/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/js/plugins/formvalidation/dist/css/formValidation.css ***!
  \*****************************************************************************************************************************************************/
/**
 * FormValidation (https://formvalidation.io)
 * The best validation library for JavaScript
 * (c) 2013 - 2021 Nguyen Huu Phuoc <me@phuoc.ng>
 */
.fv-sr-only {
  display: none; }

.fv-plugins-framework input::-ms-clear,
.fv-plugins-framework textarea::-ms-clear {
  display: none;
  height: 0;
  width: 0; }

.fv-plugins-icon-container {
  position: relative; }

.fv-plugins-icon {
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }

.fv-plugins-tooltip {
  max-width: 256px;
  position: absolute;
  text-align: center;
  z-index: 10000; }
  .fv-plugins-tooltip .fv-plugins-tooltip__content {
    background: #000;
    border-radius: 3px;
    color: #eee;
    padding: 8px;
    position: relative; }
    .fv-plugins-tooltip .fv-plugins-tooltip__content:before {
      border: 8px solid transparent;
      content: '';
      position: absolute; }

.fv-plugins-tooltip--hide {
  display: none; }

.fv-plugins-tooltip--top-left {
  transform: translateY(-8px); }
  .fv-plugins-tooltip--top-left .fv-plugins-tooltip__content:before {
    border-top-color: #000;
    left: 8px;
    top: 100%; }

.fv-plugins-tooltip--top {
  transform: translateY(-8px); }
  .fv-plugins-tooltip--top .fv-plugins-tooltip__content:before {
    border-top-color: #000;
    left: 50%;
    margin-left: -8px;
    top: 100%; }

.fv-plugins-tooltip--top-right {
  transform: translateY(-8px); }
  .fv-plugins-tooltip--top-right .fv-plugins-tooltip__content:before {
    border-top-color: #000;
    right: 8px;
    top: 100%; }

.fv-plugins-tooltip--right {
  transform: translateX(8px); }
  .fv-plugins-tooltip--right .fv-plugins-tooltip__content:before {
    border-right-color: #000;
    margin-top: -8px;
    right: 100%;
    top: 50%; }

.fv-plugins-tooltip--bottom-right {
  transform: translateY(8px); }
  .fv-plugins-tooltip--bottom-right .fv-plugins-tooltip__content:before {
    border-bottom-color: #000;
    bottom: 100%;
    right: 8px; }

.fv-plugins-tooltip--bottom {
  transform: translateY(8px); }
  .fv-plugins-tooltip--bottom .fv-plugins-tooltip__content:before {
    border-bottom-color: #000;
    bottom: 100%;
    left: 50%;
    margin-left: -8px; }

.fv-plugins-tooltip--bottom-left {
  transform: translateY(8px); }
  .fv-plugins-tooltip--bottom-left .fv-plugins-tooltip__content:before {
    border-bottom-color: #000;
    bottom: 100%;
    left: 8px; }

.fv-plugins-tooltip--left {
  transform: translateX(-8px); }
  .fv-plugins-tooltip--left .fv-plugins-tooltip__content:before {
    border-left-color: #000;
    left: 100%;
    margin-top: -8px;
    top: 50%; }

.fv-plugins-tooltip-icon {
  cursor: pointer;
  pointer-events: inherit; }

.fv-plugins-bootstrap {
  /* For horizontal form */
  /* Stacked form */
  /* Inline form */
  /* Remove the icons generated by Bootstrap 4.2+ */ }
  .fv-plugins-bootstrap .fv-help-block {
    color: #dc3545;
    font-size: 80%;
    margin-top: 0.25rem; }
  .fv-plugins-bootstrap .is-invalid ~ .form-check-label,
  .fv-plugins-bootstrap .is-valid ~ .form-check-label {
    color: inherit; }
  .fv-plugins-bootstrap .has-danger .fv-plugins-icon {
    color: #dc3545; }
  .fv-plugins-bootstrap .has-success .fv-plugins-icon {
    color: #28a745; }
  .fv-plugins-bootstrap .fv-plugins-icon {
    height: 38px;
    line-height: 38px;
    width: 38px; }
  .fv-plugins-bootstrap .input-group ~ .fv-plugins-icon {
    z-index: 3; }
  .fv-plugins-bootstrap .form-group.row .fv-plugins-icon {
    right: 15px; }
  .fv-plugins-bootstrap .form-group.row .fv-plugins-icon-check {
    top: -7px;
    /* labelHeight/2 - iconHeight/2 */ }
  .fv-plugins-bootstrap:not(.form-inline) label ~ .fv-plugins-icon {
    top: 32px; }
  .fv-plugins-bootstrap:not(.form-inline) label ~ .fv-plugins-icon-check {
    top: 25px; }
  .fv-plugins-bootstrap:not(.form-inline) label.sr-only ~ .fv-plugins-icon-check {
    top: -7px; }
  .fv-plugins-bootstrap.form-inline .form-group {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: auto; }
  .fv-plugins-bootstrap .form-control.is-valid,
  .fv-plugins-bootstrap .form-control.is-invalid {
    background-image: none; }

.fv-plugins-bootstrap3 .help-block {
  margin-bottom: 0; }

.fv-plugins-bootstrap3 .input-group ~ .form-control-feedback {
  z-index: 4; }

.fv-plugins-bootstrap3.form-inline .form-group {
  vertical-align: top; }

.fv-plugins-bootstrap5 {
  /* Support floating label */
  /* For horizontal form */
  /* Stacked form */
  /* Inline form */ }
  .fv-plugins-bootstrap5 .fv-plugins-bootstrap5-row-invalid .fv-plugins-icon {
    color: #dc3545; }
  .fv-plugins-bootstrap5 .fv-plugins-bootstrap5-row-valid .fv-plugins-icon {
    color: #198754; }
  .fv-plugins-bootstrap5 .fv-plugins-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 38px;
    width: 38px; }
  .fv-plugins-bootstrap5 .input-group ~ .fv-plugins-icon {
    z-index: 3; }
  .fv-plugins-bootstrap5 .fv-plugins-icon-input-group {
    right: -38px; }
  .fv-plugins-bootstrap5 .form-floating .fv-plugins-icon {
    height: 58px; }
  .fv-plugins-bootstrap5 .row .fv-plugins-icon {
    right: 12px; }
  .fv-plugins-bootstrap5 .row .fv-plugins-icon-check {
    top: -7px;
    /* labelHeight/2 - iconHeight/2 */ }
  .fv-plugins-bootstrap5:not(.fv-plugins-bootstrap5-form-inline) label ~ .fv-plugins-icon {
    top: 32px; }
  .fv-plugins-bootstrap5:not(.fv-plugins-bootstrap5-form-inline) label ~ .fv-plugins-icon-check {
    top: 25px; }
  .fv-plugins-bootstrap5:not(.fv-plugins-bootstrap5-form-inline) label.sr-only ~ .fv-plugins-icon-check {
    top: -7px; }
  .fv-plugins-bootstrap5.fv-plugins-bootstrap5-form-inline .fv-plugins-icon {
    right: calc(var(--bs-gutter-x, 1.5rem) / 2); }
  .fv-plugins-bootstrap5 .form-select.fv-plugins-icon-input.is-valid,
  .fv-plugins-bootstrap5 .form-select.fv-plugins-icon-input.is-invalid,
  .fv-plugins-bootstrap5 .form-control.fv-plugins-icon-input.is-valid,
  .fv-plugins-bootstrap5 .form-control.fv-plugins-icon-input.is-invalid {
    background-image: none; }

.fv-plugins-bulma {
  /* Support add ons inside field */ }
  .fv-plugins-bulma .field.has-addons {
    flex-wrap: wrap; }
    .fv-plugins-bulma .field.has-addons::after {
      content: '';
      width: 100%; }
    .fv-plugins-bulma .field.has-addons .fv-plugins-message-container {
      order: 1; }
  .fv-plugins-bulma .icon.fv-plugins-icon-check {
    top: -4px; }
  .fv-plugins-bulma .fv-has-error .select select,
  .fv-plugins-bulma .fv-has-error .input,
  .fv-plugins-bulma .fv-has-error .textarea {
    border: 1px solid #ff3860;
    /* Same as .input.is-danger */ }
  .fv-plugins-bulma .fv-has-success .select select,
  .fv-plugins-bulma .fv-has-success .input,
  .fv-plugins-bulma .fv-has-success .textarea {
    border: 1px solid #23d160;
    /* Same as .input.is-success */ }

.fv-plugins-foundation {
  /* Stacked form */ }
  .fv-plugins-foundation .fv-plugins-icon {
    height: 39px;
    line-height: 39px;
    right: 0;
    width: 39px;
    /* Same as height of input */ }
  .fv-plugins-foundation .grid-padding-x .fv-plugins-icon {
    right: 15px; }
  .fv-plugins-foundation .fv-plugins-icon-container .cell {
    position: relative; }
  .fv-plugins-foundation [type='checkbox'] ~ .fv-plugins-icon,
  .fv-plugins-foundation [type='checkbox'] ~ .fv-plugins-icon {
    top: -7px;
    /* labelHeight/2 - iconHeight/2 */ }
  .fv-plugins-foundation.fv-stacked-form .fv-plugins-message-container {
    width: 100%; }
  .fv-plugins-foundation.fv-stacked-form label .fv-plugins-icon,
  .fv-plugins-foundation.fv-stacked-form fieldset [type='checkbox'] ~ .fv-plugins-icon,
  .fv-plugins-foundation.fv-stacked-form fieldset [type='radio'] ~ .fv-plugins-icon {
    top: 25px;
    /* Same as height of label */ }
  .fv-plugins-foundation .form-error {
    display: block; }
  .fv-plugins-foundation .fv-row__success .fv-plugins-icon {
    color: #3adb76;
    /* Same as .success */ }
  .fv-plugins-foundation .fv-row__error label,
  .fv-plugins-foundation .fv-row__error fieldset legend,
  .fv-plugins-foundation .fv-row__error .fv-plugins-icon {
    color: #cc4b37;
    /* Same as .is-invalid-label and .form-error */ }

.fv-plugins-materialize .fv-plugins-icon {
  height: 42px;
  /* Same as height of input */
  line-height: 42px;
  width: 42px; }

.fv-plugins-materialize .fv-plugins-icon-check {
  top: -10px; }

.fv-plugins-materialize .fv-invalid-row .helper-text,
.fv-plugins-materialize .fv-invalid-row .fv-plugins-icon {
  color: #f44336; }

.fv-plugins-materialize .fv-valid-row .helper-text,
.fv-plugins-materialize .fv-valid-row .fv-plugins-icon {
  color: #4caf50; }

.fv-plugins-milligram .fv-plugins-icon {
  height: 38px;
  /* Same as height of input */
  line-height: 38px;
  width: 38px; }

.fv-plugins-milligram .column {
  position: relative; }
  .fv-plugins-milligram .column .fv-plugins-icon {
    right: 10px; }

.fv-plugins-milligram .fv-plugins-icon-check {
  top: -6px; }

.fv-plugins-milligram .fv-plugins-message-container {
  margin-bottom: 15px; }

.fv-plugins-milligram.fv-stacked-form .fv-plugins-icon {
  top: 30px; }

.fv-plugins-milligram.fv-stacked-form .fv-plugins-icon-check {
  top: 24px; }

.fv-plugins-milligram .fv-invalid-row .fv-help-block,
.fv-plugins-milligram .fv-invalid-row .fv-plugins-icon {
  color: red; }

.fv-plugins-milligram .fv-valid-row .fv-help-block,
.fv-plugins-milligram .fv-valid-row .fv-plugins-icon {
  color: green; }

.fv-plugins-mini .fv-plugins-icon {
  height: 42px;
  /* Same as height of input */
  line-height: 42px;
  width: 42px;
  top: 4px;
  /* Same as input's margin top */ }

.fv-plugins-mini .fv-plugins-icon-check {
  top: -8px; }

.fv-plugins-mini.fv-stacked-form .fv-plugins-icon {
  top: 28px; }

.fv-plugins-mini.fv-stacked-form .fv-plugins-icon-check {
  top: 20px; }

.fv-plugins-mini .fv-plugins-message-container {
  margin: calc(var(--universal-margin) / 2); }

.fv-plugins-mini .fv-invalid-row .fv-help-block,
.fv-plugins-mini .fv-invalid-row .fv-plugins-icon {
  color: var(--input-invalid-color); }

.fv-plugins-mini .fv-valid-row .fv-help-block,
.fv-plugins-mini .fv-valid-row .fv-plugins-icon {
  color: #308732;
  /* Same as tertiary color */ }

.fv-plugins-mui .fv-plugins-icon {
  height: 32px;
  /* Same as height of input */
  line-height: 32px;
  width: 32px;
  top: 15px;
  right: 4px; }

.fv-plugins-mui .fv-plugins-icon-check {
  top: -6px;
  right: -10px; }

.fv-plugins-mui .fv-plugins-message-container {
  margin: 8px 0; }

.fv-plugins-mui .fv-invalid-row .fv-help-block,
.fv-plugins-mui .fv-invalid-row .fv-plugins-icon {
  color: #f44336; }

.fv-plugins-mui .fv-valid-row .fv-help-block,
.fv-plugins-mui .fv-valid-row .fv-plugins-icon {
  color: #4caf50; }

.fv-plugins-pure {
  /* Horizontal form */
  /* Stacked form */ }
  .fv-plugins-pure .fv-plugins-icon {
    height: 36px;
    line-height: 36px;
    width: 36px;
    /* Height of Pure input */ }
  .fv-plugins-pure .fv-has-error label,
  .fv-plugins-pure .fv-has-error .fv-help-block,
  .fv-plugins-pure .fv-has-error .fv-plugins-icon {
    color: #ca3c3c;
    /* Same as .button-error */ }
  .fv-plugins-pure .fv-has-success label,
  .fv-plugins-pure .fv-has-success .fv-help-block,
  .fv-plugins-pure .fv-has-success .fv-plugins-icon {
    color: #1cb841;
    /* Same as .button-success */ }
  .fv-plugins-pure.pure-form-aligned .fv-help-block {
    margin-top: 5px;
    margin-left: 180px; }
  .fv-plugins-pure.pure-form-aligned .fv-plugins-icon-check {
    top: -9px;
    /* labelHeight/2 - iconHeight/2 */ }
  .fv-plugins-pure.pure-form-stacked .pure-control-group {
    margin-bottom: 8px; }
  .fv-plugins-pure.pure-form-stacked .fv-plugins-icon {
    top: 22px;
    /* Same as height of label */ }
  .fv-plugins-pure.pure-form-stacked .fv-plugins-icon-check {
    top: 13px; }
  .fv-plugins-pure.pure-form-stacked .fv-sr-only ~ .fv-plugins-icon {
    top: -9px; }

.fv-plugins-semantic.ui.form .fields.error label,
.fv-plugins-semantic .error .fv-plugins-icon {
  color: #9f3a38;
  /* Same as .ui.form .field.error .input */ }

.fv-plugins-semantic .fv-plugins-icon-check {
  right: 7px; }

.fv-plugins-shoelace .input-group {
  margin-bottom: 0; }

.fv-plugins-shoelace .fv-plugins-icon {
  height: 32px;
  line-height: 32px;
  /* Same as height of input */
  width: 32px;
  top: 28px;
  /* Same as height of label */ }

.fv-plugins-shoelace .row .fv-plugins-icon {
  right: 16px;
  top: 0; }

.fv-plugins-shoelace .fv-plugins-icon-check {
  top: 24px; }

.fv-plugins-shoelace .fv-sr-only ~ .fv-plugins-icon,
.fv-plugins-shoelace .fv-sr-only ~ div .fv-plugins-icon {
  top: -4px; }

.fv-plugins-shoelace .input-valid .fv-help-block,
.fv-plugins-shoelace .input-valid .fv-plugins-icon {
  color: #2ecc40; }

.fv-plugins-shoelace .input-invalid .fv-help-block,
.fv-plugins-shoelace .input-invalid .fv-plugins-icon {
  color: #ff4136; }

.fv-plugins-spectre .input-group .fv-plugins-icon {
  z-index: 2; }

.fv-plugins-spectre .form-group .fv-plugins-icon-check {
  right: 6px;
  top: 10px; }

.fv-plugins-spectre:not(.form-horizontal) .form-group .fv-plugins-icon-check {
  right: 6px;
  top: 45px; }

.fv-plugins-tachyons .fv-plugins-icon {
  height: 36px;
  line-height: 36px;
  width: 36px; }

.fv-plugins-tachyons .fv-plugins-icon-check {
  top: -7px; }

.fv-plugins-tachyons.fv-stacked-form .fv-plugins-icon {
  top: 34px; }

.fv-plugins-tachyons.fv-stacked-form .fv-plugins-icon-check {
  top: 24px; }

.fv-plugins-turret .fv-plugins-icon {
  height: 40px;
  /* Same as height of input */
  line-height: 40px;
  width: 40px; }

.fv-plugins-turret.fv-stacked-form .fv-plugins-icon {
  top: 29px; }

.fv-plugins-turret.fv-stacked-form .fv-plugins-icon-check {
  top: 17px; }

.fv-plugins-turret .fv-invalid-row .form-message,
.fv-plugins-turret .fv-invalid-row .fv-plugins-icon {
  color: #c00;
  /* Same as .form-message.error */ }

.fv-plugins-turret .fv-valid-row .form-message,
.fv-plugins-turret .fv-valid-row .fv-plugins-icon {
  color: #00b300;
  /* Same as .form-message.success */ }

.fv-plugins-uikit {
  /* Horizontal form */
  /* Stacked form */ }
  .fv-plugins-uikit .fv-plugins-icon {
    height: 40px;
    /* Height of UIKit input */
    line-height: 40px;
    top: 25px;
    /* Height of UIKit label */
    width: 40px; }
  .fv-plugins-uikit.uk-form-horizontal .fv-plugins-icon {
    top: 0; }
  .fv-plugins-uikit.uk-form-horizontal .fv-plugins-icon-check {
    top: -11px;
    /* checkboxLabelHeight/2 - iconHeight/2 = 18/2 - 40/2 */ }
  .fv-plugins-uikit.uk-form-stacked .fv-plugins-icon-check {
    top: 15px;
    /* labelHeight + labelMarginBottom + checkboxLabelHeight/2 - iconHeight/2 = 21 + 5 + 18/2 - 40/2 */ }
  .fv-plugins-uikit.uk-form-stacked .fv-no-label .fv-plugins-icon {
    top: 0; }
  .fv-plugins-uikit.uk-form-stacked .fv-no-label .fv-plugins-icon-check {
    top: -11px; }

.fv-plugins-wizard--step {
  display: none; }

.fv-plugins-wizard--active {
  display: block; }

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/sass/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%230c63e4%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: #0a58ca !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64 !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: #146c43 !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3 !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39 !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*------------- #MAIN STYLES --------------*/
/*------------- #TABLE OF CONTENTS --------------*/
/*------------------------------------------------------------------

1. Blocks / Styles for Blocks
	1.1 Accordion
	1.2 Articles List
	1.3 Buttons
	1.4 Category List
	1.5 Checkboxes
	1.6 Clients
	1.7 Comments
	1.8 Contacts
	1.9 Domain Filter Panel
	1.10 Domain List
	1.11 Dropzone
	1.12 Faqs Block
	1.13 Features
	1.14 Heading
	1.15 Highest Rated
	1.16 Info Boxes
	1.17 Knowledge Base
	1.18 Lists
	1.19 Maps
	1.20 Navigation
	1.21 Navigation Search Popup
	1.22 Our Video
	1.23 Pricing Tables
	1.24 Quotes
	1.25 Radio Buttons
	1.26 Skills
	1.27 Sliders
	1.28 Socials
	1.29 Subscribe Popup
	1.30 Switcher
	1.31 Tables
	1.32 Tabs
	1.33 Teammembers
	1.34 Testimonials
	1.35 Theme Item
	1.36 User Menu Popup
	1.37 Statistics

2. Layouts / Styles for layouts
	2.1 Footer
	2.2 Free SSL Section
	2.3 Header
	2.4 Status Pages

3. Plugins / Styles for plugins
	3.1 Navigation
	3.2 Leaflet
	3.3 Magnific Popup
	3.4 Select2
	3.5 Swiper
	3.6 TimeCircles

4. Theme Styles / Main Theme Styles
	4.1 Blogs
	4.2 Breadcrumbs
	4.3 Custom Variables
	4.4 Forms
	4.5 Global
	4.6 Helper
	4.7 Mixins
	4.8 Preloader
	4.9 Root
	4.10 Stunning Header
	4.11 Typography

5. Vendors / Bootstrap

6. Widgets / Styles for all Widgets
	6.1 Widget About
	6.2 Widget Info
	6.3 Widget Latest Posts
	6.4 Widget Newsletter
	6.5 Widget Popular Tags
	6.6 Widget Search
	6.7 Widget Socials
	6.8 Widget Tags
	6.9 Widget Links


-------------------------------------------------------------------*/
/*------------- #PLUGINS --------------*/
/*------------- #THEME STYLES --------------*/
/*------------- #VARIABLES --------------*/ /*------------- #ROOT --------------*/
:root {
  --font-family-body: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --body-font-size: 16px;
  --body-font-weight: 400;
  --base-line-height: 1.39;
  --body-letter-spacing: -0.001em;
  --primary-accent-color: #6419ff;
  --body-font-color: #43484e;
  --white-color: #fff;
  --border-grey-color: #cfd8df;
  --heading-color: #272a2c;
  --icon-color: #9095a0;
  --grey-themes: #ebf2f8;
  --red-themes: #ff0173;
  --dark-themes: #272a2c;
  --blue-themes: #00c6ff;
  --yellow-themes: #ffd200;
  --orange-themes: #ff8a0b;
  --green-themes: #00a651;
  --lime-themes: #8ad524;
  --grey-light-themes: #d9e3eb;
  --light-grey: #8d9cab;
  --primary-accent-color--darken: #4b00e5;
  --white-color--darken: #e6e6e6;
  --grey-themes--darken: #c5d9eb;
  --red-themes--darken: #cd005c;
  --dark-themes--darken: #0f1011;
  --blue-themes--darken: #009ecc;
  --yellow-themes--darken: #cca800;
  --orange-themes--darken: #d77000;
  --green-themes--darken: #007338;
  --lime-themes--darken: #6ea91d;
  --grey-light-themes--darken: #b8cad9;
  --link-color: #0d6efd;
  --footer-link-color: #bac1c9;
  --footer-text-color: #80868d;
  --h1-font-size: 48px;
  --h2-font-size: 42px;
  --h3-font-size: 36px;
  --h4-font-size: 30px;
  --h5-font-size: 24px;
  --h6-font-size: 18px;
  --h-margin-bottom: 20px;
  --h-font-weight: 700;
  --placeholder-color: #838890;
  --input-dark-bg: #2c2f31;
  --input-grey-bg: #ebf2f8;
}

/*------------- #GLOBAL STYLES --------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  position: relative;
  height: 100%;
}

body {
  color: var(--body-font-color);
  font-family: var(--font-family-body);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--base-line-height);
  letter-spacing: var(--body-letter-spacing);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

blockquote {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}

a {
  color: var(--link-color);
  transition: all 0.15s linear;
  text-decoration: none;
}
a:hover {
  color: var(--primary-accent-color);
  text-decoration: none;
}

@media (max-width: 600px) {
  p {
    font-size: 14px;
  }
}

figure {
  margin: 0;
  max-width: 100%;
}

select {
  width: 100%;
  border: 1px solid #43484e;
  appearance: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
}

textarea {
  height: auto;
  min-height: 50px;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #43484e;
}

textarea:-moz-placeholder,
input:-moz-placeholder {
  color: #43484e;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  color: #43484e;
}

input, textarea {
  -moz-box-shadow: none;
  box-shadow: none;
}
input:invalid, textarea:invalid {
  border: 1px solid rgba(255, 0, 0, 0.3019607843);
}
input:-moz-submit-invalid, textarea:-moz-submit-invalid {
  box-shadow: none;
}
input.wpcf7-form-control, textarea.wpcf7-form-control {
  width: 100%;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*------------- #Styles for preloader --------------*/
#hellopreloader {
  display: block;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  background: var(--primary-accent-color);
  opacity: 1;
  background-size: 41px;
}

.preloader {
  width: 50%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*================= Responsive Mode ============*/
/*------------- #FORMS --------------*/
input, textarea, select {
  padding: 1.024rem 1.875rem;
  transition: all 0.3s ease;
  font-size: 16px;
  border-radius: 50px;
  border: none;
  background-color: var(--border-grey-color);
  width: 100%;
  outline: none;
  caret-color: var(--body-font-color);
  color: var(--heading-color);
  font-weight: 500;
  max-height: 55px;
  /* Firefox 19+ */
  /* Firefox 18- */
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: var(--placeholder-color);
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: var(--placeholder-color);
  opacity: 1;
}
input:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
  color: var(--placeholder-color);
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: var(--placeholder-color);
  opacity: 1;
}
input:focus, textarea:focus, select:focus {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
input.input--white, textarea.input--white, select.input--white {
  background-color: var(--white-color);
}
input.input--white:focus, textarea.input--white:focus, select.input--white:focus {
  /* Firefox 19+ */
  /* Firefox 18- */
}
input.input--white:focus::-webkit-input-placeholder, textarea.input--white:focus::-webkit-input-placeholder, select.input--white:focus::-webkit-input-placeholder {
  color: var(--border-grey-color);
  opacity: 1;
}
input.input--white:focus::-moz-placeholder, textarea.input--white:focus::-moz-placeholder, select.input--white:focus::-moz-placeholder {
  color: var(--border-grey-color);
  opacity: 1;
}
input.input--white:focus:-moz-placeholder, textarea.input--white:focus:-moz-placeholder, select.input--white:focus:-moz-placeholder {
  color: var(--border-grey-color);
  opacity: 1;
}
input.input--white:focus:-ms-input-placeholder, textarea.input--white:focus:-ms-input-placeholder, select.input--white:focus:-ms-input-placeholder {
  color: var(--border-grey-color);
  opacity: 1;
}
input.input--dark, textarea.input--dark, select.input--dark {
  background-color: var(--input-dark-bg);
  color: var(--placeholder-color);
  /* Firefox 19+ */
  /* Firefox 18- */
}
input.input--dark::-webkit-input-placeholder, textarea.input--dark::-webkit-input-placeholder, select.input--dark::-webkit-input-placeholder {
  color: var(--grey-themes);
  opacity: 1;
}
input.input--dark::-moz-placeholder, textarea.input--dark::-moz-placeholder, select.input--dark::-moz-placeholder {
  color: var(--grey-themes);
  opacity: 1;
}
input.input--dark:-moz-placeholder, textarea.input--dark:-moz-placeholder, select.input--dark:-moz-placeholder {
  color: var(--grey-themes);
  opacity: 1;
}
input.input--dark:-ms-input-placeholder, textarea.input--dark:-ms-input-placeholder, select.input--dark:-ms-input-placeholder {
  color: var(--grey-themes);
  opacity: 1;
}
input.input--dark:focus, textarea.input--dark:focus, select.input--dark:focus {
  background-color: var(--white-color);
  /* Firefox 19+ */
  /* Firefox 18- */
}
input.input--dark:focus::-webkit-input-placeholder, textarea.input--dark:focus::-webkit-input-placeholder, select.input--dark:focus::-webkit-input-placeholder {
  color: var(--border-grey-color);
  opacity: 1;
}
input.input--dark:focus::-moz-placeholder, textarea.input--dark:focus::-moz-placeholder, select.input--dark:focus::-moz-placeholder {
  color: var(--border-grey-color);
  opacity: 1;
}
input.input--dark:focus:-moz-placeholder, textarea.input--dark:focus:-moz-placeholder, select.input--dark:focus:-moz-placeholder {
  color: var(--border-grey-color);
  opacity: 1;
}
input.input--dark:focus:-ms-input-placeholder, textarea.input--dark:focus:-ms-input-placeholder, select.input--dark:focus:-ms-input-placeholder {
  color: var(--border-grey-color);
  opacity: 1;
}
input.input--grey, textarea.input--grey, select.input--grey {
  background-color: var(--input-grey-bg);
  border: 2px solid transparent;
  padding: 0.899rem 1.875rem;
  /* Firefox 19+ */
  /* Firefox 18- */
}
input.input--grey::-webkit-input-placeholder, textarea.input--grey::-webkit-input-placeholder, select.input--grey::-webkit-input-placeholder {
  color: var(--placeholder-color);
  opacity: 1;
}
input.input--grey::-moz-placeholder, textarea.input--grey::-moz-placeholder, select.input--grey::-moz-placeholder {
  color: var(--placeholder-color);
  opacity: 1;
}
input.input--grey:-moz-placeholder, textarea.input--grey:-moz-placeholder, select.input--grey:-moz-placeholder {
  color: var(--placeholder-color);
  opacity: 1;
}
input.input--grey:-ms-input-placeholder, textarea.input--grey:-ms-input-placeholder, select.input--grey:-ms-input-placeholder {
  color: var(--placeholder-color);
  opacity: 1;
}
input.input--grey:focus, textarea.input--grey:focus, select.input--grey:focus {
  background-color: var(--white-color);
  border-color: var(--border-grey-color);
}
input.input--grey:invalid, textarea.input--grey:invalid, select.input--grey:invalid {
  border-width: 2px;
}
input.input--squared, textarea.input--squared, select.input--squared {
  border-radius: 5px;
}
input:invalid, textarea:invalid, select:invalid {
  border: 1px solid #ed1c24;
}

.input-btn--inline {
  position: relative;
}
.input-btn--inline .crumina-button {
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  max-height: 100%;
}

/*Fix for height button in inline-form*/
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .input-btn--inline .crumina-button {
    max-height: unset;
    bottom: -1px;
  }
}
.input--with-icon {
  position: relative;
}
.input--with-icon input, .input--with-icon textarea, .input--with-icon select {
  margin-bottom: 0;
}
.input--with-icon input:focus + .crumina-icon, .input--with-icon textarea:focus + .crumina-icon, .input--with-icon select:focus + .crumina-icon {
  fill: var(--primary-accent-color);
  color: var(--primary-accent-color);
}
.input--with-icon .crumina-icon {
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease;
  height: 25px;
  width: 25px;
  font-size: 25px;
  fill: var(--border-grey-color);
  color: var(--border-grey-color);
}

.input--icon-right input, .input--icon-right textarea, .input--icon-right select {
  padding-right: 70px;
}
.input--icon-right .crumina-icon {
  right: 30px;
  top: 50%;
  transform: translate(0, -50%);
}

.form--bordered {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
}

.form-title-with-border {
  text-align: center;
  margin: 0 0 30px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--border-grey-color);
}

.form--with-bg {
  padding: 30px;
  border-radius: 5px;
}

label {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 15px;
  color: var(--dark-themes);
}
label .required {
  color: #fe117c;
}

.form-item {
  margin-bottom: 10px;
}

.form-popup-subscribe .form-item {
  margin-bottom: 30px;
}

.remember-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.remember-wrapper a {
  color: #bac1c9;
}
.remember-wrapper a:hover {
  color: var(--primary-accent-color);
}

textarea {
  max-height: unset;
}

.send-message-form .form-item,
.submit-request-form .form-item {
  margin-bottom: 30px;
}

/*------------- #SELECT2 Customization --------------*/
.select2 {
  padding: 1rem 1.875rem;
  max-height: 60px;
  border-radius: 5px;
  background-color: var(--white-color);
  transition: all 0.3s ease;
  outline: none;
  color: var(--placeholder-color);
  font-weight: 500;
  font-size: 16px;
  border: none;
}
.select2.select2-container--open {
  background-color: var(--white-color);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.select2:disabled {
  color: var(--border-grey-color);
}
.select2:disabled + .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-bottom-color: var(--body-font-color);
  border-right-color: var(--body-font-color);
}
.select2:disabled + .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: transparent;
}
.select2:disabled + .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--border-grey-color);
}

.select2-container--default .select2-selection--single {
  border-color: transparent;
  background-color: transparent;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: var(--placeholder-color);
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__rendered {
  color: var(--dark-themes);
  transition: all 0.3s ease;
}

.select2-container--default .select2-selection--single {
  outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: block;
  border-bottom: 2px solid var(--body-font-color);
  border-right: 2px solid var(--body-font-color);
  height: 8px;
  width: 8px;
  pointer-events: none;
  position: absolute;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(-135deg);
  border-bottom-color: var(--primary-accent-color);
  border-right-color: var(--primary-accent-color);
}

.select2-dropdown {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  top: 0;
  padding: 15px 10px;
}

.select2-results__option {
  border-radius: 3px;
  padding: 10px 22px;
  color: var(--placeholder-color);
  font-weight: 500;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--grey-themes);
  color: var(--dark-themes);
}

/*------------- Select Bordered --------------*/
.select--bordered + .select2 {
  border-radius: 50px;
  border: 2px solid #dfe6ec;
  padding: 0.73rem 1.875rem;
}
.select--bordered + .select2.select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--dark-themes);
}
.select--bordered + .select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-bottom: 2px solid var(--dark-themes);
  border-right: 2px solid var(--dark-themes);
}

/*------------- Select Filter --------------*/
.select--filter + .select2 {
  background-image: url(/build/images/icon-filter.63c9f1f1.svg);
  background-repeat: no-repeat;
  background-size: 18px 12px;
  background-position: 20px;
  padding-left: 50px;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  input, textarea, select, .select2 {
    padding: 0.7rem 1.1rem;
    font-size: 14px;
  }
  .remember-wrapper {
    font-size: 12px;
  }
}
/*------------- #BREADCRUMBS --------------*/
.breadcrumbs {
  padding-left: 0;
  margin-bottom: 0;
}
.breadcrumbs .breadcrumbs-item {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  padding: 19px 0;
}
.breadcrumbs .breadcrumbs-item .crumina-icon {
  font-size: 12px;
  color: var(--white-color);
  margin: 0 12px;
  opacity: 0.6;
}
.breadcrumbs .breadcrumbs-item a {
  color: var(--white-color);
  opacity: 0.6;
}
.breadcrumbs .breadcrumbs-item a:hover {
  opacity: 1;
}
.breadcrumbs .breadcrumbs-item.active {
  opacity: 1;
  font-weight: 700;
  padding-left: 30px;
  margin-left: 30px;
  position: relative;
}
.breadcrumbs .breadcrumbs-item.active:after {
  content: "";
  display: block;
  height: 100%;
  width: 1500px;
  max-width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
}
.breadcrumbs .breadcrumbs-item.active span {
  color: var(--white-color);
  z-index: 5;
}

.crumina-breadcrumbs {
  overflow: hidden;
}

.breadcrumbs--blue {
  background-color: #6419ff;
}
.breadcrumbs--blue .breadcrumbs .breadcrumbs-item.active::after {
  background-color: #5513dc;
}

.breadcrumbs--red {
  background-color: #81525c;
}
.breadcrumbs--red .breadcrumbs .breadcrumbs-item.active::after {
  background-color: #8a5963;
}

.breadcrumbs--red-themes {
  background-color: var(--red-themes--darken);
}
.breadcrumbs--red-themes .breadcrumbs .breadcrumbs-item.active::after {
  background-color: var(--red-themes);
}

.breadcrumbs--orange-themes {
  background-color: var(--orange-themes--darken);
}
.breadcrumbs--orange-themes .breadcrumbs .breadcrumbs-item.active::after {
  background-color: var(--orange-themes);
}

.breadcrumbs--yellow-themes {
  background-color: var(--yellow-themes--darken);
}
.breadcrumbs--yellow-themes .breadcrumbs .breadcrumbs-item.active::after {
  background-color: var(--yellow-themes);
}

.breadcrumbs--blue-themes {
  background-color: #00b4ff;
}
.breadcrumbs--blue-themes .breadcrumbs .breadcrumbs-item.active::after {
  background-color: var(--blue-themes);
}

.breadcrumbs--lime-themes {
  background-color: #7ac710;
}
.breadcrumbs--lime-themes .breadcrumbs .breadcrumbs-item.active::after {
  background-color: var(--lime-themes);
}

.breadcrumbs--dark-themes {
  background-color: #1b1c1d;
}
.breadcrumbs--dark-themes .breadcrumbs .breadcrumbs-item.active::after {
  background-color: var(--dark-themes);
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs-item.active {
    display: flex;
    padding-left: 0;
    margin-left: 0;
  }
  .breadcrumbs .breadcrumbs-item.active::after {
    left: -15px;
  }
  .crumina-breadcrumbs > .container {
    max-width: unset;
  }
  .breadcrumbs .breadcrumbs-item {
    padding: 12px 0;
  }
}
/*------------- #STUNNING-HEADER --------------*/
.crumina-stunning-header {
  position: relative;
  background-size: cover;
  padding-top: 120px;
}

.page-title {
  margin: 25px 0;
}

.page-category {
  color: var(--white-color);
}

.page-category-item {
  font-size: 18px;
  font-weight: 500;
}

.page-text {
  font-weight: 500;
  font-size: 18px;
}

/*================= Responsive Mode ============*/
@media (max-width: 991px) {
  .crumina-stunning-header {
    padding-top: 80px;
  }
}
/*------------- #BLOGS --------------*/
.post {
  position: relative;
  transition: all 0.3s ease;
  border-radius: 5px;
  border: 1px solid #dfe6ec;
  background-color: var(--white-color);
  height: 100%;
}
.post:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.post-content {
  position: relative;
  z-index: 1;
  padding: 30px;
}

.post-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}
.post-thumb img {
  display: block;
  margin: 0 auto;
}
.post-thumb iframe {
  width: 100%;
}

.post-title {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.post-category {
  font-size: 14px;
  font-weight: 500;
  color: var(--primary-accent-color);
  display: inline-block;
  opacity: 0.75;
}
.post-category:hover {
  opacity: 1;
}

.post-category-wrap {
  margin-bottom: 20px;
}

.post-text {
  font-size: 14px;
  margin-bottom: 20px;
}

.author-posted {
  font-size: 14px;
  font-weight: 500;
  color: var(--light-grey);
}
.author-posted .author {
  color: var(--dark-themes);
}
.author-posted .author:hover {
  color: var(--primary-accent-color);
}

.post-date,
.post-comments {
  font-weight: 500;
  color: var(--light-grey);
  display: inline-flex;
  align-items: center;
}
.post-date .crumina-icon,
.post-comments .crumina-icon {
  margin-right: 10px;
  width: 14px;
  height: 14px;
  fill: var(--border-grey-color);
}

.post-date + .post-comments {
  margin-left: 35px;
}

.author-block {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  text-align: left;
}
.author-block .avatar {
  margin-right: 30px;
}
.author-block .description {
  font-size: 14px;
}
.author-block .author-name {
  font-size: 18px;
}

/*------------- #ADVERTISING POST --------------*/
.post.advertising {
  text-align: center;
  background-color: #f1f6fb;
  padding: 30px;
}
.post.advertising .post-thumb {
  border-radius: 0;
  margin-bottom: 30px;
}
.post.advertising .post-title {
  font-size: 24px;
  text-transform: none;
  margin-bottom: 20px;
}
.post.advertising .post-content {
  padding: 0;
}
.post.advertising .post-category-wrap {
  margin-bottom: 40px;
}
.post.advertising .post-category {
  font-size: 12px;
  color: var(--light-grey);
  text-transform: uppercase;
}

/*------------- #QUOTE POST --------------*/
.post.quote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 8px solid var(--primary-accent-color);
}
.post.quote .post-content {
  padding: 0;
}

/*------------- #VIDEO POST --------------*/
.post.video .video-control {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*------------- #Slider POST --------------*/
.post.slider .pagination-bottom-center {
  padding-bottom: 0;
}
.post.slider .pagination-bottom-center .swiper-pagination {
  bottom: 15px;
}

/*------------- #Link POST --------------*/
.post.link {
  text-align: center;
  background-color: #f1f6fb;
  display: flex;
}
.post.link .post-content {
  margin: auto;
}
.post.link .link-image {
  width: min-content;
  margin: 0 auto 30px;
}
.post.link .site-link {
  display: inline-block;
  color: var(--primary-accent-color);
  font-size: 16px;
  font-weight: 700;
}

/*------------- #POST Standard Details --------------*/
.post-standard-details {
  border-radius: 0;
  border: none;
  height: auto;
}
.post-standard-details:hover {
  box-shadow: none;
}
.post-standard-details .post-additional-info {
  margin-bottom: 30px;
}
.post-standard-details .pagination-bottom-center {
  padding-bottom: 40px;
}
.post-standard-details .crumina-module-slider {
  text-align: center;
}
.post-standard-details .crumina-module-slider .wp-caption {
  display: inline-block;
  margin: 0;
}
.post-standard-details .navigation-center-both-sides .swiper-btn-next {
  right: 0;
}
.post-standard-details .navigation-center-both-sides .swiper-btn-prev {
  left: 0;
}

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  .post-date,
  .post-comments {
    font-size: 12px;
  }
}
@media (max-width: 460px) {
  .post-date,
  .post-comments {
    display: flex;
  }
  .post-date + .post-comments {
    margin-left: 0;
    margin-top: 10px;
  }
}
/*------------- #BLOCKS --------------*/
/*------------- #HEADING --------------*/
.crumina-heading {
  position: relative;
  z-index: 5;
  margin-bottom: 30px;
}
.crumina-heading > *:last-child {
  margin-bottom: 0;
}
.crumina-heading > *:first-child {
  margin-top: 0;
}
.crumina-heading.heading--uppercase .heading-title {
  text-transform: uppercase;
}
.crumina-heading.heading--h1 .heading-text {
  font-size: 1.125em;
}
.crumina-heading.heading--h2 .heading-text {
  font-size: 1.125em;
}
.crumina-heading.heading--h3 .heading-text {
  font-size: 1.125em;
}
.crumina-heading.heading--h4 .heading-text {
  font-size: 1em;
}
.crumina-heading.heading--h5 .heading-text {
  font-size: 1em;
}
.crumina-heading.heading--h6 .heading-text {
  font-size: 1em;
  font-weight: 400;
}

.heading-title {
  display: inline-block;
  position: relative;
}

.heading-text {
  line-height: 1.3;
  font-weight: 500;
}

.heading--uppercase {
  text-transform: uppercase;
}

/*================= Responsive Mode ============*/
@media (max-width: 980px) {
  .crumina-heading[class*=heading--h] .heading-text {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .crumina-heading {
    margin-bottom: 20px;
  }
}
@media (max-width: 570px) {
  .crumina-heading[class*=heading--h] .heading-text {
    font-size: 14px;
  }
}
/*------------- #LISTS --------------*/
ul a {
  display: block;
}

ul:not([class]) {
  padding-left: 40px;
}

ul:not([class]) li,
ol:not([class]) li {
  margin-bottom: 10px;
}
ul:not([class]) li a,
ol:not([class]) li a {
  display: block;
}
ul:not([class]) ul,
ol:not([class]) ul {
  padding: 0;
  padding-left: 40px;
  margin: 20px 0 15px;
  list-style: inherit;
}
ul:not([class]) ul li,
ol:not([class]) ul li {
  font-size: 16px;
  margin-bottom: 0;
}

ol {
  counter-reset: list1;
  margin: 15px 0;
  padding-left: 20px;
}
ol li {
  list-style: none;
  transition: all 0.3s ease;
  position: relative;
  padding-left: 20px;
  margin-bottom: 0.35em;
  font-size: 16px;
}
ol li a {
  display: inline-block;
}
ol ul li {
  list-style: initial;
  padding-left: 0;
}
ol ul li:before {
  display: none;
}

/* Init counter */
ol li:before {
  position: absolute;
  counter-increment: list1; /* Add "1" */
  content: counter(list1) "."; /* Show count */
  font-weight: 500;
  display: inline-block;
  left: 0;
}

ol ol {
  counter-reset: list2;
  margin: 10px 0;
  padding-left: 0;
}

ol ol li {
  padding-left: 40px;
}

ol ol li:before {
  counter-increment: list2;
  content: counter(list1) "." counter(list2) ". ";
}

ol ul ol {
  counter-reset: list1;
}
ol ul ol li:before {
  counter-increment: list1; /* Add "1" */
  content: counter(list1) "."; /* Show count */
}

ul ul,
ol ul,
ul ol {
  margin: 10px 0;
  padding-left: 0;
}

ul ol li::before {
  position: absolute;
  counter-increment: list1;
  content: counter(list1) ".";
  display: inline-block;
  font-size: 16px;
  left: 0;
}

ol ul ol li:before {
  counter-increment: list1; /* Add "1" */
  content: counter(list1) "."; /* Show count */
  display: inline-block;
  position: absolute;
  list-style: none;
  font-size: 16px;
  left: 0;
}

ol ol ol {
  counter-reset: list3;
}

ol ol ol li {
  padding-left: 55px;
}

ol ol ol li::before {
  counter-increment: list3;
  content: counter(list1) "." counter(list1) "." counter(list3) ".";
}

ul ol li {
  padding-left: 40px;
}

/*------------- Ordered List with border --------------*/
.ordered-list--with-border li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed var(--border-grey-color);
}
.ordered-list--with-border li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.ordered-list--with-border li li {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

/*------------- List Standard --------------*/
.list--standard {
  list-style: none;
  padding-left: 20px;
}
.list--standard li {
  list-style: none;
  font-weight: 500;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.list--standard li:last-child {
  margin-bottom: 0;
}
.list--standard li .actual-info {
  color: var(--light-grey);
}
.list--standard li .crumina-icon {
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  margin-right: 10px;
}

.list--icon-primary .crumina-icon {
  fill: var(--primary-accent-color);
}

.list--icon-red .crumina-icon {
  fill: var(--red-themes);
}

.list--icon-yellow .crumina-icon {
  fill: var(--yellow-themes);
}

.list--icon-orange .crumina-icon {
  fill: var(--orange-themes);
}

.list--icon-blue .crumina-icon {
  fill: var(--blue-themes);
}

.list--with-border {
  padding-left: 0;
}
.list--with-border li {
  padding-left: 20px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--border-grey-color);
}
.list--with-border .price {
  margin-left: auto;
  font-weight: 500;
}

.websites-list {
  margin: 10px 0;
  padding-left: 0;
}
.websites-list li {
  border-bottom: 1px dashed var(--border-grey-color);
  padding: 15px 60px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.websites-list li:last-child {
  border-bottom: none;
}
.websites-list .state {
  color: var(--lime-themes);
}

/*------------- Responsive Mode --------------*/
@media (max-width: 640px) {
  ul li {
    font-size: 13px;
  }
  ol li {
    font-size: 13px;
    padding-left: 20px;
  }
  ol ol li {
    padding-left: 30px;
  }
  ol ol ol li {
    padding-left: 40px;
  }
}
/*------------- #BUTTONS --------------*/
.crumina-button {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  border-radius: 50px;
  padding: 5px 10px;
  position: relative;
  transition: all 0.3s ease;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  color: var(--white-color);
  outline: none;
  border: 3px solid;
}
.crumina-button:after {
  content: "";
  display: block;
  border-radius: 50px;
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  box-shadow: inset 0 3px 0 0 rgba(33, 35, 43, 0.3);
  opacity: 0;
  transition: all 0.3s ease;
}
.crumina-button + .btn {
  margin-left: 30px;
}
.crumina-button:hover {
  outline: none;
  text-decoration: none;
}
.crumina-button:focus {
  outline: none;
}
.crumina-button:active {
  outline: none;
}
.crumina-button:active:after {
  opacity: 1;
}
.crumina-button:disabled {
  background-color: var(--grey-themes) !important;
  color: var(--grey-themes) !important;
  border-color: var(--grey-themes) !important;
  cursor: not-allowed;
}

.button--xs {
  font-size: 12px;
  padding: 0.375rem 0.881rem;
}

.button--s {
  font-size: 14px;
  padding: 0.625rem 1.431rem;
}

.button--m {
  font-size: 14px;
  padding: 0.938rem 2.187rem;
}

.button--l {
  font-size: 14px;
  padding: 1.094rem 2.607rem;
}

.button--xl {
  font-size: 14px;
  padding: 1.25rem 2.908rem;
}

.button--xxl {
  font-size: 16px;
  padding: 1.5rem 4.3rem;
}

.button--uppercase {
  text-transform: uppercase;
}

.button--with-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.button--with-icon .crumina-icon,
.button--with-icon i {
  font-size: 19px;
  transition: all 0.3s ease;
  position: relative;
}

.button--icon-left .crumina-icon,
.button--icon-left i {
  margin-right: 10px;
}

.button--icon-right .crumina-icon,
.button--icon-right i {
  margin-left: 10px;
}

.button--icon-round {
  padding: 17px 35px;
  font-size: 15px;
}
.button--icon-round .crumina-icon,
.button--icon-round i {
  width: 21px;
  height: 21px;
  font-size: 21px;
}
.button--icon-round.button--icon-right {
  padding-right: 70px;
}
.button--icon-round.button--icon-right .button-icon-wrapper {
  position: absolute;
  right: -3px;
  top: -3px;
}
.button--icon-round.button--icon-left {
  padding-left: 70px;
}
.button--icon-round.button--icon-left .button-icon-wrapper {
  position: absolute;
  left: -3px;
  top: -3px;
}

.button-icon-wrapper {
  width: 55px;
  height: 55px;
  display: flex;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}
.button-icon-wrapper .crumina-icon,
.button-icon-wrapper i {
  margin: auto;
}

.button--icon--subscribe {
  padding: 15px 23px;
}
.button--icon--subscribe .crumina-icon,
.button--icon--subscribe i {
  width: 19px;
  height: 19px;
}

/*------------- #Color-scheme for buttons --------------*/
.button--dark {
  background-color: var(--dark-themes);
  border-color: var(--dark-themes);
  color: var(--white-color);
}
.button--dark:hover {
  background-color: var(--dark-themes--darken);
  border-color: var(--dark-themes--darken);
  color: var(--white-color);
}
.button--dark .crumina-icon,
.button--dark i {
  color: var(--white-color);
  fill: var(--white-color);
}
.button--dark.button--bordered {
  color: var(--dark-themes);
}
.button--dark.button--bordered .crumina-icon,
.button--dark.button--bordered i {
  color: var(--dark-themes);
  fill: var(--dark-themes);
}
.button--dark.button--bordered:hover {
  color: var(--primary-accent-color);
  border-color: var(--primary-accent-color);
  background-color: transparent;
}
.button--dark.button--bordered:hover .crumina-icon,
.button--dark.button--bordered:hover i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--dark.button--bordered:active {
  color: var(--white-color);
  border-color: var(--primary-accent-color--darken);
  background-color: var(--primary-accent-color--darken);
}
.button--dark.button--bordered:active .crumina-icon,
.button--dark.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--white {
  background-color: var(--white-color);
  border-color: var(--white-color);
  color: var(--dark-themes);
}
.button--white .crumina-icon,
.button--white i {
  color: var(--dark-themes);
  fill: var(--dark-themes);
}
.button--white:hover {
  background-color: var(--white-color--darken);
  border-color: var(--white-color--darken);
  color: var(--dark-themes);
}
.button--white.button--bordered {
  color: var(--white-color);
}
.button--white.button--bordered:hover {
  color: var(--primary-accent-color);
  border-color: var(--primary-accent-color);
  background-color: transparent;
}
.button--white.button--bordered:hover .crumina-icon,
.button--white.button--bordered:hover i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--white.button--bordered:active {
  color: var(--white-color);
  border-color: var(--primary-accent-color--darken);
  background-color: var(--primary-accent-color--darken);
}
.button--white.button--bordered:active .crumina-icon,
.button--white.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--yellow {
  background-color: var(--yellow-themes);
  border-color: var(--yellow-themes);
  color: var(--dark-themes);
}
.button--yellow:hover {
  background-color: var(--yellow-themes--darken);
  border-color: var(--yellow-themes--darken);
  color: var(--dark-themes);
}
.button--yellow .crumina-icon,
.button--yellow i {
  color: var(--dark-themes);
  fill: var(--dark-themes);
}
.button--yellow.button--bordered {
  color: var(--yellow-themes);
}
.button--yellow.button--bordered .crumina-icon,
.button--yellow.button--bordered i {
  color: var(--yellow-themes);
  fill: var(--yellow-themes);
}
.button--yellow.button--bordered:hover {
  border-color: var(--primary-accent-color);
  background-color: transparent;
  color: var(--primary-accent-color);
}
.button--yellow.button--bordered:hover .crumina-icon,
.button--yellow.button--bordered:hover i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--yellow.button--bordered:active {
  color: var(--white-color);
  border-color: var(--primary-accent-color--darken);
  background-color: var(--primary-accent-color--darken);
}
.button--yellow.button--bordered:active .crumina-icon,
.button--yellow.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--green {
  background-color: var(--green-themes);
  border-color: var(--green-themes);
  color: var(--white-color);
}
.button--green:hover {
  background-color: var(--green-themes--darken);
  border-color: var(--green-themes--darken);
  color: var(--white-color);
}
.button--green .crumina-icon,
.button--green i {
  color: var(--white-color);
  fill: var(--white-color);
}
.button--green.button--bordered {
  color: var(--green-themes);
}
.button--green.button--bordered .crumina-icon,
.button--green.button--bordered i {
  color: var(--green-themes);
  fill: var(--green-themes);
}
.button--green.button--bordered:hover {
  color: var(--primary-accent-color);
  background-color: transparent;
  border-color: var(--primary-accent-color);
}
.button--green.button--bordered:hover .crumina-icon,
.button--green.button--bordered:hover i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--green.button--bordered:active {
  color: var(--white-color);
  border-color: var(--primary-accent-color--darken);
  background-color: var(--primary-accent-color--darken);
}
.button--green.button--bordered:active .crumina-icon,
.button--green.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--grey {
  background-color: var(--grey-themes);
  border-color: var(--grey-themes);
  color: var(--dark-themes);
}
.button--grey .crumina-icon,
.button--grey i {
  color: var(--dark-themes);
  fill: var(--dark-themes);
}
.button--grey:hover {
  background-color: var(--grey-themes--darken);
  border-color: var(--grey-themes--darken);
  color: var(--dark-themes);
}
.button--grey.button--bordered {
  color: var(--grey-themes);
}
.button--grey.button--bordered .crumina-icon,
.button--grey.button--bordered i {
  color: var(--grey-themes);
  fill: var(--grey-themes);
}
.button--grey.button--bordered:hover {
  color: var(--primary-accent-color);
  background-color: transparent;
  border-color: var(--primary-accent-color);
}
.button--grey.button--bordered:hover .crumina-icon,
.button--grey.button--bordered:hover i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--grey.button--bordered:active {
  color: var(--white-color);
  border-color: var(--primary-accent-color--darken);
  background-color: var(--primary-accent-color--darken);
}
.button--grey.button--bordered:active .crumina-icon,
.button--grey.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--red {
  background-color: var(--red-themes);
  border-color: var(--red-themes);
  color: var(--white-color);
}
.button--red .crumina-icon,
.button--red i {
  color: var(--white-color);
  fill: var(--white-color);
}
.button--red:hover {
  background-color: var(--red-themes--darken);
  border-color: var(--red-themes--darken);
  color: var(--white-color);
}
.button--red.button--bordered {
  color: var(--red-themes);
}
.button--red.button--bordered .crumina-icon,
.button--red.button--bordered i {
  color: var(--red-themes);
  fill: var(--red-themes);
}
.button--red.button--bordered:hover {
  color: var(--primary-accent-color);
  background-color: transparent;
  border-color: var(--primary-accent-color);
}
.button--red.button--bordered:hover .crumina-icon,
.button--red.button--bordered:hover i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--red.button--bordered:active {
  color: var(--white-color);
  border-color: var(--primary-accent-color--darken);
  background-color: var(--primary-accent-color--darken);
}
.button--red.button--bordered:active .crumina-icon,
.button--red.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--primary {
  background-color: var(--primary-accent-color);
  border-color: var(--primary-accent-color);
  color: var(--white-color);
}
.button--primary .crumina-icon,
.button--primary i {
  color: var(--white-color);
  fill: var(--white-color);
}
.button--primary:hover {
  background-color: var(--primary-accent-color--darken);
  border-color: var(--primary-accent-color--darken);
  color: var(--white-color);
}
.button--primary.button--bordered {
  color: var(--primary-accent-color);
}
.button--primary.button--bordered .crumina-icon,
.button--primary.button--bordered i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--primary.button--bordered:hover {
  color: var(--white-color);
  background-color: var(--primary-accent-color);
  border-color: var(--primary-accent-color);
}
.button--primary.button--bordered:active {
  color: var(--white-color);
  border-color: var(--primary-accent-color--darken);
  background-color: var(--primary-accent-color--darken);
}
.button--primary.button--bordered:active .crumina-icon,
.button--primary.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--lime {
  background-color: var(--lime-themes);
  border-color: var(--lime-themes);
  color: var(--white-color);
}
.button--lime:hover {
  background-color: var(--lime-themes--darken);
  border-color: var(--lime-themes--darken);
  color: var(--white-color);
}
.button--lime .crumina-icon,
.button--lime i {
  color: var(--white-color);
  fill: var(--white-color);
}
.button--lime.button--bordered {
  color: var(--lime-themes);
}
.button--lime.button--bordered .crumina-icon,
.button--lime.button--bordered i {
  color: var(--lime-themes);
  fill: var(--lime-themes);
}
.button--lime.button--bordered:hover {
  color: var(--primary-accent-color);
  background-color: transparent;
  border-color: var(--primary-accent-color);
}
.button--lime.button--bordered:hover .crumina-icon,
.button--lime.button--bordered:hover i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--lime.button--bordered:active {
  color: var(--white-color);
  border-color: var(--primary-accent-color--darken);
  background-color: var(--primary-accent-color--darken);
}
.button--lime.button--bordered:active .crumina-icon,
.button--lime.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--blue {
  background-color: var(--blue-themes);
  border-color: var(--blue-themes);
  color: var(--white-color);
}
.button--blue .crumina-icon,
.button--blue i {
  color: var(--white-color);
  fill: var(--white-color);
}
.button--blue:hover {
  background-color: var(--blue-themes--darken);
  border-color: var(--blue-themes--darken);
  color: var(--white-color);
}
.button--blue.button--bordered {
  color: var(--blue-themes);
}
.button--blue.button--bordered .crumina-icon,
.button--blue.button--bordered i {
  color: var(--blue-themes);
  fill: var(--blue-themes);
}
.button--blue.button--bordered:hover {
  color: var(--primary-accent-color);
  background-color: transparent;
  border-color: var(--primary-accent-color);
}
.button--blue.button--bordered:hover .crumina-icon,
.button--blue.button--bordered:hover i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--blue.button--bordered:active {
  color: var(--white-color);
  background-color: var(--primary-accent-color--darken);
  border-color: var(--primary-accent-color--darken);
}
.button--blue.button--bordered:active .crumina-icon,
.button--blue.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--orange {
  background-color: var(--orange-themes);
  border-color: var(--orange-themes);
  color: var(--white-color);
}
.button--orange .crumina-icon,
.button--orange i {
  color: var(--white-color);
  fill: var(--white-color);
}
.button--orange:hover {
  background-color: var(--orange-themes--darken);
  border-color: var(--orange-themes--darken);
  color: var(--white-color);
}
.button--orange.button--bordered {
  color: var(--orange-themes);
}
.button--orange.button--bordered .crumina-icon,
.button--orange.button--bordered i {
  color: var(--orange-themes);
  fill: var(--orange-themes);
}
.button--orange.button--bordered:hover {
  color: var(--primary-accent-color);
  border-color: var(--primary-accent-color);
  background-color: transparent;
}
.button--orange.button--bordered:hover .crumina-icon,
.button--orange.button--bordered:hover i {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.button--orange.button--bordered:active {
  color: var(--white-color);
  background-color: var(--primary-accent-color--darken);
  border-color: var(--primary-accent-color--darken);
}
.button--orange.button--bordered:active .crumina-icon,
.button--orange.button--bordered:active i {
  color: var(--white-color);
  fill: var(--white-color);
}

.button--bordered {
  background-color: transparent;
  color: var(--dark-themes);
}
.button--bordered:active {
  color: var(--white-color);
  background-color: var(--primary-accent-color);
  border-color: var(--primary-accent-color);
}

.button--border-dashed {
  background-color: transparent;
  color: var(--body-font-color);
  border-style: dashed;
}

/*------------- #Button back-to-top --------------*/
.back-to-top {
  position: absolute;
  z-index: 20;
  transition: all 0.3s ease;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  cursor: pointer;
  text-align: center;
}
.back-to-top.hidden {
  opacity: 0;
}
.back-to-top .crumina-icon {
  fill: var(--input-dark-bg);
  color: var(--input-dark-bg);
  width: 42px;
  height: 42px;
}
.back-to-top:hover .crumina-icon {
  fill: var(--primary-accent-color);
}

.universal-btn-wrapper {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: -20px;
}
.universal-btn-wrapper > * {
  margin-right: 20px;
  margin-bottom: 20px;
}
.universal-btn-wrapper > *:last-child {
  margin-right: 0;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 1400px) {
  .back-to-top {
    top: 20px;
    right: 20px;
    transform: none;
  }
}
@media (max-width: 768px) {
  .back-to-top {
    position: fixed;
    top: auto;
    bottom: 20px;
    opacity: 0.7;
  }
  .button--xs {
    font-size: 12px;
    padding: 0.12rem 0.7rem;
  }
  .button--s {
    font-size: 12px;
    padding: 0.2rem 1rem;
  }
  .button--m {
    font-size: 12px;
    padding: 0.5rem 1.4rem;
  }
  .button--l {
    font-size: 12px;
    padding: 0.6rem 1.5rem;
  }
  .button--xl {
    font-size: 14px;
    padding: 0.7rem 1.6rem;
  }
  .button--xxl {
    font-size: 14px;
    padding: 0.8rem 1.8rem;
  }
  .button--icon-left .crumina-icon,
  .button--icon-left i {
    margin-right: 7px;
  }
  .button--icon-right .crumina-icon,
  .button--icon-right i {
    margin-left: 7px;
  }
  .button--market {
    padding: 0.7rem 1.2rem;
  }
  .button--market .crumina-icon,
  .button--market i {
    width: 18px;
    height: 18px;
    margin-right: 7px;
  }
}
/*------------- #NAVIGATION-SEARCH-POPUP --------------*/
.navigation-search-popup {
  text-align: center;
}

.popup-search.modal {
  z-index: 999999;
}
.popup-search .modal-dialog {
  max-width: unset;
  width: 100%;
  margin: 0;
}
.popup-search .modal-content {
  background-color: #161718;
  border-radius: 0;
  border: none;
}
.popup-search .modal-content:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-repeat: repeat-x;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.popup-search .modal-close-btn-wrapper {
  float: right;
  position: relative;
  cursor: pointer;
}
.popup-search .modal-close-btn-wrapper:hover .crumina-icon {
  fill: var(--primary-accent-color);
}
.popup-search .modal-close-btn-wrapper .close {
  margin: 0;
  position: relative;
  z-index: 99;
}
.popup-search .modal-close-btn-wrapper .crumina-icon {
  width: 18px;
  height: 18px;
  fill: #424648;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.popup-search .modal-header {
  border-bottom: 0;
  padding-top: 50px;
}
.popup-search .modal-body {
  padding-top: 50px;
  padding-bottom: 120px;
}

.search-popup-form {
  margin-top: 60px;
}

.popup-search .modal-content::after {
  background-image: url(/build/images/header-footer-gradient-bg.59e6c8d4.png);
}

/*------------- #STYLES for checkboxes --------------*/
.checkboxes-wrap .checkbox {
  display: inline-block;
  margin-right: 40px;
}
.checkboxes-wrap .checkbox:last-child {
  margin-right: 0;
}

.checkbox label {
  cursor: pointer;
  padding-left: 0;
  margin: 0;
  text-transform: none;
  letter-spacing: -0.001em;
  font-weight: 700;
  font-size: 14px;
  color: inherit;
}
.checkbox label span {
  margin-left: 0;
}

.checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0;
  pointer-events: none;
}

.checkbox .checkbox-material {
  vertical-align: middle;
  position: relative;
  top: 1px;
  padding-right: 8px;
  display: inline-block;
}

.checkbox .checkbox-material:before {
  display: block;
  position: absolute;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 20px;
  width: 20px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  top: 0;
  -webkit-transform: scale3d(2.3, 2.3, 1);
  -moz-transform: scale3d(2.3, 2.3, 1);
  -o-transform: scale3d(2.3, 2.3, 1);
  -ms-transform: scale3d(2.3, 2.3, 1);
  transform: scale3d(2.3, 2.3, 1);
}

.checkbox .checkbox-material .check {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid var(--primary-accent-color);
  overflow: hidden;
  z-index: 1;
  border-radius: 3px;
  background-color: transparent;
}

.checkbox .checkbox-material .check:before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  display: block;
  margin-top: -4px;
  margin-left: 6px;
  width: 0;
  height: 0;
  box-shadow: 0 0 0 0 inset;
  -webkit-animation: checkbox-off 0.3s forwards;
  -moz-animation: checkbox-off 0.3s forwards;
  -o-animation: checkbox-off 0.3s forwards;
  -ms-animation: checkbox-off 0.3s forwards;
  animation: checkbox-off 0.3s forwards;
}

.checkbox input[type=checkbox]:focus + .checkbox-material .check:after {
  opacity: 0.2;
}

.checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background: var(--white-color);
  border-color: var(--primary-accent-color);
}

.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {
  color: var(--primary-accent-color);
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  -webkit-animation: checkbox-on 0.3s forwards;
  -moz-animation: checkbox-on 0.3s forwards;
  -o-animation: checkbox-on 0.3s forwards;
  -ms-animation: checkbox-on 0.3s forwards;
  animation: checkbox-on 0.3s forwards;
}

.checkbox input[type=checkbox]:checked:disabled + .checkbox-material .check {
  border-color: var(--input-dark-bg);
  background-color: var(--input-dark-bg);
}

.checkbox input[type=checkbox]:checked:disabled + .checkbox-material .check::before {
  color: #1f2223;
}

.checkbox.clicked input[type=checkbox]:checked + .checkbox-material:before {
  -webkit-animation: rippleOn 500ms;
  -moz-animation: rippleOn 500ms;
  -o-animation: rippleOn 500ms;
  -ms-animation: rippleOn 500ms;
  animation: rippleOn 500ms;
}

.checkbox.clicked input[type=checkbox]:checked + .checkbox-material .check:after {
  -webkit-animation: rippleOn 500ms forwards;
  -moz-animation: rippleOn 500ms forwards;
  -o-animation: rippleOn 500ms forwards;
  -ms-animation: rippleOn 500ms forwards;
  animation: rippleOn 500ms forwards;
}

.checkbox.clicked input[type=checkbox]:not(:checked) + .checkbox-material:before {
  -webkit-animation: rippleOff 500ms;
  -moz-animation: rippleOff 500ms;
  -o-animation: rippleOff 500ms;
  -ms-animation: rippleOff 500ms;
  animation: rippleOff 500ms;
}

.checkbox.clicked input[type=checkbox]:not(:checked) + .checkbox-material .check:after {
  -webkit-animation: rippleOff 500ms;
  -moz-animation: rippleOff 500ms;
  -o-animation: rippleOff 500ms;
  -ms-animation: rippleOff 500ms;
  animation: rippleOff 500ms;
}

.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {
  border-color: var(--input-dark-bg);
  background-color: #1f2223;
}

.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after {
  background-color: rgba(0, 0, 0, 0.87);
  transform: rotate(-45deg);
}

@keyframes checkbox-on {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }
  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }
  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}
@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
/*------------- CHECKBOX buttons Style2 --------------*/
.checkbox--style2.checkbox .checkbox-material .check {
  border: 1px solid var(--primary-accent-color);
  background: var(--grey-themes);
}
.checkbox--style2.checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background: var(--white-color);
}
.checkbox--style2.checkbox input[type=checkbox]:checked + .checkbox-material .check::before {
  color: var(--primary-accent-color);
}
.checkbox--style2.checkbox input[type=checkbox]:checked:disabled + .checkbox-material .check {
  border-color: #bec8d5;
  background: #bec8d5;
}
.checkbox--style2.checkbox input[type=checkbox]:checked:disabled + .checkbox-material .check::before {
  color: var(--grey-themes);
  border-color: #bec8d5;
}
.checkbox--style2.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {
  border-color: #bec8d5;
  background: transparent;
}

/*------------- CHECKBOX buttons Style3 --------------*/
.checkbox--style3 .dot {
  margin-right: -4px;
  height: 5px;
  width: 5px;
  min-height: 5px;
  min-width: 5px;
  background-color: var(--light-grey);
  display: inline-block;
  border-radius: 100%;
}
.checkbox--style3.checkbox .checkbox-material .check {
  border: 1px solid #d2dbe3;
}
.checkbox--style3.checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background: var(--white-color);
  border-color: var(--lime-themes);
}
.checkbox--style3.checkbox input[type=checkbox]:checked + .checkbox-material .check::before {
  color: var(--lime-themes);
}
.checkbox--style3.checkbox input[type=checkbox]:checked:disabled + .checkbox-material .check {
  border-color: #bec8d5;
  background: #bec8d5;
}
.checkbox--style3.checkbox input[type=checkbox]:checked:disabled + .checkbox-material .check::before {
  color: var(--grey-themes);
  border-color: #bec8d5;
}
.checkbox--style3.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {
  border-color: #d2dbe3;
  background: var(--grey-themes);
}
.checkbox--style3.checkbox label {
  font-weight: 900;
  font-size: 18px;
}

/*------------- #STYLES for RADIO buttons --------------*/
.radio label {
  cursor: pointer;
  padding-left: 40px;
  margin: 0;
  position: relative;
  color: inherit;
}

.radio label span {
  display: block;
  position: absolute;
  left: 10px;
  top: 0;
  transition-duration: 0.2s;
  margin-left: 0;
}

.radio label .circle {
  border: 2px solid var(--primary-accent-color);
  background-color: transparent;
  height: 18px;
  width: 18px;
  border-radius: 100%;
}

.radio label .check {
  height: 18px;
  width: 18px;
  border-radius: 100%;
  -webkit-transform: scale3d(0, 0, 0);
  -moz-transform: scale3d(0, 0, 0);
  -o-transform: scale3d(0, 0, 0);
  -ms-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
}

.radio label .check:after {
  display: block;
  position: absolute;
  content: "";
  background-color: rgba(0, 0, 0, 0.87);
  left: -18px;
  top: -18px;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1);
  -moz-transform: scale3d(1.5, 1.5, 1);
  -o-transform: scale3d(1.5, 1.5, 1);
  -ms-transform: scale3d(1.5, 1.5, 1);
  transform: scale3d(1.5, 1.5, 1);
}

.radio input[type=radio] {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  display: none;
}

.radio input[type=radio]:checked ~ .check, .radio input[type=radio]:checked ~ .circle {
  opacity: 1;
  border-color: var(--border-grey-color);
}

.radio input[type=radio]:checked ~ .check {
  background-color: var(--white-color);
}

.radio input[type=radio]:checked ~ .circle {
  border-color: var(--primary-accent-color);
  background-color: var(--primary-accent-color);
}

.radio input[type=radio]:checked:disabled ~ .check {
  background-color: var(--input-dark-bg);
  border-color: var(--input-dark-bg);
}

.radio input[type=radio]:checked:disabled ~ .circle {
  background-color: var(--dark-themes);
}

.radio input[type=radio]:checked ~ .check {
  -webkit-transform: scale3d(0.4, 0.4, 1);
  -moz-transform: scale3d(0.4, 0.4, 1);
  -o-transform: scale3d(0.4, 0.4, 1);
  -ms-transform: scale3d(0.4, 0.4, 1);
  transform: scale3d(0.4, 0.4, 1);
}

.radio input[type=radio][disabled] ~ .check {
  background-color: transparent;
}

.radio input[type=radio][disabled] ~ .circle {
  background-color: #1f2223;
  border-color: var(--input-dark-bg);
}

@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
/*------------- RADIO buttons Style2 --------------*/
.radio--style2.radio label .circle {
  border: 1px solid var(--primary-accent-color);
  background-color: transparent;
}
.radio--style2.radio input[type=radio]:checked ~ .circle {
  border-color: var(--primary-accent-color);
  background-color: var(--primary-accent-color);
}
.radio--style2.radio input[type=radio]:checked:disabled ~ .check {
  background-color: var(--border-grey-color);
}
.radio--style2.radio input[type=radio]:checked:disabled ~ .circle {
  border-color: #bec8d5;
  background-color: transparent;
}
.radio--style2.radio input[type=radio][disabled] ~ .circle {
  border-color: #bec8d5;
  background-color: transparent;
}

/*------------- RADIO buttons Style3 --------------*/
.radio--style3.radio label .circle {
  border: 1px solid #bfc9d6;
  background-color: transparent;
}
.radio--style3.radio input[type=radio]:checked ~ .circle {
  border-color: var(--lime-themes);
  background-color: var(--lime-themes);
}
.radio--style3.radio input[type=radio]:checked:disabled ~ .check {
  background-color: var(--border-grey-color);
}
.radio--style3.radio input[type=radio]:checked:disabled ~ .circle {
  border-color: #bec8d5;
  background-color: var(--grey-themes);
}
.radio--style3.radio input[type=radio][disabled] ~ .circle {
  border-color: #bec8d5;
  background-color: var(--grey-themes);
}

/*------------- #SLIDERS --------------*/
.crumina-module-slider {
  position: relative;
}

.slides-item {
  position: relative;
}

.swiper-btn-wrap {
  z-index: 19;
}
.swiper-btn-wrap .swiper-btn-prev + .swiper-btn-next,
.swiper-btn-wrap .btn-prev + .btn-next {
  margin-left: 30px;
}

.swiper-btn-next,
.swiper-btn-prev,
.btn-next,
.btn-prev {
  z-index: 99;
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease;
}
.swiper-btn-next .crumina-icon,
.swiper-btn-prev .crumina-icon,
.btn-next .crumina-icon,
.btn-prev .crumina-icon {
  width: 31px;
  height: 20px;
  fill: var(--dark-themes);
  transition: all 0.3s ease;
  display: block;
}
.swiper-btn-next:hover .crumina-icon,
.swiper-btn-prev:hover .crumina-icon,
.btn-next:hover .crumina-icon,
.btn-prev:hover .crumina-icon {
  fill: var(--primary-accent-color);
}

.swiper-btn-blue:hover .crumina-icon {
  fill: var(--blue-themes);
}

.swiper-btn-white:hover .crumina-icon {
  fill: var(--white-color);
}

.swiper-btn-orange:hover .crumina-icon {
  fill: var(--orange-themes);
}

.navigation-center-both-sides .swiper-btn-next, .navigation-center-both-sides .swiper-btn-prev {
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
}
.navigation-center-both-sides .swiper-btn-prev {
  left: -5%;
}
.navigation-center-both-sides .swiper-btn-next {
  right: -5%;
}

.navigation-bottom-right {
  padding-bottom: 50px;
}
.navigation-bottom-right .swiper-btn-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
}

.navigation-bottom-left {
  padding-bottom: 50px;
}
.navigation-bottom-left .swiper-btn-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
}

.navigation-bottom-both-sides .swiper-btn-next, .navigation-bottom-both-sides .swiper-btn-prev {
  bottom: 30px;
  position: absolute;
}
.navigation-bottom-both-sides .swiper-btn-prev {
  left: 20%;
}
.navigation-bottom-both-sides .swiper-btn-next {
  right: 20%;
}

.navigation-bottom-center {
  padding-bottom: 70px;
}
.navigation-bottom-center .swiper-btn-next, .navigation-bottom-center .swiper-btn-prev {
  bottom: 0;
  position: absolute;
}
.navigation-bottom-center .swiper-btn-prev {
  left: 42%;
}
.navigation-bottom-center .swiper-btn-next {
  right: 42%;
}

/*------------- #Swiper Pagination --------------*/
.pagination-bottom {
  padding-bottom: 100px;
}
.pagination-bottom .swiper-pagination {
  bottom: 0;
}

.pagination-bottom-center {
  padding-bottom: 80px;
}
.pagination-bottom-center .swiper-pagination {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.pagination-top-center {
  padding-top: 100px;
}
.pagination-top-center .swiper-pagination {
  top: 10px;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, 0);
}

.pagination-right-center .swiper-container {
  padding-right: 50px;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 0.2;
  background-color: var(--dark-themes);
  border-radius: 100%;
  margin: 0 5px;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: transparent;
  position: relative;
  transform: scale(1.4);
  border: 2px solid var(--primary-accent-color);
  opacity: 1;
}

.swiper-pagination-white.swiper-pagination-bullets .swiper-pagination-bullet-active {
  border-color: var(--white-color);
}

/*------------- Slider Testimonial --------------*/
.crumina-slider--testimonial .testimonial--author-right {
  margin: 20px 0 30px 20px;
}
.crumina-slider--testimonial .testimonial--author-bottom {
  margin: 20px 20px 30px 20px;
}
.crumina-slider--testimonial .swiper-slide {
  overflow: hidden;
}
.crumina-slider--testimonial .swiper-btn-wrap {
  left: 20px;
}

.swiper-container-autoheight .swiper-wrapper {
  display: block;
}
.swiper-container-autoheight .swiper-slide {
  height: auto !important;
}

/*------------- MAIN SLIDER --------------*/
.crumina-main-slider {
  text-align: center;
  min-height: 100vh;
}
.crumina-main-slider .swiper-btn-next,
.crumina-main-slider .swiper-btn-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.crumina-main-slider .swiper-btn-next .crumina-icon,
.crumina-main-slider .swiper-btn-prev .crumina-icon {
  width: 22px;
  height: 35px;
}
.crumina-main-slider .swiper-btn-next:hover .crumina-icon,
.crumina-main-slider .swiper-btn-prev:hover .crumina-icon {
  fill: var(--white-color);
}
.crumina-main-slider .swiper-btn-prev {
  left: 5%;
}
.crumina-main-slider .swiper-btn-next {
  right: 5%;
}
.crumina-main-slider .swiper-container,
.crumina-main-slider .swiper-wrapper,
.crumina-main-slider .swiper-slide {
  min-height: 100vh;
  height: auto;
}
.crumina-main-slider .slider-content + .slider-thumb {
  margin-top: 40px;
}
.crumina-main-slider .swiper-slide {
  padding: 100px 0;
  display: flex;
  align-items: center;
  background-size: cover;
}
.crumina-main-slider .slider-content-title {
  color: var(--white-color);
}
.crumina-main-slider .slider-content-text {
  font-weight: 500;
  font-size: 18px;
  color: var(--white-color);
  margin-bottom: 30px;
}

.slider-slides {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
}

.slider-slides-wrap {
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.slides-item {
  padding: 20px;
  text-align: center;
  width: 100%;
  border-bottom: 10px solid;
  transition: all 0.3s ease;
  cursor: pointer;
}
.slides-item .slides-item-text {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  color: var(--white-color);
  opacity: 0.4;
  transition: all 0.3s ease;
}
.slides-item.slides-item-primary {
  border-bottom-color: var(--primary-accent-color);
}
.slides-item.slides-item-red {
  border-bottom-color: var(--red-themes);
}
.slides-item.slides-item-orange {
  border-bottom-color: var(--orange-themes);
}
.slides-item.slides-item-yellow {
  border-bottom-color: var(--yellow-themes);
}
.slides-item.slides-item-blue {
  border-bottom-color: var(--blue-themes);
}
.slides-item.slides-item-lime {
  border-bottom-color: var(--lime-themes);
}
.slides-item.swiper-slide-active, .slides-item:hover {
  border-bottom-width: 20px;
}
.slides-item.swiper-slide-active .slides-item-text, .slides-item:hover .slides-item-text {
  opacity: 1;
  color: var(--white-color);
}

.related-posts-slider .swiper-slide {
  min-height: 100%;
  height: auto;
}

.crumina-slider--vertical .swiper-container {
  height: 300px;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 1300px) {
  .navigation-center-both-sides .swiper-btn-prev {
    left: 0;
  }
  .navigation-center-both-sides .swiper-btn-next {
    right: 0;
  }
}
@media (max-width: 1024px) {
  .navigation-bottom-right .swiper-btn-wrap {
    right: auto;
    left: 10px;
    bottom: 20px;
  }
  .pagination-bottom,
  .pagination-bottom-center {
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .navigation-bottom-center .swiper-btn-next {
    right: 10%;
  }
  .navigation-bottom-center .swiper-btn-prev {
    left: 10%;
  }
  .navigation-bottom-both-sides .swiper-btn-next {
    right: 10%;
  }
  .navigation-bottom-both-sides .swiper-btn-prev {
    left: 10%;
  }
  .slider-slides {
    display: none;
  }
  .crumina-main-slider,
  .crumina-main-slider .swiper-container,
  .crumina-main-slider .swiper-wrapper,
  .crumina-main-slider .swiper-slide {
    min-height: unset;
  }
  .crumina-main-slider .swiper-slide {
    padding: 100px 0 30px 0;
  }
  .crumina-main-slider .align-left {
    text-align: center;
  }
  .pagination-right-center .swiper-container {
    padding-right: 20px;
  }
}
@media (max-width: 470px) {
  .crumina-slider--vertical .swiper-container {
    height: 400px;
  }
}
/*------------- #TESTIMONIALS --------------*/
.testimonial-content {
  position: relative;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 40px;
  border-radius: 40px;
  transition: all 0.3s ease;
  background-color: var(--white-color);
}

.author-company {
  font-size: 14px;
  font-weight: 700;
  color: var(--light-grey);
}

.author-name {
  display: block;
  margin: 0;
}

/*------------- testimonial author right --------------*/
.testimonial--author-right {
  display: flex;
}
.testimonial--author-right .testimonial-content {
  margin-right: 30px;
}
.testimonial--author-right .testimonial-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 40px 0 0;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  top: 50%;
  left: calc(100% - 1px);
  transform: translateY(-50%);
}
.testimonial--author-right .author-name {
  color: var(--blue-themes);
}
.testimonial--author-right .testimonial-text {
  margin-bottom: 15px;
}
.testimonial--author-right .author-company {
  color: var(--light-grey);
}

/*------------- testimonial author bottom --------------*/
.testimonial--author-bottom .testimonial-content {
  margin-bottom: 30px;
}
.testimonial--author-bottom .testimonial-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 0;
  border-color: transparent #ffffff transparent transparent;
  position: absolute;
  top: calc(100% - 1px);
  left: 60px;
  transform: none;
}
.testimonial--author-bottom .author-content-wrap {
  display: flex;
  align-items: center;
  margin-left: 130px;
}
.testimonial--author-bottom .author-company {
  color: var(--white-color);
}
.testimonial--author-bottom .avatar {
  margin-right: 20px;
}
.testimonial--author-bottom .testimonial-text {
  font-weight: 500;
  margin-bottom: 0;
}

/*------------- testimonial author top --------------*/
.testimonial--author-top {
  text-align: center;
  margin-top: 40px;
}
.testimonial--author-top .testimonial-content {
  box-shadow: none;
  margin-bottom: 30px;
  padding-top: 55px;
}
.testimonial--author-top .testimonial-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
}
.testimonial--author-top .avatar {
  max-height: 64px;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
}
.testimonial--author-top .testimonial-text {
  margin-bottom: 0;
}

/*------------- testimonial with border --------------*/
.testimonial--with-border {
  padding: 40px;
  border-radius: 20px;
  border: 2px solid #dfe6ec;
  transition: all 0.3s ease;
  text-align: center;
  margin: 20px;
}
.testimonial--with-border:hover {
  border-color: var(--dark-themes);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.testimonial--with-border:hover .avatar {
  filter: grayscale(0);
  opacity: 1;
}
.testimonial--with-border .avatar {
  margin-bottom: 30px;
  filter: grayscale(100%);
  transition: all 0.3s ease;
  opacity: 0.5;
}
.testimonial--with-border .testimonial-text {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 30px;
}
.testimonial--with-border .author-name {
  margin: 0 0 10px 0;
}

/*------------- testimonial author left --------------*/
.testimonial--author-left {
  display: flex;
  align-items: center;
}
.testimonial--author-left .testimonial-content {
  margin-left: 30px;
  box-shadow: none;
}
.testimonial--author-left .testimonial-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #ffffff transparent transparent;
  position: absolute;
  top: 50%;
  right: calc(100% - 1px);
  transform: translateY(-50%);
}
.testimonial--author-left .testimonial-text {
  margin-bottom: 15px;
}

/*------------- #AVATARS --------------*/
.avatar60 {
  width: 60px;
  height: 60px;
  min-width: 60px;
  min-height: 60px;
}

.avatar70 {
  width: 70px;
  height: 70px;
  min-width: 70px;
  min-height: 70px;
}

.avatar80 {
  width: 80px;
  height: 80px;
  min-width: 80px;
  min-height: 80px;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 1024px) {
  .testimonial-content {
    padding: 20px;
    border-radius: 20px;
  }
  .testimonial--author-bottom .testimonial-text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .testimonial--author-bottom .testimonial-content {
    margin-bottom: 40px;
  }
  .testimonial--author-bottom .author-content-wrap {
    margin-left: 0;
  }
  .testimonial--with-border {
    padding: 20px;
  }
  .testimonial--author-right {
    flex-direction: column-reverse;
    align-items: center;
  }
  .testimonial--author-right .testimonial-content {
    margin-right: 0;
    margin-top: 20px;
  }
  .testimonial--author-right .testimonial-content::after {
    display: none;
  }
  .testimonial--author-left {
    flex-direction: column;
  }
  .testimonial--author-left .testimonial-content {
    margin-left: 0;
    margin-top: 20px;
  }
  .testimonial--author-right .testimonial-text {
    font-size: 14px;
  }
}
/*------------- #SOCIALS --------------*/
.socials {
  margin: 10px 0;
  padding-left: 0;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
}
.socials .title {
  margin-bottom: 0;
}
.socials li {
  margin: 5px 20px 5px 0;
}
.socials li:last-child {
  margin-right: 0;
}
.socials li:hover .crumina-icon {
  opacity: 0.7;
}
.socials .crumina-icon {
  width: 21px;
  font-size: 21px;
  display: block;
  position: relative;
  z-index: 2;
}

.socials--grey li:hover .crumina-icon {
  opacity: 1;
  fill: var(--primary-accent-color);
}
.socials--grey .crumina-icon {
  fill: var(--light-grey);
}

.socials--rounded li {
  margin: 5px 10px 5px 0;
}
.socials--rounded li:last-child {
  margin-right: 0;
}
.socials--rounded .crumina-icon {
  width: 30px;
  font-size: 30px;
}

/*------------- #NAVIGATION-USER-MENU --------------*/
.user-menu {
  text-align: center;
}

.user-menu-popup.modal {
  z-index: 999999;
  padding-right: 0 !important;
}
.user-menu-popup .modal-dialog {
  max-width: unset;
  width: 100%;
  margin: 0;
}
.user-menu-popup .modal-content {
  background-color: #161718;
  border-radius: 0;
  border: none;
}
.user-menu-popup .modal-content:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-repeat: repeat-x;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.user-menu-popup .modal-close-btn-wrapper {
  float: right;
  position: relative;
  cursor: pointer;
}
.user-menu-popup .modal-close-btn-wrapper:hover .crumina-icon {
  fill: var(--primary-accent-color);
}
.user-menu-popup .modal-close-btn-wrapper .close {
  margin: 0;
  position: relative;
  z-index: 99;
}
.user-menu-popup .modal-close-btn-wrapper .crumina-icon {
  width: 18px;
  height: 18px;
  fill: #424648;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.user-menu-popup .modal-header {
  border-bottom: 0;
  padding-top: 50px;
}
.user-menu-popup .modal-body {
  padding-top: 50px;
  padding-bottom: 120px;
}
.user-menu-popup .site-logo {
  margin-bottom: 30px;
  display: block;
}
.user-menu-popup .sign-in-form {
  margin-top: 50px;
  margin-bottom: 30px;
}
.user-menu-popup .socials {
  margin-bottom: 30px;
}

.user-menu-popup .modal-content:after {
  background-image: url(/build/images/header-footer-gradient-bg.59e6c8d4.png);
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .user-menu-popup .modal-header {
    padding-top: 20px;
  }
  .user-menu-popup .modal-body {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .user-menu-popup .site-logo {
    margin-bottom: 15px;
  }
  .user-menu-popup .sign-in-form {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .user-menu-popup .socials {
    margin-bottom: 20px;
  }
}
/*------------- #TABLES --------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #dfe6ec;
  font-size: 14px;
}

table thead {
  background-color: #f1f6fb;
  border-bottom: 1px solid #dfe6ec;
}

table * {
  transition: all 0.3s ease;
}

table > tbody > tr {
  border-bottom: 1px solid #dfe6ec;
}
table > tbody > tr:last-child {
  border-bottom: none;
}
table > tbody > tr:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), inset 4px 0 0 0 rgba(100, 25, 255, 0.004);
}
table > tbody > tr:hover > td:first-child:before {
  opacity: 1;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 20px 30px;
  line-height: 1.42857143;
  vertical-align: middle;
}

table > tbody > tr > td:first-child {
  border-right: none;
  position: relative;
}
table > tbody > tr > td:first-child:before {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background-color: var(--primary-accent-color);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.3s ease;
}

table > thead > tr > th {
  text-transform: uppercase;
  vertical-align: middle;
  color: var(--dark-themes);
}

table > tbody + tbody {
  border-top: 2px solid var(--border-grey-color);
}

table table {
  background-color: var(--white-color);
}

table col[class*=col-] {
  position: static;
  display: table-column;
  float: none;
}

table td[class*=col-],
table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none;
}

table > thead > tr > td.active,
table > tbody > tr > td.active,
table > tfoot > tr > td.active,
table > thead > tr > th.active,
table > tbody > tr > th.active,
table > tfoot > tr > th.active,
table > thead > tr.active > td,
table > tbody > tr.active > td,
table > tfoot > tr.active > td,
table > thead > tr.active > th,
table > tbody > tr.active > th,
table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

table > thead > tr > td.success,
table > tbody > tr > td.success,
table > tfoot > tr > td.success,
table > thead > tr > th.success,
table > tbody > tr > th.success,
table > tfoot > tr > th.success,
table > thead > tr.success > td,
table > tbody > tr.success > td,
table > tfoot > tr.success > td,
table > thead > tr.success > th,
table > tbody > tr.success > th,
table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

table > thead > tr > td.info,
table > tbody > tr > td.info,
table > tfoot > tr > td.info,
table > thead > tr > th.info,
table > tbody > tr > th.info,
table > tfoot > tr > th.info,
table > thead > tr.info > td,
table > tbody > tr.info > td,
table > tfoot > tr.info > td,
table > thead > tr.info > th,
table > tbody > tr.info > th,
table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

table > thead > tr > td.warning,
table > tbody > tr > td.warning,
table > tfoot > tr > td.warning,
table > thead > tr > th.warning,
table > tbody > tr > th.warning,
table > tfoot > tr > th.warning,
table > thead > tr.warning > td,
table > tbody > tr.warning > td,
table > tfoot > tr.warning > td,
table > thead > tr.warning > th,
table > tbody > tr.warning > th,
table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

table > thead > tr > td.danger,
table > tbody > tr > td.danger,
table > tfoot > tr > td.danger,
table > thead > tr > th.danger,
table > tbody > tr > th.danger,
table > tfoot > tr > th.danger,
table > thead > tr.danger > td,
table > tbody > tr.danger > td,
table > tfoot > tr.danger > td,
table > thead > tr.danger > th,
table > tbody > tr.danger > th,
table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

/*------------- #TABLES Style1--------------*/
.table--style1 {
  border: none;
  width: 100%;
  table-layout: fixed;
}
.table--style1 .crumina-icon.icon-check {
  width: 24px;
  height: 19px;
  fill: var(--lime-themes);
}
.table--style1 .crumina-icon.icon-minus {
  width: 24px;
  height: 3px;
  fill: var(--dark-themes);
}
.table--style1 > thead > tr > th, .table--style1 > tbody > tr > th, .table--style1 > tfoot > tr > th, .table--style1 > thead > tr > td, .table--style1 > tbody > tr > td, .table--style1 > tfoot > tr > td {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  padding: 38px 30px;
  text-transform: initial;
}
.table--style1 > thead > tr > th:first-child, .table--style1 > tbody > tr > th:first-child, .table--style1 > tfoot > tr > th:first-child, .table--style1 > thead > tr > td:first-child, .table--style1 > tbody > tr > td:first-child, .table--style1 > tfoot > tr > td:first-child {
  text-align: left;
  text-transform: uppercase;
  color: var(--dark-themes);
  font-weight: 700;
}
.table--style1 > tbody > tr > td {
  border-right: 1px solid #dfe6ec;
}
.table--style1 > tbody > tr > td:first-child {
  border-right: 1px solid #dfe6ec;
}
.table--style1 > tbody > tr > td:last-child {
  border-right: none;
}
.table--style1 > tbody > tr > td:first-child::before {
  display: none;
}
.table--style1 .info-icon {
  top: -3px;
  position: relative;
}
.table--style1 thead {
  background-color: transparent;
  border-bottom: 2px solid #dfe6ec;
}
.table--style1 > thead > tr > th {
  font-weight: 700;
  font-size: 24px;
}
.table--style1 > tbody > tr:last-child {
  border-bottom: 1px solid #dfe6ec;
}
.table--style1 > tbody > tr:hover {
  box-shadow: none;
}

/*------------- #TABLES Style2--------------*/
.table--style2 {
  border: none;
}
.table--style2 thead {
  background-color: transparent;
  border-bottom: none;
}
.table--style2 tbody {
  border: 1px solid #dfe6ec;
}
.table--style2 > tbody > tr > td {
  font-size: 16px;
  font-weight: 600;
}
.table--style2 .sale {
  font-size: 14px;
  display: block;
  color: var(--light-grey);
  text-decoration: line-through;
  font-weight: 500;
}
.table--style2 > tbody > tr > td:first-child {
  font-size: 18px;
  font-weight: 700;
}
.table--style2 .point {
  color: var(--light-grey);
}
.table--style2 > tbody > tr > td:first-child::before {
  display: none;
}
.table--style2 > thead > tr > th, .table--style2 > tbody > tr > th, .table--style2 > tfoot > tr > th, .table--style2 > thead > tr > td, .table--style2 > tbody > tr > td, .table--style2 > tfoot > tr > td {
  padding: 10px 20px;
}

/*------------- #TABLES Style3--------------*/
.table--style3 {
  border: none;
  background-color: var(--white-color);
}
.table--style3 thead {
  background-color: transparent;
  border-bottom: none;
}
.table--style3 tbody {
  border: 1px solid #dfe6ec;
}
.table--style3 > tbody > tr > td {
  font-size: 16px;
  font-weight: 600;
}
.table--style3 .sale {
  font-size: 14px;
  display: block;
  color: var(--light-grey);
  text-decoration: line-through;
  font-weight: 500;
}
.table--style3 > tbody > tr > td:first-child {
  font-size: 18px;
  font-weight: 400;
}
.table--style3 > tbody > tr > td:first-child span {
  font-weight: 700;
}
.table--style3 > tbody > tr.already-taken > td:first-child {
  opacity: 0.5;
}
.table--style3 > tbody > tr.already-taken > td:last-child {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--red-themes);
  text-align: center;
}
.table--style3 .point {
  color: var(--light-grey);
}
.table--style3 > tbody > tr > td:first-child::before {
  background-color: var(--lime-themes);
}
.table--style3 > tbody > tr > th, .table--style3 > tfoot > tr > th, .table--style3 > thead > tr > td, .table--style3 > tbody > tr > td, .table--style3 > tfoot > tr > td {
  padding: 10px 20px;
}
.table--style3 > thead > tr > th {
  padding: 0;
}

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
  .table--style1 > thead > tr > th,
  .table--style1 > tbody > tr > th,
  .table--style1 > tfoot > tr > th,
  .table--style1 > thead > tr > td,
  .table--style1 > tbody > tr > td,
  .table--style1 > tfoot > tr > td {
    padding: 10px 15px;
  }
}
@media (max-width: 768px) {
  table > thead > tr > th,
  table > tbody > tr > th,
  table > tfoot > tr > th,
  table > thead > tr > td,
  table > tbody > tr > td,
  table > tfoot > tr > td {
    padding: 15px;
  }
  table {
    border-radius: 10px;
  }
  .table--style1 > thead > tr > th {
    font-size: 16px;
  }
  .table--style1 > thead > tr > th,
  .table--style1 > tbody > tr > th,
  .table--style1 > tfoot > tr > th,
  .table--style1 > thead > tr > td,
  .table--style1 > tbody > tr > td,
  .table--style1 > tfoot > tr > td {
    font-size: 14px;
  }
  .table--style2 > thead > tr > th,
  .table--style2 > tbody > tr > th,
  .table--style2 > tfoot > tr > th,
  .table--style2 > thead > tr > td,
  .table--style2 > tbody > tr > td,
  .table--style2 > tfoot > tr > td {
    padding: 5px 10px;
  }
  .table--style3 > tbody > tr > th,
  .table--style3 > tfoot > tr > th,
  .table--style3 > thead > tr > td,
  .table--style3 > tbody > tr > td,
  .table--style3 > tfoot > tr > td {
    padding: 5px 10px;
  }
  .table--style3 > tbody > tr > td:first-child {
    font-size: 12px;
  }
  .table--style3 > tbody > tr > td {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  table > thead > tr > th,
  table > tbody > tr > th,
  table > tfoot > tr > th,
  table > thead > tr > td,
  table > tbody > tr > td,
  table > tfoot > tr > td {
    padding: 5px;
  }
  table {
    font-size: 10px;
  }
  .table--style1 > thead > tr > th,
  .table--style1 > tbody > tr > th,
  .table--style1 > tfoot > tr > th,
  .table--style1 > thead > tr > td,
  .table--style1 > tbody > tr > td,
  .table--style1 > tfoot > tr > td {
    font-size: 9px;
  }
}
/*------------- #SWITCHER --------------*/
.tgl {
  position: relative;
  outline: 0;
  display: inline-block;
  cursor: pointer;
  user-select: none;
  margin: 0 0 5px 0;
}
.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  box-sizing: border-box;
}
.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none;
}
.tgl span {
  position: relative;
  display: block;
  font-weight: normal;
  text-align: center;
  border-radius: 2em;
  padding: 1.15em 1em;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.2), 0 2px 0 rgba(255, 255, 255, 0.7);
  transition: color 0.3s ease, padding 0.3s ease-in-out, background 0.3s ease-in-out;
}
.tgl span:before {
  position: relative;
  display: block;
  line-height: 1.3em;
  padding: 0 0.2em;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.3s ease;
}
.tgl span:after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 2em;
  width: 2.8em;
  height: 2.8em;
  top: 0.35em;
  margin-left: -1.45em;
  background: var(--primary-accent-color);
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 0.97), background 0.3s ease-in-out;
}
.tgl input[type=checkbox] {
  display: none !important;
}
.tgl input[type=checkbox]:not(:checked) + span {
  background: var(--primary-accent-color);
  color: var(--white-color);
  padding-left: 3.7em;
  padding-right: 1.5em;
  box-shadow: 0 0 5px rgba(0, 131, 255, 0.3);
}
.tgl input[type=checkbox]:not(:checked) + span:before {
  content: attr(data-off);
  color: var(--white-color);
}
.tgl input[type=checkbox]:not(:checked) + span:after {
  background: var(--white-color);
  left: 1.7em;
}
.tgl input[type=checkbox]:checked + span {
  background: var(--lime-themes);
  color: var(--white-color);
  padding-left: 1.5em;
  padding-right: 3.7em;
  box-shadow: 0 0 5px rgba(138, 213, 36, 0.3);
}
.tgl input[type=checkbox]:checked + span:before {
  content: attr(data-on);
}
.tgl input[type=checkbox]:checked + span:after {
  background: var(--white-color);
  left: 100%;
  margin-left: -3.1em;
}

.tgl-inline {
  display: inline-block !important;
  vertical-align: top;
}
.tgl-inline.tgl {
  font-size: 16px;
}
.tgl-inline.tgl span {
  min-width: 50px;
}
.tgl-inline.tgl span:before {
  line-height: 1.4em;
  padding-left: 0.4em;
  padding-right: 0.4em;
}

.tgl-inline-label {
  display: inline-block !important;
  vertical-align: top;
  line-height: 26px;
}

.tgl--text-both input[type=checkbox]:checked + span::before {
  left: 140%;
  color: var(--lime-themes);
}
.tgl--text-both input[type=checkbox]:not(:checked) + span::before {
  left: -140%;
  color: var(--primary-accent-color);
}
.tgl--text-both input[type=checkbox]:not(:checked) + span,
.tgl--text-both input[type=checkbox]:checked + span {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/*------------- #PRICING-TABLES --------------*/
.crumina-pricing-tables-item {
  position: relative;
  transition: all 0.3s ease;
}

.pricing-tables-position {
  padding-left: 0;
  list-style: none;
}
.pricing-tables-position li {
  margin-bottom: 15px;
}
.pricing-tables-position li:last-child {
  margin-bottom: 0;
}

.bg-layer {
  transition: all 0.3s ease;
}

.main-pricing-content {
  position: relative;
}

/*------------- #pricing tables standard --------------*/
.pricing-tables-item-standard {
  text-align: center;
  background-color: var(--white-color);
  border-radius: 5px;
  padding: 60px;
  position: relative;
  transition: all 0.3s ease;
}
.pricing-tables-item-standard:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.pricing-tables-item-standard.pricing--best-value {
  border-top: 6px solid var(--yellow-themes);
}
.pricing-tables-item-standard .best-value {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--white-color);
  background-color: var(--yellow-themes);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 0.562rem 2.2rem;
  line-height: 1;
}
.pricing-tables-item-standard .rate {
  margin-bottom: 15px;
  margin-top: 0;
  color: var(--lime-themes);
  font-size: 31px;
}
.pricing-tables-item-standard .pricing-title {
  margin-bottom: 15px;
}
.pricing-tables-item-standard .pricing-onsale {
  font-weight: 500;
  margin-bottom: 15px;
}
.pricing-tables-item-standard .pricing-description {
  margin-bottom: 15px;
  font-weight: 500;
}
.pricing-tables-item-standard .pricing-renew {
  font-size: 14px;
  margin-bottom: 30px;
}
.pricing-tables-item-standard .crumina-button {
  margin-bottom: 30px;
}

/*------------- #pricing tables solid --------------*/
.pricing-tables-item-solid {
  text-align: center;
  background-color: var(--white-color);
  border-radius: 5px;
  padding: 60px;
  position: relative;
  transition: all 0.3s ease;
}
.pricing-tables-item-solid:hover {
  z-index: 10;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.pricing-tables-item-solid .pricing-title {
  margin-bottom: 15px;
}
.pricing-tables-item-solid .pricing-description {
  margin-bottom: 15px;
  font-weight: 500;
}
.pricing-tables-item-solid .pricing-onsale {
  font-size: 14px;
  color: var(--blue-themes);
  padding: 5px 10px;
  border-radius: 50px;
  border: 2px solid var(--blue-themes);
  margin-bottom: 30px;
}
.pricing-tables-item-solid .pricing-tables-position {
  margin-bottom: 30px;
}
.pricing-tables-item-solid .pricing-tables-position li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed var(--border-grey-color);
}
.pricing-tables-item-solid .rate {
  margin-bottom: 15px;
  margin-top: 0;
  color: var(--dark-themes);
  font-size: 31px;
}
.pricing-tables-item-solid .pricing-recommended {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 15px 15px 0 0;
  font-size: 12px;
  padding: 7px 40px;
  font-weight: 700;
  background-color: var(--lime-themes);
  color: var(--white-color);
  text-transform: uppercase;
  text-align: center;
}

/*------------- #PRICING Style Tables --------------*/
.pricing-tables-wrap-table {
  overflow: visible;
  box-shadow: none;
  border: none;
  border-collapse: unset;
  border-spacing: 0 10px;
}
.pricing-tables-wrap-table > tbody > tr:after {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  background-color: #ebf2f8;
}
.pricing-tables-wrap-table > tbody > tr:hover {
  box-shadow: none;
}
.pricing-tables-wrap-table > thead {
  background-color: transparent;
}
.pricing-tables-wrap-table > tfoot > tr > td {
  border-radius: 0 0 20px 20px;
  overflow: hidden;
  text-align: center;
}
.pricing-tables-wrap-table > thead > tr > th {
  font-size: 12px;
  font-weight: 700;
  padding: 25px 20px;
}
.pricing-tables-wrap-table > tbody > tr > td {
  padding: 25px 20px;
  border-right: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  background-color: var(--white-color);
}
.pricing-tables-wrap-table > tbody > tr > td:first-child::before {
  content: attr(data-value);
  display: none;
  width: initial;
  height: initial;
  background-color: transparent;
  position: relative;
  left: initial;
  top: initial;
  opacity: 1;
}
.pricing-tables-wrap-table .cpu-core {
  display: block;
  font-weight: 500;
  font-size: 14px;
  color: var(--light-grey);
}
.pricing-tables-wrap-table .geekbench-score {
  font-weight: 400;
  margin-right: 30px;
}
.pricing-tables-wrap-table .skills-wrap {
  display: flex;
  align-items: center;
}
.pricing-tables-wrap-table .skills-wrap .crumina-skills-item {
  width: 100%;
  min-width: 40px;
}
.pricing-tables-wrap-table .rate {
  font-size: 24px;
  color: var(--lime-themes);
}
.pricing-tables-wrap-table .pricing-onsale {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 4px;
}

.pricing-table--style-table {
  text-align: left;
}
.pricing-table--style-table > td:before {
  content: attr(data-value);
  display: none;
}
.pricing-table--style-table > td:first-child {
  border-left: 2px solid transparent;
  border-radius: 5px 0 0 5px;
}
.pricing-table--style-table > td:last-child {
  border-right: 2px solid transparent;
  border-radius: 0 5px 5px 0;
}
.pricing-table--style-table > td {
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}
.pricing-table--style-table:hover.border-accent-primary > td:first-child {
  margin-bottom: 30px;
  border-radius: 5px 0 0 5px;
  border-left: 2px solid var(--primary-accent-color);
}
.pricing-table--style-table:hover.border-accent-primary > td:last-child {
  border-right: 2px solid var(--primary-accent-color);
  border-radius: 0 5px 5px 0;
}
.pricing-table--style-table:hover.border-accent-primary > td {
  border-top: 2px solid var(--primary-accent-color);
  border-bottom: 2px solid var(--primary-accent-color);
}
.pricing-table--style-table:hover.border-red-themes > td:first-child {
  border-radius: 5px 0 0 5px;
  border-left: 2px solid var(--red-themes);
}
.pricing-table--style-table:hover.border-red-themes > td:last-child {
  border-right: 2px solid var(--red-themes);
  border-radius: 0 5px 5px 0;
}
.pricing-table--style-table:hover.border-red-themes > td {
  border-top: 2px solid var(--red-themes);
  border-bottom: 2px solid var(--red-themes);
}
.pricing-table--style-table:hover.border-orange-themes > td:first-child {
  border-radius: 5px 0 0 5px;
  border-left: 2px solid var(--orange-themes);
}
.pricing-table--style-table:hover.border-orange-themes > td:last-child {
  border-right: 2px solid var(--orange-themes);
  border-radius: 0 5px 5px 0;
}
.pricing-table--style-table:hover.border-orange-themes > td {
  border-top: 2px solid var(--orange-themes);
  border-bottom: 2px solid var(--orange-themes);
}
.pricing-table--style-table:hover.border-yellow-themes > td:first-child {
  border-radius: 5px 0 0 5px;
  border-left: 2px solid var(--yellow-themes);
}
.pricing-table--style-table:hover.border-yellow-themes > td:last-child {
  border-right: 2px solid var(--yellow-themes);
  border-radius: 0 5px 5px 0;
}
.pricing-table--style-table:hover.border-yellow-themes > td {
  border-top: 2px solid var(--yellow-themes);
  border-bottom: 2px solid var(--yellow-themes);
}
.pricing-table--style-table:hover.border-blue-themes > td:first-child {
  border-radius: 5px 0 0 5px;
  border-left: 2px solid var(--blue-themes);
}
.pricing-table--style-table:hover.border-blue-themes > td:last-child {
  border-right: 2px solid var(--blue-themes);
  border-radius: 0 5px 5px 0;
}
.pricing-table--style-table:hover.border-blue-themes > td {
  border-top: 2px solid var(--blue-themes);
  border-bottom: 2px solid var(--blue-themes);
}
.pricing-table--style-table:hover.border-lime-themes > td:first-child {
  border-radius: 5px 0 0 5px;
  border-left: 2px solid var(--lime-themes);
}
.pricing-table--style-table:hover.border-lime-themes > td:last-child {
  border-right: 2px solid var(--lime-themes);
  border-radius: 0 5px 5px 0;
}
.pricing-table--style-table:hover.border-lime-themes > td {
  border-top: 2px solid var(--lime-themes);
  border-bottom: 2px solid var(--lime-themes);
}

/*------------- #PRICING Tables Triple --------------*/
.pricing-tables-wrap {
  border-radius: 5px;
  padding: 0 15px;
}
.pricing-tables-wrap > * {
  border-right: 1px solid var(--border-grey-color);
}
.pricing-tables-wrap > *:last-child {
  border-right: none;
}

.pricing-table--style2 {
  padding: 40px;
  background-color: var(--white-color);
  height: 100%;
}
.pricing-table--style2 .bg-layer {
  background-color: var(--white-color);
  border-radius: 5px;
  z-index: -1;
  opacity: 0;
  border: 3px solid var(--orange-themes);
}
.pricing-table--style2:hover {
  z-index: 990;
}
.pricing-table--style2:hover .bg-layer {
  transform: translate3d(0, 0, 0) scaleY(1.02);
  backface-visibility: hidden;
  opacity: 1;
}
.pricing-table--style2 .pricing-title {
  text-transform: uppercase;
}
.pricing-table--style2 .pricing-description {
  font-weight: 500;
}
.pricing-table--style2 .rate {
  font-size: 31px;
}
.pricing-table--style2 .pricing-onsale {
  font-weight: 500;
  margin-bottom: 10px;
}
.pricing-table--style2 .pricing-onsale--with-bg {
  border-radius: 5px;
  font-weight: 700;
  background-color: var(--yellow-themes);
  padding: 2px 4px;
}
.pricing-table--style2 .pricing-renew {
  font-size: 14px;
}
.pricing-table--style2 .info-icon {
  top: -3px;
  position: relative;
}
.pricing-table--style2 .crumina-button {
  margin-bottom: 30px;
  margin-top: 30px;
}
.pricing-table--style2 .pricing-recommended {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 30px;
  font-size: 12px;
  padding: 7px 40px;
  font-weight: 700;
  background-color: var(--orange-themes);
  color: var(--white-color);
  text-transform: uppercase;
  text-align: center;
}
.pricing-table--style2 .pricing-recommended:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: var(--orange-themes) transparent transparent transparent;
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
}

/*------------- #PRICING Tables Modern --------------*/
.crumina-pricing-modern table > tbody > tr > td:first-child::before {
  display: none;
}
.crumina-pricing-modern table > tbody > tr {
  border-bottom: 1px dashed var(--border-grey-color);
}
.crumina-pricing-modern table > tbody > tr:last-child {
  border-bottom: 0;
}
.crumina-pricing-modern .crumina-icon.icon-check {
  width: 16px;
  height: 13px;
  fill: var(--lime-themes);
}
.crumina-pricing-modern .crumina-icon.icon-minus {
  width: 10px;
  height: 2px;
  fill: var(--dark-themes);
}
.crumina-pricing-modern table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  border: none;
}
.crumina-pricing-modern table thead {
  background-color: transparent;
  border-bottom: 1px dashed var(--border-grey-color);
}
.crumina-pricing-modern table thead > tr > th {
  background-color: var(--grey-themes);
  text-transform: none;
}
.crumina-pricing-modern table thead > tr > th:first-child {
  background-color: transparent;
  text-align: left;
}
.crumina-pricing-modern td, .crumina-pricing-modern th {
  empty-cells: show;
  padding: 13px 5px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
.crumina-pricing-modern tbody tr:nth-child(odd) {
  display: none;
}
.crumina-pricing-modern th {
  font-weight: normal;
  padding: 0;
  border-bottom: 1px dashed var(--border-grey-color);
}
.crumina-pricing-modern tr td:first-child {
  text-align: left;
}
.crumina-pricing-modern .price-info {
  padding: 40px;
  position: relative;
}
.crumina-pricing-modern .pricing-title {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 24px;
}
.crumina-pricing-modern .rate {
  font-size: 31px;
  margin: 10px 0 15px;
  font-weight: 700;
}
.crumina-pricing-modern .pricing-recommended {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px 5px 0 0;
  font-size: 12px;
  padding: 7px 40px;
  font-weight: 700;
  background-color: var(--primary-accent-color);
  color: var(--white-color);
  text-transform: uppercase;
  text-align: center;
}
.crumina-pricing-modern .pricing-recommended:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: var(--primary-accent-color) transparent transparent transparent;
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .crumina-pricing-modern td:first-child, .crumina-pricing-modern th:first-child {
    display: none;
  }
  .crumina-pricing-modern tbody tr:nth-child(odd) {
    display: table-row;
    background: #F7F7F7;
  }
  .crumina-pricing-modern .row {
    background: #FFF;
  }
  .crumina-pricing-modern td, .crumina-pricing-modern th {
    border: 1px solid var(--border-grey-color);
  }
}
@media (max-width: 639px) {
  .crumina-pricing-modern td, .crumina-pricing-modern th {
    padding: 10px 5px;
  }
  .crumina-pricing-modern .hide-mobile {
    display: none;
  }
  .crumina-pricing-modern .price-small {
    font-size: 16px !important;
    top: 0;
    left: 0;
  }
}
/*------------- #PRICING Tables Style 3 --------------*/
.pricing-table--style3 {
  padding: 40px;
  background-color: var(--white-color);
  height: 100%;
}
.pricing-table--style3 .bg-layer {
  background-color: inherit;
  border-radius: 5px;
  transition: all 0.3s ease;
  opacity: 0;
  border: 1px solid var(--border-grey-color);
  transform: translate3d(0, 0, 0) scaleY(1) scaleX(1);
}
.pricing-table--style3:hover {
  z-index: 990;
}
.pricing-table--style3:hover .bg-layer {
  transform: translate3d(0, 0, 0) scaleY(1.05) scaleX(1.02);
  backface-visibility: hidden;
  opacity: 1;
}
.pricing-table--style3 .pricing-title {
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
}
.pricing-table--style3 .pricing-description {
  font-weight: 500;
}
.pricing-table--style3 .rate {
  font-size: 31px;
  font-weight: 900;
  margin-bottom: 5px;
}
.pricing-table--style3 .pricing-renew {
  font-size: 14px;
}
.pricing-table--style3 .info-icon {
  top: -3px;
  position: relative;
}
.pricing-table--style3 .crumina-button {
  margin-bottom: 30px;
  margin-top: 30px;
}
.pricing-table--style3 .pricing-recommended {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 30px;
  font-size: 12px;
  padding: 7px 40px;
  font-weight: 700;
  background-color: var(--orange-themes);
  color: var(--white-color);
  text-transform: uppercase;
  text-align: center;
}
.pricing-table--style3 .pricing-recommended:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: var(--orange-themes) transparent transparent transparent;
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
}

/*------------- #PRICING Tables Border bottom --------------*/
.pricing-tables-border-bottom-wrap {
  display: flex;
  background-color: var(--grey-themes);
}
.pricing-tables-border-bottom-wrap > *:nth-child(odd) {
  background-color: #fafcfd;
}

.pricing-tables-item-border-bottom {
  text-align: center;
  padding: 60px;
}
.pricing-tables-item-border-bottom:hover .bg-layer {
  height: 100%;
}
.pricing-tables-item-border-bottom:hover .pricing-description {
  color: var(--white-color);
}
.pricing-tables-item-border-bottom:hover .pricing-link .crumina-icon {
  fill: var(--white-color);
}
.pricing-tables-item-border-bottom .pricing-description {
  transition: all 0.3s ease;
}
.pricing-tables-item-border-bottom .main-pricing-content {
  z-index: 10;
}
.pricing-tables-item-border-bottom .bg-layer {
  position: absolute;
  height: 10px;
  width: 100%;
  bottom: 0;
  left: 0;
}
.pricing-tables-item-border-bottom .pricing-thumb {
  margin-bottom: 30px;
}
.pricing-tables-item-border-bottom .rate {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 30px;
}
.pricing-tables-item-border-bottom .price {
  display: block;
  font-size: 24px;
  font-weight: 700;
  margin-top: 5px;
}
.pricing-tables-item-border-bottom .pricing-link {
  display: inline-block;
}
.pricing-tables-item-border-bottom .pricing-link .crumina-icon {
  width: 31px;
  height: 20px;
}
.pricing-tables-item-border-bottom.pricing-primary .bg-layer {
  background-color: var(--primary-accent-color);
}
.pricing-tables-item-border-bottom.pricing-primary .pricing-link {
  fill: var(--primary-accent-color);
}
.pricing-tables-item-border-bottom.pricing-red .bg-layer {
  background-color: var(--red-themes);
}
.pricing-tables-item-border-bottom.pricing-red .pricing-link {
  fill: var(--red-themes);
}
.pricing-tables-item-border-bottom.pricing-orange .bg-layer {
  background-color: var(--orange-themes);
}
.pricing-tables-item-border-bottom.pricing-orange .pricing-link {
  fill: var(--orange-themes);
}
.pricing-tables-item-border-bottom.pricing-yellow .bg-layer {
  background-color: var(--yellow-themes);
}
.pricing-tables-item-border-bottom.pricing-yellow .pricing-link {
  fill: var(--yellow-themes);
}
.pricing-tables-item-border-bottom.pricing-blue .bg-layer {
  background-color: var(--blue-themes);
}
.pricing-tables-item-border-bottom.pricing-blue .pricing-link {
  fill: var(--blue-themes);
}

/*------------- Responsive Mode --------------*/
@media (max-width: 1200px) {
  .pricing-tables-item-border-bottom {
    padding: 20px;
  }
}
@media (max-width: 1024px) {
  .pricing-tables-item-standard {
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .pricing-tables-border-bottom-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
  .pricing-tables-item-border-bottom {
    width: 50%;
  }
  .crumina-pricing-modern .pricing-title {
    font-size: 14px;
  }
  .crumina-pricing-modern .rate {
    font-size: 14px;
  }
  .crumina-pricing-modern .price-info {
    padding: 10px;
  }
  .pricing-tables-wrap > * {
    border: 1px solid var(--border-grey-color);
  }
  .pricing-tables-wrap > :last-child {
    border-right: 1px solid var(--border-grey-color);
  }
  .pricing-tables-wrap-table > thead {
    display: none;
  }
  .pricing-table--style-table > td:before {
    display: block;
    width: 40%;
  }
  .pricing-tables-wrap-table > tbody > tr > td:first-child::before {
    display: block;
    width: 40%;
  }
  .pricing-tables-wrap-table .skills-wrap .crumina-skills-item {
    min-width: 80px;
  }
  .pricing-tables-wrap-table .rate {
    font-size: 18px;
  }
  .pricing-table--style-table {
    display: flex;
    flex-direction: column;
    border: 2px solid var(--primary-accent-color);
    margin-bottom: 30px;
    border-radius: 5px;
  }
  .pricing-tables-wrap-table > tbody > tr:last-child {
    border-bottom: 2px solid;
    margin-bottom: 0;
  }
  .pricing-tables-wrap-table > tbody > tr > td {
    display: flex;
    align-items: center;
  }
  .pricing-table--style-table > td:last-child:before {
    display: none;
  }
  .pricing-tables-wrap-table > tbody > tr::after {
    display: none;
  }
  .pricing-table--style-table > td:first-child {
    border-left: none;
    border-radius: 0;
  }
  .pricing-table--style-table > td {
    border-top: none;
    border-bottom: none;
  }
  .pricing-table--style-table > td:last-child {
    border-right: none;
    border-radius: 0;
  }
  .pricing-table--style-table:hover.border-accent-primary > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none;
  }
  .pricing-table--style-table:hover.border-accent-primary > td {
    border-top: none;
    border-bottom: none;
  }
  .pricing-table--style-table:hover.border-accent-primary > td:last-child {
    border-right: none;
    border-radius: 0;
  }
  .pricing-table--style-table:hover.border-red-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none;
  }
  .pricing-table--style-table:hover.border-red-themes > td {
    border-top: none;
    border-bottom: none;
  }
  .pricing-table--style-table:hover.border-red-themes > td:last-child {
    border-right: none;
    border-radius: 0;
  }
  .pricing-table--style-table:hover.border-orange-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none;
  }
  .pricing-table--style-table:hover.border-orange-themes > td {
    border-top: none;
    border-bottom: none;
  }
  .pricing-table--style-table:hover.border-orange-themes > td:last-child {
    border-right: none;
    border-radius: 0;
  }
  .pricing-table--style-table:hover.border-yellow-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none;
  }
  .pricing-table--style-table:hover.border-yellow-themes > td {
    border-top: none;
    border-bottom: none;
  }
  .pricing-table--style-table:hover.border-yellow-themes > td:last-child {
    border-right: none;
    border-radius: 0;
  }
  .pricing-table--style-table:hover.border-blue-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none;
  }
  .pricing-table--style-table:hover.border-blue-themes > td {
    border-top: none;
    border-bottom: none;
  }
  .pricing-table--style-table:hover.border-blue-themes > td:last-child {
    border-right: none;
    border-radius: 0;
  }
  .pricing-table--style-table:hover.border-lime-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none;
  }
  .pricing-table--style-table:hover.border-lime-themes > td {
    border-top: none;
    border-bottom: none;
  }
  .pricing-table--style-table:hover.border-lime-themes > td:last-child {
    border-right: none;
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  .crumina-pricing-modern td, .crumina-pricing-modern th {
    width: 33.333333333%;
  }
  .crumina-pricing-modern table thead > tr > th {
    background-color: transparent;
  }
  .pricing-tables-wrap-table > tbody > tr > td {
    padding: 10px 15px;
    font-size: 16px;
  }
  .pricing-table--style3 {
    padding: 20px;
  }
  .pricing-table--style3 .pricing-title {
    font-size: 32px;
  }
  .pricing-table--style3 .rate {
    font-size: 24px;
  }
}
@media (max-width: 460px) {
  .pricing-tables-item-border-bottom {
    width: 100%;
  }
  .crumina-pricing-modern .pricing-title {
    font-size: 12px;
  }
  .crumina-pricing-modern .rate {
    font-size: 12px;
  }
}
/*------------- #SKILLS --------------*/
.skills-item-meter-active {
  position: absolute;
  display: inline-block;
  border-radius: 5px 0 0 5px;
  bottom: 0;
  left: 0;
  transition: all 0.2s ease;
  color: var(--dark-themes);
  height: 100%;
}
.skills-item-meter-active.skills-animate {
  animation: skills-animated 1.2s ease-out;
}
.skills-item-meter-active.skills-animate-opacity {
  animation: skills-animated-opacity 0.2s ease-out;
}

.skills-item--style-circle .skills-item-meter {
  height: 6px;
}
.skills-item--style-circle .skills-item-meter-active:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 4px solid transparent;
  border-radius: 100%;
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translate(0, -50%);
  background-color: var(--grey-themes);
}
.skills-item--style-circle .skills-item-meter-active.bg-accent-primary:after {
  border-color: var(--primary-accent-color);
}
.skills-item--style-circle .skills-item-meter-active.bg-red-themes:after {
  border-color: var(--red-themes);
}
.skills-item--style-circle .skills-item-meter-active.bg-orange-themes:after {
  border-color: var(--orange-themes);
}
.skills-item--style-circle .skills-item-meter-active.bg-yellow-themes:after {
  border-color: var(--yellow-themes);
}
.skills-item--style-circle .skills-item-meter-active.bg-blue-themes:after {
  border-color: var(--blue-themes);
}
.skills-item--style-circle .skills-item-meter-active.bg-lime-themes:after {
  border-color: var(--lime-themes);
}

.skills-item-meter {
  padding: 0 5px;
  width: 100%;
  border-radius: 10px;
  background-color: var(--grey-themes);
  position: relative;
  height: 10px;
}

.skills-item-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dark-themes);
}

.skills-item-count {
  font-weight: 700;
  font-size: 14px;
  color: var(--dark-themes);
}

.skills-item-info {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@keyframes skills-animated {
  0% {
    width: 0;
  }
}
@keyframes skills-animated-opacity {
  100% {
    opacity: 1;
  }
}
/*================= Responsive Mode ============*/
/*------------- #TABS --------------*/
.tabs {
  position: relative;
}
.tabs .nav-tabs {
  border: none;
}
/*------------- #TABS TIME LINE--------------*/
.tabs--time-line .nav-tabs {
  flex-direction: column;
}
.tabs--time-line .nav-tabs .nav-link {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 18px;
  color: var(--light-grey);
  font-weight: 700;
  justify-content: flex-end;
  padding: 6px 0;
  border: none;
}
.tabs--time-line .nav-item--point {
  width: 70px;
  min-width: 70px;
  max-width: 70px;
  height: 70px;
  min-height: 70px;
  max-height: 70px;
  margin-left: 30px;
  display: flex;
  position: relative;
}
.tabs--time-line .nav-item--point:before, .tabs--time-line .nav-item--point:after {
  content: "";
  display: block;
  height: 40px;
  width: 2px;
  background-color: var(--primary-accent-color);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: background-color 0.3s ease;
}
.tabs--time-line .nav-item--point:before {
  top: -7px;
}
.tabs--time-line .nav-item--point:after {
  bottom: -7px;
}
.tabs--time-line .nav-item--arrow-wrap {
  margin: auto;
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  background-color: var(--primary-accent-color);
  border-radius: 100%;
  transition: all 0.3s ease;
  display: flex;
  position: relative;
  z-index: 10;
}
.tabs--time-line .nav-item--arrow-wrap .crumina-icon {
  margin: auto;
  visibility: hidden;
  opacity: 0;
  max-width: 0;
  max-height: 0;
  fill: var(--primary-accent-color);
}
.tabs--time-line .nav-tabs .nav-link.active ~ .nav-link .nav-item--arrow-wrap {
  background-color: #cad7e3;
}
.tabs--time-line .nav-tabs .nav-link.active ~ .nav-link .nav-item--point:before, .tabs--time-line .nav-tabs .nav-link.active ~ .nav-link .nav-item--point:after {
  background-color: #cad7e3;
}
.tabs--time-line .nav-tabs .nav-link.active {
  color: var(--primary-accent-color);
  background-color: transparent;
  border: none;
  font-size: 28px;
  font-weight: 900;
}
.tabs--time-line .nav-tabs .nav-link.active .nav-item--point:before {
  background-color: var(--primary-accent-color);
}
.tabs--time-line .nav-tabs .nav-link.active .nav-item--point:after {
  background-color: var(--primary-accent-color);
}
.tabs--time-line .nav-tabs .nav-link.active .nav-item--arrow-wrap {
  width: 100%;
  height: 100%;
  background-color: #ebf2f8;
  border: 4px solid var(--primary-accent-color);
}
.tabs--time-line .nav-tabs .nav-link.active .nav-item--arrow-wrap .crumina-icon {
  visibility: visible;
  opacity: 1;
  max-width: initial;
  max-height: initial;
  width: 32px;
  height: 20px;
}
.tabs--time-line .nav-tabs .nav-link:not(.active):hover {
  border-color: transparent;
  color: var(--primary-accent-color);
}
.tabs--time-line .nav-tabs .nav-link:not(.active):hover .nav-item--arrow-wrap {
  border: 3px solid var(--primary-accent-color);
  max-width: 18px;
  min-height: 18px;
  width: 18px;
  height: 18px;
  background-color: #ebf2f8;
}
.tabs--time-line .tabs--time-line-subtitle {
  font-weight: 500;
  font-size: 16px;
  color: var(--light-grey);
  margin-bottom: 20px;
}

/*------------- #TABS STYLE 2--------------*/
.tabs--style2 .nav-tabs {
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  margin-bottom: 10px;
}
.tabs--style2 .nav-tabs .nav-link {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: var(--white-color);
  border: none;
  border-bottom: 2px solid var(--dark-themes);
  padding: 15px;
}
.tabs--style2 .nav-tabs .nav-link.active {
  color: var(--yellow-themes);
  background-color: transparent;
  border-color: transparent transparent var(--yellow-themes) transparent;
}
.tabs--style2 .nav-tabs .nav-link:hover,
.tabs--style2 .nav-tabs .nav-link:focus {
  color: var(--yellow-themes);
}

/*------------- #TABS STYLE 3--------------*/
.tabs--style3 .nav-tabs {
  display: flex;
  flex-direction: column;
}
.tabs--style3 .nav-tabs .nav-link {
  width: 100%;
  font-weight: 700;
  color: var(--dark-themes);
  border: none;
  padding: 20px;
  border-radius: 5px;
  background-color: var(--white-color);
  margin-bottom: 10px;
  position: relative;
  display: flex;
  align-items: center;
}
.tabs--style3 .nav-tabs .nav-link:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 8px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  opacity: 0;
  transition: all 0.3s ease;
}
.tabs--style3 .nav-tabs .nav-link .crumina-icon {
  margin-right: 20px;
  fill: var(--border-grey-color);
  min-width: 22px;
}
.tabs--style3 .nav-tabs .nav-link.active,
.tabs--style3 .nav-tabs .nav-item.show .nav-link {
  border-color: #dee2e6 #dee2e6 #fff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.tabs--style3 .nav-tabs .nav-link.active .crumina-icon,
.tabs--style3 .nav-tabs .nav-item.show .nav-link .crumina-icon {
  fill: var(--red-themes);
}
.tabs--style3 .nav-tabs .nav-link.active:after,
.tabs--style3 .nav-tabs .nav-item.show .nav-link:after {
  opacity: 1;
}

/*------------- #TABS STYLE 4 --------------*/
.tabs--style4 {
  background-color: var(--dark-themes);
}
.tabs--style4 .nav-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabs--style4 .tab-content {
  padding: 60px 0 120px;
  background-color: var(--yellow-themes);
}
.tabs--style4 .nav-tabs .nav-link {
  border: none;
  color: var(--white-color);
  font-weight: 700;
  padding: 25px 60px;
  position: relative;
}
.tabs--style4 .nav-tabs .nav-link:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 11px 10px;
  border-color: transparent transparent #ffd000 transparent;
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}
.tabs--style4 .nav-tabs .nav-link.active,
.tabs--style4 .nav-tabs .nav-item.show .nav-link {
  color: var(--yellow-themes);
  background-color: transparent;
  border-color: transparent;
}
.tabs--style4 .nav-tabs .nav-link.active:after,
.tabs--style4 .nav-tabs .nav-item.show .nav-link:after {
  opacity: 1;
}

/*------------- #TABS STYLE 5 --------------*/
.tabs--style5 .nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 50px;
}
.tabs--style5 .nav-tabs .nav-link {
  width: 100%;
  font-weight: 700;
  color: var(--dark-themes);
  border: none;
  border-bottom: 2px solid var(--border-grey-color);
  padding: 20px 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.tabs--style5 .nav-tabs .nav-link img {
  margin-bottom: 5px;
}
.tabs--style5 .nav-tabs .nav-link.active,
.tabs--style5 .nav-tabs .nav-item.show .nav-link {
  color: var(--primary-accent-color);
  background-color: transparent;
  border-bottom-color: var(--primary-accent-color);
}

/*------------- #TABS STYLE 6 --------------*/
.tabs--style6 .nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 50px;
  justify-content: center;
}
.tabs--style6 .nav-tabs .nav-link {
  font-weight: 700;
  color: var(--dark-themes);
  border: none;
  padding: 10px 35px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-transform: uppercase;
  max-width: 220px;
  text-align: center;
  font-size: 16px;
}
.tabs--style6 .nav-tabs .nav-link img {
  margin-bottom: 20px;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}
.tabs--style6 .nav-tabs .nav-link.active,
.tabs--style6 .nav-tabs .nav-item.show .nav-link {
  color: var(--white-color);
  background-color: transparent;
}
.tabs--style6 .nav-tabs .nav-link.active img,
.tabs--style6 .nav-tabs .nav-item.show .nav-link img {
  filter: grayscale(0);
}

/*------------- #TABS STYLE 7 --------------*/
.block-border-linear-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.block-border-linear-gradient .block-border-linear-gradient-top {
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right, #1eb0d8, #00bcca, #00c4a8, #40c877, #8dc63f);
}
.block-border-linear-gradient .block-border-linear-gradient-right {
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: linear-gradient(to bottom, #8dc63f, #24ca7d, #00c7b6, #00bedf, #00b0ed);
}
.block-border-linear-gradient .block-border-linear-gradient-bottom {
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(to left, #00b0ed, #5a9cfb, #a97ded, #e44fbe, #ff0074);
}
.block-border-linear-gradient .block-border-linear-gradient-left {
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(to top, #ff0074, #d956c6, #8b86f1, #24a2ef, #24b1d2);
}

.tabs--style7 {
  padding: 100px;
  position: relative;
  margin: 0;
}
.tabs--style7 .nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
}
.tabs--style7 .nav-tabs .nav-link {
  font-weight: 700;
  color: var(--dark-themes);
  border: none;
  border-bottom: 1px dashed var(--dark-themes);
  font-size: 18px;
  margin-bottom: 20px;
  padding: 0;
}
.tabs--style7 .nav-tabs .nav-link.active,
.tabs--style7 .nav-tabs .nav-item.show .nav-link {
  color: var(--lime-themes);
  background-color: transparent;
  border-bottom-color: var(--lime-themes);
}

/*------------- #TABS SUBSCRIBE --------------*/
.tabs--subscribe {
  width: 100%;
}
.tabs--subscribe .nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.tabs--subscribe .nav-tabs .nav-link {
  font-weight: 700;
  color: var(--dark-themes);
  border: none;
  font-size: 12px;
  padding: 22px 16px 16px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0;
  border-bottom: 1px solid var(--border-grey-color);
  border-right: 1px solid var(--border-grey-color);
  flex: 1;
}
.tabs--subscribe .nav-tabs .nav-link:last-child {
  border-right: none;
}
.tabs--subscribe .nav-tabs .nav-link.active,
.tabs--subscribe .nav-tabs .nav-item.show .nav-link {
  color: var(--white-color);
  background-color: var(--dark-themes);
  border-bottom-color: var(--dark-themes);
}

/*------------- Responsive Mode --------------*/
@media (max-width: 1200px) {
  .tabs--time-line .nav-item--point {
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    margin-left: 20px;
  }
}
@media (max-width: 1024px) {
  .tabs--style7 {
    padding: 30px;
  }
}
@media (max-width: 991px) {
  .tabs--time-line .nav-tabs {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .tabs--time-line .nav-tabs .nav-link {
    flex-direction: column;
    font-size: 14px;
    height: 80px;
  }
  .tabs--time-line .nav-tabs .nav-link.active {
    font-size: 20px;
  }
  .tabs--time-line .nav-item--point {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    margin-left: 0;
  }
  .tabs--time-line .nav-tabs .nav-link:not(.active):hover .nav-item--arrow-wrap {
    border-width: 2px;
  }
  .tabs--time-line .nav-tabs .nav-link.active .nav-item--arrow-wrap .crumina-icon {
    transform: scale(0.7);
  }
  .tabs--time-line .nav-tabs .nav-link.active .nav-item--arrow-wrap {
    border-width: 2px;
  }
  .tabs--time-line .nav-item--point::before,
  .tabs--time-line .nav-item--point::after {
    height: 2px;
    width: 60px;
    left: auto;
    top: 50%;
    transform: translateX(0);
    transform: translateY(-50%);
  }
  .tabs--time-line .nav-item--point::after {
    bottom: auto;
    left: 60%;
  }
  .tabs--time-line .nav-item--point::before {
    right: 60%;
  }
  .tabs--style5 .nav-tabs .nav-link {
    padding: 10px 20px;
  }
}
@media (max-width: 768px) {
  .tabs--style3 .nav-tabs .nav-link::after {
    display: none;
  }
  .tabs--style4 .nav-tabs {
    flex-direction: column;
  }
  .tabs--style4 .nav-tabs .nav-link::after {
    display: none;
  }
  .tabs--style4 .nav-tabs .nav-link.active,
  .tabs--style4 .nav-tabs .nav-link {
    padding: 15px 20px;
    width: 100%;
    border-bottom: 1px solid var(--yellow-themes);
    text-align: center;
  }
  .tabs--style6 .nav-tabs .nav-link {
    padding: 10px 20px;
    font-size: 14px;
    max-width: unset;
  }
  .tabs--style6 .nav-tabs {
    flex-direction: column;
  }
  .tabs--style5 .nav-tabs {
    flex-direction: column;
  }
}
/*------------- #STYLES for INFO BOXES --------------*/
.crumina-info-box {
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: all 0.3s ease;
}

.info-box-thumb {
  position: relative;
  transition: all 0.3s ease;
}
.info-box-thumb .puzzle-icon {
  display: block;
}

.info-box-content {
  position: relative;
}

.info-box-title {
  display: block;
  word-break: break-all;
}

.read-more--with-arrow {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
}
.read-more--with-arrow:hover {
  color: var(--primary-accent-color);
}
.read-more--with-arrow:hover .crumina-icon {
  fill: var(--primary-accent-color);
}
.read-more--with-arrow .crumina-icon {
  margin-left: 10px;
  width: 14px;
  height: 9px;
  min-width: 14px;
  min-height: 9px;
  fill: var(--dark-themes);
}

.read-more--with-arrow-left .crumina-icon {
  margin-left: 0;
  margin-right: 10px;
  fill: inherit;
}

.read-more--with-arrow-down {
  display: inline-flex;
  flex-direction: column;
  font-weight: 700;
  align-items: center;
}
.read-more--with-arrow-down:hover {
  color: var(--primary-accent-color);
}
.read-more--with-arrow-down:hover .crumina-icon {
  fill: var(--primary-accent-color);
}
.read-more--with-arrow-down .crumina-icon {
  margin-top: 10px;
  width: 16px;
  height: 9px;
  fill: var(--orange-themes);
}

.contact-info {
  font-weight: 700;
  font-size: 18px;
  color: var(--primary-accent-color);
  display: flex;
  align-items: center;
}
.contact-info .crumina-icon {
  fill: var(--border-grey-color);
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

/*------------- #INFO BOX STANDARD --------------*/
.info-box--standard .info-box-thumb {
  margin-bottom: 30px;
}
.info-box--standard .info-box-text {
  margin-bottom: 0;
}

/*------------- #INFO BOX ICON LEFT --------------*/
.info-box--icon-left {
  text-align: left;
}
.info-box--icon-left .info-box-thumb-title-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.info-box--icon-left .info-box-thumb {
  margin-right: 30px;
}
.info-box--icon-left .info-box-title {
  margin-bottom: 0;
}

/*------------- #INFO BOX THUMB LEFT --------------*/
.info-box--thumb-left {
  text-align: left;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.info-box--thumb-left .info-box-text:last-child {
  margin-bottom: 0;
}
.info-box--thumb-left .info-box-thumb {
  min-width: 100px;
  margin-right: 30px;
}

/*------------- #INFO BOX align LEFT --------------*/
.info-box--align-left {
  text-align: left;
}
.info-box--align-left .info-box-thumb {
  margin-bottom: 30px;
}

/*------------- #INFO BOX inline --------------*/
.info-box--inline {
  display: flex;
  align-items: center;
  flex-direction: row;
  text-align: left;
}
.info-box--inline .info-box-text {
  font-size: 18px;
  font-weight: 500;
}
.info-box--inline .info-box-text:last-child {
  margin-bottom: 0;
}
.info-box--inline .info-box-thumb {
  margin-right: 30px;
  min-width: max-content;
}

/*------------- #INFO BOX with number --------------*/
.info-box--with-number {
  text-align: left;
  flex-direction: row;
  padding: 40px;
  border: 2px solid #dfe6ec;
  border-radius: 5px;
}
.info-box--with-number:hover {
  border-color: var(--lime-themes);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.info-box--with-number .info-box-title {
  font-size: 60px;
  font-weight: 700;
  color: var(--lime-themes);
  margin-right: 40px;
  min-width: 10%;
  line-height: 1;
}
.info-box--with-number .info-box-text {
  font-weight: 500;
}
.info-box--with-number .info-box-text:last-child {
  margin-bottom: 0;
}

/*------------- #INFO-BOX--ICON-SCALED --------------*/
.info-box--icon-scaled .info-box-title {
  margin-bottom: 30px;
}
.info-box--icon-scaled .info-box-thumb {
  margin-bottom: 30px;
}
.info-box--icon-scaled .info-box-text:last-child {
  margin-bottom: 0;
}

/*------------- #INFO-BOX--WITH BG --------------*/
.info-box--with-bg {
  padding: 60px;
  background-color: var(--white-color);
  border-radius: 5px;
}
.info-box--with-bg:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.info-box--with-bg .info-box-thumb {
  margin-bottom: 30px;
}

/*------------- #INFO-BOX--bordered --------------*/
.info-box--bordered {
  padding: 30px;
  border-radius: 5px;
  border: 2px solid #dfe6ec;
  flex-direction: row;
  text-align: left;
  margin: 30px 0;
}
.info-box--bordered .info-box-thumb {
  margin-right: 30px;
  min-width: max-content;
}

/*------------- #NOTICE INFO --------------*/
.notice-info {
  display: flex;
  align-items: flex-start;
  padding: 30px;
  border-radius: 5px;
  background-color: #d1f2ff;
  margin-bottom: 20px;
}
.notice-info p {
  margin-bottom: 0;
}

.notice-info-thumb {
  margin-right: 10px;
  min-width: max-content;
}
.notice-info-thumb .crumina-icon {
  width: 16px;
  height: 16px;
}

.notice-info--lihgt-blue {
  background-color: #d1f2ff;
}

.notice-info--lihgt-yellow {
  background-color: #d1f2ff;
}

.notice-info--light-yellow {
  background-color: #fff0ac;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 1024px) {
  .info-box--with-bg {
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .info-box--icon-scaled .info-box-title {
    margin-bottom: 15px;
  }
  .info-box--icon-scaled .info-box-thumb {
    margin-bottom: 15px;
  }
  .info-box--inline {
    flex-direction: column;
    text-align: center;
  }
  .info-box--inline .info-box-thumb {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .info-box--thumb-left {
    flex-direction: column;
  }
  .info-box--thumb-left .info-box-thumb {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .info-box--with-number {
    padding: 20px;
  }
  .info-box--with-number .info-box-title {
    font-size: 30px;
    margin-right: 15px;
  }
  .info-box--bordered {
    padding: 15px;
    flex-direction: column;
  }
  .info-box--bordered .info-box-thumb {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
/*------------- #MAPS --------------*/
.crumina-map {
  position: relative;
  overflow: hidden;
  max-height: 90vh;
}

.block-location-info {
  padding: 40px;
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  text-align: center;
  width: 370px;
  max-width: calc(100% - 20px);
  z-index: 999;
  background-color: var(--white-color);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.block-location-info h5, .block-location-info .h5 {
  margin-bottom: 10px;
  text-transform: uppercase;
}
.block-location-info p {
  margin-bottom: 0;
}

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  .block-location-info {
    left: 50%;
    transform: translateX(-50%);
  }
}
/*------------- #ACCORDIONS --------------*/
.crumina-accordion {
  list-style: none;
  margin: 0;
  padding: 0;
}

.accordion-panel {
  position: relative;
  background-color: var(--white-color);
  border-radius: 50px;
  margin-bottom: 10px;
}

.card-header .icons {
  line-height: 1;
  transition: all 0.3s ease;
  opacity: 1;
  position: relative;
}
.card-header .icons .crumina-icon {
  height: 20px;
  width: 20px;
}
.card-header .icons .crumina-icon.icon-minus {
  height: 2px;
}
.card-header .icons .active {
  position: absolute;
  left: 0;
  top: 10px;
  opacity: 0;
  transition: all 0.3s ease;
}

.card.active .icons svg {
  opacity: 0;
}
.card.active .icons .active {
  opacity: 1;
}

.btn-link {
  text-align: left;
}
.btn-link:hover, .btn-link:focus {
  text-decoration: none;
}

/*------------- #ACCORDION Style 1 --------------*/
.accordion--style1 .btn-link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 30px;
}
.accordion--style1 .card-header {
  padding: 0;
  background-color: transparent;
  border-bottom: none;
}
.accordion--style1 .card {
  background-color: transparent;
  border: 2px solid var(--white-color);
  border-radius: 5px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}
.accordion--style1 .card.active, .accordion--style1 .card:hover {
  background-color: var(--white-color);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.14);
}
.accordion--style1 .card-body {
  padding: 0 30px 30px;
}
.accordion--style1 > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 2px solid var(--white-color);
  border-radius: 5px;
}
.accordion--style1 > .card:first-of-type {
  border-bottom: 2px solid var(--white-color);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.accordion--style1 > .card:last-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/*------------- #ACCORDION Style 2 --------------*/
.accordion--style2 .btn-link {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: row-reverse;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 0;
}
.accordion--style2 .btn-link .icons {
  margin-right: 30px;
}
.accordion--style2 .card-body {
  padding: 0 50px 30px;
}
.accordion--style2 .card-header {
  padding: 0;
  background-color: transparent;
  border-bottom: none;
}
.accordion--style2 .card {
  background-color: transparent;
  border-top: 1px solid var(--border-grey-color);
  border-bottom: 1px solid var(--border-grey-color);
  border-left: none;
  border-right: none;
  transition: all 0.3s ease;
  border-radius: 0;
}
.accordion--style2 .card.active .btn-link, .accordion--style2 .card:hover .btn-link {
  color: var(--primary-accent-color);
}
.accordion--style2 .card.active .btn-link .crumina-icon, .accordion--style2 .card:hover .btn-link .crumina-icon {
  fill: var(--primary-accent-color);
}

/*------------- #ACCORDION Style 3 --------------*/
.accordion--style3 .btn-link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 30px;
}
.accordion--style3 .card-header {
  padding: 0;
  background-color: var(--white-color);
  border-bottom: none;
}
.accordion--style3 .card {
  background-color: transparent;
  border: none;
  border-radius: 5px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}
.accordion--style3 .card.active, .accordion--style3 .card:hover {
  background-color: var(--white-color);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.14);
}
.accordion--style3 .card.active .icons svg, .accordion--style3 .card:hover .icons svg {
  fill: var(--yellow-themes);
}
.accordion--style3 .card-body {
  padding: 0 30px 30px;
}
.accordion--style3 > .card:not(:first-of-type):not(:last-of-type) {
  border-radius: 5px;
}
.accordion--style3 > .card:first-of-type {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.accordion--style3 > .card:last-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/*------------- #ACCORDION Style 4 --------------*/
.accordion--style4 .btn-link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 30px;
}
.accordion--style4 .card-header {
  padding: 0;
  background-color: var(--white-color);
  border-bottom: none;
}
.accordion--style4 .card {
  background-color: transparent;
  border-radius: 5px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
  border: 1px solid #dfe6ec;
}
.accordion--style4 .card.active, .accordion--style4 .card:hover {
  border: 1px solid var(--orange-themes);
}
.accordion--style4 .card.active .icons svg, .accordion--style4 .card:hover .icons svg {
  fill: var(--orange-themes);
}
.accordion--style4 .card-body {
  padding: 0 30px 30px;
  background-color: var(--white-color);
}
.accordion--style4 > .card:not(:first-of-type):not(:last-of-type) {
  border-radius: 5px;
  border-bottom: 1px solid #dfe6ec;
}
.accordion--style4 > .card:not(:first-of-type):not(:last-of-type).active, .accordion--style4 > .card:not(:first-of-type):not(:last-of-type):hover {
  border: 1px solid var(--orange-themes);
}
.accordion--style4 > .card:first-of-type {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom: 1px solid #dfe6ec;
}
.accordion--style4 > .card:first-of-type.active, .accordion--style4 > .card:first-of-type:hover {
  border: 1px solid var(--orange-themes);
}
.accordion--style4 > .card:last-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/*------------- #ACCORDION Style 5 --------------*/
.accordion--style5 .btn-link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 30px;
}
.accordion--style5 .card-header {
  padding: 0;
  background-color: var(--white-color);
  border-bottom: none;
}
.accordion--style5 .card {
  background-color: transparent;
  border-radius: 5px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
  border: 1px solid #dfe6ec;
}
.accordion--style5 .card.active, .accordion--style5 .card:hover {
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.14);
}
.accordion--style5 .card.active .icons svg, .accordion--style5 .card:hover .icons svg {
  fill: var(--blue-themes);
}
.accordion--style5 .card-body {
  padding: 0 30px 30px;
  background-color: var(--white-color);
}
.accordion--style5 > .card:not(:first-of-type):not(:last-of-type) {
  border-radius: 5px;
  border-bottom: 1px solid #dfe6ec;
}
.accordion--style5 > .card:first-of-type {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom: 1px solid #dfe6ec;
}
.accordion--style5 > .card:last-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/*------------- #ACCORDION Style 6 --------------*/
.accordion--style6 .btn-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  font-weight: 700;
  color: var(--dark-themes);
  padding: 20px 30px;
  background-color: var(--grey-themes);
  border-radius: 5px;
}
.accordion--style6 .btn-link .crumina-icon {
  fill: var(--dark-themes);
  width: 8px;
  height: 6px;
}
.accordion--style6 .btn-link .title {
  margin-left: 20px;
}
.accordion--style6 .collapse,
.accordion--style6 .collapsing {
  border: 1px solid var(--border-grey-color);
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
.accordion--style6 .card-header {
  padding: 0;
  border-bottom: none;
}
.accordion--style6 .card {
  background-color: transparent;
  border-radius: 5px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
  border: none;
}
.accordion--style6 .card.active .crumina-icon {
  transform: rotate(180deg);
}
.accordion--style6 .card-body {
  padding: 0;
}

/*------------- #ACCORDION Style 7 --------------*/
.accordion--style7 .btn-link {
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 0;
}
.accordion--style7 .btn-link .crumina-icon {
  margin-right: 15px;
  fill: var(--border-grey-color);
}
.accordion--style7 .card-body {
  padding: 0 0 30px 30px;
}
.accordion--style7 .card-header {
  padding: 0;
  background-color: transparent;
  border-bottom: none;
}
.accordion--style7 .card {
  background-color: transparent;
  border-top: 2px solid var(--border-grey-color);
  border-bottom: 2px solid var(--border-grey-color);
  border-left: none;
  border-right: none;
  transition: all 0.3s ease;
  border-radius: 0;
}
.accordion--style7 .card:first-of-type {
  border-top: 0;
}
.accordion--style7 .card.active .btn-link, .accordion--style7 .card:hover .btn-link {
  color: var(--primary-accent-color);
}
.accordion--style7 .card.active .btn-link .crumina-icon, .accordion--style7 .card:hover .btn-link .crumina-icon {
  fill: var(--primary-accent-color);
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .accordion--style1 .btn-link {
    font-size: 16px;
    padding: 15px 20px;
  }
  .accordion--style1 .card-body {
    padding: 0 20px 20px;
    font-size: 14px;
  }
  .accordion--style2 .btn-link {
    font-size: 16px;
    padding: 15px 0;
  }
  .accordion--style2 .card-body {
    font-size: 14px;
  }
  .accordion--style4 .btn-link {
    font-size: 16px;
    padding: 15px 20px;
  }
  .accordion--style4 .card-body {
    padding: 0 20px 20px;
    font-size: 14px;
  }
  .accordion--style3 .btn-link {
    font-size: 16px;
    padding: 15px 20px;
  }
  .accordion--style3 .card-body {
    padding: 0 20px 20px;
    font-size: 14px;
  }
  .accordion--style5 .btn-link {
    font-size: 16px;
    padding: 15px 20px;
  }
  .accordion--style5 .card-body {
    padding: 0 20px 20px;
    font-size: 14px;
  }
  .accordion--style7 .btn-link {
    font-size: 14px;
    padding: 15px 0;
  }
}
/*------------- #OUR VIDEO --------------*/
.crumina-our-video {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.crumina-our-video .overlay {
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
}
.crumina-our-video:hover .overlay {
  opacity: 1;
}

.video-control {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-control-youtube {
  width: 52px;
}

/*------------- Responsive Mode --------------*/
/*------------- #THEME ITEM --------------*/
.crumina-theme-item {
  border-radius: 5px;
  background-color: var(--white-color);
  overflow: hidden;
}
.crumina-theme-item:hover .hover-btns-block {
  opacity: 1;
  visibility: visible;
}
.crumina-theme-item:hover .theme-item-thumb .overlay {
  opacity: 1;
}
.crumina-theme-item:hover .theme-item-thumb img {
  transform: scale(1.1);
}

.theme-item-thumb {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.theme-item-thumb .overlay {
  opacity: 0;
}
.theme-item-thumb img {
  transition: transform 1s ease;
}

.hover-btns-block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.theme-item-content {
  text-align: center;
  padding: 30px;
}

/*------------- Responsive Mode --------------*/
/*------------- #ARTICLES LIST --------------*/
.crumina-articles-list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.crumina-articles-list li {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.crumina-articles-list li:last-child {
  margin-bottom: 0;
}
.crumina-articles-list .icon-article {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  fill: #dfe6ec;
  margin-right: 10px;
}

/*------------- #FAQS BLOCK --------------*/
.crumina-faqs-block {
  border: 2px solid #dfe6ec;
  border-radius: 5px;
  padding: 40px;
  margin-bottom: 30px;
  transition: all 0.3s ease;
}
.crumina-faqs-block:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-color: var(--primary-accent-color);
}

.crumina-faqs-block--without-border {
  border: none;
  margin-bottom: 0;
  background-color: var(--white-color);
  padding: 100px;
}
.crumina-faqs-block--without-border a {
  color: var(--link-color);
}

.crumina-faqs-title-with-border {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 2px solid #dfe6ec;
}

.crumina-faqs-title {
  display: block;
}

.row-masonry {
  display: block;
}
.row-masonry > * {
  flex: unset;
  max-width: unset;
  display: inline-block;
}

.row-masonry--col-2 {
  column-count: 2;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .crumina-faqs-block {
    padding: 20px;
  }
  .crumina-faqs-block--without-border {
    padding: 30px;
  }
}
/*------------- #FAQS BLOCK --------------*/
.crumina-features-item {
  text-align: center;
}
.crumina-features-item img {
  margin-bottom: 15px;
}
.crumina-features-item .features-item-title {
  margin-bottom: 0;
}

/*------------- #HIGHEST RATED --------------*/
.highest-rated-wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.highest-rated-item {
  width: 31%;
}

.highest-rated-item-count {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}
.highest-rated-item-count:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 5px;
  margin-top: 20px;
}
.highest-rated-item-count.c-primary:after {
  background-color: var(--primary-accent-color);
}
.highest-rated-item-count.c-blue:after {
  background-color: var(--blue-themes);
}
.highest-rated-item-count.c-lime:after {
  background-color: var(--lime-themes);
}

.highest-rated-item-title {
  font-weight: 700;
}

/*------------- #DOMAIN-FILTER-PANEL --------------*/
.crumina-domain-filter-panel {
  background-color: var(--white-color);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), inset 1px 0 0 0 rgba(235, 242, 248, 0.004);
  padding: 30px;
  border-radius: 5px;
}

/*------------- #TEAMMEMBERS --------------*/
.crumina-teammember-item {
  text-align: center;
}
.crumina-teammember-item .socials {
  margin: 0;
}

.teammembers-thumb {
  width: 270px;
  height: 270px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
}

.teammembers-item-name {
  display: block;
  margin-bottom: 20px;
}

.teammembers-item-prof {
  font-weight: 700;
  color: var(--light-grey);
  margin-bottom: 20px;
}

.teammembers-description {
  margin-bottom: 20px;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 1200px) {
  .teammembers-thumb {
    width: 170px;
    height: 170px;
  }
}
/*------------- #CRUMINA-DROPZONE --------------*/
.crumina-dropzone {
  text-align: center;
  border-radius: 5px;
  border: 2px dashed #cad7e3;
  font-weight: 500;
  padding: 15px 20px;
}
.crumina-dropzone a {
  color: var(--primary-accent-color);
}

/*------------- #CONTACTS --------------*/
.crumina-contact-item {
  background-color: var(--white-color);
  border-radius: 5px;
  border: 2px solid var(--white-color);
  padding: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  transition: all 0.3s ease;
}
.crumina-contact-item:hover {
  border-color: var(--primary-accent-color);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.crumina-contact-item .title {
  margin-bottom: 20px;
}
.crumina-contact-item .subtitle {
  margin-bottom: 30px;
}
.crumina-contact-item a {
  display: block;
}

.contact-item-thumb {
  margin-right: 40px;
}

/*================= Responsive Mode ============*/
@media (max-width: 991px) {
  .crumina-contact-item {
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .crumina-contact-item .contact-item-thumb {
    margin-right: 0;
    margin-bottom: 20px;
    max-width: 100px;
  }
  .crumina-contact-item .title {
    margin-bottom: 10px;
  }
  .crumina-contact-item .subtitle {
    margin-bottom: 15px;
  }
}
/*------------- #DOMAIN-LIST --------------*/
.domain-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.domain-list-item {
  margin-right: 20px;
  display: flex;
  align-items: baseline;
}
.domain-list-item:last-child {
  margin-right: 0;
}

.domain-list-item-name {
  font-size: 24px;
  font-weight: 900;
}

.domain-list-item-price {
  font-size: 16px;
  font-weight: 500;
  margin-left: 20px;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .domain-list {
    justify-content: center;
  }
}
/*------------- #CLIENTS --------------*/
.client-items-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.clients-item {
  margin-right: 30px;
  filter: grayscale(1);
  opacity: 0.4;
  transition: all 0.3s ease;
}
.clients-item:hover {
  filter: grayscale(0);
  opacity: 1;
}
.clients-item:last-child {
  margin-right: 0;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .client-items-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .clients-item {
    margin-bottom: 20px;
    margin-right: 0;
    width: 48%;
    text-align: center;
  }
}
/*------------- #KNOWLEDGE-BASE --------------*/
.presentation-block {
  padding: 30px;
  border-radius: 5px;
  background-color: #f1f6fb;
  margin: 30px 0;
}

.presentation-block--light-blue {
  background-color: #f1f6fb;
}

.documentation-rate {
  text-align: center;
  background-color: var(--grey-themes);
  padding: 30px;
  border-radius: 5px;
  margin: 40px 0;
}
.documentation-rate .title {
  margin-bottom: 30px;
}

.knowledge-base-article .post-additional-info {
  font-weight: 500;
  color: var(--light-grey);
}
.knowledge-base-article .entry-footer {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 2px solid #dfe6ec;
}
.knowledge-base-article .entry-footer .socials {
  margin: 0;
}

.base-documentation-navigation {
  position: sticky;
  top: 100px;
  height: 90vh;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.base-documentation-navigation::-webkit-scrollbar {
  display: none;
}

.documentation-navigation-item .title {
  text-transform: uppercase;
  font-size: 14px;
}

.documentation-list {
  padding-left: 0;
  list-style: none;
}
.documentation-list li {
  margin-bottom: 30px;
  font-size: 14px;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 992px) {
  .base-documentation-navigation {
    position: relative;
    top: auto;
    height: auto;
  }
}
/*------------- #CATEGORY LIST --------------*/
.category-list {
  text-align: center;
}
.category-list .category-list-item {
  padding: 30px 15px;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  position: relative;
}
.category-list .category-list-item:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: transparent;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all 0.3s ease;
}
.category-list .category-list-item:hover:after {
  background-color: var(--primary-accent-color);
}
.category-list .category-list-item.active {
  color: var(--primary-accent-color);
}
.category-list .category-list-item.active:after {
  background-color: var(--primary-accent-color);
}

.category-list-wrap {
  border-bottom: 2px solid #dfe6ec;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .category-list .category-list-item {
    padding: 15px 10px;
  }
}
/*------------- #QUOTES --------------*/
blockquote {
  margin: 2em 0;
  padding: 20px 60px;
  position: relative;
  overflow: hidden;
}
blockquote h6, blockquote .h6 {
  font-style: normal;
  font-size: 16px;
}
blockquote h6 span, blockquote .h6 span {
  color: var(--light-grey);
  display: block;
  font-weight: 700;
  font-size: 14px;
}
blockquote p {
  margin: 0 0 30px;
  font-size: 16px;
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
}
blockquote p:before {
  position: relative;
  display: block;
  z-index: 1;
  margin-bottom: 30px;
}

blockquote p:before {
  content: url(/build/images/quote.07cedb42.png);
}

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  blockquote {
    margin: 1em 0;
    padding: 10px 30px;
  }
}
/*------------- #COMMENTS --------------*/
.comments__list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.comments__list .comments__avatar {
  margin-right: 30px;
  min-width: 70px;
}
.comments__list .comments__body {
  padding: 40px;
  background-color: #f1f6fb;
  border-radius: 40px;
  position: relative;
  transition: all 0.3s ease;
}
.comments__list .comments__body:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #f1f6fb transparent transparent;
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.comments__list .comments__author {
  display: inline-block;
  font-style: normal;
}
.comments__list .comments__author a {
  margin: 0;
  font-size: 16px;
}
.comments__list .comments__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.comments__list .comments__time {
  display: inline-block;
}
.comments__list .comments__time a {
  color: var(--light-grey);
  font-size: 14px;
}
.comments__list .comments__time a:hover {
  color: var(--primary-accent-color);
}
.comments__list .comment-content p {
  margin: 15px 0;
}
.comments__list .comment-reply {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.comments__item {
  padding-left: 0;
  list-style: none;
}
.comments__item:before {
  display: none;
}
.comments__item .children {
  margin: 20px 0 0 100px;
  list-style: none;
  padding: 0;
}
.comments__item:last-child {
  margin-bottom: 0;
}

.children .comments__article {
  flex-direction: row-reverse;
}
.children .comments__article:hover .comments__body:after {
  border-color: transparent transparent transparent #fff;
}
.children .comments__body::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 9px;
  border-color: transparent transparent transparent #f1f6fb;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.children .comments__avatar {
  margin-right: 0;
  margin-left: 30px;
}

.comments__article {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}
.comments__article:hover .comments__body {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--white-color);
}
.comments__article:hover .comments__body:after {
  border-color: transparent #fff transparent transparent;
}

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  .children .comments__article {
    flex-direction: column;
    align-items: flex-end;
  }
  .comments__list .comments__body {
    padding: 20px;
  }
  .comments__item .children {
    margin: 20px 0 0 50px;
  }
  .children .comments__avatar {
    margin-left: 0;
  }
  .comments__article {
    flex-direction: column;
    align-items: flex-start;
  }
  .comments__list .comments__avatar {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .comments__list .comments__body::after {
    display: none;
  }
}
/*------------- #NAVIGATION --------------*/
.page-navigation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 60px 0;
}

.btn--prev,
.btn--next {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--border-grey-color);
  fill: var(--border-grey-color);
  display: flex;
  align-items: center;
}
.btn--prev .crumina-icon,
.btn--next .crumina-icon {
  width: 22px;
  height: 35px;
  fill: inherit;
}
.btn--prev:hover,
.btn--next:hover {
  color: var(--lime-themes);
  fill: var(--lime-themes);
}

.btn--prev {
  margin-right: 30px;
}
.btn--prev .crumina-icon {
  margin-left: 20px;
}

.btn--next .crumina-icon {
  margin-right: 20px;
}

/*------------- #POPUP-SUBSCRIBE --------------*/
.popup-subscribe {
  text-align: center;
  padding-right: 0 !important;
}
.popup-subscribe.modal {
  z-index: 999999;
  padding-right: 0 !important;
}
.popup-subscribe .modal-content {
  border-radius: 5px;
  overflow: hidden;
  border: none;
}
.popup-subscribe .modal-content:before {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  background-repeat: repeat-x;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.popup-subscribe .modal-header {
  padding: 0;
  border-bottom: none;
}
.popup-subscribe .modal-dialog {
  max-width: calc(100% - 20px);
  width: 570px;
}
.popup-subscribe .modal-body {
  padding: 60px 100px;
}
.popup-subscribe .close {
  transition: all 0.3s ease;
  float: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--light-grey);
  text-shadow: none;
  opacity: 1;
  margin: 0 auto;
  outline: none;
}
.popup-subscribe .close:hover {
  color: var(--primary-accent-color);
}

.popup-subscribe .modal-content:before {
  background-image: url(/build/images/subscribe-gradient-bg.7007b77c.png);
}

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  .popup-subscribe .modal-body {
    padding: 20px 40px;
  }
  .tabs--subscribe .nav-tabs {
    flex-wrap: wrap;
  }
}
/*------------- #STATISTICS --------------*/
.crumina-stat-item {
  border: 1px solid #dfe6ec;
  padding: 30px;
  border-radius: 5px;
  background-color: var(--white-color);
  transition: all 0.3s ease;
  position: relative;
}
.crumina-stat-item:after {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background-color: var(--lime-themes);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.crumina-stat-item:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), inset 4px 0 0 0 rgba(138, 213, 36, 0.004);
}
.crumina-stat-item:hover:after {
  opacity: 1;
}

.statistic-title-count-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.statistic-title-count-wrap .title,
.statistic-title-count-wrap .count {
  font-size: 16px;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .crumina-stat-item {
    padding: 0;
  }
  .statistic-title-count-wrap {
    padding: 15px 15px 0 15px;
  }
  .statistic-title-count-wrap .title,
  .statistic-title-count-wrap .count {
    font-size: 12px;
  }
}
/*------------- #LOCATION-SERVERS --------------*/
.location-servers--style-bordered {
  padding: 60px;
  border: 1px solid #dfe6ec;
  border-radius: 5px;
}

.location-servers-map {
  position: relative;
}

.location-server-item {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 4px solid var(--white-color);
  border-radius: 100%;
  transition: all 0.3s ease;
}
.location-server-item:hover {
  border-width: 3px;
}

.location-server-item-border-dark {
  border: 4px solid #2b2e30;
}

.locations-servers-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.locations-server-item {
  font-weight: 500;
  color: #80868d;
  margin: 15px 30px;
}
.locations-server-item .count {
  font-weight: 700;
  color: var(--white-color);
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .location-server-item {
    width: 18px;
    height: 18px;
    border-width: 2px;
  }
  .location-server-item:hover {
    border-width: 1px;
  }
  .location-servers--style-bordered {
    padding: 20px;
  }
}
@media (max-width: 560px) {
  .location-server-item {
    width: 10px;
    height: 10px;
  }
}
/*------------- #WIDGETS --------------*/
/*------------- #W-LINKS --------------*/
.widget_links ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.widget_links ul li {
  margin-bottom: 15px;
}
.widget_links ul li:last-child {
  margin-bottom: 0;
}
.widget_links ul li .crumina-icon {
  width: 4px;
  height: 6px;
  fill: inherit;
  margin-left: 10px;
}
.widget_links ul li a {
  position: relative;
}
.widget_links ul li a:hover {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.widget_links ul li a:hover .crumina-icon {
  transform: translateX(2px);
}
.widget_links.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
}
.widget_links.widget-sidebar ul li a {
  font-weight: 500;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .widget_links.widget-sidebar {
    padding: 20px;
  }
  .widget_links ul li {
    margin-bottom: 5px;
  }
  .widget_links.widget-sidebar .widget-title {
    margin-bottom: 20px;
  }
  .row-masonry--col-2 {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
/*------------- #W-INFO --------------*/
.w-info .site-logo {
  margin-bottom: 30px;
  display: block;
}
.w-info p {
  margin-bottom: 30px;
  font-weight: 500;
}
.w-info.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
}

.widget-sidebar {
  margin-bottom: 30px;
}
.widget-sidebar .widget-title {
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 30px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--border-grey-color);
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .w-info.widget-sidebar {
    padding: 20px;
  }
  .w-info .site-logo {
    margin-bottom: 20px;
  }
  .w-info p {
    margin-bottom: 20px;
  }
}
/*------------- #W-SOCIALS --------------*/
.w-tags .widget-title {
  margin-bottom: 40px;
}

.tags-list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.tags-list li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.tags-list li:last-child {
  margin-right: 0;
}
.tags-list a {
  border-radius: 30px;
  line-height: 1;
  padding: 9px 23px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  background-color: #f1f6fb;
}
.tags-list a:hover {
  background-color: var(--primary-accent-color);
  color: var(--white-color);
}

/*------------- Responsive Mode --------------*/
/*------------- #W-SEARCH --------------*/
.w-search.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
}

/*------------- #W-LATEST-POSTS --------------*/
.w-latest-posts.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
}

.latest-posts-item {
  margin-bottom: 30px;
}
.latest-posts-item .post-date {
  font-size: 14px;
  margin-bottom: 15px;
}

/*------------- #W-SOCIALS --------------*/
.w-socials {
  text-align: center;
}
.w-socials .socials {
  margin: 0;
}
.w-socials.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
}

/*------------- #W-NEWSLETTER --------------*/
.w-newsletter {
  padding: 30px;
  border-radius: 5px;
  background-color: var(--yellow-themes);
}
.w-newsletter.widget-sidebar .widget-title {
  border-bottom: 1px solid var(--dark-themes);
}

/*------------- #W-ABOUT --------------*/
.w-about.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
}

/*------------- #W-POPULAR-TAGS --------------*/
.w-popular-tags.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
}

/*------------- #LAYOUTS --------------*/
/*------------- #HEADER --------------*/
.site-header {
  transition: all 0.3s ease;
  padding: 25px 0;
}
.site-header:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.site-header.header--fixed {
  background-color: rgba(39, 42, 44, 0.95);
  padding: 0;
}

.site-header:before {
  background-image: url(/build/images/header-footer-gradient-bg.59e6c8d4.png);
}

.header--sticky {
  position: fixed;
  min-width: 100%;
  left: 0;
  top: 0;
  z-index: 1001;
}

.navigation-search {
  cursor: pointer;
  position: relative;
}
.navigation-search:hover .crumina-icon {
  fill: var(--primary-accent-color);
}
.navigation-search .crumina-icon {
  fill: var(--white-color);
  width: 25px;
  height: 25px;
  z-index: 1;
}

.navigation-user-menu {
  cursor: pointer;
  position: relative;
}
.navigation-user-menu:hover .crumina-icon {
  fill: var(--primary-accent-color);
}
.navigation-user-menu .crumina-icon {
  fill: var(--white-color);
  width: 28px;
  height: 15px;
  z-index: 1;
}

.link-modal-popup {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}

.navigation-additional-menu {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.navigation-additional-menu > * {
  margin-right: 30px;
}
.navigation-additional-menu > *:last-child {
  margin-right: 0;
}

.navigation-hosting-item {
  padding: 40px;
  border-bottom: 6px solid;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  height: 100%;
}
.navigation-hosting-item:hover {
  color: var(--primary-accent-color);
  background-color: var(--grey-themes);
}
.navigation-hosting-item.border-primary-themes {
  border-color: var(--primary-accent-color);
}
.navigation-hosting-item.border-red-themes {
  border-color: var(--red-themes);
}
.navigation-hosting-item.border-orange-themes {
  border-color: var(--orange-themes);
}
.navigation-hosting-item.border-yellow-themes {
  border-color: var(--yellow-themes);
}
.navigation-hosting-item.border-blue-themes {
  border-color: var(--blue-themes);
}

.navigation-hosting-item-img {
  margin-bottom: 15px;
}

.navigation-list-subheading {
  display: block;
  font-size: 14px;
  color: var(--light-grey);
  font-weight: 500;
  text-transform: none;
  margin-top: 10px;
}

/*================= SITE-HEADER--STATUS ============*/
.site-header--status {
  padding: 44px 0 84px;
  background-size: cover;
}
.site-header--status:before {
  display: none;
}
.site-header--status > .container {
  display: block;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.site-header--status {
  background-image: url(/build/images/main-section-bg2.8a63a384.png);
}

/*================= Responsive Mode ============*/
@media (max-width: 991px) {
  .navigation-hosting-item {
    padding: 20px;
    font-size: 12px;
    border-bottom-width: 3px;
  }
  .navigation-hosting-item-img {
    max-width: 70px;
  }
  .navigation-hosting-item {
    flex-direction: row;
    color: var(--white-color);
  }
  .navigation-hosting-item-img {
    margin-bottom: 0;
    margin-right: 15px;
    padding: 10px;
    border-radius: 5px;
    background-color: var(--white-color);
  }
  .site-header {
    padding: 0;
  }
  .site-header--status {
    padding: 24px 0 64px;
  }
}
/*------------- #FOOTER --------------*/
.footer {
  position: relative;
  color: var(--footer-text-color);
}
.footer.footer--dark {
  background-color: #1b1c1d;
}
.footer a:not(.back-to-top):not(.crumina-button) {
  color: var(--footer-link-color);
  fill: var(--footer-link-color);
}
.footer a:not(.back-to-top):not(.crumina-button):hover {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}
.footer .widget-title {
  color: var(--white-color);
  margin-bottom: 20px;
}
.footer.footer--with-decoration:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer.js-fixed-footer {
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 1;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(0, 0, 0, 1);
  transition-timing-function: cubic-bezier(0, 0, 0, 1);
}
@media (max-width: 768px) {
  .footer.js-fixed-footer {
    position: relative;
  }
}

.footer.footer--with-decoration:before {
  background-image: url(/build/images/header-footer-gradient-bg.59e6c8d4.png);
}

.footer-content {
  padding: 120px 0 60px;
}

.sub-footer {
  padding: 40px 0;
}
.sub-footer a:hover {
  color: var(--primary-accent-color);
}

.copyright {
  font-size: 14px;
  font-weight: 500;
}

.footer-subscribe-panel {
  padding: 60px;
  border-top: 1px solid #323334;
}

.footer-subscribe-panel-title {
  margin-bottom: 0;
}

.block-footer-height {
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .block-footer-height {
    display: none;
  }
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .footer {
    text-align: center;
  }
  .footer-subscribe-panel {
    padding: 30px;
  }
  .footer-content {
    padding: 40px 0;
  }
  .sub-footer {
    padding: 20px 0;
  }
  .footer .widget-title {
    margin-bottom: 20px;
  }
}
/*------------- #FREE-SSL-SECTION --------------*/
.free-ssl-section {
  position: relative;
  padding: 80px 0;
  text-align: center;
  margin-top: 65px;
}
.free-ssl-section .free-ssl-image {
  position: absolute;
  left: 50%;
  top: -65px;
  transform: translateX(-50%);
  height: 130px;
}

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .free-ssl-section {
    padding: 80px 0 30px;
  }
}
/*------------- #STATUS-PAGES --------------*/
.statistic-item {
  border-radius: 5px;
  padding: 60px;
  border: 2px solid var(--border-grey-color);
  text-align: center;
  height: 100%;
}

.statistic-item-value {
  font-size: 60px;
  font-weight: 700;
}

.statistic-item-descr {
  font-size: 14px;
  font-weight: 700;
}

.location-list {
  padding-left: 0;
  list-style: none;
  margin-top: 20px;
}
.location-list li {
  display: inline-block;
  margin-bottom: 2px;
}
.location-list .location-list-item {
  padding: 4px 9px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: var(--dark-themes);
  display: inline-block;
  background-color: var(--yellow-themes);
}

.status-page-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--white-color);
  border-radius: 5px;
  padding: 22px 30px;
  margin-top: -1px;
  margin-right: -1px;
  margin-left: -1px;
}
.status-page-title .title {
  font-size: 18px;
  font-weight: 700;
}
.status-page-title .update-status {
  font-size: 18px;
  font-weight: 500;
}

.status-page-description {
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
  margin-bottom: 30px;
}

.status-page-description-list {
  padding: 30px 30px 0;
}
.status-page-description-list .description-list-item:last-child {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--border-grey-color);
}
.status-page-description-list:last-child .description-list-item:last-child {
  border-bottom: none;
}

.description-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
.description-list-item p {
  margin-bottom: 0;
}
.description-list-item:last-child {
  margin-bottom: 0;
}
.description-list-item > *:first-child {
  text-align: right;
  width: 15%;
  margin-right: 30px;
}
.description-list-item > *:last-child {
  width: 85%;
}
.description-list-item .post-date {
  display: flex;
  margin-top: 2px;
}

.status-page-footer-links {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.status-page-footer-links li {
  margin-right: 30px;
  display: inline-block;
}
.status-page-footer-links li:last-child {
  margin-right: 0;
}
.status-page-footer-links a {
  color: var(--white-color) !important;
}
.status-page-footer-links a:hover {
  color: var(--primary-accent-color) !important;
}
.status-page-footer-links a.active-item {
  font-weight: 700;
}

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
  .statistic-item {
    padding: 20px;
  }
  .statistic-item-value {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .status-page-footer-links {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .status-page-title .title,
  .status-page-title .update-status {
    font-size: 14px;
  }
  .status-page-description-list {
    padding: 15px 15px 0;
  }
  .description-list-item {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .description-list-item > :first-child {
    margin-bottom: 5px;
    width: auto;
    margin-right: 0;
  }
  .status-page-footer-links li {
    margin-right: 15px;
  }
  .status-page-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .status-page-title .title + .update-status {
    margin-top: 10px;
  }
}
/*------------- #HELPERS --------------*/
.main-content-wrapper {
  position: relative;
  z-index: 2;
  background-color: var(--white-color);
  -webkit-margin-bottom-collapse: separate;
}

.text-decoration-underline {
  text-decoration: underline;
}

.crumina-icon {
  transition: all 0.3s ease;
}

.icon-demonstration {
  text-align: center;
  margin-bottom: 30px;
  padding: 20px;
  background-color: rgb(255, 255, 255);
  border-radius: 20px;
}
.icon-demonstration .crumina-icon {
  height: 32px;
  width: 32px;
  fill: var(--primary-accent-color);
  margin-bottom: 15px;
}
.icon-demonstration pre {
  font-size: 12px;
  color: var(--red-themes);
  margin-bottom: 0;
}
.icon-demonstration code {
  white-space: initial;
  line-height: 2;
}

.info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  border-radius: 100%;
  color: var(--white-color);
  background-color: var(--border-grey-color);
  font-size: 10px;
  margin-left: 10px;
  text-align: center;
  cursor: pointer;
}

.info-icon--yellow:hover {
  background-color: var(--yellow-themes);
}

.info-icon--blue:hover {
  background-color: var(--blue-themes);
}

.info-icon--lime:hover {
  background-color: var(--lime-themes);
}

.info-icon--bg-green {
  background-color: var(--green-themes);
}

.label-category {
  padding: 4px 9px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: var(--white-color);
  display: inline-block;
}

.label--yellow {
  background-color: var(--yellow-themes);
}

.label--green {
  background-color: var(--lime-themes);
}

.label--red {
  background-color: var(--red-themes);
}

.overlay-standard,
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.overlay-stunning {
  background: rgba(18, 18, 20, 0.6);
}

.full-block-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.full-block {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.w-45 {
  width: 45%;
}

.gutter-sizer {
  width: 40px;
}

.grid-sizer {
  width: 33.3333%;
}

.grid-sizer-half-width {
  width: 50%;
}

.grid-sizer-full-width {
  width: 100%;
}

.no-padding {
  padding: 0;
}

.no-margin {
  margin: 0;
}

.medium-padding40 {
  padding: 40px 0;
}

.c-placeholder {
  color: var(--placeholder-color);
}

.c-light-grey {
  color: var(--light-grey);
}

.bg-grey {
  background-color: var(--grey-themes);
}

.bg-dark-themes {
  background-color: var(--dark-themes);
}

.bg-green-themes {
  background-color: var(--green-themes);
}

.border--dark-themes {
  border-color: var(--dark-themes);
}

.bg-black {
  background-color: #161718;
}

.c-red {
  color: var(--red-themes);
}

.c-grey {
  color: var(--grey-themes);
}

.fw-medium {
  font-weight: 500;
}

.fs-12 {
  font-size: 12px;
}

.fs-14 {
  font-size: 14px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-24 {
  font-size: 24px;
}

.fs-30 {
  font-size: 30px;
}

.bg-accent-primary {
  background-color: var(--primary-accent-color);
}

.bg-red-themes {
  background-color: var(--red-themes);
}

.bg-yellow-themes {
  background-color: var(--yellow-themes);
}

.bg-orange-themes {
  background-color: var(--orange-themes);
}

.bg-blue-themes {
  background-color: var(--blue-themes);
}

.bg-lime-themes {
  background-color: var(--lime-themes);
}

.height-430 {
  height: 430px;
}

.mt-negative35 {
  margin-top: -35px;
}

.large-section-padding {
  padding: 120px 0;
}
@media (max-width: 768px) {
  .large-section-padding {
    padding: 40px 0;
  }
}

.medium-section-padding {
  padding: 60px 0;
}
@media (max-width: 768px) {
  .medium-section-padding {
    padding: 20px 0;
  }
}

.small-section-padding {
  padding: 40px 0;
}
@media (max-width: 768px) {
  .small-section-padding {
    padding: 15px 0;
  }
}

.pb100 {
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .pb100 {
    padding-bottom: 35px;
  }
}

.p120 {
  padding: 120px;
}
@media (max-width: 768px) {
  .p120 {
    padding: 60px;
  }
}

.pb200 {
  padding-bottom: 200px;
}
@media (max-width: 768px) {
  .pb200 {
    padding-bottom: 150px;
  }
}
@media (max-width: 560px) {
  .pb200 {
    padding-bottom: 80px;
  }
}

.pb60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .pb60 {
    padding-bottom: 30px;
  }
}

.pt200 {
  padding-top: 200px;
}
@media (max-width: 768px) {
  .pt200 {
    padding-top: 150px;
  }
}
@media (max-width: 560px) {
  .pt200 {
    padding-top: 80px;
  }
}

.pt80 {
  padding-top: 80px;
}
@media (max-width: 768px) {
  .pt80 {
    padding-top: 35px;
  }
}

.pt180 {
  padding-top: 180px;
}

.pt100 {
  padding-top: 100px;
}
@media (max-width: 768px) {
  .pt100 {
    padding-top: 35px;
  }
}

.pt400 {
  padding-top: 400px;
}
@media (max-width: 1024px) {
  .pt400 {
    padding-top: 200px;
  }
}
@media (max-width: 768px) {
  .pt400 {
    padding-top: 100px;
  }
}

.pb360 {
  padding-bottom: 360px;
}

.pb120 {
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .pb120 {
    padding-bottom: 35px;
  }
}

.pt120 {
  padding-top: 120px;
}
@media (max-width: 768px) {
  .pt120 {
    padding-top: 35px;
  }
}

.pb80 {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .pb80 {
    padding-bottom: 35px;
  }
}

.pb30 {
  padding-bottom: 30px;
}

.mt60 {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .mt60 {
    margin-top: 35px;
  }
}

.mb30 {
  margin-bottom: 30px;
}

.mt30 {
  margin-top: 30px;
}

.mb40 {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .mb40 {
    margin-bottom: 15px;
  }
}

.mb20 {
  margin-bottom: 20px;
}

.mb60 {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .mb60 {
    margin-bottom: 35px;
  }
}

.c-primary {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color);
}

.c-yellow {
  color: var(--yellow-themes);
  fill: var(--yellow-themes);
}

.c-blue {
  color: var(--blue-themes);
  fill: var(--blue-themes);
}

.c-blue-dark {
  color: #0072bc;
  fill: #0072bc;
}

.c-grey-dark {
  color: #3e4247;
  fill: #3e4247;
}

.c-grey-light {
  color: var(--light-grey);
  fill: var(--light-grey);
}

.c-lime {
  color: var(--lime-themes);
  fill: var(--lime-themes);
}

.c-orange {
  color: var(--orange-themes);
  fill: var(--orange-themes);
}

.c-dark {
  color: var(--dark-themes);
  fill: var(--dark-themes);
}

.font-color-custom * {
  color: inherit;
}

.custom-color * {
  color: inherit;
}

.weight-bold {
  font-weight: 700;
}

.weight-normal {
  font-weight: 400;
}

.border-primary-themes {
  border-color: var(--primary-accent-color);
}

.border-red-themes {
  border-color: var(--red-themes);
}

.border-orange-themes {
  border-color: var(--orange-themes);
}

.border-yellow-themes {
  border-color: var(--yellow-themes);
}

.border-blue-themes {
  border-color: var(--blue-themes);
}

.border-lime-themes {
  border-color: var(--lime-themes) !important;
}

.crumina-promo-block {
  padding: 120px;
}

/*------------- #Socials BG-helper --------------*/
.bg-rss {
  background-color: #f4b459;
}

.bg-mail {
  background-color: #996DD1;
}

.bg-pinterest {
  background-color: #cc2127;
}

.bg-googleplus {
  background-color: #dd4b39;
}

.bg-google {
  background-color: #dd4b39;
}

.bg-facebook {
  background-color: #2f5b9d;
}

.bg-twitter {
  background-color: #38bff1;
}

.bg-amazon {
  background-color: #F69B06;
}

.bg-behance {
  background-color: #2D2D2D;
}

.bg-bing {
  background-color: #FFA616;
}

.bg-creative-market {
  background-color: #8DA741;
}

.bg-deviantart {
  background-color: #1B1B1B;
}

.bg-dribble {
  background-color: #f74881;
}

.bg-dropbox {
  background-color: #0BA4E0;
}

.bg-envato {
  background-color: #6D9C3E;
}

.bg-flickr {
  background-color: #26A9E1;
}

.bg-instagram {
  background-color: #E75351;
}

.bg-kickstarter {
  background-color: #14E06E;
}

.bg-linkedin {
  background-color: #4A8F9E;
}

.bg-medium {
  background-color: #00E56B;
}

.bg-periscope {
  background-color: #3FA4C4;
}

.bg-quora {
  background-color: #F85F62;
}

.bg-reddit {
  background-color: #F05825;
}

.bg-shutterstock {
  background-color: #008EC0;
}

.bg-skype {
  background-color: #00AAF1;
}

.bg-snapchat {
  background-color: #FFED45;
}

.bg-soundcloud {
  background-color: #FF3300;
}

.bg-spotify {
  background-color: #1ED760;
}

.bg-trello {
  background-color: #0079BF;
}

.bg-tumblr {
  background-color: #36465D;
}

.bg-vimeo {
  background-color: #1AB7EA;
}

.bg-vk {
  background-color: #6383A8;
}

.bg-whatsapp {
  background-color: #25D366;
}

.bg-wikipedia {
  background-color: #000000;
}

.bg-wordpress {
  background-color: #21759B;
}

.bg-youtube {
  background-color: #CD201F;
}

.bg-messanger {
  background-color: #3b84f6;
}

.bg-telegram {
  background-color: #3d87c4;
}

.bg-email {
  background-color: #fd4e26;
}

/*------------- #Socials COLOR-helper --------------*/
.c-rss {
  color: #f4b459;
  fill: #f4b459;
}

.c-mail {
  color: #996DD1;
  fill: #996DD1;
}

.c-pinterest {
  color: #cc2127;
  fill: #cc2127;
}

.c-googleplus {
  color: #dd4b39;
  fill: #dd4b39;
}

.c-google {
  color: #dd4b39;
  fill: #dd4b39;
}

.c-facebook {
  color: #2f5b9d;
  fill: #2f5b9d;
}

.c-twitter {
  color: #38bff1;
  fill: #38bff1;
}

.c-amazon {
  color: #F69B06;
  fill: #F69B06;
}

.c-behance {
  color: #2D2D2D;
  fill: #2D2D2D;
}

.c-bing {
  color: #FFA616;
  fill: #FFA616;
}

.c-creative-market {
  color: #8DA741;
  fill: #8DA741;
}

.c-deviantart {
  color: #1B1B1B;
  fill: #1B1B1B;
}

.c-dribble {
  color: #f74881;
  fill: #f74881;
}

.c-dropbox {
  color: #0BA4E0;
  fill: #0BA4E0;
}

.c-envato {
  color: #6D9C3E;
  fill: #6D9C3E;
}

.c-flickr {
  color: #26A9E1;
  fill: #26A9E1;
}

.c-instagram {
  color: #E75351;
  fill: #E75351;
}

.c-kickstarter {
  color: #14E06E;
  fill: #14E06E;
}

.c-linkedin {
  color: #4A8F9E;
  fill: #4A8F9E;
}

.c-medium {
  color: #00E56B;
  fill: #00E56B;
}

.c-periscope {
  color: #3FA4C4;
  fill: #3FA4C4;
}

.c-quora {
  color: #F85F62;
  fill: #F85F62;
}

.c-reddit {
  color: #F05825;
  fill: #F05825;
}

.c-shutterstock {
  color: #008EC0;
  fill: #008EC0;
}

.c-skype {
  color: #00AAF1;
  fill: #00AAF1;
}

.c-snapchat {
  color: #FFED45;
  fill: #FFED45;
}

.c-soundcloud {
  color: #FF3300;
  fill: #FF3300;
}

.c-spotify {
  color: #1ED760;
  fill: #1ED760;
}

.c-trello {
  color: #0079BF;
  fill: #0079BF;
}

.c-tumblr {
  color: #36465D;
  fill: #36465D;
}

.c-vimeo {
  color: #1AB7EA;
  fill: #1AB7EA;
}

.c-vk {
  color: #6383A8;
  fill: #6383A8;
}

.c-whatsapp {
  color: #25D366;
  fill: #25D366;
}

.c-wikipedia {
  color: #000000;
  fill: #000000;
}

.c-wordpress {
  color: #21759B;
  fill: #21759B;
}

.c-youtube {
  color: #CD201F;
  fill: #CD201F;
}

.c-messanger {
  color: #3b84f6;
  fill: #3b84f6;
}

.c-telegram {
  color: #3d87c4;
  fill: #3d87c4;
}

.c-email {
  color: #fd4e26;
  fill: #fd4e26;
}

/*LazyLoad*/
.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

/* =WordPress Core
-------------------------------------------------------------- */
.align-center,
.aligncenter {
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

img.aligncenter {
  display: block;
  margin: 20px auto;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 40px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #dfe6ec;
}
.wp-caption img {
  margin: 0 auto 20px;
  border-radius: 5px 5px 0 0;
  display: block;
}
.wp-caption .wp-caption-text {
  margin-bottom: 0;
  padding: 0 40px 20px;
}

.wp-caption-text {
  font-size: 14px;
  color: var(--light-grey);
  font-weight: 500;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption p.wp-caption-text {
  font-size: 14px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*------------- Backgrounds --------------*/
.main-section-bg {
  background-image: url(/build/images/main-section-bg.49137b13.png);
}

section {
  background-size: cover;
  background-repeat: no-repeat;
}

.stunning-header-bg1 {
  background-image: url(/build/images/stunning-header-bg1.29c1dd6c.png);
}

.stunning-header-bg2 {
  background-image: url(/build/images/stunning-header-bg2.e800e7c4.png);
}

.stunning-header-bg3 {
  background-image: url(/build/images/stunning-header-bg3.c22a3fab.png);
}

.stunning-header-bg4 {
  background-image: url(/build/images/stunning-header-bg4.9dfc5457.png);
}

.stunning-header-bg5 {
  background-image: url(/build/images/stunning-header-bg5.b7e38fc5.png);
}

.stunning-header-bg6 {
  background-image: url(/build/images/stunning-header-bg6.8e6abaef.png);
}

.stunning-header-bg7 {
  background-image: url(/build/images/stunning-header-bg7.b3d91157.png);
}

.stunning-header-bg8 {
  background-image: url(/build/images/stunning-header-bg8.b7a8bfcd.png);
}

.stunning-header-bg9 {
  background-image: url(/build/images/stunning-header-bg9.1531342e.png);
}

.stunning-header-bg10 {
  background-image: url(/build/images/stunning-header-bg10.44a77044.png);
}

.stunning-header-bg11 {
  background-image: url(/build/images/stunning-header-bg11.8770fe14.png);
}

.stunning-header-bg12 {
  background-image: url(/build/images/stunning-header-bg12.45dc1a39.png);
}

.stunning-header-bg13 {
  background-image: url(/build/images/stunning-header-bg13.183495e1.png);
}

.section-bg1 {
  background-image: url(/build/images/section-bg1.f22741a7.png);
}

.section-bg2 {
  background-image: url(/build/images/section-bg2.c23f58fb.png);
}

.section-bg3 {
  background-image: url(/build/images/section-bg3.cae4a446.png);
}

.section-bg4 {
  background-image: url(/build/images/section-bg4.004516b1.png);
}

.section-bg5 {
  background-image: url(/build/images/section-bg5.2f5d78ac.png);
}

.section-bg6 {
  background-image: url(/build/images/section-bg6.d0eacfe0.png);
}

/*------------- Responsive Mode --------------*/
@media (max-width: 1200px) {
  .crumina-promo-block {
    padding: 60px;
  }
}
@media (max-width: 768px) {
  .crumina-promo-block {
    padding: 30px;
  }
  .fs-12 {
    font-size: 10px;
  }
  .fs-14 {
    font-size: 12px;
  }
  .fs-16 {
    font-size: 14px;
  }
  .fs-18 {
    font-size: 16px;
  }
  .fs-20 {
    font-size: 16px;
  }
  .fs-24 {
    font-size: 18px;
  }
  .fs-30 {
    font-size: 20px;
  }
  .medium-padding40 {
    padding: 15px 0;
  }
}
/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/vendors/Bootstrap/bootstrap.css ***!
  \***********************************************************************************************************************************/
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 600px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 780px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 1020px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1200px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23dc3545%27 viewBox=%27-2 -2 7 7%27%3e%3cpath stroke=%27%23dc3545%27 d=%27M0 0l3 3m0-3L0 3%27/%3e%3ccircle r=%27.5%27/%3e%3ccircle cx=%273%27 r=%27.5%27/%3e%3ccircle cy=%273%27 r=%27.5%27/%3e%3ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23dc3545%27 viewBox=%27-2 -2 7 7%27%3e%3cpath stroke=%27%23dc3545%27 d=%27M0 0l3 3m0-3L0 3%27/%3e%3ccircle r=%27.5%27/%3e%3ccircle cx=%273%27 r=%27.5%27/%3e%3ccircle cy=%273%27 r=%27.5%27/%3e%3ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
    -ms-transform: translateX(0.75rem);
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
      animation: none; } }

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

a.close.disabled {
  pointer-events: none; }

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 270px;
  padding: 1rem 1rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((0.5rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0s 0.6s opacity;
  -o-transition: 0s 0.6s opacity;
  transition: 0s 0.6s opacity; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z%27/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z%27/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    opacity: 1; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/plugins/navigation.css ***!
  \**************************************************************************************************************************/
/* NAVIGATION
================================*/
.navigation {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: initial;
  -webkit-box-align: initial;
  -webkit-align-items: initial;
  align-items: initial;
  width: 100%;
  padding: 0;
  position: relative;
  line-height: initial;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s; }
  @media (min-width: 992px) {
    .navigation {
      height: auto; } }
  .navigation *,
  .navigation *:before,
  .navigation *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none; }
  .navigation.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 19998; }
  .navigation.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    will-change: opacity;
    z-index: 19998; }
  .navigation > .container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }

/* MOBILE HEADER
================================*/
.navigation-header {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media (min-width: 992px) {
    .navigation-header {
      display: none; } }

/* OVERLAY PANEL
================================*/
.overlay-panel {
  width: 0;
  height: 0;
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -999999;
  -webkit-transition: opacity 0.8s;
  -o-transition: opacity 0.8s;
  transition: opacity 0.8s; }
  .overlay-panel.is-visible {
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 19999; }
  .overlay-panel.is-invisible {
    opacity: 0; }
  @media (min-width: 992px) {
    .overlay-panel.is-visible {
      display: none !important; } }

/* NAVIGATION BRAND TEXT
================================*/
.navigation-brand-text a {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-decoration: none; }
  @media (min-width: 992px) {
    .navigation-brand-text a {
      font-size: 22px; } }

.navigation-header .navigation-brand-text {
  padding: 0 1rem; }

/* NAVIGATION LOGO
================================*/
.navigation-logo {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center; }
  .navigation-logo a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .navigation-logo a img {
      height: 40px;
      display: block; }
      @media (min-width: 992px) {
        .navigation-logo a img {
          height: 42px; } }
  .navigation-logo-top .navigation-body .navigation-logo img {
    width: auto;
    height: auto; }
  .navigation-header .navigation-logo {
    padding: 0 1rem; }
  .navigation-logo.navigation-item a img {
    width: auto;
    height: auto; }

/* NAVIGATION BUTTON TOGGLER
================================*/
.navigation-button-toggler {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  cursor: pointer; }
  .navigation-button-toggler .hamburger-icon {
    width: 20px;
    height: 2px;
    display: inline-block;
    font-style: normal;
    color: #fff;
    -webkit-box-shadow: inset 0 0 0 32px, 0 -6px, 0 6px;
    box-shadow: inset 0 0 0 32px, 0 -6px, 0 6px; }

/* NAVIGATION BODY
================================*/
.navigation-body {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: -100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #1b1c1d;
  z-index: 20000;
  -webkit-transition: left 0.8s cubic-bezier(0.1, 0.1, 0.1, 0.1), right 0.8s cubic-bezier(0.1, 0.1, 0.1, 0.1);
  -o-transition: left 0.8s cubic-bezier(0.1, 0.1, 0.1, 0.1), right 0.8s cubic-bezier(0.1, 0.1, 0.1, 0.1);
  transition: left 0.8s cubic-bezier(0.1, 0.1, 0.1, 0.1), right 0.8s cubic-bezier(0.1, 0.1, 0.1, 0.1); }
  @media (min-width: 500px) {
    .navigation-body {
      width: 320px; } }
  @media (min-width: 992px) {
    .navigation-body {
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: 100%;
      position: relative;
      left: auto;
      overflow: visible;
      z-index: auto;
      background-color: transparent;
      -webkit-transition: all 0s ease 0s;
      -o-transition: all 0s ease 0s;
      transition: all 0s ease 0s; } }
  .navigation-body.offcanvas-right {
    left: auto;
    right: -100%; }
    @media (min-width: 992px) {
      .navigation-body.offcanvas-right {
        right: auto; } }
  .navigation-body.is-visible {
    left: 0;
    -webkit-transition: left 0.8s, right 0.8s;
    -o-transition: left 0.8s, right 0.8s;
    transition: left 0.8s, right 0.8s; }
  .navigation-body.offcanvas-right.is-visible {
    right: 0;
    left: auto; }
    @media (min-width: 992px) {
      .navigation-body.offcanvas-right.is-visible {
        right: auto; } }
  .navigation-body.is-invisible {
    left: -100%; }
  .navigation-body.offcanvas-right.is-invisible {
    right: -100%; }
  .navigation-body.scroll-momentum {
    -webkit-overflow-scrolling: touch; }
  @media (min-width: 992px) {
    .navigation-centered .navigation-body {
      -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center; }
    .navigation-justified .navigation-body {
      -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
    .navigation-logo-top .navigation-body {
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column; } }

.navigation-body-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 16px;
  border-bottom: solid 1px #404040; }
  @media (min-width: 992px) {
    .navigation-body-header {
      border: none;
      padding: 16px 0; }
      .navigation-centered .navigation-body-header {
        padding: 0; }
      .navigation-logo-top .navigation-body-header {
        padding-top: 20px; } }

.navigation-body-close-button {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-left: auto;
  padding-bottom: 2px;
  line-height: initial;
  text-align: center;
  font-size: 25px;
  color: #fff;
  cursor: pointer; }
  @media (min-width: 992px) {
    .navigation-body-close-button {
      display: none; } }

.navigation-body-section {
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 16px;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 992px) {
    .navigation-body-section {
      width: auto;
      display: inline-block;
      padding: 16px 0; } }
  .navigation-body-section + .navigation-body-section {
    padding-top: 0; }
    @media (min-width: 992px) {
      .navigation-body-section + .navigation-body-section {
        padding-top: 16px; } }

/* NAVIGATION MENU
================================*/
.navigation-menu {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0rem;
  display: inline-block;
  float: left; }
  @media (min-width: 992px) {
    .navigation-menu {
      width: auto;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .navigation .navigation-menu {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch;
        -ms-flex-align: stretch;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch; }
      .navigation-logo-top .navigation-menu {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center; } }

/* Navbar item */
.navigation-item {
  width: 100%;
  margin: 0;
  float: left;
  display: inline-block; }
  @media (min-width: 992px) {
    .navigation-item {
      width: auto; } }

/* Navbar link */
.navigation-link {
  width: 100%;
  padding: 13px 16px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  font-size: 14px;
  letter-spacing: 0.3px;
  color: #fff;
  text-decoration: none !important;
  border-bottom: solid 1px #404040;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 700;
  text-transform: uppercase;
  opacity: .6; }
  .navigation-link:visited {
    color: #fff; }
  @media (min-width: 992px) {
    .navigation-item:last-child .navigation-link {
      border-top: none;
      border-bottom: none; } }
  .navigation-item:not(.navigation-brand-text):hover .navigation-link,
  .navigation-item:not(.navigation-brand-text):focus .navigation-link,
  .navigation-item:not(.navigation-brand-text).is-active .navigation-link {
    opacity: 1;
    color: #fff; }
  @media (min-width: 992px) {
    .navigation-link {
      height: 100%;
      padding: 23px 13px;
      line-height: 1;
      border: none; } }
  .navigation-menu.navigation-social-menu + .navigation-menu:not(.navigation-social-menu) .navigation-item:first-child .navigation-link {
    border-top: solid 1px #404040; }
    @media (min-width: 992px) {
      .navigation-menu.navigation-social-menu + .navigation-menu:not(.navigation-social-menu) .navigation-item:first-child .navigation-link {
        border-top: none; } }
  .navigation-link i {
    width: 28px;
    float: left;
    text-align: center;
    font-size: 24px;
    line-height: 0; }
    .navigation-link i[class*=fa] {
      font-size: 21px; }
    @media (min-width: 992px) {
      .navigation-link i {
        width: auto; } }
    .navigation-link i + span {
      padding-left: 8px; }
  .navigation-icon-item .navigation-link {
    padding: 13px 16px; }
    @media (min-width: 992px) {
      .navigation-icon-item .navigation-link {
        width: 100%;
        margin: 0;
        padding: 25px 25.6px;
        border-left: solid 1px #404040; } }
    @media (min-width: 992px) {
      .navigation-icon-item .navigation-link span:not(.submenu-indicator) {
        display: none; } }
    @media (min-width: 992px) {
      .navigation-icon-item .navigation-link .navigation-badge {
        right: 10px; } }
    @media (min-width: 992px) {
      .navigation-icon-item .navigation-link i {
        width: 20px;
        height: 26px;
        margin: 0;
        line-height: 26px;
        text-align: center;
        float: left;
        font-size: 25.6px; }
        .navigation-icon-item .navigation-link i[class*=fa] {
          width: auto;
          font-size: 21px; } }
  .navigation-body-section + .navigation-menu:not(.navigation-social-menu) > .navigation-item:first-child > .navigation-link {
    border-top: solid 1px #404040; }
    @media (min-width: 992px) {
      .navigation-body-section + .navigation-menu:not(.navigation-social-menu) > .navigation-item:first-child > .navigation-link {
        border-top: none; } }

/* NAVIGATION SOCIAL MENU
================================*/
.navigation-social-menu {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  padding: 0 16px;
  text-align: center; }
  @media (min-width: 992px) {
    .navigation-social-menu {
      width: auto; } }
  @media (max-width: 991px) {
    .navigation-social-menu {
      padding: 16px; } }
  .navigation-social-menu .navigation-item {
    width: auto;
    display: inline-block; }
    .navigation-social-menu .navigation-item .navigation-link {
      margin: 0;
      padding: 0 5px;
      border: none; }
      .navigation-social-menu .navigation-item .navigation-link i {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        width: 38px;
        height: 38px;
        margin: 0;
        line-height: initial;
        font-size: 19px;
        border-radius: 50%;
        background-color: #404040; }
        .navigation-social-menu .navigation-item .navigation-link i:not([class*=fa]):before {
          margin-right: -1px; }
    .navigation-social-menu .navigation-item .navigation-link:hover,
    .navigation-social-menu .navigation-item .navigation-link:focus,
    .navigation-social-menu .navigation-item .navigation-link.is-active {
      background: transparent; }
    .navigation-social-menu .navigation-item:last-child .navigation-link {
      padding-right: 0; }
    .navigation-social-menu .navigation-item:first-child .navigation-link {
      padding-left: 0; }
    @media (max-width: 991px) {
      .navigation-social-menu .navigation-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }

/* SUBMENU INDICATOR
================================*/
.submenu-indicator {
  width: 46px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20000; }
  @media (min-width: 992px) {
    .submenu-indicator {
      width: 6px;
      height: 6px;
      margin-left: 6px;
      float: right;
      position: relative; }
      li:not(.navigation-icon-item) span:not(.navigation-badge) + .submenu-indicator,
      li:not(.navigation-icon-item) i + span + .navigation-badge + .submenu-indicator {
        margin-left: 0; } }
  .submenu-indicator:after {
    height: 6px;
    width: 6px;
    margin: -3px 0 0 -3px;
    top: 50%;
    left: 50%;
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: transparent #fff #fff transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border 0.3s, -webkit-transform 0.3s;
    transition: border 0.3s, -webkit-transform 0.3s;
    -o-transition: border 0.3s, transform 0.3s;
    transition: border 0.3s, transform 0.3s;
    transition: border 0.3s, transform 0.3s, -webkit-transform 0.3s; }
    .navigation-item:hover > .navigation-link > .submenu-indicator:after,
    .navigation-item:focus > .navigation-link > .submenu-indicator:after,
    .navigation-item.is-active > .navigation-link > .submenu-indicator:after {
      border-color: transparent #fff #fff transparent; }
  .submenu-indicator.is-active:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg); }
    @media (min-width: 992px) {
      .submenu-indicator.is-active:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); } }

/* NAVIGATION BUTTON
================================*/
.navigation-btn {
  width: 100%;
  padding: 10px 12px;
  text-align: center;
  display: block;
  line-height: 1.4;
  font-size: 14px;
  white-space: nowrap;
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
  -webkit-transition: opacity 0.3s, background 0.3s;
  -o-transition: opacity 0.3s, background 0.3s;
  transition: opacity 0.3s, background 0.3s; }
  .navigation-btn:hover, .navigation-btn:focus {
    color: #ffffff;
    text-decoration: none; }
  @media (min-width: 992px) {
    .navigation-btn {
      width: auto; } }

/* NAVIGATION TEXT
================================*/
.navigation-text {
  padding: 11px 0;
  display: inline-block;
  color: #fff;
  font-size: 14px; }
  @media (min-width: 992px) {
    .navigation-text {
      padding: 11px 16px; } }

/* NAVIGATION BADGE
================================*/
.navigation-badge {
  min-width: 18px !important;
  height: 18px;
  margin: 0 5px;
  display: inline-block;
  line-height: 18px;
  text-align: center;
  font-size: 11px;
  color: #ffffff;
  border-radius: 20px; }
  @media (min-width: 992px) {
    .navigation-link .navigation-badge {
      position: absolute;
      right: -2px;
      top: calc(50% + -20px); }
    .navigation-dropdown-link .navigation-badge {
      position: static; } }

/* NAVIGATION INLINE FORM
================================*/
.navigation-inline-form {
  position: relative; }
  @media (min-width: 992px) {
    .navigation-inline-form {
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; } }
  .navigation-inline-form .navigation-btn {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    right: 4px;
    background-color: transparent !important;
    border-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

.navigation-input {
  width: 100%;
  padding: 11px 32px 11px 12px;
  outline-width: 0;
  font-size: 14px;
  color: #fff;
  line-height: 1.4;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  background-color: #3d3d3d;
  border-style: solid;
  border-width: 1px;
  border-color: #404040;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s; }
  .navigation-input::-webkit-input-placeholder {
    color: white; }
  .navigation-input::-moz-placeholder {
    color: white; }
  .navigation-input:-ms-input-placeholder {
    color: white; }
  .navigation-input::-ms-input-placeholder {
    color: white; }
  .navigation-input::placeholder {
    color: white; }
  .navigation-input:-ms-input-placeholder {
    color: white; }
  .navigation-input::-ms-input-placeholder {
    color: white; }

.navigation-search-icon {
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: white;
  text-align: left;
  text-indent: -9999px;
  border: 2px solid;
  border-radius: 50%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s; }
  .navigation-search-icon:after, .navigation-search-icon:before {
    content: '';
    pointer-events: none; }
  .navigation-search-icon:before {
    width: 2px;
    height: 7px;
    top: 10px;
    position: absolute;
    left: 50%;
    border-radius: 0 0 1px 1px;
    -webkit-box-shadow: inset 0 0 0 32px;
    box-shadow: inset 0 0 0 32px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

/* NAVIGATION DROPDOWN
================================*/
.navigation-dropdown {
  width: 100%;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  list-style: none;
  position: static;
  display: block;
  z-index: 20001;
  background-color: #1b1c1d;
  -webkit-transition: max-height 2s cubic-bezier(0, 1, 0, 1);
  -o-transition: max-height 2s cubic-bezier(0, 1, 0, 1);
  transition: max-height 2s cubic-bezier(0, 1, 0, 1); }
  .navigation-dropdown.is-visible {
    max-height: 2500px;
    padding: 0;
    -webkit-transition: max-height 5s ease-out;
    -o-transition: max-height 5s ease-out;
    transition: max-height 5s ease-out; }
  @media (min-width: 992px) {
    .navigation-dropdown {
      width: 230px;
      position: absolute;
      display: inline-block;
      opacity: 0;
      margin-top: 40px;
      -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.4);
      box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.4);
      border-radius: 5px;
      background-color: #fff;
      -webkit-transition: opacity 0.3s linear, max-height 0s linear 0.15s, margin 0.3s;
      -o-transition: opacity 0.3s linear, max-height 0s linear 0.15s, margin 0.3s;
      transition: opacity 0.3s linear, max-height 0s linear 0.15s, margin 0.3s; }
      .navigation-dropdown.is-visible {
        margin-top: 0;
        opacity: 1;
        overflow: visible;
        padding: 5px 0;
        -webkit-transition: opacity 0.3s linear, max-height 0s linear, margin 0.3s;
        -o-transition: opacity 0.3s linear, max-height 0s linear, margin 0.3s;
        transition: opacity 0.3s linear, max-height 0s linear, margin 0.3s; } }
  .navigation-dropdown .navigation-dropdown {
    left: 100%; }
  .navigation-dropdown .navigation-dropdown-left {
    right: 100%;
    left: auto; }

.navigation-dropdown-item {
  width: 100%;
  margin: 0;
  float: left;
  display: inline-block; }
  .navigation-dropdown-item.has-submenu {
    position: relative; }
    .navigation-dropdown-item.has-submenu .navigation-dropdown {
      top: 0; }
    .navigation-dropdown-item.has-submenu > .navigation-dropdown-link:after {
      content: "\25E5";
      position: relative;
      font-size: 9px;
      margin-left: 10px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }

.navigation-dropdown-link {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: 12px;
  color: var(--white-color);
  border-bottom: solid 1px #404040;
  font-weight: 500;
  -webkit-transition: border 0.3s, color 0.3s, background 0.3s;
  -o-transition: border 0.3s, color 0.3s, background 0.3s;
  transition: border 0.3s, color 0.3s, background 0.3s; }
  .navigation-dropdown-link:hover {
    color: var(--primary-accent-color) !important; }
  .navigation-dropdown-link:visited {
    color: #ffffff; }
  .navigation-dropdown-item:hover > .navigation-dropdown-link,
  .navigation-dropdown-item:focus > .navigation-dropdown-link,
  .navigation-dropdown-item.is-active > .navigation-dropdown-link {
    text-decoration: none !important; }
  .navigation-dropdown-link {
    padding: 10px 30px; }
  .navigation-dropdown-link + ul .navigation-dropdown-link {
    padding-left: 32px; }
  .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link {
    padding-left: 48px; }
  .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link {
    padding-left: 48px; }
  .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link {
    padding-left: 64px; }
  .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link {
    padding-left: 128px; }
  @media (min-width: 992px) {
    .navigation-dropdown-link {
      padding-left: 19px !important;
      border-bottom: none;
      font-size: 16px;
      color: var(--link-color); }
      .navigation-dropdown-link:visited {
        color: var(--link-color); } }
  .navigation-dropdown-link > .submenu-indicator {
    right: 0;
    top: 0;
    position: absolute; }
    .navigation-dropdown-item:hover > .navigation-dropdown-link > .submenu-indicator:after,
    .navigation-dropdown-item:focus > .navigation-dropdown-link > .submenu-indicator:after,
    .navigation-dropdown-item.is-active > .navigation-dropdown-link > .submenu-indicator:after {
      border-color: transparent transparent; }
    @media (min-width: 992px) {
      .navigation-dropdown-link > .submenu-indicator {
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .navigation-dropdown-link > .submenu-indicator:after {
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .navigation-dropdown-link > .submenu-indicator.submenu-indicator-left:after {
          -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
          transform: rotate(135deg); } }

/* MEGAMENU
================================*/
.navigation-megamenu {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  display: block;
  position: static;
  font-size: 14px;
  color: #fff;
  background-color: #1b1c1d;
  z-index: 20001;
  border-radius: 5px;
  -webkit-transition: max-height 2s cubic-bezier(0, 1, 0, 1);
  -o-transition: max-height 2s cubic-bezier(0, 1, 0, 1);
  transition: max-height 2s cubic-bezier(0, 1, 0, 1); }
  .navigation-megamenu.is-visible {
    max-height: 2500px;
    border-bottom: solid 1px #404040;
    -webkit-transition: max-height 5s ease-out;
    -o-transition: max-height 5s ease-out;
    transition: max-height 5s ease-out; }
  @media (min-width: 992px) {
    .navigation-megamenu {
      position: absolute;
      opacity: 0;
      border-top: solid 0px transparent;
      background-color: #fff;
      -webkit-transition: opacity 0.3s linear, max-height 0s linear 0.15s, margin 0.3s;
      -o-transition: opacity 0.3s linear, max-height 0s linear 0.15s, margin 0.3s;
      transition: opacity 0.3s linear, max-height 0s linear 0.15s, margin 0.3s; }
      .navigation-megamenu.is-visible {
        margin-top: 0;
        opacity: 1;
        border-bottom: none;
        -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.4);
        box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.4);
        -webkit-transition: opacity 0.3s linear, max-height 0s linear, margin 0.3s;
        -o-transition: opacity 0.3s linear, max-height 0s linear, margin 0.3s;
        transition: opacity 0.3s linear, max-height 0s linear, margin 0.3s; }
      .navigation-megamenu.navigation-megamenu-half {
        width: 50%; }
      .navigation-megamenu.navigation-megamenu-quarter {
        width: 25%; } }
  .scroll-momentum .navigation-megamenu {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    @media (min-width: 992px) {
      .scroll-momentum .navigation-megamenu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }
  .navigation-megamenu [class*="container"] {
    width: 100%; }
  .navigation-megamenu [class*="container"] [class*="col-"] {
    padding: 0; }

.navigation-megamenu-container {
  display: table; }

/* MEGAMENU GRID
================================*/
.navigation-row {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .navigation-row > [class^=navigation-col] {
    width: 100%;
    min-height: 20px;
    position: relative; }
  @media (min-width: 992px) {
    .navigation-row .navigation-col {
      -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      flex-grow: 1;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .navigation-row .navigation-col-1 {
      -ms-flex: 0 0 8.333333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%; }
    .navigation-row .navigation-col-2 {
      -ms-flex: 0 0 16.666666%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.666666%;
      flex: 0 0 16.666666%;
      max-width: 16.666666%; }
    .navigation-row .navigation-col-3 {
      -ms-flex: 0 0 25%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
    .navigation-row .navigation-col-4 {
      -ms-flex: 0 0 33.333333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%; }
    .navigation-row .navigation-col-5 {
      -ms-flex: 0 0 41.666667%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666666%; }
    .navigation-row .navigation-col-6 {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
    .navigation-row .navigation-col-7 {
      -ms-flex: 0 0 58.333333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%; }
    .navigation-row .navigation-col-8 {
      -ms-flex: 0 0 66.666666%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.666666%;
      flex: 0 0 66.666666%;
      max-width: 66.666666%; }
    .navigation-row .navigation-col-9 {
      -ms-flex: 0 0 75%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%; }
    .navigation-row .navigation-col-10 {
      -ms-flex: 0 0 83.333333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%; }
    .navigation-row .navigation-col-11 {
      -ms-flex: 0 0 91.666666%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.666666%;
      flex: 0 0 91.666666%;
      max-width: 91.666666%; }
    .navigation-row .navigation-col-12 {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .navigation-row:last-of-type [class^=navigation-col]:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .navigation-row:last-of-type [class^=navigation-col] {
      margin-bottom: 0; } }

/* MEGAMENU LIST
================================*/
.navigation-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  @media (min-width: 992px) {
    [class^=navigation-col]:last-of-type .navigation-list {
      padding: 0; } }
  .navigation-list > li {
    width: 100%;
    margin: 0; }
    .navigation-list > li:last-child {
      margin-bottom: 20px; }
    .navigation-list > li > a {
      padding: 9px 10px 9px 15px;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      position: relative;
      font-size: 12px;
      text-decoration: none;
      -webkit-transition: color 0.3s, background 0.3s;
      -o-transition: color 0.3s, background 0.3s;
      transition: color 0.3s, background 0.3s;
      font-weight: 500;
      color: var(--white-color); }
      [class^=navigation-col]:last-of-type .navigation-list > li > a {
        border-right: none; }
      @media (min-width: 992px) {
        .navigation-list > li > a {
          padding: 9px 10px 9px 30px;
          color: var(--link-color);
          font-size: 16px; } }
    .navigation-list > li:not(.navigation-list-heading) > a:after {
      content: "\25E5";
      position: relative;
      font-size: 9px;
      margin-left: 10px;
      opacity: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
    .navigation-list > li:not(.navigation-list-heading) > a:hover {
      color: var(--primary-accent-color); }
      .navigation-list > li:not(.navigation-list-heading) > a:hover:after {
        opacity: 1; }

.navigation-list .navigation-list-heading {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  padding: 15px 10px;
  color: var(--white-color); }
  @media (min-width: 992px) {
    .navigation-list .navigation-list-heading {
      padding: 30px 10px 20px 30px;
      color: var(--heading-color);
      font-size: 24px; } }
  .navigation-list .navigation-list-heading > a {
    padding: 0 16px 13px !important; }
    .navigation-list .navigation-list-heading > a:hover {
      color: #fff !important;
      background-color: transparent !important; }

/* UTILITIES
 ================================*/
.align-to-right {
  margin-left: auto !important; }

.align-to-left {
  margin-right: auto !important; }

.margin-top {
  margin-top: 1rem !important; }
  @media (min-width: 992px) {
    .margin-top {
      margin-top: 0 !important; } }

@media (max-width: 991px) {
  .hide-on-portrait {
    display: none !important; } }

@media (min-width: 992px) {
  .hide-on-landscape {
    display: none !important; } }

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/main.css ***!
  \************************************************************************************************************/
/*------------- #MAIN STYLES --------------*/
/*------------- #TABLE OF CONTENTS --------------*/
/*------------------------------------------------------------------

1. Blocks / Styles for Blocks
	1.1 Accordion
	1.2 Articles List
	1.3 Buttons
	1.4 Category List
	1.5 Checkboxes
	1.6 Clients
	1.7 Comments
	1.8 Contacts
	1.9 Domain Filter Panel
	1.10 Domain List
	1.11 Dropzone
	1.12 Faqs Block
	1.13 Features
	1.14 Heading
	1.15 Highest Rated
	1.16 Info Boxes
	1.17 Knowledge Base
	1.18 Lists
	1.19 Maps
	1.20 Navigation
	1.21 Navigation Search Popup
	1.22 Our Video
	1.23 Pricing Tables
	1.24 Quotes
	1.25 Radio Buttons
	1.26 Skills
	1.27 Sliders
	1.28 Socials
	1.29 Subscribe Popup
	1.30 Switcher
	1.31 Tables
	1.32 Tabs
	1.33 Teammembers
	1.34 Testimonials
	1.35 Theme Item
	1.36 User Menu Popup
	1.37 Statistics

2. Layouts / Styles for layouts
	2.1 Footer
	2.2 Free SSL Section
	2.3 Header
	2.4 Status Pages

3. Plugins / Styles for plugins
	3.1 Navigation
	3.2 Leaflet
	3.3 Magnific Popup
	3.4 Select2
	3.5 Swiper
	3.6 TimeCircles

4. Theme Styles / Main Theme Styles
	4.1 Blogs
	4.2 Breadcrumbs
	4.3 Custom Variables
	4.4 Forms
	4.5 Global
	4.6 Helper
	4.7 Mixins
	4.8 Preloader
	4.9 Root
	4.10 Stunning Header
	4.11 Typography

5. Vendors / Bootstrap

6. Widgets / Styles for all Widgets
	6.1 Widget About
	6.2 Widget Info
	6.3 Widget Latest Posts
	6.4 Widget Newsletter
	6.5 Widget Popular Tags
	6.6 Widget Search
	6.7 Widget Socials
	6.8 Widget Tags
	6.9 Widget Links


-------------------------------------------------------------------*/
/*------------- #PLUGINS --------------*/
/*------------- #SELECT2 --------------*/
.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: var(--white-color);
  border-radius: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
  -webkit-box-shadow: 20px 0 80px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 20px 0 80px 5px rgba(0, 0, 0, 0.4);
  padding: 20px;
  top: 10px; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 18px 20px;
  border-radius: 3px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .select2-results__option:after {
    top: 50%;
    margin-top: -7px;
    right: 28px;
    border-bottom: 3px solid #6419ff;
    border-right: 3px solid #6419ff;
    content: '';
    display: block;
    height: 12px;
    pointer-events: none;
    position: absolute;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 8px;
    opacity: 0; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--link-color);
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 10px;
  margin-top: -6px;
  pointer-events: none;
  position: absolute;
  right: 55px;
  top: 50%; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #f8fafc;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 250px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #f8fafc; }
  .select2-container--default .select2-results__option[aria-selected=true]:after {
    opacity: 1; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f8fafc;
  color: var(--primary-accent-color); }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  -webkit-filter: inherit;
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  width: 36px;
  height: 36px; }

.leaflet-control-layers-toggle {
  background-image: url(/build/images/layers.416d9136.png); }

.leaflet-retina .leaflet-control-layers-toggle {
  background-size: 26px 26px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/build/images/layers-2x.8f2c4d11.png); }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(/build/images/marker-icon.2b3e1faf.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  -webkit-box-shadow: none;
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

/*------------- #MAGNIFIC-POPUP --------------*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  cursor: pointer; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
	   * Remove all paddings around the image on small screen
	   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer; }

/*

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

/*/ Effect 2: Move Up /*/
#items-grid > div.animate {
  -webkit-transform: translateY(200px);
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-animation: moveUp 0.65s ease forwards;
  animation: moveUp 0.65s ease forwards; }

@-webkit-keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

/**
 *	This element is created inside your target element
 *	It is used so that your own element will not need to be altered
 **/
.time_circles {
  position: relative;
  width: 100%;
  height: 100%; }

/**
 *	This is all the elements used to house all text used
 * in time circles
 **/
.time_circles > div {
  position: absolute;
  text-align: center;
  width: 25% !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important; }
  .time_circles > div:after {
    content: ':';
    display: block;
    font-size: 20px;
    line-height: 1;
    color: var(--white-color);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 700; }
  .time_circles > div:last-child:after {
    display: none; }

/**
 *	Titles (Days, Hours, etc)
 **/
.time_circles > div > h4 {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  color: var(--white-color);
  font-weight: 700; }

/**
 *	Time numbers, ie: 12
 **/
.time_circles > div > span {
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  color: var(--white-color); }

.crumina-countdown-number {
  min-height: 100px !important;
  width: 100% !important;
  max-width: 400px !important;
  margin: 0 auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 10;
  position: relative; }

/*------------- #THEME STYLES --------------*/
/*------------- #VARIABLES --------------*/
/*------------- #ROOT --------------*/
:root {
  --font-family-body: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --body-font-size: 16px;
  --body-font-weight: 400;
  --base-line-height: 1.39;
  --body-letter-spacing: -0.001em;
  --primary-accent-color: #6419ff;
  --body-font-color: #43484e;
  --white-color: #fff;
  --border-grey-color: #cfd8df;
  --heading-color: #272a2c;
  --icon-color: #9095a0;
  --grey-themes: #ebf2f8;
  --red-themes: #ff0173;
  --dark-themes: #272a2c;
  --blue-themes: #00c6ff;
  --yellow-themes: #ffd200;
  --orange-themes: #ff8a0b;
  --green-themes: #00a651;
  --lime-themes: #8ad524;
  --grey-light-themes: #d9e3eb;
  --light-grey: #8d9cab;
  --primary-accent-color--darken: #4b00e5;
  --white-color--darken: #e6e6e6;
  --grey-themes--darken: #c5d9eb;
  --red-themes--darken: #cd005c;
  --dark-themes--darken: #0f1011;
  --blue-themes--darken: #009ecc;
  --yellow-themes--darken: #cca800;
  --orange-themes--darken: #d77000;
  --green-themes--darken: #007338;
  --lime-themes--darken: #6ea91d;
  --grey-light-themes--darken: #b8cad9;
  --link-color: #272a2c;
  --footer-link-color: #bac1c9;
  --footer-text-color: #80868d;
  --h1-font-size: 48px;
  --h2-font-size: 42px;
  --h3-font-size: 36px;
  --h4-font-size: 30px;
  --h5-font-size: 24px;
  --h6-font-size: 18px;
  --h-margin-bottom: 20px;
  --h-font-weight: 700;
  --placeholder-color: #838890;
  --input-dark-bg: #2c2f31;
  --input-grey-bg: #ebf2f8; }

/*------------- #GLOBAL STYLES --------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  position: relative;
  height: 100%; }

body {
  color: var(--body-font-color);
  font-family: var(--font-family-body);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--base-line-height);
  letter-spacing: var(--body-letter-spacing);
  overflow-x: hidden; }

img {
  max-width: 100%;
  height: auto;
  display: inline-block; }

blockquote {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left; }

a {
  color: var(--link-color);
  -webkit-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  text-decoration: none; }
  a:hover {
    color: var(--primary-accent-color);
    text-decoration: none; }

@media (max-width: 600px) {
  p {
    font-size: 14px; } }

figure {
  margin: 0;
  max-width: 100%; }

select {
  width: 100%;
  border: 1px solid #43484e;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */ }

textarea {
  height: auto;
  min-height: 50px; }

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #43484e; }

textarea:-moz-placeholder,
input:-moz-placeholder {
  color: #43484e; }

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  color: #43484e; }

input, textarea {
  -webkit-box-shadow: none;
  box-shadow: none; }
  input:invalid, textarea:invalid {
    border: 1px solid #ff00004d; }
  input:-moz-submit-invalid, textarea:-moz-submit-invalid {
    box-shadow: none; }
  input.wpcf7-form-control, textarea.wpcf7-form-control {
    width: 100%; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*------------- #TYPOGRAPHY --------------*/
h1, .h1 {
  margin-bottom: var(--h-margin-bottom);
  font-weight: var(--h-font-weight);
  color: var(--heading-color);
  line-height: 1.15em;
  font-size: 3rem; }
  @media (max-width: 1200px) {
    h1, .h1 {
      font-size: calc(1.425rem + 2.1vw) ; } }
  h1 a, .h1 a {
    color: inherit; }

h2, .h2 {
  margin-bottom: var(--h-margin-bottom);
  line-height: 1.3em;
  font-weight: var(--h-font-weight);
  color: var(--heading-color);
  font-size: 2.625rem; }
  @media (max-width: 1200px) {
    h2, .h2 {
      font-size: calc(1.3875rem + 1.65vw) ; } }
  h2 a, .h2 a {
    color: inherit; }

h3, .h3 {
  margin-bottom: var(--h-margin-bottom);
  line-height: 1.3em;
  font-weight: var(--h-font-weight);
  color: var(--heading-color);
  font-size: 2.25rem; }
  @media (max-width: 1200px) {
    h3, .h3 {
      font-size: calc(1.35rem + 1.2vw) ; } }
  h3 a, .h3 a {
    color: inherit; }

h4, .h4 {
  margin-bottom: var(--h-margin-bottom);
  line-height: 1.3em;
  font-weight: var(--h-font-weight);
  color: var(--heading-color);
  font-size: 1.875rem; }
  @media (max-width: 1200px) {
    h4, .h4 {
      font-size: calc(1.3125rem + 0.75vw) ; } }
  h4 a, .h4 a {
    color: inherit; }

h5, .h5 {
  margin-bottom: var(--h-margin-bottom);
  line-height: 1.3em;
  font-weight: var(--h-font-weight);
  color: var(--heading-color);
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    h5, .h5 {
      font-size: calc(1.275rem + 0.3vw) ; } }
  h5 a, .h5 a {
    color: inherit; }

h6, .h6 {
  margin-bottom: var(--h-margin-bottom);
  line-height: 1.3em;
  font-weight: var(--h-font-weight);
  color: var(--heading-color);
  font-size: 1.125rem; }
  h6 a, .h6 a {
    color: inherit; }

/*------------- #Styles for Text Selection --------------*/
/*Selection dark*/
.selection--grey-light::-moz-selection {
  background: var(--grey-light-themes); }

.selection--grey-light::selection {
  background: var(--grey-light-themes); }

/*Selection primary*/
.selection--primary::-moz-selection {
  background: var(--primary-accent-color);
  color: var(--white-color); }

.selection--primary::selection {
  background: var(--primary-accent-color);
  color: var(--white-color); }

dl {
  margin-bottom: 24px; }

dl dt {
  margin-bottom: 5px;
  color: #777;
  font-weight: bold; }

dl dd {
  margin-bottom: 5px;
  margin-left: 20px; }

abbr {
  cursor: help;
  border-color: #43484e; }

hr {
  position: relative;
  display: block;
  width: 100%;
  min-height: 10px;
  margin: 0 auto; }

/*------------- #Styles for preloader --------------*/
#hellopreloader {
  display: block;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  background: var(--primary-accent-color);
  opacity: 1;
  background-size: 41px; }

.preloader {
  width: 50%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/*================= Responsive Mode ============*/
/*------------- #FORMS --------------*/
input, textarea, select {
  padding: 1.024rem 1.875rem;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 16px;
  border-radius: 50px;
  border: none;
  background-color: var(--border-grey-color);
  width: 100%;
  outline: none;
  caret-color: var(--body-font-color);
  color: var(--heading-color);
  font-weight: 500;
  max-height: 55px;
  /* Firefox 19+ */
  /* Firefox 18- */ }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    color: var(--placeholder-color);
    opacity: 1; }
  input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    color: var(--placeholder-color);
    opacity: 1; }
  input:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
    color: var(--placeholder-color);
    opacity: 1; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: var(--placeholder-color);
    opacity: 1; }
  input:focus, textarea:focus, select:focus {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  input.input--white, textarea.input--white, select.input--white {
    background-color: var(--white-color); }
    input.input--white:focus, textarea.input--white:focus, select.input--white:focus {
      /* Firefox 19+ */
      /* Firefox 18- */ }
      input.input--white:focus::-webkit-input-placeholder, textarea.input--white:focus::-webkit-input-placeholder, select.input--white:focus::-webkit-input-placeholder {
        color: var(--border-grey-color);
        opacity: 1; }
      input.input--white:focus::-moz-placeholder, textarea.input--white:focus::-moz-placeholder, select.input--white:focus::-moz-placeholder {
        color: var(--border-grey-color);
        opacity: 1; }
      input.input--white:focus:-moz-placeholder, textarea.input--white:focus:-moz-placeholder, select.input--white:focus:-moz-placeholder {
        color: var(--border-grey-color);
        opacity: 1; }
      input.input--white:focus:-ms-input-placeholder, textarea.input--white:focus:-ms-input-placeholder, select.input--white:focus:-ms-input-placeholder {
        color: var(--border-grey-color);
        opacity: 1; }
  input.input--dark, textarea.input--dark, select.input--dark {
    background-color: var(--input-dark-bg);
    color: var(--placeholder-color);
    /* Firefox 19+ */
    /* Firefox 18- */ }
    input.input--dark::-webkit-input-placeholder, textarea.input--dark::-webkit-input-placeholder, select.input--dark::-webkit-input-placeholder {
      color: var(--grey-themes);
      opacity: 1; }
    input.input--dark::-moz-placeholder, textarea.input--dark::-moz-placeholder, select.input--dark::-moz-placeholder {
      color: var(--grey-themes);
      opacity: 1; }
    input.input--dark:-moz-placeholder, textarea.input--dark:-moz-placeholder, select.input--dark:-moz-placeholder {
      color: var(--grey-themes);
      opacity: 1; }
    input.input--dark:-ms-input-placeholder, textarea.input--dark:-ms-input-placeholder, select.input--dark:-ms-input-placeholder {
      color: var(--grey-themes);
      opacity: 1; }
    input.input--dark:focus, textarea.input--dark:focus, select.input--dark:focus {
      background-color: var(--white-color);
      /* Firefox 19+ */
      /* Firefox 18- */ }
      input.input--dark:focus::-webkit-input-placeholder, textarea.input--dark:focus::-webkit-input-placeholder, select.input--dark:focus::-webkit-input-placeholder {
        color: var(--border-grey-color);
        opacity: 1; }
      input.input--dark:focus::-moz-placeholder, textarea.input--dark:focus::-moz-placeholder, select.input--dark:focus::-moz-placeholder {
        color: var(--border-grey-color);
        opacity: 1; }
      input.input--dark:focus:-moz-placeholder, textarea.input--dark:focus:-moz-placeholder, select.input--dark:focus:-moz-placeholder {
        color: var(--border-grey-color);
        opacity: 1; }
      input.input--dark:focus:-ms-input-placeholder, textarea.input--dark:focus:-ms-input-placeholder, select.input--dark:focus:-ms-input-placeholder {
        color: var(--border-grey-color);
        opacity: 1; }
  input.input--grey, textarea.input--grey, select.input--grey {
    background-color: var(--input-grey-bg);
    border: 2px solid transparent;
    padding: .899rem 1.875rem;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    input.input--grey::-webkit-input-placeholder, textarea.input--grey::-webkit-input-placeholder, select.input--grey::-webkit-input-placeholder {
      color: var(--placeholder-color);
      opacity: 1; }
    input.input--grey::-moz-placeholder, textarea.input--grey::-moz-placeholder, select.input--grey::-moz-placeholder {
      color: var(--placeholder-color);
      opacity: 1; }
    input.input--grey:-moz-placeholder, textarea.input--grey:-moz-placeholder, select.input--grey:-moz-placeholder {
      color: var(--placeholder-color);
      opacity: 1; }
    input.input--grey:-ms-input-placeholder, textarea.input--grey:-ms-input-placeholder, select.input--grey:-ms-input-placeholder {
      color: var(--placeholder-color);
      opacity: 1; }
    input.input--grey:focus, textarea.input--grey:focus, select.input--grey:focus {
      background-color: var(--white-color);
      border-color: var(--border-grey-color); }
    input.input--grey:invalid, textarea.input--grey:invalid, select.input--grey:invalid {
      border-width: 2px; }
  input.input--squared, textarea.input--squared, select.input--squared {
    border-radius: 5px; }
  input:invalid, textarea:invalid, select:invalid {
    border: 1px solid #ed1c24; }

.input-btn--inline {
  position: relative; }
  .input-btn--inline .crumina-button {
    position: absolute;
    right: -1px;
    top: 0;
    bottom: 0;
    max-height: 100%; }

/*Fix for height button in inline-form*/
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .input-btn--inline .crumina-button {
    max-height: unset;
    bottom: -1px; } }

.input--with-icon {
  position: relative; }
  .input--with-icon input, .input--with-icon textarea, .input--with-icon select {
    margin-bottom: 0; }
    .input--with-icon input:focus + .crumina-icon, .input--with-icon textarea:focus + .crumina-icon, .input--with-icon select:focus + .crumina-icon {
      fill: var(--primary-accent-color);
      color: var(--primary-accent-color); }
  .input--with-icon .crumina-icon {
    position: absolute;
    z-index: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    height: 25px;
    width: 25px;
    font-size: 25px;
    fill: var(--border-grey-color);
    color: var(--border-grey-color); }

.input--icon-right input, .input--icon-right textarea, .input--icon-right select {
  padding-right: 70px; }

.input--icon-right .crumina-icon {
  right: 30px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.form--bordered {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color); }

.form-title-with-border {
  text-align: center;
  margin: 0 0 30px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--border-grey-color); }

.form--with-bg {
  padding: 30px;
  border-radius: 5px; }

label {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 15px;
  color: var(--dark-themes); }
  label .required {
    color: #fe117c; }

.form-item {
  margin-bottom: 10px; }

.form-popup-subscribe .form-item {
  margin-bottom: 30px; }

.remember-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .remember-wrapper a {
    color: #bac1c9; }
    .remember-wrapper a:hover {
      color: var(--primary-accent-color); }

textarea {
  max-height: unset; }

.send-message-form .form-item,
.submit-request-form .form-item {
  margin-bottom: 30px; }

/*------------- #SELECT2 Customization --------------*/
.select2 {
  padding: 1rem 1.875rem;
  max-height: 60px;
  border-radius: 5px;
  background-color: var(--white-color);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  outline: none;
  color: var(--placeholder-color);
  font-weight: 500;
  font-size: 16px;
  border: none; }
  .select2.select2-container--open {
    background-color: var(--white-color);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  .select2:disabled {
    color: var(--border-grey-color); }
    .select2:disabled + .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-bottom-color: var(--body-font-color);
      border-right-color: var(--body-font-color); }
    .select2:disabled + .select2-container--default.select2-container--disabled .select2-selection--single {
      background-color: transparent; }
    .select2:disabled + .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: var(--border-grey-color); }

.select2-container--default .select2-selection--single {
  border-color: transparent;
  background-color: transparent; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: var(--placeholder-color); }

.select2-container.select2-container--open .select2-selection--single .select2-selection__rendered {
  color: var(--dark-themes);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.select2-container--default .select2-selection--single {
  outline: none; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 40px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: block;
  border-bottom: 2px solid var(--body-font-color);
  border-right: 2px solid var(--body-font-color);
  height: 8px;
  width: 8px;
  pointer-events: none;
  position: absolute;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-bottom-color: var(--primary-accent-color);
  border-right-color: var(--primary-accent-color); }

.select2-dropdown {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  top: 0;
  padding: 15px 10px; }

.select2-results__option {
  border-radius: 3px;
  padding: 10px 22px;
  color: var(--placeholder-color);
  font-weight: 500; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--grey-themes);
  color: var(--dark-themes); }

/*------------- Select Bordered --------------*/
.select--bordered + .select2 {
  border-radius: 50px;
  border: 2px solid #dfe6ec;
  padding: .73rem 1.875rem; }
  .select--bordered + .select2.select2-container .select2-selection--single .select2-selection__rendered {
    color: var(--dark-themes); }
  .select--bordered + .select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-bottom: 2px solid var(--dark-themes);
    border-right: 2px solid var(--dark-themes); }

/*------------- Select Filter --------------*/
.select--filter + .select2 {
  background-image: url(/build/images/icon-filter.63c9f1f1.svg);
  background-repeat: no-repeat;
  background-size: 18px 12px;
  background-position: 20px;
  padding-left: 50px; }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  input, textarea, select, .select2 {
    padding: .7rem 1.1rem;
    font-size: 14px; }
  .remember-wrapper {
    font-size: 12px; } }

/*------------- #BREADCRUMBS --------------*/
.breadcrumbs {
  padding-left: 0;
  margin-bottom: 0; }
  .breadcrumbs .breadcrumbs-item {
    font-size: 14px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    padding: 19px 0; }
    .breadcrumbs .breadcrumbs-item .crumina-icon {
      font-size: 12px;
      color: var(--white-color);
      margin: 0 12px;
      opacity: .6; }
    .breadcrumbs .breadcrumbs-item a {
      color: var(--white-color);
      opacity: .6; }
      .breadcrumbs .breadcrumbs-item a:hover {
        opacity: 1; }
    .breadcrumbs .breadcrumbs-item.active {
      opacity: 1;
      font-weight: 700;
      padding-left: 30px;
      margin-left: 30px;
      position: relative; }
      .breadcrumbs .breadcrumbs-item.active:after {
        content: '';
        display: block;
        height: 100%;
        width: 1500px;
        max-width: 100vw;
        position: absolute;
        top: 0;
        left: 0; }
      .breadcrumbs .breadcrumbs-item.active span {
        color: var(--white-color);
        z-index: 5; }

.crumina-breadcrumbs {
  overflow: hidden; }

.breadcrumbs--blue {
  background-color: #6419ff; }
  .breadcrumbs--blue .breadcrumbs .breadcrumbs-item.active::after {
    background-color: #5513dc; }

.breadcrumbs--red {
  background-color: #81525c; }
  .breadcrumbs--red .breadcrumbs .breadcrumbs-item.active::after {
    background-color: #8a5963; }

.breadcrumbs--red-themes {
  background-color: var(--red-themes--darken); }
  .breadcrumbs--red-themes .breadcrumbs .breadcrumbs-item.active::after {
    background-color: var(--red-themes); }

.breadcrumbs--orange-themes {
  background-color: var(--orange-themes--darken); }
  .breadcrumbs--orange-themes .breadcrumbs .breadcrumbs-item.active::after {
    background-color: var(--orange-themes); }

.breadcrumbs--yellow-themes {
  background-color: var(--yellow-themes--darken); }
  .breadcrumbs--yellow-themes .breadcrumbs .breadcrumbs-item.active::after {
    background-color: var(--yellow-themes); }

.breadcrumbs--blue-themes {
  background-color: #00b4ff; }
  .breadcrumbs--blue-themes .breadcrumbs .breadcrumbs-item.active::after {
    background-color: var(--blue-themes); }

.breadcrumbs--lime-themes {
  background-color: #7ac710; }
  .breadcrumbs--lime-themes .breadcrumbs .breadcrumbs-item.active::after {
    background-color: var(--lime-themes); }

.breadcrumbs--dark-themes {
  background-color: #1b1c1d; }
  .breadcrumbs--dark-themes .breadcrumbs .breadcrumbs-item.active::after {
    background-color: var(--dark-themes); }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs-item.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-left: 0; }
  .breadcrumbs .breadcrumbs-item.active::after {
    left: -15px; }
  .crumina-breadcrumbs > .container {
    max-width: unset; }
  .breadcrumbs .breadcrumbs-item {
    padding: 12px 0; } }

/*------------- #STUNNING-HEADER --------------*/
.crumina-stunning-header {
  position: relative;
  background-size: cover;
  padding-top: 120px; }

.page-title {
  margin: 25px 0; }

.page-category {
  color: var(--white-color); }

.page-category-item {
  font-size: 18px;
  font-weight: 500; }

.page-text {
  font-weight: 500;
  font-size: 18px; }

/*================= Responsive Mode ============*/
@media (max-width: 991px) {
  .crumina-stunning-header {
    padding-top: 80px; } }

/*------------- #BLOGS --------------*/
.post {
  position: relative;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 5px;
  border: 1px solid #dfe6ec;
  background-color: var(--white-color);
  height: 100%; }
  .post:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }

.post-content {
  position: relative;
  z-index: 1;
  padding: 30px; }

.post-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 5px 5px 0 0; }
  .post-thumb img {
    display: block;
    margin: 0 auto; }
  .post-thumb iframe {
    width: 100%; }

.post-title {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 20px; }

.post-category {
  font-size: 14px;
  font-weight: 500;
  color: var(--primary-accent-color);
  display: inline-block;
  opacity: .75; }
  .post-category:hover {
    opacity: 1; }

.post-category-wrap {
  margin-bottom: 20px; }

.post-text {
  font-size: 14px;
  margin-bottom: 20px; }

.author-posted {
  font-size: 14px;
  font-weight: 500;
  color: var(--light-grey); }
  .author-posted .author {
    color: var(--dark-themes); }
    .author-posted .author:hover {
      color: var(--primary-accent-color); }

.post-date,
.post-comments {
  font-weight: 500;
  color: var(--light-grey);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .post-date .crumina-icon,
  .post-comments .crumina-icon {
    margin-right: 10px;
    width: 14px;
    height: 14px;
    fill: var(--border-grey-color); }

.post-date + .post-comments {
  margin-left: 35px; }

.author-block {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  text-align: left; }
  .author-block .avatar {
    margin-right: 30px; }
  .author-block .description {
    font-size: 14px; }
  .author-block .author-name {
    font-size: 18px; }

/*------------- #ADVERTISING POST --------------*/
.post.advertising {
  text-align: center;
  background-color: #f1f6fb;
  padding: 30px; }
  .post.advertising .post-thumb {
    border-radius: 0;
    margin-bottom: 30px; }
  .post.advertising .post-title {
    font-size: 24px;
    text-transform: none;
    margin-bottom: 20px; }
  .post.advertising .post-content {
    padding: 0; }
  .post.advertising .post-category-wrap {
    margin-bottom: 40px; }
  .post.advertising .post-category {
    font-size: 12px;
    color: var(--light-grey);
    text-transform: uppercase; }

/*------------- #QUOTE POST --------------*/
.post.quote {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-left: 8px solid var(--primary-accent-color); }
  .post.quote .post-content {
    padding: 0; }

/*------------- #VIDEO POST --------------*/
.post.video .video-control {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/*------------- #Slider POST --------------*/
.post.slider .pagination-bottom-center {
  padding-bottom: 0; }
  .post.slider .pagination-bottom-center .swiper-pagination {
    bottom: 15px; }

/*------------- #Link POST --------------*/
.post.link {
  text-align: center;
  background-color: #f1f6fb;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .post.link .post-content {
    margin: auto; }
  .post.link .link-image {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin: 0 auto 30px; }
  .post.link .site-link {
    display: inline-block;
    color: var(--primary-accent-color);
    font-size: 16px;
    font-weight: 700; }

/*------------- #POST Standard Details --------------*/
.post-standard-details {
  border-radius: 0;
  border: none;
  height: auto; }
  .post-standard-details:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .post-standard-details .post-additional-info {
    margin-bottom: 30px; }
  .post-standard-details .pagination-bottom-center {
    padding-bottom: 40px; }
  .post-standard-details .crumina-module-slider {
    text-align: center; }
    .post-standard-details .crumina-module-slider .wp-caption {
      display: inline-block;
      margin: 0; }
  .post-standard-details .navigation-center-both-sides .swiper-btn-next {
    right: 0; }
  .post-standard-details .navigation-center-both-sides .swiper-btn-prev {
    left: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  .post-date,
  .post-comments {
    font-size: 12px; } }

@media (max-width: 460px) {
  .post-date,
  .post-comments {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .post-date + .post-comments {
    margin-left: 0;
    margin-top: 10px; } }

/*------------- #BLOCKS --------------*/
/*------------- #HEADING --------------*/
.crumina-heading {
  position: relative;
  z-index: 5;
  margin-bottom: 30px; }
  .crumina-heading > *:last-child {
    margin-bottom: 0; }
  .crumina-heading > *:first-child {
    margin-top: 0; }
  .crumina-heading.heading--uppercase .heading-title {
    text-transform: uppercase; }
  .crumina-heading.heading--h1 .heading-text {
    font-size: 1.125em; }
  .crumina-heading.heading--h2 .heading-text {
    font-size: 1.125em; }
  .crumina-heading.heading--h3 .heading-text {
    font-size: 1.125em; }
  .crumina-heading.heading--h4 .heading-text {
    font-size: 1em; }
  .crumina-heading.heading--h5 .heading-text {
    font-size: 1em; }
  .crumina-heading.heading--h6 .heading-text {
    font-size: 1em;
    font-weight: 400; }

.heading-title {
  display: inline-block;
  position: relative; }

.heading-text {
  line-height: 1.3;
  font-weight: 500; }

.heading--uppercase {
  text-transform: uppercase; }

/*================= Responsive Mode ============*/
@media (max-width: 980px) {
  .crumina-heading[class*="heading--h"] .heading-text {
    font-size: 18px; } }

@media (max-width: 768px) {
  .crumina-heading {
    margin-bottom: 20px; } }

@media (max-width: 570px) {
  .crumina-heading[class*="heading--h"] .heading-text {
    font-size: 14px; } }

/*------------- #LISTS --------------*/
ul a {
  display: block; }

ul:not([class]) {
  padding-left: 40px; }

ul:not([class]) li,
ol:not([class]) li {
  margin-bottom: 10px; }
  ul:not([class]) li a,
  ol:not([class]) li a {
    display: block; }

ul:not([class]) ul,
ol:not([class]) ul {
  padding: 0;
  padding-left: 40px;
  margin: 20px 0 15px;
  list-style: inherit; }
  ul:not([class]) ul li,
  ol:not([class]) ul li {
    font-size: 16px;
    margin-bottom: 0; }

ol {
  counter-reset: list1;
  margin: 15px 0;
  padding-left: 20px; }
  ol li {
    list-style: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    padding-left: 20px;
    margin-bottom: .35em;
    font-size: 16px; }
    ol li a {
      display: inline-block; }
  ol ul li {
    list-style: initial;
    padding-left: 0; }
    ol ul li:before {
      display: none; }

/* Init counter */
ol li:before {
  position: absolute;
  counter-increment: list1;
  /* Add "1" */
  content: counter(list1) ".";
  /* Show count */
  font-weight: 500;
  display: inline-block;
  left: 0; }

ol ol {
  counter-reset: list2;
  margin: 10px 0;
  padding-left: 0; }

ol ol li {
  padding-left: 40px; }

ol ol li:before {
  counter-increment: list2;
  content: counter(list1) "." counter(list2) ". "; }

ol ul ol {
  counter-reset: list1; }
  ol ul ol li:before {
    counter-increment: list1;
    /* Add "1" */
    content: counter(list1) ".";
    /* Show count */ }

ul ul,
ol ul,
ul ol {
  margin: 10px 0;
  padding-left: 0; }

ul ol li::before {
  position: absolute;
  counter-increment: list1;
  content: counter(list1) ".";
  display: inline-block;
  font-size: 16px;
  left: 0; }

ol ul ol li:before {
  counter-increment: list1;
  /* Add "1" */
  content: counter(list1) ".";
  /* Show count */
  display: inline-block;
  position: absolute;
  list-style: none;
  font-size: 16px;
  left: 0; }

ol ol ol {
  counter-reset: list3; }

ol ol ol li {
  padding-left: 55px; }

ol ol ol li::before {
  counter-increment: list3;
  content: counter(list1) "." counter(list1) "." counter(list3) "."; }

ul ol li {
  padding-left: 40px; }

/*------------- Ordered List with border --------------*/
.ordered-list--with-border li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed var(--border-grey-color); }
  .ordered-list--with-border li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .ordered-list--with-border li li {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }

/*------------- List Standard --------------*/
.list--standard {
  list-style: none;
  padding-left: 20px; }
  .list--standard li {
    list-style: none;
    font-weight: 500;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .list--standard li:last-child {
      margin-bottom: 0; }
    .list--standard li .actual-info {
      color: var(--light-grey); }
    .list--standard li .crumina-icon {
      width: 10px;
      height: 10px;
      min-width: 10px;
      min-height: 10px;
      margin-right: 10px; }

.list--icon-primary .crumina-icon {
  fill: var(--primary-accent-color); }

.list--icon-red .crumina-icon {
  fill: var(--red-themes); }

.list--icon-yellow .crumina-icon {
  fill: var(--yellow-themes); }

.list--icon-orange .crumina-icon {
  fill: var(--orange-themes); }

.list--icon-blue .crumina-icon {
  fill: var(--blue-themes); }

.list--with-border {
  padding-left: 0; }
  .list--with-border li {
    padding-left: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--border-grey-color); }
  .list--with-border .price {
    margin-left: auto;
    font-weight: 500; }

.websites-list {
  margin: 10px 0;
  padding-left: 0; }
  .websites-list li {
    border-bottom: 1px dashed var(--border-grey-color);
    padding: 15px 60px;
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .websites-list li:last-child {
      border-bottom: none; }
  .websites-list .state {
    color: var(--lime-themes); }

/*------------- Responsive Mode --------------*/
@media (max-width: 640px) {
  ul li {
    font-size: 13px; }
  ol li {
    font-size: 13px;
    padding-left: 20px; }
  ol ol li {
    padding-left: 30px; }
  ol ol ol li {
    padding-left: 40px; } }

/*------------- #BUTTONS --------------*/
.crumina-button {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  border-radius: 50px;
  padding: 5px 10px;
  position: relative;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  color: var(--white-color);
  outline: none;
  border: 3px solid; }
  .crumina-button:after {
    content: '';
    display: block;
    border-radius: 50px;
    position: absolute;
    top: -3px;
    left: -3px;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    -webkit-box-shadow: inset 0 3px 0 0 rgba(33, 35, 43, 0.3);
    box-shadow: inset 0 3px 0 0 rgba(33, 35, 43, 0.3);
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .crumina-button + .btn {
    margin-left: 30px; }
  .crumina-button:hover {
    outline: none;
    text-decoration: none; }
  .crumina-button:focus {
    outline: none; }
  .crumina-button:active {
    outline: none; }
    .crumina-button:active:after {
      opacity: 1; }
  .crumina-button:disabled {
    background-color: var(--grey-themes) !important;
    color: var(--grey-themes) !important;
    border-color: var(--grey-themes) !important;
    cursor: not-allowed; }

.button--xs {
  font-size: 12px;
  padding: .375rem .881rem; }

.button--s {
  font-size: 14px;
  padding: .625rem 1.431rem; }

.button--m {
  font-size: 14px;
  padding: .938rem 2.187rem; }

.button--l {
  font-size: 14px;
  padding: 1.094rem 2.607rem; }

.button--xl {
  font-size: 14px;
  padding: 1.25rem 2.908rem; }

.button--xxl {
  font-size: 16px;
  padding: 1.5rem 4.3rem; }

.button--uppercase {
  text-transform: uppercase; }

.button--with-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .button--with-icon .crumina-icon,
  .button--with-icon i {
    font-size: 19px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: relative; }

.button--icon-left .crumina-icon,
.button--icon-left i {
  margin-right: 10px; }

.button--icon-right .crumina-icon,
.button--icon-right i {
  margin-left: 10px; }

.button--icon-round {
  padding: 17px 35px;
  font-size: 15px; }
  .button--icon-round .crumina-icon,
  .button--icon-round i {
    width: 21px;
    height: 21px;
    font-size: 21px; }
  .button--icon-round.button--icon-right {
    padding-right: 70px; }
    .button--icon-round.button--icon-right .button-icon-wrapper {
      position: absolute;
      right: -3px;
      top: -3px; }
  .button--icon-round.button--icon-left {
    padding-left: 70px; }
    .button--icon-round.button--icon-left .button-icon-wrapper {
      position: absolute;
      left: -3px;
      top: -3px; }

.button-icon-wrapper {
  width: 55px;
  height: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 100%; }
  .button-icon-wrapper .crumina-icon,
  .button-icon-wrapper i {
    margin: auto; }

.button--icon--subscribe {
  padding: 15px 23px; }
  .button--icon--subscribe .crumina-icon,
  .button--icon--subscribe i {
    width: 19px;
    height: 19px; }

/*------------- #Color-scheme for buttons --------------*/
.button--dark {
  background-color: var(--dark-themes);
  border-color: var(--dark-themes);
  color: var(--white-color); }
  .button--dark:hover {
    background-color: var(--dark-themes--darken);
    border-color: var(--dark-themes--darken);
    color: var(--white-color); }
  .button--dark .crumina-icon,
  .button--dark i {
    color: var(--white-color);
    fill: var(--white-color); }
  .button--dark.button--bordered {
    color: var(--dark-themes); }
    .button--dark.button--bordered .crumina-icon,
    .button--dark.button--bordered i {
      color: var(--dark-themes);
      fill: var(--dark-themes); }
    .button--dark.button--bordered:hover {
      color: var(--primary-accent-color);
      border-color: var(--primary-accent-color);
      background-color: transparent; }
      .button--dark.button--bordered:hover .crumina-icon,
      .button--dark.button--bordered:hover i {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
    .button--dark.button--bordered:active {
      color: var(--white-color);
      border-color: var(--primary-accent-color--darken);
      background-color: var(--primary-accent-color--darken); }
      .button--dark.button--bordered:active .crumina-icon,
      .button--dark.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--white {
  background-color: var(--white-color);
  border-color: var(--white-color);
  color: var(--dark-themes); }
  .button--white .crumina-icon,
  .button--white i {
    color: var(--dark-themes);
    fill: var(--dark-themes); }
  .button--white:hover {
    background-color: var(--white-color--darken);
    border-color: var(--white-color--darken);
    color: var(--dark-themes); }
  .button--white.button--bordered {
    color: var(--white-color); }
    .button--white.button--bordered:hover {
      color: var(--primary-accent-color);
      border-color: var(--primary-accent-color);
      background-color: transparent; }
      .button--white.button--bordered:hover .crumina-icon,
      .button--white.button--bordered:hover i {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
    .button--white.button--bordered:active {
      color: var(--white-color);
      border-color: var(--primary-accent-color--darken);
      background-color: var(--primary-accent-color--darken); }
      .button--white.button--bordered:active .crumina-icon,
      .button--white.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--yellow {
  background-color: var(--yellow-themes);
  border-color: var(--yellow-themes);
  color: var(--dark-themes); }
  .button--yellow:hover {
    background-color: var(--yellow-themes--darken);
    border-color: var(--yellow-themes--darken);
    color: var(--dark-themes); }
  .button--yellow .crumina-icon,
  .button--yellow i {
    color: var(--dark-themes);
    fill: var(--dark-themes); }
  .button--yellow.button--bordered {
    color: var(--yellow-themes); }
    .button--yellow.button--bordered .crumina-icon,
    .button--yellow.button--bordered i {
      color: var(--yellow-themes);
      fill: var(--yellow-themes); }
    .button--yellow.button--bordered:hover {
      border-color: var(--primary-accent-color);
      background-color: transparent;
      color: var(--primary-accent-color); }
      .button--yellow.button--bordered:hover .crumina-icon,
      .button--yellow.button--bordered:hover i {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
    .button--yellow.button--bordered:active {
      color: var(--white-color);
      border-color: var(--primary-accent-color--darken);
      background-color: var(--primary-accent-color--darken); }
      .button--yellow.button--bordered:active .crumina-icon,
      .button--yellow.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--green {
  background-color: var(--green-themes);
  border-color: var(--green-themes);
  color: var(--white-color); }
  .button--green:hover {
    background-color: var(--green-themes--darken);
    border-color: var(--green-themes--darken);
    color: var(--white-color); }
  .button--green .crumina-icon,
  .button--green i {
    color: var(--white-color);
    fill: var(--white-color); }
  .button--green.button--bordered {
    color: var(--green-themes); }
    .button--green.button--bordered .crumina-icon,
    .button--green.button--bordered i {
      color: var(--green-themes);
      fill: var(--green-themes); }
    .button--green.button--bordered:hover {
      color: var(--primary-accent-color);
      background-color: transparent;
      border-color: var(--primary-accent-color); }
      .button--green.button--bordered:hover .crumina-icon,
      .button--green.button--bordered:hover i {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
    .button--green.button--bordered:active {
      color: var(--white-color);
      border-color: var(--primary-accent-color--darken);
      background-color: var(--primary-accent-color--darken); }
      .button--green.button--bordered:active .crumina-icon,
      .button--green.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--grey {
  background-color: var(--grey-themes);
  border-color: var(--grey-themes);
  color: var(--dark-themes); }
  .button--grey .crumina-icon,
  .button--grey i {
    color: var(--dark-themes);
    fill: var(--dark-themes); }
  .button--grey:hover {
    background-color: var(--grey-themes--darken);
    border-color: var(--grey-themes--darken);
    color: var(--dark-themes); }
  .button--grey.button--bordered {
    color: var(--grey-themes); }
    .button--grey.button--bordered .crumina-icon,
    .button--grey.button--bordered i {
      color: var(--grey-themes);
      fill: var(--grey-themes); }
    .button--grey.button--bordered:hover {
      color: var(--primary-accent-color);
      background-color: transparent;
      border-color: var(--primary-accent-color); }
      .button--grey.button--bordered:hover .crumina-icon,
      .button--grey.button--bordered:hover i {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
    .button--grey.button--bordered:active {
      color: var(--white-color);
      border-color: var(--primary-accent-color--darken);
      background-color: var(--primary-accent-color--darken); }
      .button--grey.button--bordered:active .crumina-icon,
      .button--grey.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--red {
  background-color: var(--red-themes);
  border-color: var(--red-themes);
  color: var(--white-color); }
  .button--red .crumina-icon,
  .button--red i {
    color: var(--white-color);
    fill: var(--white-color); }
  .button--red:hover {
    background-color: var(--red-themes--darken);
    border-color: var(--red-themes--darken);
    color: var(--white-color); }
  .button--red.button--bordered {
    color: var(--red-themes); }
    .button--red.button--bordered .crumina-icon,
    .button--red.button--bordered i {
      color: var(--red-themes);
      fill: var(--red-themes); }
    .button--red.button--bordered:hover {
      color: var(--primary-accent-color);
      background-color: transparent;
      border-color: var(--primary-accent-color); }
      .button--red.button--bordered:hover .crumina-icon,
      .button--red.button--bordered:hover i {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
    .button--red.button--bordered:active {
      color: var(--white-color);
      border-color: var(--primary-accent-color--darken);
      background-color: var(--primary-accent-color--darken); }
      .button--red.button--bordered:active .crumina-icon,
      .button--red.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--primary {
  background-color: var(--primary-accent-color);
  border-color: var(--primary-accent-color);
  color: var(--white-color); }
  .button--primary .crumina-icon,
  .button--primary i {
    color: var(--white-color);
    fill: var(--white-color); }
  .button--primary:hover {
    background-color: var(--primary-accent-color--darken);
    border-color: var(--primary-accent-color--darken);
    color: var(--white-color); }
  .button--primary.button--bordered {
    color: var(--primary-accent-color); }
    .button--primary.button--bordered .crumina-icon,
    .button--primary.button--bordered i {
      color: var(--primary-accent-color);
      fill: var(--primary-accent-color); }
    .button--primary.button--bordered:hover {
      color: var(--white-color);
      background-color: var(--primary-accent-color);
      border-color: var(--primary-accent-color); }
    .button--primary.button--bordered:active {
      color: var(--white-color);
      border-color: var(--primary-accent-color--darken);
      background-color: var(--primary-accent-color--darken); }
      .button--primary.button--bordered:active .crumina-icon,
      .button--primary.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--lime {
  background-color: var(--lime-themes);
  border-color: var(--lime-themes);
  color: var(--white-color); }
  .button--lime:hover {
    background-color: var(--lime-themes--darken);
    border-color: var(--lime-themes--darken);
    color: var(--white-color); }
  .button--lime .crumina-icon,
  .button--lime i {
    color: var(--white-color);
    fill: var(--white-color); }
  .button--lime.button--bordered {
    color: var(--lime-themes); }
    .button--lime.button--bordered .crumina-icon,
    .button--lime.button--bordered i {
      color: var(--lime-themes);
      fill: var(--lime-themes); }
    .button--lime.button--bordered:hover {
      color: var(--primary-accent-color);
      background-color: transparent;
      border-color: var(--primary-accent-color); }
      .button--lime.button--bordered:hover .crumina-icon,
      .button--lime.button--bordered:hover i {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
    .button--lime.button--bordered:active {
      color: var(--white-color);
      border-color: var(--primary-accent-color--darken);
      background-color: var(--primary-accent-color--darken); }
      .button--lime.button--bordered:active .crumina-icon,
      .button--lime.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--blue {
  background-color: var(--blue-themes);
  border-color: var(--blue-themes);
  color: var(--white-color); }
  .button--blue .crumina-icon,
  .button--blue i {
    color: var(--white-color);
    fill: var(--white-color); }
  .button--blue:hover {
    background-color: var(--blue-themes--darken);
    border-color: var(--blue-themes--darken);
    color: var(--white-color); }
  .button--blue.button--bordered {
    color: var(--blue-themes); }
    .button--blue.button--bordered .crumina-icon,
    .button--blue.button--bordered i {
      color: var(--blue-themes);
      fill: var(--blue-themes); }
    .button--blue.button--bordered:hover {
      color: var(--primary-accent-color);
      background-color: transparent;
      border-color: var(--primary-accent-color); }
      .button--blue.button--bordered:hover .crumina-icon,
      .button--blue.button--bordered:hover i {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
    .button--blue.button--bordered:active {
      color: var(--white-color);
      background-color: var(--primary-accent-color--darken);
      border-color: var(--primary-accent-color--darken); }
      .button--blue.button--bordered:active .crumina-icon,
      .button--blue.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--orange {
  background-color: var(--orange-themes);
  border-color: var(--orange-themes);
  color: var(--white-color); }
  .button--orange .crumina-icon,
  .button--orange i {
    color: var(--white-color);
    fill: var(--white-color); }
  .button--orange:hover {
    background-color: var(--orange-themes--darken);
    border-color: var(--orange-themes--darken);
    color: var(--white-color); }
  .button--orange.button--bordered {
    color: var(--orange-themes); }
    .button--orange.button--bordered .crumina-icon,
    .button--orange.button--bordered i {
      color: var(--orange-themes);
      fill: var(--orange-themes); }
    .button--orange.button--bordered:hover {
      color: var(--primary-accent-color);
      border-color: var(--primary-accent-color);
      background-color: transparent; }
      .button--orange.button--bordered:hover .crumina-icon,
      .button--orange.button--bordered:hover i {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
    .button--orange.button--bordered:active {
      color: var(--white-color);
      background-color: var(--primary-accent-color--darken);
      border-color: var(--primary-accent-color--darken); }
      .button--orange.button--bordered:active .crumina-icon,
      .button--orange.button--bordered:active i {
        color: var(--white-color);
        fill: var(--white-color); }

.button--bordered {
  background-color: transparent;
  color: var(--dark-themes); }
  .button--bordered:active {
    color: var(--white-color);
    background-color: var(--primary-accent-color);
    border-color: var(--primary-accent-color); }

.button--border-dashed {
  background-color: transparent;
  color: var(--body-font-color);
  border-style: dashed; }

/*------------- #Button back-to-top --------------*/
.back-to-top {
  position: absolute;
  z-index: 20;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  text-align: center; }
  .back-to-top.hidden {
    opacity: 0; }
  .back-to-top .crumina-icon {
    fill: var(--input-dark-bg);
    color: var(--input-dark-bg);
    width: 42px;
    height: 42px; }
  .back-to-top:hover .crumina-icon {
    fill: var(--primary-accent-color); }

.universal-btn-wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -20px; }
  .universal-btn-wrapper > * {
    margin-right: 20px;
    margin-bottom: 20px; }
    .universal-btn-wrapper > *:last-child {
      margin-right: 0; }

/*------------- Responsive Mode --------------*/
@media (max-width: 1400px) {
  .back-to-top {
    top: 20px;
    right: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

@media (max-width: 768px) {
  .back-to-top {
    position: fixed;
    top: auto;
    bottom: 20px;
    opacity: .7; }
  .button--xs {
    font-size: 12px;
    padding: .12rem .7rem; }
  .button--s {
    font-size: 12px;
    padding: .2rem 1rem; }
  .button--m {
    font-size: 12px;
    padding: .5rem 1.4rem; }
  .button--l {
    font-size: 12px;
    padding: .6rem 1.5rem; }
  .button--xl {
    font-size: 14px;
    padding: .7rem 1.6rem; }
  .button--xxl {
    font-size: 14px;
    padding: .8rem 1.8rem; }
  .button--icon-left .crumina-icon,
  .button--icon-left i {
    margin-right: 7px; }
  .button--icon-right .crumina-icon,
  .button--icon-right i {
    margin-left: 7px; }
  .button--market {
    padding: .7rem 1.2rem; }
    .button--market .crumina-icon,
    .button--market i {
      width: 18px;
      height: 18px;
      margin-right: 7px; } }

/*------------- #NAVIGATION-SEARCH-POPUP --------------*/
.navigation-search-popup {
  text-align: center; }

.popup-search.modal {
  z-index: 999999; }

.popup-search .modal-dialog {
  max-width: unset;
  width: 100%;
  margin: 0; }

.popup-search .modal-content {
  background-color: #161718;
  border-radius: 0;
  border: none; }
  .popup-search .modal-content:after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background-repeat: repeat-x;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0; }

.popup-search .modal-close-btn-wrapper {
  float: right;
  position: relative;
  cursor: pointer; }
  .popup-search .modal-close-btn-wrapper:hover .crumina-icon {
    fill: var(--primary-accent-color); }
  .popup-search .modal-close-btn-wrapper .close {
    margin: 0;
    position: relative;
    z-index: 99; }
  .popup-search .modal-close-btn-wrapper .crumina-icon {
    width: 18px;
    height: 18px;
    fill: #424648;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1; }

.popup-search .modal-header {
  border-bottom: 0;
  padding-top: 50px; }

.popup-search .modal-body {
  padding-top: 50px;
  padding-bottom: 120px; }

.search-popup-form {
  margin-top: 60px; }

.popup-search .modal-content::after {
  background-image: url(/build/images/header-footer-gradient-bg.59e6c8d4.png); }

/*------------- #STYLES for checkboxes --------------*/
.checkboxes-wrap .checkbox {
  display: inline-block;
  margin-right: 40px; }
  .checkboxes-wrap .checkbox:last-child {
    margin-right: 0; }

.checkbox label {
  cursor: pointer;
  padding-left: 0;
  margin: 0;
  text-transform: none;
  letter-spacing: -0.001em;
  font-weight: 700;
  font-size: 14px;
  color: inherit; }
  .checkbox label span {
    margin-left: 0; }

.checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0;
  pointer-events: none; }

.checkbox .checkbox-material {
  vertical-align: middle;
  position: relative;
  top: 1px;
  padding-right: 8px;
  display: inline-block; }

.checkbox .checkbox-material:before {
  display: block;
  position: absolute;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 20px;
  width: 20px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  top: 0;
  -webkit-transform: scale3d(2.3, 2.3, 1);
  -ms-transform: scale3d(2.3, 2.3, 1);
  transform: scale3d(2.3, 2.3, 1); }

.checkbox .checkbox-material .check {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid var(--primary-accent-color);
  overflow: hidden;
  z-index: 1;
  border-radius: 3px;
  background-color: transparent; }

.checkbox .checkbox-material .check:before {
  position: absolute;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  margin-top: -4px;
  margin-left: 6px;
  width: 0;
  height: 0;
  -webkit-box-shadow: 0 0 0 0 inset;
  box-shadow: 0 0 0 0 inset;
  -webkit-animation: checkbox-off 0.3s forwards;
  animation: checkbox-off 0.3s forwards; }

.checkbox input[type=checkbox]:focus + .checkbox-material .check:after {
  opacity: 0.2; }

.checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background: var(--white-color);
  border-color: var(--primary-accent-color); }

.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {
  color: var(--primary-accent-color);
  -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  -webkit-animation: checkbox-on 0.3s forwards;
  animation: checkbox-on 0.3s forwards; }

.checkbox input[type="checkbox"]:checked:disabled + .checkbox-material .check {
  border-color: var(--input-dark-bg);
  background-color: var(--input-dark-bg); }

.checkbox input[type="checkbox"]:checked:disabled + .checkbox-material .check::before {
  color: #1f2223; }

.checkbox.clicked input[type=checkbox]:checked + .checkbox-material:before {
  -webkit-animation: rippleOn 500ms;
  animation: rippleOn 500ms; }

.checkbox.clicked input[type=checkbox]:checked + .checkbox-material .check:after {
  -webkit-animation: rippleOn 500ms forwards;
  animation: rippleOn 500ms forwards; }

.checkbox.clicked input[type=checkbox]:not(:checked) + .checkbox-material:before {
  -webkit-animation: rippleOff 500ms;
  animation: rippleOff 500ms; }

.checkbox.clicked input[type=checkbox]:not(:checked) + .checkbox-material .check:after {
  -webkit-animation: rippleOff 500ms;
  animation: rippleOff 500ms; }

.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {
  border-color: var(--input-dark-bg);
  background-color: #1f2223; }

.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after {
  background-color: rgba(0, 0, 0, 0.87);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

@-webkit-keyframes checkbox-on {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; }
  50% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; }
  100% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; } }

@keyframes checkbox-on {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; }
  50% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; }
  100% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; } }

@-webkit-keyframes rippleOn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@keyframes rippleOn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@-webkit-keyframes rippleOff {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@keyframes rippleOff {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

/*------------- CHECKBOX buttons Style2 --------------*/
.checkbox--style2.checkbox .checkbox-material .check {
  border: 1px solid var(--primary-accent-color);
  background: var(--grey-themes); }

.checkbox--style2.checkbox input[type="checkbox"]:checked + .checkbox-material .check {
  background: var(--white-color); }

.checkbox--style2.checkbox input[type="checkbox"]:checked + .checkbox-material .check::before {
  color: var(--primary-accent-color); }

.checkbox--style2.checkbox input[type="checkbox"]:checked:disabled + .checkbox-material .check {
  border-color: #bec8d5;
  background: #bec8d5; }

.checkbox--style2.checkbox input[type="checkbox"]:checked:disabled + .checkbox-material .check::before {
  color: var(--grey-themes);
  border-color: #bec8d5; }

.checkbox--style2.checkbox input[type="checkbox"][disabled] ~ .checkbox-material .check {
  border-color: #bec8d5;
  background: transparent; }

/*------------- CHECKBOX buttons Style3 --------------*/
.checkbox--style3 .dot {
  margin-right: -4px;
  height: 5px;
  width: 5px;
  min-height: 5px;
  min-width: 5px;
  background-color: var(--light-grey);
  display: inline-block;
  border-radius: 100%; }

.checkbox--style3.checkbox .checkbox-material .check {
  border: 1px solid #d2dbe3; }

.checkbox--style3.checkbox input[type="checkbox"]:checked + .checkbox-material .check {
  background: var(--white-color);
  border-color: var(--lime-themes); }

.checkbox--style3.checkbox input[type="checkbox"]:checked + .checkbox-material .check::before {
  color: var(--lime-themes); }

.checkbox--style3.checkbox input[type="checkbox"]:checked:disabled + .checkbox-material .check {
  border-color: #bec8d5;
  background: #bec8d5; }

.checkbox--style3.checkbox input[type="checkbox"]:checked:disabled + .checkbox-material .check::before {
  color: var(--grey-themes);
  border-color: #bec8d5; }

.checkbox--style3.checkbox input[type="checkbox"][disabled] ~ .checkbox-material .check {
  border-color: #d2dbe3;
  background: var(--grey-themes); }

.checkbox--style3.checkbox label {
  font-weight: 900;
  font-size: 18px; }

/*------------- #STYLES for RADIO buttons --------------*/
.radio label {
  cursor: pointer;
  padding-left: 40px;
  margin: 0;
  position: relative;
  color: inherit; }

.radio label span {
  display: block;
  position: absolute;
  left: 10px;
  top: 0;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  margin-left: 0; }

.radio label .circle {
  border: 2px solid var(--primary-accent-color);
  background-color: transparent;
  height: 18px;
  width: 18px;
  border-radius: 100%; }

.radio label .check {
  height: 18px;
  width: 18px;
  border-radius: 100%;
  -webkit-transform: scale3d(0, 0, 0);
  -ms-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0); }

.radio label .check:after {
  display: block;
  position: absolute;
  content: "";
  background-color: rgba(0, 0, 0, 0.87);
  left: -18px;
  top: -18px;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1);
  -ms-transform: scale3d(1.5, 1.5, 1);
  transform: scale3d(1.5, 1.5, 1); }

.radio input[type=radio] {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  display: none; }

.radio input[type=radio]:checked ~ .check, .radio input[type=radio]:checked ~ .circle {
  opacity: 1;
  border-color: var(--border-grey-color); }

.radio input[type=radio]:checked ~ .check {
  background-color: var(--white-color); }

.radio input[type=radio]:checked ~ .circle {
  border-color: var(--primary-accent-color);
  background-color: var(--primary-accent-color); }

.radio input[type=radio]:checked:disabled ~ .check {
  background-color: var(--input-dark-bg);
  border-color: var(--input-dark-bg); }

.radio input[type=radio]:checked:disabled ~ .circle {
  background-color: var(--dark-themes); }

.radio input[type=radio]:checked ~ .check {
  -webkit-transform: scale3d(0.4, 0.4, 1);
  -ms-transform: scale3d(0.4, 0.4, 1);
  transform: scale3d(0.4, 0.4, 1); }

.radio input[type=radio][disabled] ~ .check {
  background-color: transparent; }

.radio input[type=radio][disabled] ~ .circle {
  background-color: #1f2223;
  border-color: var(--input-dark-bg); }

@keyframes rippleOn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@keyframes rippleOff {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

/*------------- RADIO buttons Style2 --------------*/
.radio--style2.radio label .circle {
  border: 1px solid var(--primary-accent-color);
  background-color: transparent; }

.radio--style2.radio input[type="radio"]:checked ~ .circle {
  border-color: var(--primary-accent-color);
  background-color: var(--primary-accent-color); }

.radio--style2.radio input[type="radio"]:checked:disabled ~ .check {
  background-color: var(--border-grey-color); }

.radio--style2.radio input[type="radio"]:checked:disabled ~ .circle {
  border-color: #bec8d5;
  background-color: transparent; }

.radio--style2.radio input[type="radio"][disabled] ~ .circle {
  border-color: #bec8d5;
  background-color: transparent; }

/*------------- RADIO buttons Style3 --------------*/
.radio--style3.radio label .circle {
  border: 1px solid #bfc9d6;
  background-color: transparent; }

.radio--style3.radio input[type="radio"]:checked ~ .circle {
  border-color: var(--lime-themes);
  background-color: var(--lime-themes); }

.radio--style3.radio input[type="radio"]:checked:disabled ~ .check {
  background-color: var(--border-grey-color); }

.radio--style3.radio input[type="radio"]:checked:disabled ~ .circle {
  border-color: #bec8d5;
  background-color: var(--grey-themes); }

.radio--style3.radio input[type="radio"][disabled] ~ .circle {
  border-color: #bec8d5;
  background-color: var(--grey-themes); }

/*------------- #SLIDERS --------------*/
.crumina-module-slider {
  position: relative; }

.slides-item {
  position: relative; }

.swiper-btn-wrap {
  z-index: 19; }
  .swiper-btn-wrap .swiper-btn-prev + .swiper-btn-next,
  .swiper-btn-wrap .btn-prev + .btn-next {
    margin-left: 30px; }

.swiper-btn-next,
.swiper-btn-prev,
.btn-next,
.btn-prev {
  z-index: 99;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .swiper-btn-next .crumina-icon,
  .swiper-btn-prev .crumina-icon,
  .btn-next .crumina-icon,
  .btn-prev .crumina-icon {
    width: 31px;
    height: 20px;
    fill: var(--dark-themes);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: block; }
  .swiper-btn-next:hover .crumina-icon,
  .swiper-btn-prev:hover .crumina-icon,
  .btn-next:hover .crumina-icon,
  .btn-prev:hover .crumina-icon {
    fill: var(--primary-accent-color); }

.swiper-btn-blue:hover .crumina-icon {
  fill: var(--blue-themes); }

.swiper-btn-white:hover .crumina-icon {
  fill: var(--white-color); }

.swiper-btn-orange:hover .crumina-icon {
  fill: var(--orange-themes); }

.navigation-center-both-sides .swiper-btn-next, .navigation-center-both-sides .swiper-btn-prev {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute; }

.navigation-center-both-sides .swiper-btn-prev {
  left: -5%; }

.navigation-center-both-sides .swiper-btn-next {
  right: -5%; }

.navigation-bottom-right {
  padding-bottom: 50px; }
  .navigation-bottom-right .swiper-btn-wrap {
    position: absolute;
    bottom: 0;
    right: 0; }

.navigation-bottom-left {
  padding-bottom: 50px; }
  .navigation-bottom-left .swiper-btn-wrap {
    position: absolute;
    bottom: 0;
    left: 0; }

.navigation-bottom-both-sides .swiper-btn-next, .navigation-bottom-both-sides .swiper-btn-prev {
  bottom: 30px;
  position: absolute; }

.navigation-bottom-both-sides .swiper-btn-prev {
  left: 20%; }

.navigation-bottom-both-sides .swiper-btn-next {
  right: 20%; }

.navigation-bottom-center {
  padding-bottom: 70px; }
  .navigation-bottom-center .swiper-btn-next, .navigation-bottom-center .swiper-btn-prev {
    bottom: 0;
    position: absolute; }
  .navigation-bottom-center .swiper-btn-prev {
    left: 42%; }
  .navigation-bottom-center .swiper-btn-next {
    right: 42%; }

/*------------- #Swiper Pagination --------------*/
.pagination-bottom {
  padding-bottom: 100px; }
  .pagination-bottom .swiper-pagination {
    bottom: 0; }

.pagination-bottom-center {
  padding-bottom: 80px; }
  .pagination-bottom-center .swiper-pagination {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.pagination-top-center {
  padding-top: 100px; }
  .pagination-top-center .swiper-pagination {
    top: 10px;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.pagination-right-center .swiper-container {
  padding-right: 50px; }

.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: .2;
  background-color: var(--dark-themes);
  border-radius: 100%;
  margin: 0 5px; }

.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: transparent;
  position: relative;
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
  border: 2px solid var(--primary-accent-color);
  opacity: 1; }

.swiper-pagination-white.swiper-pagination-bullets .swiper-pagination-bullet-active {
  border-color: var(--white-color); }

/*------------- Slider Testimonial --------------*/
.crumina-slider--testimonial .testimonial--author-right {
  margin: 20px 0 30px 20px; }

.crumina-slider--testimonial .testimonial--author-bottom {
  margin: 20px 20px 30px 20px; }

.crumina-slider--testimonial .swiper-slide {
  overflow: hidden; }

.crumina-slider--testimonial .swiper-btn-wrap {
  left: 20px; }

.swiper-container-autoheight .swiper-wrapper {
  display: block; }

.swiper-container-autoheight .swiper-slide {
  height: auto !important; }

/*------------- MAIN SLIDER --------------*/
.crumina-main-slider {
  text-align: center;
  min-height: 100vh; }
  .crumina-main-slider .swiper-btn-next,
  .crumina-main-slider .swiper-btn-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .crumina-main-slider .swiper-btn-next .crumina-icon,
    .crumina-main-slider .swiper-btn-prev .crumina-icon {
      width: 22px;
      height: 35px; }
    .crumina-main-slider .swiper-btn-next:hover .crumina-icon,
    .crumina-main-slider .swiper-btn-prev:hover .crumina-icon {
      fill: var(--white-color); }
  .crumina-main-slider .swiper-btn-prev {
    left: 5%; }
  .crumina-main-slider .swiper-btn-next {
    right: 5%; }
  .crumina-main-slider .swiper-container,
  .crumina-main-slider .swiper-wrapper,
  .crumina-main-slider .swiper-slide {
    min-height: 100vh;
    height: auto; }
  .crumina-main-slider .slider-content + .slider-thumb {
    margin-top: 40px; }
  .crumina-main-slider .swiper-slide {
    padding: 100px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover; }
  .crumina-main-slider .slider-content-title {
    color: var(--white-color); }
  .crumina-main-slider .slider-content-text {
    font-weight: 500;
    font-size: 18px;
    color: var(--white-color);
    margin-bottom: 30px; }

.slider-slides {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 10; }

.slider-slides-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%; }

.slides-item {
  padding: 20px;
  text-align: center;
  width: 100%;
  border-bottom: 10px solid;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer; }
  .slides-item .slides-item-text {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: var(--white-color);
    opacity: .4;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .slides-item.slides-item-primary {
    border-bottom-color: var(--primary-accent-color); }
  .slides-item.slides-item-red {
    border-bottom-color: var(--red-themes); }
  .slides-item.slides-item-orange {
    border-bottom-color: var(--orange-themes); }
  .slides-item.slides-item-yellow {
    border-bottom-color: var(--yellow-themes); }
  .slides-item.slides-item-blue {
    border-bottom-color: var(--blue-themes); }
  .slides-item.slides-item-lime {
    border-bottom-color: var(--lime-themes); }
  .slides-item.swiper-slide-active, .slides-item:hover {
    border-bottom-width: 20px; }
    .slides-item.swiper-slide-active .slides-item-text, .slides-item:hover .slides-item-text {
      opacity: 1;
      color: var(--white-color); }

.related-posts-slider .swiper-slide {
  min-height: 100%;
  height: auto; }

.crumina-slider--vertical .swiper-container {
  height: 300px; }

/*------------- Responsive Mode --------------*/
@media (max-width: 1300px) {
  .navigation-center-both-sides .swiper-btn-prev {
    left: 0; }
  .navigation-center-both-sides .swiper-btn-next {
    right: 0; } }

@media (max-width: 1024px) {
  .navigation-bottom-right .swiper-btn-wrap {
    right: auto;
    left: 10px;
    bottom: 20px; }
  .pagination-bottom,
  .pagination-bottom-center {
    padding-bottom: 50px; } }

@media (max-width: 768px) {
  .navigation-bottom-center .swiper-btn-next {
    right: 10%; }
  .navigation-bottom-center .swiper-btn-prev {
    left: 10%; }
  .navigation-bottom-both-sides .swiper-btn-next {
    right: 10%; }
  .navigation-bottom-both-sides .swiper-btn-prev {
    left: 10%; }
  .slider-slides {
    display: none; }
  .crumina-main-slider,
  .crumina-main-slider .swiper-container,
  .crumina-main-slider .swiper-wrapper,
  .crumina-main-slider .swiper-slide {
    min-height: unset; }
  .crumina-main-slider .swiper-slide {
    padding: 100px 0 30px 0; }
  .crumina-main-slider .align-left {
    text-align: center; }
  .pagination-right-center .swiper-container {
    padding-right: 20px; } }

@media (max-width: 470px) {
  .crumina-slider--vertical .swiper-container {
    height: 400px; } }

/*------------- #TESTIMONIALS --------------*/
.testimonial-content {
  position: relative;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 40px;
  border-radius: 40px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background-color: var(--white-color); }

.author-company {
  font-size: 14px;
  font-weight: 700;
  color: var(--light-grey); }

.author-name {
  display: block;
  margin: 0; }

/*------------- testimonial author right --------------*/
.testimonial--author-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .testimonial--author-right .testimonial-content {
    margin-right: 30px; }
    .testimonial--author-right .testimonial-content:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 40px 0 0;
      border-color: #ffffff transparent transparent transparent;
      position: absolute;
      top: 50%;
      left: calc(100% - 1px);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .testimonial--author-right .author-name {
    color: var(--blue-themes); }
  .testimonial--author-right .testimonial-text {
    margin-bottom: 15px; }
  .testimonial--author-right .author-company {
    color: var(--light-grey); }

/*------------- testimonial author bottom --------------*/
.testimonial--author-bottom .testimonial-content {
  margin-bottom: 30px; }
  .testimonial--author-bottom .testimonial-content:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    top: calc(100% - 1px);
    left: 60px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }

.testimonial--author-bottom .author-content-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 130px; }

.testimonial--author-bottom .author-company {
  color: var(--white-color); }

.testimonial--author-bottom .avatar {
  margin-right: 20px; }

.testimonial--author-bottom .testimonial-text {
  font-weight: 500;
  margin-bottom: 0; }

/*------------- testimonial author top --------------*/
.testimonial--author-top {
  text-align: center;
  margin-top: 40px; }
  .testimonial--author-top .testimonial-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 30px;
    padding-top: 55px; }
    .testimonial--author-top .testimonial-content:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      border-color: #ffffff transparent transparent transparent;
      position: absolute;
      top: calc(100% - 1px);
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .testimonial--author-top .avatar {
    max-height: 64px;
    position: absolute;
    top: -32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .testimonial--author-top .testimonial-text {
    margin-bottom: 0; }

/*------------- testimonial with border --------------*/
.testimonial--with-border {
  padding: 40px;
  border-radius: 20px;
  border: 2px solid #dfe6ec;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  text-align: center;
  margin: 20px; }
  .testimonial--with-border:hover {
    border-color: var(--dark-themes);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
    .testimonial--with-border:hover .avatar {
      -webkit-filter: grayscale(0);
      filter: grayscale(0);
      opacity: 1; }
  .testimonial--with-border .avatar {
    margin-bottom: 30px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: .5; }
  .testimonial--with-border .testimonial-text {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 30px; }
  .testimonial--with-border .author-name {
    margin: 0 0 10px 0; }

/*------------- testimonial author left --------------*/
.testimonial--author-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .testimonial--author-left .testimonial-content {
    margin-left: 30px;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .testimonial--author-left .testimonial-content:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 10px 0;
      border-color: transparent #ffffff transparent transparent;
      position: absolute;
      top: 50%;
      right: calc(100% - 1px);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .testimonial--author-left .testimonial-text {
    margin-bottom: 15px; }

/*------------- #AVATARS --------------*/
.avatar60 {
  width: 60px;
  height: 60px;
  min-width: 60px;
  min-height: 60px; }

.avatar70 {
  width: 70px;
  height: 70px;
  min-width: 70px;
  min-height: 70px; }

.avatar80 {
  width: 80px;
  height: 80px;
  min-width: 80px;
  min-height: 80px; }

/*------------- Responsive Mode --------------*/
@media (max-width: 1024px) {
  .testimonial-content {
    padding: 20px;
    border-radius: 20px; }
  .testimonial--author-bottom .testimonial-text {
    font-size: 16px; } }

@media (max-width: 768px) {
  .testimonial--author-bottom .testimonial-content {
    margin-bottom: 40px; }
  .testimonial--author-bottom .author-content-wrap {
    margin-left: 0; }
  .testimonial--with-border {
    padding: 20px; }
  .testimonial--author-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .testimonial--author-right .testimonial-content {
    margin-right: 0;
    margin-top: 20px; }
  .testimonial--author-right .testimonial-content::after {
    display: none; }
  .testimonial--author-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .testimonial--author-left .testimonial-content {
    margin-left: 0;
    margin-top: 20px; }
  .testimonial--author-right .testimonial-text {
    font-size: 14px; } }

/*------------- #SOCIALS --------------*/
.socials {
  margin: 10px 0;
  padding-left: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none; }
  .socials .title {
    margin-bottom: 0; }
  .socials li {
    margin: 5px 20px 5px 0; }
    .socials li:last-child {
      margin-right: 0; }
    .socials li:hover .crumina-icon {
      opacity: .7; }
  .socials .crumina-icon {
    width: 21px;
    font-size: 21px;
    display: block;
    position: relative;
    z-index: 2; }

.socials--grey li:hover .crumina-icon {
  opacity: 1;
  fill: var(--primary-accent-color); }

.socials--grey .crumina-icon {
  fill: var(--light-grey); }

.socials--rounded li {
  margin: 5px 10px 5px 0; }
  .socials--rounded li:last-child {
    margin-right: 0; }

.socials--rounded .crumina-icon {
  width: 30px;
  font-size: 30px; }

/*------------- #NAVIGATION-USER-MENU --------------*/
.user-menu {
  text-align: center; }

.user-menu-popup.modal {
  z-index: 999999;
  padding-right: 0 !important; }

.user-menu-popup .modal-dialog {
  max-width: unset;
  width: 100%;
  margin: 0; }

.user-menu-popup .modal-content {
  background-color: #161718;
  border-radius: 0;
  border: none; }
  .user-menu-popup .modal-content:after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background-repeat: repeat-x;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0; }

.user-menu-popup .modal-close-btn-wrapper {
  float: right;
  position: relative;
  cursor: pointer; }
  .user-menu-popup .modal-close-btn-wrapper:hover .crumina-icon {
    fill: var(--primary-accent-color); }
  .user-menu-popup .modal-close-btn-wrapper .close {
    margin: 0;
    position: relative;
    z-index: 99; }
  .user-menu-popup .modal-close-btn-wrapper .crumina-icon {
    width: 18px;
    height: 18px;
    fill: #424648;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1; }

.user-menu-popup .modal-header {
  border-bottom: 0;
  padding-top: 50px; }

.user-menu-popup .modal-body {
  padding-top: 50px;
  padding-bottom: 120px; }

.user-menu-popup .site-logo {
  margin-bottom: 30px;
  display: block; }

.user-menu-popup .sign-in-form {
  margin-top: 50px;
  margin-bottom: 30px; }

.user-menu-popup .socials {
  margin-bottom: 30px; }

.user-menu-popup .modal-content:after {
  background-image: url(/build/images/header-footer-gradient-bg.59e6c8d4.png); }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .user-menu-popup .modal-header {
    padding-top: 20px; }
  .user-menu-popup .modal-body {
    padding-top: 20px;
    padding-bottom: 20px; }
  .user-menu-popup .site-logo {
    margin-bottom: 15px; }
  .user-menu-popup .sign-in-form {
    margin-top: 20px;
    margin-bottom: 15px; }
  .user-menu-popup .socials {
    margin-bottom: 20px; } }

/*------------- #TABLES --------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #dfe6ec;
  font-size: 14px; }

table thead {
  background-color: #f1f6fb;
  border-bottom: 1px solid #dfe6ec; }

table * {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

table > tbody > tr {
  border-bottom: 1px solid #dfe6ec; }
  table > tbody > tr:last-child {
    border-bottom: none; }
  table > tbody > tr:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), inset 4px 0 0 0 rgba(100, 25, 255, 0.004);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), inset 4px 0 0 0 rgba(100, 25, 255, 0.004); }
    table > tbody > tr:hover > td:first-child:before {
      opacity: 1; }

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 20px 30px;
  line-height: 1.42857143;
  vertical-align: middle; }

table > tbody > tr > td:first-child {
  border-right: none;
  position: relative; }
  table > tbody > tr > td:first-child:before {
    content: '';
    display: block;
    width: 3px;
    height: 100%;
    background-color: var(--primary-accent-color);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }

table > thead > tr > th {
  text-transform: uppercase;
  vertical-align: middle;
  color: var(--dark-themes); }

table > tbody + tbody {
  border-top: 2px solid var(--border-grey-color); }

table table {
  background-color: var(--white-color); }

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none; }

table > thead > tr > td.active,
table > tbody > tr > td.active,
table > tfoot > tr > td.active,
table > thead > tr > th.active,
table > tbody > tr > th.active,
table > tfoot > tr > th.active,
table > thead > tr.active > td,
table > tbody > tr.active > td,
table > tfoot > tr.active > td,
table > thead > tr.active > th,
table > tbody > tr.active > th,
table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

table > thead > tr > td.success,
table > tbody > tr > td.success,
table > tfoot > tr > td.success,
table > thead > tr > th.success,
table > tbody > tr > th.success,
table > tfoot > tr > th.success,
table > thead > tr.success > td,
table > tbody > tr.success > td,
table > tfoot > tr.success > td,
table > thead > tr.success > th,
table > tbody > tr.success > th,
table > tfoot > tr.success > th {
  background-color: #dff0d8; }

table > thead > tr > td.info,
table > tbody > tr > td.info,
table > tfoot > tr > td.info,
table > thead > tr > th.info,
table > tbody > tr > th.info,
table > tfoot > tr > th.info,
table > thead > tr.info > td,
table > tbody > tr.info > td,
table > tfoot > tr.info > td,
table > thead > tr.info > th,
table > tbody > tr.info > th,
table > tfoot > tr.info > th {
  background-color: #d9edf7; }

table > thead > tr > td.warning,
table > tbody > tr > td.warning,
table > tfoot > tr > td.warning,
table > thead > tr > th.warning,
table > tbody > tr > th.warning,
table > tfoot > tr > th.warning,
table > thead > tr.warning > td,
table > tbody > tr.warning > td,
table > tfoot > tr.warning > td,
table > thead > tr.warning > th,
table > tbody > tr.warning > th,
table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

table > thead > tr > td.danger,
table > tbody > tr > td.danger,
table > tfoot > tr > td.danger,
table > thead > tr > th.danger,
table > tbody > tr > th.danger,
table > tfoot > tr > th.danger,
table > thead > tr.danger > td,
table > tbody > tr.danger > td,
table > tfoot > tr.danger > td,
table > thead > tr.danger > th,
table > tbody > tr.danger > th,
table > tfoot > tr.danger > th {
  background-color: #f2dede; }

/*------------- #TABLES Style1--------------*/
.table--style1 {
  border: none;
  width: 100%;
  table-layout: fixed; }
  .table--style1 .crumina-icon.icon-check {
    width: 24px;
    height: 19px;
    fill: var(--lime-themes); }
  .table--style1 .crumina-icon.icon-minus {
    width: 24px;
    height: 3px;
    fill: var(--dark-themes); }
  .table--style1 > thead > tr > th,
  .table--style1 > tbody > tr > th,
  .table--style1 > tfoot > tr > th,
  .table--style1 > thead > tr > td,
  .table--style1 > tbody > tr > td,
  .table--style1 > tfoot > tr > td {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding: 38px 30px;
    text-transform: initial; }
    .table--style1 > thead > tr > th:first-child,
    .table--style1 > tbody > tr > th:first-child,
    .table--style1 > tfoot > tr > th:first-child,
    .table--style1 > thead > tr > td:first-child,
    .table--style1 > tbody > tr > td:first-child,
    .table--style1 > tfoot > tr > td:first-child {
      text-align: left;
      text-transform: uppercase;
      color: var(--dark-themes);
      font-weight: 700; }
  .table--style1 > tbody > tr > td {
    border-right: 1px solid #dfe6ec; }
  .table--style1 > tbody > tr > td:first-child {
    border-right: 1px solid #dfe6ec; }
  .table--style1 > tbody > tr > td:last-child {
    border-right: none; }
  .table--style1 > tbody > tr > td:first-child::before {
    display: none; }
  .table--style1 .info-icon {
    top: -3px;
    position: relative; }
  .table--style1 thead {
    background-color: transparent;
    border-bottom: 2px solid #dfe6ec; }
  .table--style1 > thead > tr > th {
    font-weight: 700;
    font-size: 24px; }
  .table--style1 > tbody > tr:last-child {
    border-bottom: 1px solid #dfe6ec; }
  .table--style1 > tbody > tr:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }

/*------------- #TABLES Style2--------------*/
.table--style2 {
  border: none; }
  .table--style2 thead {
    background-color: transparent;
    border-bottom: none; }
  .table--style2 tbody {
    border: 1px solid #dfe6ec; }
  .table--style2 > tbody > tr > td {
    font-size: 16px;
    font-weight: 600; }
  .table--style2 .sale {
    font-size: 14px;
    display: block;
    color: var(--light-grey);
    text-decoration: line-through;
    font-weight: 500; }
  .table--style2 > tbody > tr > td:first-child {
    font-size: 18px;
    font-weight: 700; }
  .table--style2 .point {
    color: var(--light-grey); }
  .table--style2 > tbody > tr > td:first-child::before {
    display: none; }
  .table--style2 > thead > tr > th,
  .table--style2 > tbody > tr > th,
  .table--style2 > tfoot > tr > th,
  .table--style2 > thead > tr > td,
  .table--style2 > tbody > tr > td,
  .table--style2 > tfoot > tr > td {
    padding: 10px 20px; }

/*------------- #TABLES Style3--------------*/
.table--style3 {
  border: none;
  background-color: var(--white-color); }
  .table--style3 thead {
    background-color: transparent;
    border-bottom: none; }
  .table--style3 tbody {
    border: 1px solid #dfe6ec; }
  .table--style3 > tbody > tr > td {
    font-size: 16px;
    font-weight: 600; }
  .table--style3 .sale {
    font-size: 14px;
    display: block;
    color: var(--light-grey);
    text-decoration: line-through;
    font-weight: 500; }
  .table--style3 > tbody > tr > td:first-child {
    font-size: 18px;
    font-weight: 400; }
    .table--style3 > tbody > tr > td:first-child span {
      font-weight: 700; }
  .table--style3 > tbody > tr.already-taken > td:first-child {
    opacity: .5; }
  .table--style3 > tbody > tr.already-taken > td:last-child {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--red-themes);
    text-align: center; }
  .table--style3 .point {
    color: var(--light-grey); }
  .table--style3 > tbody > tr > td:first-child::before {
    background-color: var(--lime-themes); }
  .table--style3 > tbody > tr > th,
  .table--style3 > tfoot > tr > th,
  .table--style3 > thead > tr > td,
  .table--style3 > tbody > tr > td,
  .table--style3 > tfoot > tr > td {
    padding: 10px 20px; }
  .table--style3 > thead > tr > th {
    padding: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
  .table--style1 > thead > tr > th,
  .table--style1 > tbody > tr > th,
  .table--style1 > tfoot > tr > th,
  .table--style1 > thead > tr > td,
  .table--style1 > tbody > tr > td,
  .table--style1 > tfoot > tr > td {
    padding: 10px 15px; } }

@media (max-width: 768px) {
  table > thead > tr > th,
  table > tbody > tr > th,
  table > tfoot > tr > th,
  table > thead > tr > td,
  table > tbody > tr > td,
  table > tfoot > tr > td {
    padding: 15px; }
  table {
    border-radius: 10px; }
  .table--style1 > thead > tr > th {
    font-size: 16px; }
  .table--style1 > thead > tr > th,
  .table--style1 > tbody > tr > th,
  .table--style1 > tfoot > tr > th,
  .table--style1 > thead > tr > td,
  .table--style1 > tbody > tr > td,
  .table--style1 > tfoot > tr > td {
    font-size: 14px; }
  .table--style2 > thead > tr > th,
  .table--style2 > tbody > tr > th,
  .table--style2 > tfoot > tr > th,
  .table--style2 > thead > tr > td,
  .table--style2 > tbody > tr > td,
  .table--style2 > tfoot > tr > td {
    padding: 5px 10px; }
  .table--style3 > tbody > tr > th,
  .table--style3 > tfoot > tr > th,
  .table--style3 > thead > tr > td,
  .table--style3 > tbody > tr > td,
  .table--style3 > tfoot > tr > td {
    padding: 5px 10px; }
  .table--style3 > tbody > tr > td:first-child {
    font-size: 12px; }
  .table--style3 > tbody > tr > td {
    font-size: 12px; } }

@media (max-width: 480px) {
  table > thead > tr > th,
  table > tbody > tr > th,
  table > tfoot > tr > th,
  table > thead > tr > td,
  table > tbody > tr > td,
  table > tfoot > tr > td {
    padding: 5px; }
  table {
    font-size: 10px; }
  .table--style1 > thead > tr > th,
  .table--style1 > tbody > tr > th,
  .table--style1 > tfoot > tr > th,
  .table--style1 > thead > tr > td,
  .table--style1 > tbody > tr > td,
  .table--style1 > tfoot > tr > td {
    font-size: 9px; } }

/*------------- #SWITCHER --------------*/
.tgl {
  position: relative;
  outline: 0;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0 0 5px 0; }
  .tgl, .tgl:after, .tgl:before,
  .tgl *, .tgl *:after, .tgl *:before,
  .tgl + .tgl-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
      background: none; }
    .tgl::selection, .tgl:after::selection, .tgl:before::selection,
    .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection,
    .tgl + .tgl-btn::selection {
      background: none; }
  .tgl span {
    position: relative;
    display: block;
    font-weight: normal;
    text-align: center;
    border-radius: 2em;
    padding: 1.15em 1em;
    -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.2), 0 2px 0 rgba(255, 255, 255, 0.7);
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.2), 0 2px 0 rgba(255, 255, 255, 0.7);
    -webkit-transition: color 0.3s ease,
 padding 0.3s ease-in-out,
 background 0.3s ease-in-out;
    -o-transition: color 0.3s ease,
 padding 0.3s ease-in-out,
 background 0.3s ease-in-out;
    transition: color 0.3s ease,
 padding 0.3s ease-in-out,
 background 0.3s ease-in-out; }
    .tgl span:before {
      position: relative;
      display: block;
      line-height: 1.3em;
      padding: 0 0.2em;
      font-size: 14px;
      font-weight: 700;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
    .tgl span:after {
      position: absolute;
      display: block;
      content: '';
      border-radius: 2em;
      width: 2.8em;
      height: 2.8em;
      top: 0.35em;
      margin-left: -1.45em;
      background: var(--primary-accent-color);
      -webkit-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 0.97), background 0.3s ease-in-out;
      -o-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 0.97), background 0.3s ease-in-out;
      transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 0.97), background 0.3s ease-in-out; }
  .tgl input[type="checkbox"] {
    display: none !important; }
    .tgl input[type="checkbox"]:not(:checked) + span {
      background: var(--primary-accent-color);
      color: var(--white-color);
      padding-left: 3.7em;
      padding-right: 1.5em;
      -webkit-box-shadow: 0 0 5px rgba(0, 131, 255, 0.3);
      box-shadow: 0 0 5px rgba(0, 131, 255, 0.3); }
      .tgl input[type="checkbox"]:not(:checked) + span:before {
        content: attr(data-off);
        color: var(--white-color); }
      .tgl input[type="checkbox"]:not(:checked) + span:after {
        background: var(--white-color);
        left: 1.7em; }
    .tgl input[type="checkbox"]:checked + span {
      background: var(--lime-themes);
      color: var(--white-color);
      padding-left: 1.5em;
      padding-right: 3.7em;
      -webkit-box-shadow: 0 0 5px rgba(138, 213, 36, 0.3);
      box-shadow: 0 0 5px rgba(138, 213, 36, 0.3); }
      .tgl input[type="checkbox"]:checked + span:before {
        content: attr(data-on); }
      .tgl input[type="checkbox"]:checked + span:after {
        background: var(--white-color);
        left: 100%;
        margin-left: -3.1em; }

.tgl-inline {
  display: inline-block !important;
  vertical-align: top; }
  .tgl-inline.tgl {
    font-size: 16px; }
    .tgl-inline.tgl span {
      min-width: 50px; }
      .tgl-inline.tgl span:before {
        line-height: 1.4em;
        padding-left: 0.4em;
        padding-right: 0.4em; }

.tgl-inline-label {
  display: inline-block !important;
  vertical-align: top;
  line-height: 26px; }

.tgl--text-both input[type="checkbox"]:checked + span::before {
  left: 140%;
  color: var(--lime-themes); }

.tgl--text-both input[type="checkbox"]:not(:checked) + span::before {
  left: -140%;
  color: var(--primary-accent-color); }

.tgl--text-both input[type="checkbox"]:not(:checked) + span,
.tgl--text-both input[type="checkbox"]:checked + span {
  padding-left: .5em;
  padding-right: .5em; }

/*------------- #PRICING-TABLES --------------*/
.crumina-pricing-tables-item {
  position: relative;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.pricing-tables-position {
  padding-left: 0;
  list-style: none; }
  .pricing-tables-position li {
    margin-bottom: 15px; }
    .pricing-tables-position li:last-child {
      margin-bottom: 0; }

.bg-layer {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.main-pricing-content {
  position: relative; }

/*------------- #pricing tables standard --------------*/
.pricing-tables-item-standard {
  text-align: center;
  background-color: var(--white-color);
  border-radius: 5px;
  padding: 60px;
  position: relative;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .pricing-tables-item-standard:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  .pricing-tables-item-standard.pricing--best-value {
    border-top: 6px solid var(--yellow-themes); }
  .pricing-tables-item-standard .best-value {
    position: absolute;
    top: -18px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: var(--white-color);
    background-color: var(--yellow-themes);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: .562rem 2.2rem;
    line-height: 1; }
  .pricing-tables-item-standard .rate {
    margin-bottom: 15px;
    margin-top: 0;
    color: var(--lime-themes);
    font-size: 31px; }
  .pricing-tables-item-standard .pricing-title {
    margin-bottom: 15px; }
  .pricing-tables-item-standard .pricing-onsale {
    font-weight: 500;
    margin-bottom: 15px; }
  .pricing-tables-item-standard .pricing-description {
    margin-bottom: 15px;
    font-weight: 500; }
  .pricing-tables-item-standard .pricing-renew {
    font-size: 14px;
    margin-bottom: 30px; }
  .pricing-tables-item-standard .crumina-button {
    margin-bottom: 30px; }

/*------------- #pricing tables solid --------------*/
.pricing-tables-item-solid {
  text-align: center;
  background-color: var(--white-color);
  border-radius: 5px;
  padding: 60px;
  position: relative;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .pricing-tables-item-solid:hover {
    z-index: 10;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  .pricing-tables-item-solid .pricing-title {
    margin-bottom: 15px; }
  .pricing-tables-item-solid .pricing-description {
    margin-bottom: 15px;
    font-weight: 500; }
  .pricing-tables-item-solid .pricing-onsale {
    font-size: 14px;
    color: var(--blue-themes);
    padding: 5px 10px;
    border-radius: 50px;
    border: 2px solid var(--blue-themes);
    margin-bottom: 30px; }
  .pricing-tables-item-solid .pricing-tables-position {
    margin-bottom: 30px; }
  .pricing-tables-item-solid .pricing-tables-position li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed var(--border-grey-color); }
  .pricing-tables-item-solid .rate {
    margin-bottom: 15px;
    margin-top: 0;
    color: var(--dark-themes);
    font-size: 31px; }
  .pricing-tables-item-solid .pricing-recommended {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 15px 15px 0 0;
    font-size: 12px;
    padding: 7px 40px;
    font-weight: 700;
    background-color: var(--lime-themes);
    color: var(--white-color);
    text-transform: uppercase;
    text-align: center; }

/*------------- #PRICING Style Tables --------------*/
.pricing-tables-wrap-table {
  overflow: visible;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-collapse: unset;
  border-spacing: 0 10px; }
  .pricing-tables-wrap-table > tbody > tr:after {
    content: '';
    display: block;
    width: 100%;
    height: 7px;
    background-color: #ebf2f8; }
  .pricing-tables-wrap-table > tbody > tr:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .pricing-tables-wrap-table > thead {
    background-color: transparent; }
  .pricing-tables-wrap-table > tfoot > tr > td {
    border-radius: 0 0 20px 20px;
    overflow: hidden;
    text-align: center; }
  .pricing-tables-wrap-table > thead > tr > th {
    font-size: 12px;
    font-weight: 700;
    padding: 25px 20px; }
  .pricing-tables-wrap-table > tbody > tr > td {
    padding: 25px 20px;
    border-right: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    background-color: var(--white-color); }
  .pricing-tables-wrap-table > tbody > tr > td:first-child::before {
    content: attr(data-value);
    display: none;
    width: initial;
    height: initial;
    background-color: transparent;
    position: relative;
    left: initial;
    top: initial;
    opacity: 1; }
  .pricing-tables-wrap-table .cpu-core {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: var(--light-grey); }
  .pricing-tables-wrap-table .geekbench-score {
    font-weight: 400;
    margin-right: 30px; }
  .pricing-tables-wrap-table .skills-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .pricing-tables-wrap-table .skills-wrap .crumina-skills-item {
      width: 100%;
      min-width: 40px; }
  .pricing-tables-wrap-table .rate {
    font-size: 24px;
    color: var(--lime-themes); }
  .pricing-tables-wrap-table .pricing-onsale {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-top: 4px; }

.pricing-table--style-table {
  text-align: left; }
  .pricing-table--style-table > td:before {
    content: attr(data-value);
    display: none; }
  .pricing-table--style-table > td:first-child {
    border-left: 2px solid transparent;
    border-radius: 5px 0 0 5px; }
  .pricing-table--style-table > td:last-child {
    border-right: 2px solid transparent;
    border-radius: 0 5px 5px 0; }
  .pricing-table--style-table > td {
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent; }
  .pricing-table--style-table:hover.border-accent-primary > td:first-child {
    margin-bottom: 30px;
    border-radius: 5px 0 0 5px;
    border-left: 2px solid var(--primary-accent-color); }
  .pricing-table--style-table:hover.border-accent-primary > td:last-child {
    border-right: 2px solid var(--primary-accent-color);
    border-radius: 0 5px 5px 0; }
  .pricing-table--style-table:hover.border-accent-primary > td {
    border-top: 2px solid var(--primary-accent-color);
    border-bottom: 2px solid var(--primary-accent-color); }
  .pricing-table--style-table:hover.border-red-themes > td:first-child {
    border-radius: 5px 0 0 5px;
    border-left: 2px solid var(--red-themes); }
  .pricing-table--style-table:hover.border-red-themes > td:last-child {
    border-right: 2px solid var(--red-themes);
    border-radius: 0 5px 5px 0; }
  .pricing-table--style-table:hover.border-red-themes > td {
    border-top: 2px solid var(--red-themes);
    border-bottom: 2px solid var(--red-themes); }
  .pricing-table--style-table:hover.border-orange-themes > td:first-child {
    border-radius: 5px 0 0 5px;
    border-left: 2px solid var(--orange-themes); }
  .pricing-table--style-table:hover.border-orange-themes > td:last-child {
    border-right: 2px solid var(--orange-themes);
    border-radius: 0 5px 5px 0; }
  .pricing-table--style-table:hover.border-orange-themes > td {
    border-top: 2px solid var(--orange-themes);
    border-bottom: 2px solid var(--orange-themes); }
  .pricing-table--style-table:hover.border-yellow-themes > td:first-child {
    border-radius: 5px 0 0 5px;
    border-left: 2px solid var(--yellow-themes); }
  .pricing-table--style-table:hover.border-yellow-themes > td:last-child {
    border-right: 2px solid var(--yellow-themes);
    border-radius: 0 5px 5px 0; }
  .pricing-table--style-table:hover.border-yellow-themes > td {
    border-top: 2px solid var(--yellow-themes);
    border-bottom: 2px solid var(--yellow-themes); }
  .pricing-table--style-table:hover.border-blue-themes > td:first-child {
    border-radius: 5px 0 0 5px;
    border-left: 2px solid var(--blue-themes); }
  .pricing-table--style-table:hover.border-blue-themes > td:last-child {
    border-right: 2px solid var(--blue-themes);
    border-radius: 0 5px 5px 0; }
  .pricing-table--style-table:hover.border-blue-themes > td {
    border-top: 2px solid var(--blue-themes);
    border-bottom: 2px solid var(--blue-themes); }
  .pricing-table--style-table:hover.border-lime-themes > td:first-child {
    border-radius: 5px 0 0 5px;
    border-left: 2px solid var(--lime-themes); }
  .pricing-table--style-table:hover.border-lime-themes > td:last-child {
    border-right: 2px solid var(--lime-themes);
    border-radius: 0 5px 5px 0; }
  .pricing-table--style-table:hover.border-lime-themes > td {
    border-top: 2px solid var(--lime-themes);
    border-bottom: 2px solid var(--lime-themes); }

/*------------- #PRICING Tables Triple --------------*/
.pricing-tables-wrap {
  border-radius: 5px;
  padding: 0 15px; }
  .pricing-tables-wrap > * {
    border-right: 1px solid var(--border-grey-color); }
    .pricing-tables-wrap > *:last-child {
      border-right: none; }

.pricing-table--style2 {
  padding: 40px;
  background-color: var(--white-color);
  height: 100%; }
  .pricing-table--style2 .bg-layer {
    background-color: var(--white-color);
    border-radius: 5px;
    z-index: -1;
    opacity: 0;
    border: 3px solid var(--orange-themes); }
  .pricing-table--style2:hover {
    z-index: 990; }
    .pricing-table--style2:hover .bg-layer {
      -webkit-transform: translate3d(0, 0, 0) scaleY(1.02);
      transform: translate3d(0, 0, 0) scaleY(1.02);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      opacity: 1; }
  .pricing-table--style2 .pricing-title {
    text-transform: uppercase; }
  .pricing-table--style2 .pricing-description {
    font-weight: 500; }
  .pricing-table--style2 .rate {
    font-size: 31px; }
  .pricing-table--style2 .pricing-onsale {
    font-weight: 500;
    margin-bottom: 10px; }
  .pricing-table--style2 .pricing-onsale--with-bg {
    border-radius: 5px;
    font-weight: 700;
    background-color: var(--yellow-themes);
    padding: 2px 4px; }
  .pricing-table--style2 .pricing-renew {
    font-size: 14px; }
  .pricing-table--style2 .info-icon {
    top: -3px;
    position: relative; }
  .pricing-table--style2 .crumina-button {
    margin-bottom: 30px;
    margin-top: 30px; }
  .pricing-table--style2 .pricing-recommended {
    position: absolute;
    top: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 30px;
    font-size: 12px;
    padding: 7px 40px;
    font-weight: 700;
    background-color: var(--orange-themes);
    color: var(--white-color);
    text-transform: uppercase;
    text-align: center; }
    .pricing-table--style2 .pricing-recommended:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0 6px;
      border-color: var(--orange-themes) transparent transparent transparent;
      position: absolute;
      bottom: -7px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

/*------------- #PRICING Tables Modern --------------*/
.crumina-pricing-modern table > tbody > tr > td:first-child::before {
  display: none; }

.crumina-pricing-modern table > tbody > tr {
  border-bottom: 1px dashed var(--border-grey-color); }
  .crumina-pricing-modern table > tbody > tr:last-child {
    border-bottom: 0; }

.crumina-pricing-modern .crumina-icon.icon-check {
  width: 16px;
  height: 13px;
  fill: var(--lime-themes); }

.crumina-pricing-modern .crumina-icon.icon-minus {
  width: 10px;
  height: 2px;
  fill: var(--dark-themes); }

.crumina-pricing-modern table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  border: none; }

.crumina-pricing-modern table thead {
  background-color: transparent;
  border-bottom: 1px dashed var(--border-grey-color); }

.crumina-pricing-modern table thead > tr > th {
  background-color: var(--grey-themes);
  text-transform: none; }
  .crumina-pricing-modern table thead > tr > th:first-child {
    background-color: transparent;
    text-align: left; }

.crumina-pricing-modern td, .crumina-pricing-modern th {
  empty-cells: show;
  padding: 13px 5px;
  text-align: center;
  font-size: 16px;
  font-weight: 500; }

.crumina-pricing-modern tbody tr:nth-child(odd) {
  display: none; }

.crumina-pricing-modern th {
  font-weight: normal;
  padding: 0;
  border-bottom: 1px dashed var(--border-grey-color); }

.crumina-pricing-modern tr td:first-child {
  text-align: left; }

.crumina-pricing-modern .price-info {
  padding: 40px;
  position: relative; }

.crumina-pricing-modern .pricing-title {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 24px; }

.crumina-pricing-modern .rate {
  font-size: 31px;
  margin: 10px 0 15px;
  font-weight: 700; }

.crumina-pricing-modern .pricing-recommended {
  position: absolute;
  top: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 5px 5px 0 0;
  font-size: 12px;
  padding: 7px 40px;
  font-weight: 700;
  background-color: var(--primary-accent-color);
  color: var(--white-color);
  text-transform: uppercase;
  text-align: center; }
  .crumina-pricing-modern .pricing-recommended:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: var(--primary-accent-color) transparent transparent transparent;
    position: absolute;
    bottom: -7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

@media (max-width: 767px) {
  .crumina-pricing-modern td:first-child, .crumina-pricing-modern th:first-child {
    display: none; }
  .crumina-pricing-modern tbody tr:nth-child(odd) {
    display: table-row;
    background: #F7F7F7; }
  .crumina-pricing-modern .row {
    background: #FFF; }
  .crumina-pricing-modern td, .crumina-pricing-modern th {
    border: 1px solid var(--border-grey-color); } }

@media (max-width: 639px) {
  .crumina-pricing-modern td, .crumina-pricing-modern th {
    padding: 10px 5px; }
  .crumina-pricing-modern .hide-mobile {
    display: none; }
  .crumina-pricing-modern .price-small {
    font-size: 16px !important;
    top: 0;
    left: 0; } }

/*------------- #PRICING Tables Style 3 --------------*/
.pricing-table--style3 {
  padding: 40px;
  background-color: var(--white-color);
  height: 100%; }
  .pricing-table--style3 .bg-layer {
    background-color: inherit;
    border-radius: 5px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    border: 1px solid var(--border-grey-color);
    -webkit-transform: translate3d(0, 0, 0) scaleY(1) scaleX(1);
    transform: translate3d(0, 0, 0) scaleY(1) scaleX(1); }
  .pricing-table--style3:hover {
    z-index: 990; }
    .pricing-table--style3:hover .bg-layer {
      -webkit-transform: translate3d(0, 0, 0) scaleY(1.05) scaleX(1.02);
      transform: translate3d(0, 0, 0) scaleY(1.05) scaleX(1.02);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      opacity: 1; }
  .pricing-table--style3 .pricing-title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1; }
  .pricing-table--style3 .pricing-description {
    font-weight: 500; }
  .pricing-table--style3 .rate {
    font-size: 31px;
    font-weight: 900;
    margin-bottom: 5px; }
  .pricing-table--style3 .pricing-renew {
    font-size: 14px; }
  .pricing-table--style3 .info-icon {
    top: -3px;
    position: relative; }
  .pricing-table--style3 .crumina-button {
    margin-bottom: 30px;
    margin-top: 30px; }
  .pricing-table--style3 .pricing-recommended {
    position: absolute;
    top: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 30px;
    font-size: 12px;
    padding: 7px 40px;
    font-weight: 700;
    background-color: var(--orange-themes);
    color: var(--white-color);
    text-transform: uppercase;
    text-align: center; }
    .pricing-table--style3 .pricing-recommended:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0 6px;
      border-color: var(--orange-themes) transparent transparent transparent;
      position: absolute;
      bottom: -7px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

/*------------- #PRICING Tables Border bottom --------------*/
.pricing-tables-border-bottom-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--grey-themes); }
  .pricing-tables-border-bottom-wrap > *:nth-child(odd) {
    background-color: #fafcfd; }

.pricing-tables-item-border-bottom {
  text-align: center;
  padding: 60px; }
  .pricing-tables-item-border-bottom:hover .bg-layer {
    height: 100%; }
  .pricing-tables-item-border-bottom:hover .pricing-description {
    color: var(--white-color); }
  .pricing-tables-item-border-bottom:hover .pricing-link .crumina-icon {
    fill: var(--white-color); }
  .pricing-tables-item-border-bottom .pricing-description {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .pricing-tables-item-border-bottom .main-pricing-content {
    z-index: 10; }
  .pricing-tables-item-border-bottom .bg-layer {
    position: absolute;
    height: 10px;
    width: 100%;
    bottom: 0;
    left: 0; }
  .pricing-tables-item-border-bottom .pricing-thumb {
    margin-bottom: 30px; }
  .pricing-tables-item-border-bottom .rate {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 30px; }
  .pricing-tables-item-border-bottom .price {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-top: 5px; }
  .pricing-tables-item-border-bottom .pricing-link {
    display: inline-block; }
    .pricing-tables-item-border-bottom .pricing-link .crumina-icon {
      width: 31px;
      height: 20px; }
  .pricing-tables-item-border-bottom.pricing-primary .bg-layer {
    background-color: var(--primary-accent-color); }
  .pricing-tables-item-border-bottom.pricing-primary .pricing-link {
    fill: var(--primary-accent-color); }
  .pricing-tables-item-border-bottom.pricing-red .bg-layer {
    background-color: var(--red-themes); }
  .pricing-tables-item-border-bottom.pricing-red .pricing-link {
    fill: var(--red-themes); }
  .pricing-tables-item-border-bottom.pricing-orange .bg-layer {
    background-color: var(--orange-themes); }
  .pricing-tables-item-border-bottom.pricing-orange .pricing-link {
    fill: var(--orange-themes); }
  .pricing-tables-item-border-bottom.pricing-yellow .bg-layer {
    background-color: var(--yellow-themes); }
  .pricing-tables-item-border-bottom.pricing-yellow .pricing-link {
    fill: var(--yellow-themes); }
  .pricing-tables-item-border-bottom.pricing-blue .bg-layer {
    background-color: var(--blue-themes); }
  .pricing-tables-item-border-bottom.pricing-blue .pricing-link {
    fill: var(--blue-themes); }

/*------------- Responsive Mode --------------*/
@media (max-width: 1200px) {
  .pricing-tables-item-border-bottom {
    padding: 20px; } }

@media (max-width: 1024px) {
  .pricing-tables-item-standard {
    padding: 20px; } }

@media (max-width: 991px) {
  .pricing-tables-border-bottom-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .pricing-tables-item-border-bottom {
    width: 50%; }
  .crumina-pricing-modern .pricing-title {
    font-size: 14px; }
  .crumina-pricing-modern .rate {
    font-size: 14px; }
  .crumina-pricing-modern .price-info {
    padding: 10px; }
  .pricing-tables-wrap > * {
    border: 1px solid var(--border-grey-color); }
  .pricing-tables-wrap > :last-child {
    border-right: 1px solid var(--border-grey-color); }
  .pricing-tables-wrap-table > thead {
    display: none; }
  .pricing-table--style-table > td:before {
    display: block;
    width: 40%; }
  .pricing-tables-wrap-table > tbody > tr > td:first-child::before {
    display: block;
    width: 40%; }
  .pricing-tables-wrap-table .skills-wrap .crumina-skills-item {
    min-width: 80px; }
  .pricing-tables-wrap-table .rate {
    font-size: 18px; }
  .pricing-table--style-table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 2px solid var(--primary-accent-color);
    margin-bottom: 30px;
    border-radius: 5px; }
  .pricing-tables-wrap-table > tbody > tr:last-child {
    border-bottom: 2px solid;
    margin-bottom: 0; }
  .pricing-tables-wrap-table > tbody > tr > td {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .pricing-table--style-table > td:last-child:before {
    display: none; }
  .pricing-tables-wrap-table > tbody > tr::after {
    display: none; }
  .pricing-table--style-table > td:first-child {
    border-left: none;
    border-radius: 0; }
  .pricing-table--style-table > td {
    border-top: none;
    border-bottom: none; }
  .pricing-table--style-table > td:last-child {
    border-right: none;
    border-radius: 0; }
  .pricing-table--style-table:hover.border-accent-primary > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none; }
  .pricing-table--style-table:hover.border-accent-primary > td {
    border-top: none;
    border-bottom: none; }
  .pricing-table--style-table:hover.border-accent-primary > td:last-child {
    border-right: none;
    border-radius: 0; }
  .pricing-table--style-table:hover.border-red-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none; }
  .pricing-table--style-table:hover.border-red-themes > td {
    border-top: none;
    border-bottom: none; }
  .pricing-table--style-table:hover.border-red-themes > td:last-child {
    border-right: none;
    border-radius: 0; }
  .pricing-table--style-table:hover.border-orange-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none; }
  .pricing-table--style-table:hover.border-orange-themes > td {
    border-top: none;
    border-bottom: none; }
  .pricing-table--style-table:hover.border-orange-themes > td:last-child {
    border-right: none;
    border-radius: 0; }
  .pricing-table--style-table:hover.border-yellow-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none; }
  .pricing-table--style-table:hover.border-yellow-themes > td {
    border-top: none;
    border-bottom: none; }
  .pricing-table--style-table:hover.border-yellow-themes > td:last-child {
    border-right: none;
    border-radius: 0; }
  .pricing-table--style-table:hover.border-blue-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none; }
  .pricing-table--style-table:hover.border-blue-themes > td {
    border-top: none;
    border-bottom: none; }
  .pricing-table--style-table:hover.border-blue-themes > td:last-child {
    border-right: none;
    border-radius: 0; }
  .pricing-table--style-table:hover.border-lime-themes > td:first-child {
    margin-bottom: 0;
    border-radius: 0;
    border-left: none; }
  .pricing-table--style-table:hover.border-lime-themes > td {
    border-top: none;
    border-bottom: none; }
  .pricing-table--style-table:hover.border-lime-themes > td:last-child {
    border-right: none;
    border-radius: 0; } }

@media (max-width: 767px) {
  .crumina-pricing-modern td, .crumina-pricing-modern th {
    width: 33.333333333%; }
  .crumina-pricing-modern table thead > tr > th {
    background-color: transparent; }
  .pricing-tables-wrap-table > tbody > tr > td {
    padding: 10px 15px;
    font-size: 16px; }
  .pricing-table--style3 {
    padding: 20px; }
  .pricing-table--style3 .pricing-title {
    font-size: 32px; }
  .pricing-table--style3 .rate {
    font-size: 24px; } }

@media (max-width: 460px) {
  .pricing-tables-item-border-bottom {
    width: 100%; }
  .crumina-pricing-modern .pricing-title {
    font-size: 12px; }
  .crumina-pricing-modern .rate {
    font-size: 12px; } }

/*------------- #SKILLS --------------*/
.skills-item-meter-active {
  position: absolute;
  display: inline-block;
  border-radius: 5px 0 0 5px;
  bottom: 0;
  left: 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  color: var(--dark-themes);
  height: 100%; }
  .skills-item-meter-active.skills-animate {
    -webkit-animation: skills-animated 1.2s ease-out;
    animation: skills-animated 1.2s ease-out; }
  .skills-item-meter-active.skills-animate-opacity {
    -webkit-animation: skills-animated-opacity .2s ease-out;
    animation: skills-animated-opacity .2s ease-out; }

.skills-item--style-circle .skills-item-meter {
  height: 6px; }

.skills-item--style-circle .skills-item-meter-active:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border: 4px solid transparent;
  border-radius: 100%;
  position: absolute;
  right: -1px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: var(--grey-themes); }

.skills-item--style-circle .skills-item-meter-active.bg-accent-primary:after {
  border-color: var(--primary-accent-color); }

.skills-item--style-circle .skills-item-meter-active.bg-red-themes:after {
  border-color: var(--red-themes); }

.skills-item--style-circle .skills-item-meter-active.bg-orange-themes:after {
  border-color: var(--orange-themes); }

.skills-item--style-circle .skills-item-meter-active.bg-yellow-themes:after {
  border-color: var(--yellow-themes); }

.skills-item--style-circle .skills-item-meter-active.bg-blue-themes:after {
  border-color: var(--blue-themes); }

.skills-item--style-circle .skills-item-meter-active.bg-lime-themes:after {
  border-color: var(--lime-themes); }

.skills-item-meter {
  padding: 0 5px;
  width: 100%;
  border-radius: 10px;
  background-color: var(--grey-themes);
  position: relative;
  height: 10px; }

.skills-item-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dark-themes); }

.skills-item-count {
  font-weight: 700;
  font-size: 14px;
  color: var(--dark-themes); }

.skills-item-info {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@-webkit-keyframes skills-animated {
  0% {
    width: 0; } }

@keyframes skills-animated {
  0% {
    width: 0; } }

@-webkit-keyframes skills-animated-opacity {
  100% {
    opacity: 1; } }

@keyframes skills-animated-opacity {
  100% {
    opacity: 1; } }

/*================= Responsive Mode ============*/
/*------------- #TABS --------------*/
.tabs {
  position: relative; }
  .tabs .nav-tabs {
    border: none; }

/*------------- #TABS TIME LINE--------------*/
.tabs--time-line .nav-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.tabs--time-line .nav-tabs .nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-size: 18px;
  color: var(--light-grey);
  font-weight: 700;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 6px 0;
  border: none; }

.tabs--time-line .nav-item--point {
  width: 70px;
  min-width: 70px;
  max-width: 70px;
  height: 70px;
  min-height: 70px;
  max-height: 70px;
  margin-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .tabs--time-line .nav-item--point:before, .tabs--time-line .nav-item--point:after {
    content: '';
    display: block;
    height: 40px;
    width: 2px;
    background-color: var(--primary-accent-color);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease; }
  .tabs--time-line .nav-item--point:before {
    top: -7px; }
  .tabs--time-line .nav-item--point:after {
    bottom: -7px; }

.tabs--time-line .nav-item--arrow-wrap {
  margin: auto;
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  background-color: var(--primary-accent-color);
  border-radius: 100%;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 10; }
  .tabs--time-line .nav-item--arrow-wrap .crumina-icon {
    margin: auto;
    visibility: hidden;
    opacity: 0;
    max-width: 0;
    max-height: 0;
    fill: var(--primary-accent-color); }

.tabs--time-line .nav-tabs .nav-link.active ~ .nav-link .nav-item--arrow-wrap {
  background-color: #cad7e3; }

.tabs--time-line .nav-tabs .nav-link.active ~ .nav-link .nav-item--point:before, .tabs--time-line .nav-tabs .nav-link.active ~ .nav-link .nav-item--point:after {
  background-color: #cad7e3; }

.tabs--time-line .nav-tabs .nav-link.active {
  color: var(--primary-accent-color);
  background-color: transparent;
  border: none;
  font-size: 28px;
  font-weight: 900; }
  .tabs--time-line .nav-tabs .nav-link.active .nav-item--point:before {
    background-color: var(--primary-accent-color); }
  .tabs--time-line .nav-tabs .nav-link.active .nav-item--point:after {
    background-color: var(--primary-accent-color); }
  .tabs--time-line .nav-tabs .nav-link.active .nav-item--arrow-wrap {
    width: 100%;
    height: 100%;
    background-color: #ebf2f8;
    border: 4px solid var(--primary-accent-color); }
    .tabs--time-line .nav-tabs .nav-link.active .nav-item--arrow-wrap .crumina-icon {
      visibility: visible;
      opacity: 1;
      max-width: initial;
      max-height: initial;
      width: 32px;
      height: 20px; }

.tabs--time-line .nav-tabs .nav-link:not(.active):hover {
  border-color: transparent;
  color: var(--primary-accent-color); }
  .tabs--time-line .nav-tabs .nav-link:not(.active):hover .nav-item--arrow-wrap {
    border: 3px solid var(--primary-accent-color);
    max-width: 18px;
    min-height: 18px;
    width: 18px;
    height: 18px;
    background-color: #ebf2f8; }

.tabs--time-line .tabs--time-line-subtitle {
  font-weight: 500;
  font-size: 16px;
  color: var(--light-grey);
  margin-bottom: 20px; }

/*------------- #TABS STYLE 2--------------*/
.tabs--style2 .nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 10px; }

.tabs--style2 .nav-tabs .nav-link {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: var(--white-color);
  border: none;
  border-bottom: 2px solid var(--dark-themes);
  padding: 15px; }

.tabs--style2 .nav-tabs .nav-link.active {
  color: var(--yellow-themes);
  background-color: transparent;
  border-color: transparent transparent var(--yellow-themes) transparent; }

.tabs--style2 .nav-tabs .nav-link:hover,
.tabs--style2 .nav-tabs .nav-link:focus {
  color: var(--yellow-themes); }

/*------------- #TABS STYLE 3--------------*/
.tabs--style3 .nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.tabs--style3 .nav-tabs .nav-link {
  width: 100%;
  font-weight: 700;
  color: var(--dark-themes);
  border: none;
  padding: 20px;
  border-radius: 5px;
  background-color: var(--white-color);
  margin-bottom: 10px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .tabs--style3 .nav-tabs .nav-link:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 8px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100%;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .tabs--style3 .nav-tabs .nav-link .crumina-icon {
    margin-right: 20px;
    fill: var(--border-grey-color);
    min-width: 22px; }

.tabs--style3 .nav-tabs .nav-link.active,
.tabs--style3 .nav-tabs .nav-item.show .nav-link {
  border-color: #dee2e6 #dee2e6 #fff;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  .tabs--style3 .nav-tabs .nav-link.active .crumina-icon,
  .tabs--style3 .nav-tabs .nav-item.show .nav-link .crumina-icon {
    fill: var(--red-themes); }
  .tabs--style3 .nav-tabs .nav-link.active:after,
  .tabs--style3 .nav-tabs .nav-item.show .nav-link:after {
    opacity: 1; }

/*------------- #TABS STYLE 4 --------------*/
.tabs--style4 {
  background-color: var(--dark-themes); }
  .tabs--style4 .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .tabs--style4 .tab-content {
    padding: 60px 0 120px;
    background-color: var(--yellow-themes); }
  .tabs--style4 .nav-tabs .nav-link {
    border: none;
    color: var(--white-color);
    font-weight: 700;
    padding: 25px 60px;
    position: relative; }
    .tabs--style4 .nav-tabs .nav-link:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 11px 10px;
      border-color: transparent transparent #ffd000 transparent;
      position: absolute;
      bottom: 0;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%;
      opacity: 0;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
  .tabs--style4 .nav-tabs .nav-link.active,
  .tabs--style4 .nav-tabs .nav-item.show .nav-link {
    color: var(--yellow-themes);
    background-color: transparent;
    border-color: transparent; }
    .tabs--style4 .nav-tabs .nav-link.active:after,
    .tabs--style4 .nav-tabs .nav-item.show .nav-link:after {
      opacity: 1; }

/*------------- #TABS STYLE 5 --------------*/
.tabs--style5 .nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 50px; }

.tabs--style5 .nav-tabs .nav-link {
  width: 100%;
  font-weight: 700;
  color: var(--dark-themes);
  border: none;
  border-bottom: 2px solid var(--border-grey-color);
  padding: 20px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .tabs--style5 .nav-tabs .nav-link img {
    margin-bottom: 5px; }

.tabs--style5 .nav-tabs .nav-link.active,
.tabs--style5 .nav-tabs .nav-item.show .nav-link {
  color: var(--primary-accent-color);
  background-color: transparent;
  border-bottom-color: var(--primary-accent-color); }

/*------------- #TABS STYLE 6 --------------*/
.tabs--style6 .nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.tabs--style6 .nav-tabs .nav-link {
  font-weight: 700;
  color: var(--dark-themes);
  border: none;
  padding: 10px 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-transform: uppercase;
  max-width: 220px;
  text-align: center;
  font-size: 16px; }
  .tabs--style6 .nav-tabs .nav-link img {
    margin-bottom: 20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }

.tabs--style6 .nav-tabs .nav-link.active,
.tabs--style6 .nav-tabs .nav-item.show .nav-link {
  color: var(--white-color);
  background-color: transparent; }
  .tabs--style6 .nav-tabs .nav-link.active img,
  .tabs--style6 .nav-tabs .nav-item.show .nav-link img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }

/*------------- #TABS STYLE 7 --------------*/
.block-border-linear-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  overflow: hidden; }
  .block-border-linear-gradient .block-border-linear-gradient-top {
    width: 100%;
    height: 4px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#1eb0d8), color-stop(#00bcca), color-stop(#00c4a8), color-stop(#40c877), to(#8dc63f));
    background-image: -o-linear-gradient(left, #1eb0d8, #00bcca, #00c4a8, #40c877, #8dc63f);
    background-image: linear-gradient(to right, #1eb0d8, #00bcca, #00c4a8, #40c877, #8dc63f); }
  .block-border-linear-gradient .block-border-linear-gradient-right {
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8dc63f), color-stop(#24ca7d), color-stop(#00c7b6), color-stop(#00bedf), to(#00b0ed));
    background-image: -o-linear-gradient(top, #8dc63f, #24ca7d, #00c7b6, #00bedf, #00b0ed);
    background-image: linear-gradient(to bottom, #8dc63f, #24ca7d, #00c7b6, #00bedf, #00b0ed); }
  .block-border-linear-gradient .block-border-linear-gradient-bottom {
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#00b0ed), color-stop(#5a9cfb), color-stop(#a97ded), color-stop(#e44fbe), to(#ff0074));
    background-image: -o-linear-gradient(right, #00b0ed, #5a9cfb, #a97ded, #e44fbe, #ff0074);
    background-image: linear-gradient(to left, #00b0ed, #5a9cfb, #a97ded, #e44fbe, #ff0074); }
  .block-border-linear-gradient .block-border-linear-gradient-left {
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#ff0074), color-stop(#d956c6), color-stop(#8b86f1), color-stop(#24a2ef), to(#24b1d2));
    background-image: -o-linear-gradient(bottom, #ff0074, #d956c6, #8b86f1, #24a2ef, #24b1d2);
    background-image: linear-gradient(to top, #ff0074, #d956c6, #8b86f1, #24a2ef, #24b1d2); }

.tabs--style7 {
  padding: 100px;
  position: relative;
  margin: 0; }
  .tabs--style7 .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .tabs--style7 .nav-tabs .nav-link {
    font-weight: 700;
    color: var(--dark-themes);
    border: none;
    border-bottom: 1px dashed var(--dark-themes);
    font-size: 18px;
    margin-bottom: 20px;
    padding: 0; }
  .tabs--style7 .nav-tabs .nav-link.active,
  .tabs--style7 .nav-tabs .nav-item.show .nav-link {
    color: var(--lime-themes);
    background-color: transparent;
    border-bottom-color: var(--lime-themes); }

/*------------- #TABS SUBSCRIBE --------------*/
.tabs--subscribe {
  width: 100%; }
  .tabs--subscribe .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .tabs--subscribe .nav-tabs .nav-link {
    font-weight: 700;
    color: var(--dark-themes);
    border: none;
    font-size: 12px;
    padding: 22px 16px 16px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 0;
    border-bottom: 1px solid var(--border-grey-color);
    border-right: 1px solid var(--border-grey-color);
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .tabs--subscribe .nav-tabs .nav-link:last-child {
      border-right: none; }
  .tabs--subscribe .nav-tabs .nav-link.active,
  .tabs--subscribe .nav-tabs .nav-item.show .nav-link {
    color: var(--white-color);
    background-color: var(--dark-themes);
    border-bottom-color: var(--dark-themes); }

/*------------- Responsive Mode --------------*/
@media (max-width: 1200px) {
  .tabs--time-line .nav-item--point {
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    margin-left: 20px; } }

@media (max-width: 1024px) {
  .tabs--style7 {
    padding: 30px; } }

@media (max-width: 991px) {
  .tabs--time-line .nav-tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden; }
  .tabs--time-line .nav-tabs .nav-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    height: 80px; }
  .tabs--time-line .nav-tabs .nav-link.active {
    font-size: 20px; }
  .tabs--time-line .nav-item--point {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    margin-left: 0; }
  .tabs--time-line .nav-tabs .nav-link:not(.active):hover .nav-item--arrow-wrap {
    border-width: 2px; }
  .tabs--time-line .nav-tabs .nav-link.active .nav-item--arrow-wrap .crumina-icon {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7); }
  .tabs--time-line .nav-tabs .nav-link.active .nav-item--arrow-wrap {
    border-width: 2px; }
  .tabs--time-line .nav-item--point::before,
  .tabs--time-line .nav-item--point::after {
    height: 2px;
    width: 60px;
    left: auto;
    top: 50%;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .tabs--time-line .nav-item--point::after {
    bottom: auto;
    left: 60%; }
  .tabs--time-line .nav-item--point::before {
    right: 60%; }
  .tabs--style5 .nav-tabs .nav-link {
    padding: 10px 20px; } }

@media (max-width: 768px) {
  .tabs--style3 .nav-tabs .nav-link::after {
    display: none; }
  .tabs--style4 .nav-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .tabs--style4 .nav-tabs .nav-link::after {
    display: none; }
  .tabs--style4 .nav-tabs .nav-link.active,
  .tabs--style4 .nav-tabs .nav-link {
    padding: 15px 20px;
    width: 100%;
    border-bottom: 1px solid var(--yellow-themes);
    text-align: center; }
  .tabs--style6 .nav-tabs .nav-link {
    padding: 10px 20px;
    font-size: 14px;
    max-width: unset; }
  .tabs--style6 .nav-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .tabs--style5 .nav-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

/*------------- #STYLES for INFO BOXES --------------*/
.crumina-info-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.info-box-thumb {
  position: relative;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .info-box-thumb .puzzle-icon {
    display: block; }

.info-box-content {
  position: relative; }

.info-box-title {
  display: block;
  word-break: break-all; }

.read-more--with-arrow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700; }
  .read-more--with-arrow:hover {
    color: var(--primary-accent-color); }
    .read-more--with-arrow:hover .crumina-icon {
      fill: var(--primary-accent-color); }
  .read-more--with-arrow .crumina-icon {
    margin-left: 10px;
    width: 14px;
    height: 9px;
    min-width: 14px;
    min-height: 9px;
    fill: var(--dark-themes); }

.read-more--with-arrow-left .crumina-icon {
  margin-left: 0;
  margin-right: 10px;
  fill: inherit; }

.read-more--with-arrow-down {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .read-more--with-arrow-down:hover {
    color: var(--primary-accent-color); }
    .read-more--with-arrow-down:hover .crumina-icon {
      fill: var(--primary-accent-color); }
  .read-more--with-arrow-down .crumina-icon {
    margin-top: 10px;
    width: 16px;
    height: 9px;
    fill: var(--orange-themes); }

.contact-info {
  font-weight: 700;
  font-size: 18px;
  color: var(--primary-accent-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .contact-info .crumina-icon {
    fill: var(--border-grey-color);
    margin-right: 10px;
    width: 20px;
    height: 20px; }

/*------------- #INFO BOX STANDARD --------------*/
.info-box--standard .info-box-thumb {
  margin-bottom: 30px; }

.info-box--standard .info-box-text {
  margin-bottom: 0; }

/*------------- #INFO BOX ICON LEFT --------------*/
.info-box--icon-left {
  text-align: left; }
  .info-box--icon-left .info-box-thumb-title-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px; }
  .info-box--icon-left .info-box-thumb {
    margin-right: 30px; }
  .info-box--icon-left .info-box-title {
    margin-bottom: 0; }

/*------------- #INFO BOX THUMB LEFT --------------*/
.info-box--thumb-left {
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .info-box--thumb-left .info-box-text:last-child {
    margin-bottom: 0; }
  .info-box--thumb-left .info-box-thumb {
    min-width: 100px;
    margin-right: 30px; }

/*------------- #INFO BOX align LEFT --------------*/
.info-box--align-left {
  text-align: left; }
  .info-box--align-left .info-box-thumb {
    margin-bottom: 30px; }

/*------------- #INFO BOX inline --------------*/
.info-box--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: left; }
  .info-box--inline .info-box-text {
    font-size: 18px;
    font-weight: 500; }
    .info-box--inline .info-box-text:last-child {
      margin-bottom: 0; }
  .info-box--inline .info-box-thumb {
    margin-right: 30px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content; }

/*------------- #INFO BOX with number --------------*/
.info-box--with-number {
  text-align: left;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 40px;
  border: 2px solid #dfe6ec;
  border-radius: 5px; }
  .info-box--with-number:hover {
    border-color: var(--lime-themes);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  .info-box--with-number .info-box-title {
    font-size: 60px;
    font-weight: 700;
    color: var(--lime-themes);
    margin-right: 40px;
    min-width: 10%;
    line-height: 1; }
  .info-box--with-number .info-box-text {
    font-weight: 500; }
    .info-box--with-number .info-box-text:last-child {
      margin-bottom: 0; }

/*------------- #INFO-BOX--ICON-SCALED --------------*/
.info-box--icon-scaled .info-box-title {
  margin-bottom: 30px; }

.info-box--icon-scaled .info-box-thumb {
  margin-bottom: 30px; }

.info-box--icon-scaled .info-box-text:last-child {
  margin-bottom: 0; }

/*------------- #INFO-BOX--WITH BG --------------*/
.info-box--with-bg {
  padding: 60px;
  background-color: var(--white-color);
  border-radius: 5px; }
  .info-box--with-bg:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  .info-box--with-bg .info-box-thumb {
    margin-bottom: 30px; }

/*------------- #INFO-BOX--bordered --------------*/
.info-box--bordered {
  padding: 30px;
  border-radius: 5px;
  border: 2px solid #dfe6ec;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: left;
  margin: 30px 0; }
  .info-box--bordered .info-box-thumb {
    margin-right: 30px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content; }

/*------------- #NOTICE INFO --------------*/
.notice-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 30px;
  border-radius: 5px;
  background-color: #d1f2ff;
  margin-bottom: 20px; }
  .notice-info p {
    margin-bottom: 0; }

.notice-info-thumb {
  margin-right: 10px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content; }
  .notice-info-thumb .crumina-icon {
    width: 16px;
    height: 16px; }

.notice-info--lihgt-blue {
  background-color: #d1f2ff; }

.notice-info--lihgt-yellow {
  background-color: #d1f2ff; }

.notice-info--light-yellow {
  background-color: #fff0ac; }

/*------------- Responsive Mode --------------*/
@media (max-width: 1024px) {
  .info-box--with-bg {
    padding: 20px; } }

@media (max-width: 768px) {
  .info-box--icon-scaled .info-box-title {
    margin-bottom: 15px; }
  .info-box--icon-scaled .info-box-thumb {
    margin-bottom: 15px; }
  .info-box--inline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center; }
  .info-box--inline .info-box-thumb {
    margin-right: 0;
    margin-bottom: 20px; }
  .info-box--thumb-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .info-box--thumb-left .info-box-thumb {
    margin-right: 0;
    margin-bottom: 20px; }
  .info-box--with-number {
    padding: 20px; }
  .info-box--with-number .info-box-title {
    font-size: 30px;
    margin-right: 15px; }
  .info-box--bordered {
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .info-box--bordered .info-box-thumb {
    margin-right: 0;
    margin-bottom: 15px; } }

/*------------- #MAPS --------------*/
.crumina-map {
  position: relative;
  overflow: hidden;
  max-height: 90vh; }

.block-location-info {
  padding: 40px;
  position: absolute;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 370px;
  max-width: calc(100% - 20px);
  z-index: 999;
  text-align: center;
  background-color: var(--white-color);
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px; }
  .block-location-info h5 {
    margin-bottom: 10px;
    text-transform: uppercase; }
  .block-location-info p {
    margin-bottom: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  .block-location-info {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); } }

/*------------- #ACCORDIONS --------------*/
.crumina-accordion {
  list-style: none;
  margin: 0;
  padding: 0; }

.accordion-panel {
  position: relative;
  background-color: var(--white-color);
  border-radius: 50px;
  margin-bottom: 10px; }

.card-header .icons {
  line-height: 1;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 1;
  position: relative; }
  .card-header .icons .crumina-icon {
    height: 20px;
    width: 20px; }
    .card-header .icons .crumina-icon.icon-minus {
      height: 2px; }
  .card-header .icons .active {
    position: absolute;
    left: 0;
    top: 10px;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }

.card.active .icons svg {
  opacity: 0; }

.card.active .icons .active {
  opacity: 1; }

.btn-link {
  text-align: left; }
  .btn-link:hover, .btn-link:focus {
    text-decoration: none; }

/*------------- #ACCORDION Style 1 --------------*/
.accordion--style1 .btn-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 30px; }

.accordion--style1 .card-header {
  padding: 0;
  background-color: transparent;
  border-bottom: none; }

.accordion--style1 .card {
  background-color: transparent;
  border: 2px solid var(--white-color);
  border-radius: 5px;
  margin-bottom: 10px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .accordion--style1 .card.active, .accordion--style1 .card:hover {
    background-color: var(--white-color);
    -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.14); }

.accordion--style1 .card-body {
  padding: 0 30px 30px; }

.accordion--style1 > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 2px solid var(--white-color);
  border-radius: 5px; }

.accordion--style1 > .card:first-of-type {
  border-bottom: 2px solid var(--white-color);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.accordion--style1 > .card:last-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

/*------------- #ACCORDION Style 2 --------------*/
.accordion--style2 .btn-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 0; }
  .accordion--style2 .btn-link .icons {
    margin-right: 30px; }

.accordion--style2 .card-body {
  padding: 0 50px 30px; }

.accordion--style2 .card-header {
  padding: 0;
  background-color: transparent;
  border-bottom: none; }

.accordion--style2 .card {
  background-color: transparent;
  border-top: 1px solid var(--border-grey-color);
  border-bottom: 1px solid var(--border-grey-color);
  border-left: none;
  border-right: none;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 0; }
  .accordion--style2 .card.active .btn-link, .accordion--style2 .card:hover .btn-link {
    color: var(--primary-accent-color); }
    .accordion--style2 .card.active .btn-link .crumina-icon, .accordion--style2 .card:hover .btn-link .crumina-icon {
      fill: var(--primary-accent-color); }

/*------------- #ACCORDION Style 3 --------------*/
.accordion--style3 .btn-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 30px; }

.accordion--style3 .card-header {
  padding: 0;
  background-color: var(--white-color);
  border-bottom: none; }

.accordion--style3 .card {
  background-color: transparent;
  border: none;
  border-radius: 5px;
  margin-bottom: 10px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .accordion--style3 .card.active, .accordion--style3 .card:hover {
    background-color: var(--white-color);
    -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.14); }
    .accordion--style3 .card.active .icons svg, .accordion--style3 .card:hover .icons svg {
      fill: var(--yellow-themes); }

.accordion--style3 .card-body {
  padding: 0 30px 30px; }

.accordion--style3 > .card:not(:first-of-type):not(:last-of-type) {
  border-radius: 5px; }

.accordion--style3 > .card:first-of-type {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.accordion--style3 > .card:last-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

/*------------- #ACCORDION Style 4 --------------*/
.accordion--style4 .btn-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 30px; }

.accordion--style4 .card-header {
  padding: 0;
  background-color: var(--white-color);
  border-bottom: none; }

.accordion--style4 .card {
  background-color: transparent;
  border-radius: 5px;
  margin-bottom: 10px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border: 1px solid #dfe6ec; }
  .accordion--style4 .card.active, .accordion--style4 .card:hover {
    border: 1px solid var(--orange-themes); }
    .accordion--style4 .card.active .icons svg, .accordion--style4 .card:hover .icons svg {
      fill: var(--orange-themes); }

.accordion--style4 .card-body {
  padding: 0 30px 30px;
  background-color: var(--white-color); }

.accordion--style4 > .card:not(:first-of-type):not(:last-of-type) {
  border-radius: 5px;
  border-bottom: 1px solid #dfe6ec; }
  .accordion--style4 > .card:not(:first-of-type):not(:last-of-type).active, .accordion--style4 > .card:not(:first-of-type):not(:last-of-type):hover {
    border: 1px solid var(--orange-themes); }

.accordion--style4 > .card:first-of-type {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom: 1px solid #dfe6ec; }
  .accordion--style4 > .card:first-of-type.active, .accordion--style4 > .card:first-of-type:hover {
    border: 1px solid var(--orange-themes); }

.accordion--style4 > .card:last-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

/*------------- #ACCORDION Style 5 --------------*/
.accordion--style5 .btn-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 30px; }

.accordion--style5 .card-header {
  padding: 0;
  background-color: var(--white-color);
  border-bottom: none; }

.accordion--style5 .card {
  background-color: transparent;
  border-radius: 5px;
  margin-bottom: 10px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border: 1px solid #dfe6ec; }
  .accordion--style5 .card.active, .accordion--style5 .card:hover {
    -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.14); }
    .accordion--style5 .card.active .icons svg, .accordion--style5 .card:hover .icons svg {
      fill: var(--blue-themes); }

.accordion--style5 .card-body {
  padding: 0 30px 30px;
  background-color: var(--white-color); }

.accordion--style5 > .card:not(:first-of-type):not(:last-of-type) {
  border-radius: 5px;
  border-bottom: 1px solid #dfe6ec; }

.accordion--style5 > .card:first-of-type {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom: 1px solid #dfe6ec; }

.accordion--style5 > .card:last-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

/*------------- #ACCORDION Style 6 --------------*/
.accordion--style6 .btn-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  font-weight: 700;
  color: var(--dark-themes);
  padding: 20px 30px;
  background-color: var(--grey-themes);
  border-radius: 5px; }
  .accordion--style6 .btn-link .crumina-icon {
    fill: var(--dark-themes);
    width: 8px;
    height: 6px; }
  .accordion--style6 .btn-link .title {
    margin-left: 20px; }

.accordion--style6 .collapse,
.accordion--style6 .collapsing {
  border: 1px solid var(--border-grey-color);
  border-top: 0;
  border-radius: 0 0 5px 5px; }

.accordion--style6 .card-header {
  padding: 0;
  border-bottom: none; }

.accordion--style6 .card {
  background-color: transparent;
  border-radius: 5px;
  margin-bottom: 10px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border: none; }
  .accordion--style6 .card.active .crumina-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.accordion--style6 .card-body {
  padding: 0; }

/*------------- #ACCORDION Style 7 --------------*/
.accordion--style7 .btn-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  padding: 25px 0; }
  .accordion--style7 .btn-link .crumina-icon {
    margin-right: 15px;
    fill: var(--border-grey-color); }

.accordion--style7 .card-body {
  padding: 0 0 30px 30px; }

.accordion--style7 .card-header {
  padding: 0;
  background-color: transparent;
  border-bottom: none; }

.accordion--style7 .card {
  background-color: transparent;
  border-top: 2px solid var(--border-grey-color);
  border-bottom: 2px solid var(--border-grey-color);
  border-left: none;
  border-right: none;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 0; }
  .accordion--style7 .card:first-of-type {
    border-top: 0; }
  .accordion--style7 .card.active .btn-link, .accordion--style7 .card:hover .btn-link {
    color: var(--primary-accent-color); }
    .accordion--style7 .card.active .btn-link .crumina-icon, .accordion--style7 .card:hover .btn-link .crumina-icon {
      fill: var(--primary-accent-color); }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .accordion--style1 .btn-link {
    font-size: 16px;
    padding: 15px 20px; }
  .accordion--style1 .card-body {
    padding: 0 20px 20px;
    font-size: 14px; }
  .accordion--style2 .btn-link {
    font-size: 16px;
    padding: 15px 0; }
  .accordion--style2 .card-body {
    font-size: 14px; }
  .accordion--style4 .btn-link {
    font-size: 16px;
    padding: 15px 20px; }
  .accordion--style4 .card-body {
    padding: 0 20px 20px;
    font-size: 14px; }
  .accordion--style3 .btn-link {
    font-size: 16px;
    padding: 15px 20px; }
  .accordion--style3 .card-body {
    padding: 0 20px 20px;
    font-size: 14px; }
  .accordion--style5 .btn-link {
    font-size: 16px;
    padding: 15px 20px; }
  .accordion--style5 .card-body {
    padding: 0 20px 20px;
    font-size: 14px; }
  .accordion--style7 .btn-link {
    font-size: 14px;
    padding: 15px 0; } }

/*------------- #OUR VIDEO --------------*/
.crumina-our-video {
  position: relative;
  border-radius: 5px;
  overflow: hidden; }
  .crumina-our-video .overlay {
    opacity: 0;
    background: rgba(0, 0, 0, 0.5); }
  .crumina-our-video:hover .overlay {
    opacity: 1; }

.video-control {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.video-control-youtube {
  width: 52px; }

/*------------- Responsive Mode --------------*/
/*------------- #THEME ITEM --------------*/
.crumina-theme-item {
  border-radius: 5px;
  background-color: var(--white-color);
  overflow: hidden; }
  .crumina-theme-item:hover .hover-btns-block {
    opacity: 1;
    visibility: visible; }
  .crumina-theme-item:hover .theme-item-thumb .overlay {
    opacity: 1; }
  .crumina-theme-item:hover .theme-item-thumb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.theme-item-thumb {
  border-radius: 5px;
  overflow: hidden;
  position: relative; }
  .theme-item-thumb .overlay {
    opacity: 0; }
  .theme-item-thumb img {
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    -o-transition: transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease; }

.hover-btns-block {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.theme-item-content {
  text-align: center;
  padding: 30px; }

/*------------- Responsive Mode --------------*/
/*------------- #ARTICLES LIST --------------*/
.crumina-articles-list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .crumina-articles-list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px; }
    .crumina-articles-list li:last-child {
      margin-bottom: 0; }
  .crumina-articles-list .icon-article {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    fill: #dfe6ec;
    margin-right: 10px; }

/*------------- #FAQS BLOCK --------------*/
.crumina-faqs-block {
  border: 2px solid #dfe6ec;
  border-radius: 5px;
  padding: 40px;
  margin-bottom: 30px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .crumina-faqs-block:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    border-color: var(--primary-accent-color); }

.crumina-faqs-block--without-border {
  border: none;
  margin-bottom: 0;
  background-color: var(--white-color);
  padding: 100px; }
  .crumina-faqs-block--without-border a {
    color: var(--link-color); }

.crumina-faqs-title-with-border {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 2px solid #dfe6ec; }

.crumina-faqs-title {
  display: block; }

.row-masonry {
  display: block; }
  .row-masonry > * {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
    display: inline-block; }

.row-masonry--col-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .crumina-faqs-block {
    padding: 20px; }
  .crumina-faqs-block--without-border {
    padding: 30px; } }

/*------------- #FAQS BLOCK --------------*/
.crumina-features-item {
  text-align: center; }
  .crumina-features-item img {
    margin-bottom: 15px; }
  .crumina-features-item .features-item-title {
    margin-bottom: 0; }

/*------------- #HIGHEST RATED --------------*/
.highest-rated-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.highest-rated-item {
  width: 31%; }

.highest-rated-item-count {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px; }
  .highest-rated-item-count:after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 5px;
    margin-top: 20px; }
  .highest-rated-item-count.c-primary:after {
    background-color: var(--primary-accent-color); }
  .highest-rated-item-count.c-blue:after {
    background-color: var(--blue-themes); }
  .highest-rated-item-count.c-lime:after {
    background-color: var(--lime-themes); }

.highest-rated-item-title {
  font-weight: 700; }

/*------------- #DOMAIN-FILTER-PANEL --------------*/
.crumina-domain-filter-panel {
  background-color: var(--white-color);
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), inset 1px 0 0 0 rgba(235, 242, 248, 0.004);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), inset 1px 0 0 0 rgba(235, 242, 248, 0.004);
  padding: 30px;
  border-radius: 5px; }

/*------------- #TEAMMEMBERS --------------*/
.crumina-teammember-item {
  text-align: center; }
  .crumina-teammember-item .socials {
    margin: 0; }

.teammembers-thumb {
  width: 270px;
  height: 270px;
  border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 30px; }

.teammembers-item-name {
  display: block;
  margin-bottom: 20px; }

.teammembers-item-prof {
  font-weight: 700;
  color: var(--light-grey);
  margin-bottom: 20px; }

.teammembers-description {
  margin-bottom: 20px; }

/*------------- Responsive Mode --------------*/
@media (max-width: 1200px) {
  .teammembers-thumb {
    width: 170px;
    height: 170px; } }

/*------------- #CRUMINA-DROPZONE --------------*/
.crumina-dropzone {
  text-align: center;
  border-radius: 5px;
  border: 2px dashed #cad7e3;
  font-weight: 500;
  padding: 15px 20px; }
  .crumina-dropzone a {
    color: var(--primary-accent-color); }

/*------------- #CONTACTS --------------*/
.crumina-contact-item {
  background-color: var(--white-color);
  border-radius: 5px;
  border: 2px solid var(--white-color);
  padding: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .crumina-contact-item:hover {
    border-color: var(--primary-accent-color);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  .crumina-contact-item .title {
    margin-bottom: 20px; }
  .crumina-contact-item .subtitle {
    margin-bottom: 30px; }
  .crumina-contact-item a {
    display: block; }

.contact-item-thumb {
  margin-right: 40px; }

/*================= Responsive Mode ============*/
@media (max-width: 991px) {
  .crumina-contact-item {
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .crumina-contact-item .contact-item-thumb {
      margin-right: 0;
      margin-bottom: 20px;
      max-width: 100px; }
  .crumina-contact-item .title {
    margin-bottom: 10px; }
  .crumina-contact-item .subtitle {
    margin-bottom: 15px; } }

/*------------- #DOMAIN-LIST --------------*/
.domain-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.domain-list-item {
  margin-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  .domain-list-item:last-child {
    margin-right: 0; }

.domain-list-item-name {
  font-size: 24px;
  font-weight: 900; }

.domain-list-item-price {
  font-size: 16px;
  font-weight: 500;
  margin-left: 20px; }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .domain-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

/*------------- #CLIENTS --------------*/
.client-items-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.clients-item {
  margin-right: 30px;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: .4;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .clients-item:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1; }
  .clients-item:last-child {
    margin-right: 0; }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .client-items-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .clients-item {
    margin-bottom: 20px;
    margin-right: 0;
    width: 48%;
    text-align: center; } }

/*------------- #KNOWLEDGE-BASE --------------*/
.presentation-block {
  padding: 30px;
  border-radius: 5px;
  background-color: #f1f6fb;
  margin: 30px 0; }

.presentation-block--light-blue {
  background-color: #f1f6fb; }

.documentation-rate {
  text-align: center;
  background-color: var(--grey-themes);
  padding: 30px;
  border-radius: 5px;
  margin: 40px 0; }
  .documentation-rate .title {
    margin-bottom: 30px; }

.knowledge-base-article .post-additional-info {
  font-weight: 500;
  color: var(--light-grey); }

.knowledge-base-article .entry-footer {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 2px solid #dfe6ec; }
  .knowledge-base-article .entry-footer .socials {
    margin: 0; }

.base-documentation-navigation {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  height: 90vh;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }

.base-documentation-navigation::-webkit-scrollbar {
  display: none; }

.documentation-navigation-item .title {
  text-transform: uppercase;
  font-size: 14px; }

.documentation-list {
  padding-left: 0;
  list-style: none; }
  .documentation-list li {
    margin-bottom: 30px;
    font-size: 14px; }

/*------------- Responsive Mode --------------*/
@media (max-width: 992px) {
  .base-documentation-navigation {
    position: relative;
    top: auto;
    height: auto; } }

/*------------- #CATEGORY LIST --------------*/
.category-list {
  text-align: center; }
  .category-list .category-list-item {
    padding: 30px 15px;
    display: inline-block;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    position: relative; }
    .category-list .category-list-item:after {
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      background-color: transparent;
      position: absolute;
      left: 0;
      bottom: -2px;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
    .category-list .category-list-item:hover:after {
      background-color: var(--primary-accent-color); }
    .category-list .category-list-item.active {
      color: var(--primary-accent-color); }
      .category-list .category-list-item.active:after {
        background-color: var(--primary-accent-color); }

.category-list-wrap {
  border-bottom: 2px solid #dfe6ec; }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .category-list .category-list-item {
    padding: 15px 10px; } }

/*------------- #QUOTES --------------*/
blockquote {
  margin: 2em 0;
  padding: 20px 60px;
  position: relative;
  overflow: hidden; }
  blockquote h6 {
    font-style: normal;
    font-size: 16px; }
    blockquote h6 span {
      color: var(--light-grey);
      display: block;
      font-weight: 700;
      font-size: 14px; }
  blockquote p {
    margin: 0 0 30px;
    font-size: 16px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase; }
    blockquote p:before {
      position: relative;
      display: block;
      z-index: 1;
      margin-bottom: 30px; }

blockquote p:before {
  content: url(/build/images/quote.07cedb42.png); }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  blockquote {
    margin: 1em 0;
    padding: 10px 30px; } }

/*------------- #COMMENTS --------------*/
.comments__list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .comments__list .comments__avatar {
    margin-right: 30px;
    min-width: 70px; }
  .comments__list .comments__body {
    padding: 40px;
    background-color: #f1f6fb;
    border-radius: 40px;
    position: relative;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .comments__list .comments__body:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 9px 9px 9px 0;
      border-color: transparent #f1f6fb transparent
 transparent;
      position: absolute;
      top: 50%;
      right: 100%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
  .comments__list .comments__author {
    display: inline-block;
    font-style: normal; }
    .comments__list .comments__author a {
      margin: 0;
      font-size: 16px; }
  .comments__list .comments__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .comments__list .comments__time {
    display: inline-block; }
    .comments__list .comments__time a {
      color: var(--light-grey);
      font-size: 14px; }
      .comments__list .comments__time a:hover {
        color: var(--primary-accent-color); }
  .comments__list .comment-content p {
    margin: 15px 0; }
  .comments__list .comment-reply {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase; }

.comments__item {
  padding-left: 0;
  list-style: none; }
  .comments__item:before {
    display: none; }
  .comments__item .children {
    margin: 20px 0 0 100px;
    list-style: none;
    padding: 0; }
  .comments__item:last-child {
    margin-bottom: 0; }

.children .comments__article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
  .children .comments__article:hover .comments__body:after {
    border-color: transparent transparent transparent #fff; }

.children .comments__body::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 9px;
  border-color: transparent transparent transparent #f1f6fb;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.children .comments__avatar {
  margin-right: 0;
  margin-left: 30px; }

.comments__article {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .comments__article:hover .comments__body {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    background-color: var(--white-color); }
    .comments__article:hover .comments__body:after {
      border-color: transparent #fff transparent transparent; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  .children .comments__article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .comments__list .comments__body {
    padding: 20px; }
  .comments__item .children {
    margin: 20px 0 0 50px; }
  .children .comments__avatar {
    margin-left: 0; }
  .comments__article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .comments__list .comments__avatar {
    margin-right: 0;
    margin-bottom: 20px; }
  .comments__list .comments__body::after {
    display: none; } }

/*------------- #NAVIGATION --------------*/
.page-navigation {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 60px 0; }

.btn--prev,
.btn--next {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--border-grey-color);
  fill: var(--border-grey-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .btn--prev .crumina-icon,
  .btn--next .crumina-icon {
    width: 22px;
    height: 35px;
    fill: inherit; }
  .btn--prev:hover,
  .btn--next:hover {
    color: var(--lime-themes);
    fill: var(--lime-themes); }

.btn--prev {
  margin-right: 30px; }
  .btn--prev .crumina-icon {
    margin-left: 20px; }

.btn--next .crumina-icon {
  margin-right: 20px; }

/*------------- #POPUP-SUBSCRIBE --------------*/
.popup-subscribe {
  text-align: center;
  padding-right: 0 !important; }
  .popup-subscribe.modal {
    z-index: 999999;
    padding-right: 0 !important; }
  .popup-subscribe .modal-content {
    border-radius: 5px;
    overflow: hidden;
    border: none; }
    .popup-subscribe .modal-content:before {
      content: '';
      display: block;
      width: 100%;
      height: 6px;
      background-repeat: repeat-x;
      background-size: contain;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99; }
  .popup-subscribe .modal-header {
    padding: 0;
    border-bottom: none; }
  .popup-subscribe .modal-dialog {
    max-width: calc(100% - 20px);
    width: 570px; }
  .popup-subscribe .modal-body {
    padding: 60px 100px; }
  .popup-subscribe .close {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    float: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--light-grey);
    text-shadow: none;
    opacity: 1;
    margin: 0 auto;
    outline: none; }
    .popup-subscribe .close:hover {
      color: var(--primary-accent-color); }

.popup-subscribe .modal-content:before {
  background-image: url(/build/images/subscribe-gradient-bg.7007b77c.png); }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
  .popup-subscribe .modal-body {
    padding: 20px 40px; }
  .tabs--subscribe .nav-tabs {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

/*------------- #STATISTICS --------------*/
.crumina-stat-item {
  border: 1px solid #dfe6ec;
  padding: 30px;
  border-radius: 5px;
  background-color: var(--white-color);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: relative; }
  .crumina-stat-item:after {
    content: '';
    display: block;
    width: 3px;
    height: 100%;
    background-color: var(--lime-themes);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .crumina-stat-item:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), inset 4px 0 0 0 rgba(138, 213, 36, 0.004);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), inset 4px 0 0 0 rgba(138, 213, 36, 0.004); }
    .crumina-stat-item:hover:after {
      opacity: 1; }

.statistic-title-count-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px; }
  .statistic-title-count-wrap .title,
  .statistic-title-count-wrap .count {
    font-size: 16px; }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .crumina-stat-item {
    padding: 0; }
  .statistic-title-count-wrap {
    padding: 15px 15px 0 15px; }
  .statistic-title-count-wrap .title,
  .statistic-title-count-wrap .count {
    font-size: 12px; } }

/*------------- #LOCATION-SERVERS --------------*/
.location-servers--style-bordered {
  padding: 60px;
  border: 1px solid #dfe6ec;
  border-radius: 5px; }

.location-servers-map {
  position: relative; }

.location-server-item {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 4px solid var(--white-color);
  border-radius: 100%;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .location-server-item:hover {
    border-width: 3px; }

.location-server-item-border-dark {
  border: 4px solid #2b2e30; }

.locations-servers-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.locations-server-item {
  font-weight: 500;
  color: #80868d;
  margin: 15px 30px; }
  .locations-server-item .count {
    font-weight: 700;
    color: var(--white-color); }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .location-server-item {
    width: 18px;
    height: 18px;
    border-width: 2px; }
    .location-server-item:hover {
      border-width: 1px; }
  .location-servers--style-bordered {
    padding: 20px; } }

@media (max-width: 560px) {
  .location-server-item {
    width: 10px;
    height: 10px; } }

/*------------- #WIDGETS --------------*/
/*------------- #W-LINKS --------------*/
.widget_links ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0; }
  .widget_links ul li {
    margin-bottom: 15px; }
    .widget_links ul li:last-child {
      margin-bottom: 0; }
    .widget_links ul li .crumina-icon {
      width: 4px;
      height: 6px;
      fill: inherit;
      margin-left: 10px; }
    .widget_links ul li a {
      position: relative; }
      .widget_links ul li a:hover {
        color: var(--primary-accent-color);
        fill: var(--primary-accent-color); }
        .widget_links ul li a:hover .crumina-icon {
          -webkit-transform: translateX(2px);
          -ms-transform: translateX(2px);
          transform: translateX(2px); }

.widget_links.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color); }
  .widget_links.widget-sidebar ul li a {
    font-weight: 500; }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .widget_links.widget-sidebar {
    padding: 20px; }
  .widget_links ul li {
    margin-bottom: 5px; }
  .widget_links.widget-sidebar .widget-title {
    margin-bottom: 20px; }
  .row-masonry--col-2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; } }

/*------------- #W-INFO --------------*/
.w-info .site-logo {
  margin-bottom: 30px;
  display: block; }

.w-info p {
  margin-bottom: 30px;
  font-weight: 500; }

.w-info.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color); }

.widget-sidebar {
  margin-bottom: 30px; }
  .widget-sidebar .widget-title {
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 30px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-grey-color); }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .w-info.widget-sidebar {
    padding: 20px; }
  .w-info .site-logo {
    margin-bottom: 20px; }
  .w-info p {
    margin-bottom: 20px; } }

/*------------- #W-SOCIALS --------------*/
.w-tags .widget-title {
  margin-bottom: 40px; }

.tags-list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .tags-list li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px; }
    .tags-list li:last-child {
      margin-right: 0; }
  .tags-list a {
    border-radius: 30px;
    line-height: 1;
    padding: 9px 23px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    background-color: #f1f6fb; }
    .tags-list a:hover {
      background-color: var(--primary-accent-color);
      color: var(--white-color); }

/*------------- Responsive Mode --------------*/
/*------------- #W-SEARCH --------------*/
.w-search.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color); }

/*------------- #W-LATEST-POSTS --------------*/
.w-latest-posts.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color); }

.latest-posts-item {
  margin-bottom: 30px; }
  .latest-posts-item .post-date {
    font-size: 14px;
    margin-bottom: 15px; }

/*------------- #W-SOCIALS --------------*/
.w-socials {
  text-align: center; }
  .w-socials .socials {
    margin: 0; }
  .w-socials.widget-sidebar {
    padding: 30px;
    border-radius: 5px;
    border: 1px solid var(--border-grey-color); }

/*------------- #W-NEWSLETTER --------------*/
.w-newsletter {
  padding: 30px;
  border-radius: 5px;
  background-color: var(--yellow-themes); }
  .w-newsletter.widget-sidebar .widget-title {
    border-bottom: 1px solid var(--dark-themes); }

/*------------- #W-ABOUT --------------*/
.w-about.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color); }

/*------------- #W-POPULAR-TAGS --------------*/
.w-popular-tags.widget-sidebar {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid var(--border-grey-color); }

/*------------- #LAYOUTS --------------*/
/*------------- #HEADER --------------*/
.site-header {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  padding: 25px 0; }
  .site-header:before {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background-repeat: repeat-x;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0; }
  .site-header.header--fixed {
    background-color: rgba(39, 42, 44, 0.95);
    padding: 0; }

.site-header:before {
  background-image: url(/build/images/header-footer-gradient-bg.59e6c8d4.png); }

.header--sticky {
  position: fixed;
  min-width: 100%;
  left: 0;
  top: 0;
  z-index: 1001; }

.navigation-search {
  cursor: pointer;
  position: relative; }
  .navigation-search:hover .crumina-icon {
    fill: var(--primary-accent-color); }
  .navigation-search .crumina-icon {
    fill: var(--white-color);
    width: 25px;
    height: 25px;
    z-index: 1; }

.navigation-user-menu {
  cursor: pointer;
  position: relative; }
  .navigation-user-menu:hover .crumina-icon {
    fill: var(--primary-accent-color); }
  .navigation-user-menu .crumina-icon {
    fill: var(--white-color);
    width: 28px;
    height: 15px;
    z-index: 1; }

.link-modal-popup {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99; }

.navigation-additional-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .navigation-additional-menu > * {
    margin-right: 30px; }
    .navigation-additional-menu > *:last-child {
      margin-right: 0; }

.navigation-hosting-item {
  padding: 40px;
  border-bottom: 6px solid;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  height: 100%; }
  .navigation-hosting-item:hover {
    color: var(--primary-accent-color);
    background-color: var(--grey-themes); }
  .navigation-hosting-item.border-primary-themes {
    border-color: var(--primary-accent-color); }
  .navigation-hosting-item.border-red-themes {
    border-color: var(--red-themes); }
  .navigation-hosting-item.border-orange-themes {
    border-color: var(--orange-themes); }
  .navigation-hosting-item.border-yellow-themes {
    border-color: var(--yellow-themes); }
  .navigation-hosting-item.border-blue-themes {
    border-color: var(--blue-themes); }

.navigation-hosting-item-img {
  margin-bottom: 15px; }

.navigation-list-subheading {
  display: block;
  font-size: 14px;
  color: var(--light-grey);
  font-weight: 500;
  text-transform: none;
  margin-top: 10px; }

/*================= SITE-HEADER--STATUS ============*/
.site-header--status {
  padding: 44px 0 84px;
  background-size: cover; }
  .site-header--status:before {
    display: none; }
  .site-header--status > .container {
    display: block;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }

.site-header--status {
  background-image: url(/build/images/main-section-bg2.8a63a384.png); }

/*================= Responsive Mode ============*/
@media (max-width: 991px) {
  .navigation-hosting-item {
    padding: 20px;
    font-size: 12px;
    border-bottom-width: 3px; }
  .navigation-hosting-item-img {
    max-width: 70px; }
  .navigation-hosting-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    color: var(--white-color); }
  .navigation-hosting-item-img {
    margin-bottom: 0;
    margin-right: 15px;
    padding: 10px;
    border-radius: 5px;
    background-color: var(--white-color); }
  .site-header {
    padding: 0; }
  .site-header--status {
    padding: 24px 0 64px; } }

/*------------- #FOOTER --------------*/
.footer {
  position: relative;
  color: var(--footer-text-color); }
  .footer.footer--dark {
    background-color: #1b1c1d; }
  .footer a:not(.back-to-top):not(.crumina-button) {
    color: var(--footer-link-color);
    fill: var(--footer-link-color); }
    .footer a:not(.back-to-top):not(.crumina-button):hover {
      color: var(--primary-accent-color);
      fill: var(--primary-accent-color); }
  .footer .widget-title {
    color: var(--white-color);
    margin-bottom: 20px; }
  .footer.footer--with-decoration:before {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background-repeat: repeat-x;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0; }
  .footer.js-fixed-footer {
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 1;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, 0, 1);
    transition-timing-function: cubic-bezier(0, 0, 0, 1); }
    @media (max-width: 768px) {
      .footer.js-fixed-footer {
        position: relative; } }

.footer.footer--with-decoration:before {
  background-image: url(/build/images/header-footer-gradient-bg.59e6c8d4.png); }

.footer-content {
  padding: 120px 0 60px; }

.sub-footer {
  padding: 40px 0; }
  .sub-footer a:hover {
    color: var(--primary-accent-color); }

.copyright {
  font-size: 14px;
  font-weight: 500; }

.footer-subscribe-panel {
  padding: 60px;
  border-top: 1px solid #323334; }

.footer-subscribe-panel-title {
  margin-bottom: 0; }

.block-footer-height {
  position: relative;
  width: 100%; }
  @media (max-width: 768px) {
    .block-footer-height {
      display: none; } }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .footer {
    text-align: center; }
  .footer-subscribe-panel {
    padding: 30px; }
  .footer-content {
    padding: 40px 0; }
  .sub-footer {
    padding: 20px 0; }
  .footer .widget-title {
    margin-bottom: 20px; } }

/*------------- #FREE-SSL-SECTION --------------*/
.free-ssl-section {
  position: relative;
  padding: 80px 0;
  text-align: center;
  margin-top: 65px; }
  .free-ssl-section .free-ssl-image {
    position: absolute;
    left: 50%;
    top: -65px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 130px; }

/*------------- Responsive Mode --------------*/
@media (max-width: 768px) {
  .free-ssl-section {
    padding: 80px 0 30px; } }

/*------------- #STATUS-PAGES --------------*/
.statistic-item {
  border-radius: 5px;
  padding: 60px;
  border: 2px solid var(--border-grey-color);
  text-align: center;
  height: 100%; }

.statistic-item-value {
  font-size: 60px;
  font-weight: 700; }

.statistic-item-descr {
  font-size: 14px;
  font-weight: 700; }

.location-list {
  padding-left: 0;
  list-style: none;
  margin-top: 20px; }
  .location-list li {
    display: inline-block;
    margin-bottom: 2px; }
  .location-list .location-list-item {
    padding: 4px 9px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    color: var(--dark-themes);
    display: inline-block;
    background-color: var(--yellow-themes); }

.status-page-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--white-color);
  border-radius: 5px;
  padding: 22px 30px;
  margin-top: -1px;
  margin-right: -1px;
  margin-left: -1px; }
  .status-page-title .title {
    font-size: 18px;
    font-weight: 700; }
  .status-page-title .update-status {
    font-size: 18px;
    font-weight: 500; }

.status-page-description {
  border-radius: 5px;
  border: 1px solid var(--border-grey-color);
  margin-bottom: 30px; }

.status-page-description-list {
  padding: 30px 30px 0; }
  .status-page-description-list .description-list-item:last-child {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-grey-color); }
  .status-page-description-list:last-child .description-list-item:last-child {
    border-bottom: none; }

.description-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px; }
  .description-list-item p {
    margin-bottom: 0; }
  .description-list-item:last-child {
    margin-bottom: 0; }
  .description-list-item > *:first-child {
    text-align: right;
    width: 15%;
    margin-right: 30px; }
  .description-list-item > *:last-child {
    width: 85%; }
  .description-list-item .post-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2px; }

.status-page-footer-links {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0; }
  .status-page-footer-links li {
    margin-right: 30px;
    display: inline-block; }
    .status-page-footer-links li:last-child {
      margin-right: 0; }
  .status-page-footer-links a {
    color: var(--white-color) !important; }
    .status-page-footer-links a:hover {
      color: var(--primary-accent-color) !important; }
    .status-page-footer-links a.active-item {
      font-weight: 700; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
  .statistic-item {
    padding: 20px; }
  .statistic-item-value {
    font-size: 40px; } }

@media (max-width: 991px) {
  .status-page-footer-links {
    text-align: center; } }

@media (max-width: 768px) {
  .status-page-title .title,
  .status-page-title .update-status {
    font-size: 14px; }
  .status-page-description-list {
    padding: 15px 15px 0; }
  .description-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px; }
  .description-list-item > :first-child {
    margin-bottom: 5px;
    width: auto;
    margin-right: 0; }
  .status-page-footer-links li {
    margin-right: 15px; }
  .status-page-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .status-page-title .title + .update-status {
    margin-top: 10px; } }

/*------------- #HELPERS --------------*/
.main-content-wrapper {
  position: relative;
  z-index: 2;
  background-color: var(--white-color);
  -webkit-margin-bottom-collapse: separate; }

.text-decoration-underline {
  text-decoration: underline; }

.crumina-icon {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.icon-demonstration {
  text-align: center;
  margin-bottom: 30px;
  padding: 20px;
  background-color: white;
  border-radius: 20px; }
  .icon-demonstration .crumina-icon {
    height: 32px;
    width: 32px;
    fill: var(--primary-accent-color);
    margin-bottom: 15px; }
  .icon-demonstration pre {
    font-size: 12px;
    color: var(--red-themes);
    margin-bottom: 0; }
  .icon-demonstration code {
    white-space: initial;
    line-height: 2; }

.info-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  border-radius: 100%;
  color: var(--white-color);
  background-color: var(--border-grey-color);
  font-size: 10px;
  margin-left: 10px;
  text-align: center;
  cursor: pointer; }

.info-icon--yellow:hover {
  background-color: var(--yellow-themes); }

.info-icon--blue:hover {
  background-color: var(--blue-themes); }

.info-icon--lime:hover {
  background-color: var(--lime-themes); }

.info-icon--bg-green {
  background-color: var(--green-themes); }

.label-category {
  padding: 4px 9px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: var(--white-color);
  display: inline-block; }

.label--yellow {
  background-color: var(--yellow-themes); }

.label--green {
  background-color: var(--lime-themes); }

.label--red {
  background-color: var(--red-themes); }

.overlay-standard,
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.overlay-stunning {
  background: rgba(18, 18, 20, 0.6); }

.full-block-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.full-block {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.w-45 {
  width: 45%; }

.gutter-sizer {
  width: 40px; }

.grid-sizer {
  width: 33.3333%; }

.grid-sizer-half-width {
  width: 50%; }

.grid-sizer-full-width {
  width: 100%; }

.no-padding {
  padding: 0; }

.no-margin {
  margin: 0; }

.medium-padding40 {
  padding: 40px 0; }

.c-placeholder {
  color: var(--placeholder-color); }

.c-light-grey {
  color: var(--light-grey); }

.bg-grey {
  background-color: var(--grey-themes); }

.bg-dark-themes {
  background-color: var(--dark-themes); }

.bg-green-themes {
  background-color: var(--green-themes); }

.border--dark-themes {
  border-color: var(--dark-themes); }

.bg-black {
  background-color: #161718; }

.c-red {
  color: var(--red-themes); }

.c-grey {
  color: var(--grey-themes); }

.fw-medium {
  font-weight: 500; }

.fs-12 {
  font-size: 12px; }

.fs-14 {
  font-size: 14px; }

.fs-16 {
  font-size: 16px; }

.fs-18 {
  font-size: 18px; }

.fs-20 {
  font-size: 20px; }

.fs-24 {
  font-size: 24px; }

.fs-30 {
  font-size: 30px; }

.bg-accent-primary {
  background-color: var(--primary-accent-color); }

.bg-red-themes {
  background-color: var(--red-themes); }

.bg-yellow-themes {
  background-color: var(--yellow-themes); }

.bg-orange-themes {
  background-color: var(--orange-themes); }

.bg-blue-themes {
  background-color: var(--blue-themes); }

.bg-lime-themes {
  background-color: var(--lime-themes); }

.height-430 {
  height: 430px; }

.mt-negative35 {
  margin-top: -35px; }

.large-section-padding {
  padding: 120px 0; }
  @media (max-width: 768px) {
    .large-section-padding {
      padding: 40px 0; } }

.medium-section-padding {
  padding: 60px 0; }
  @media (max-width: 768px) {
    .medium-section-padding {
      padding: 20px 0; } }

.small-section-padding {
  padding: 40px 0; }
  @media (max-width: 768px) {
    .small-section-padding {
      padding: 15px 0; } }

.pb100 {
  padding-bottom: 100px; }
  @media (max-width: 768px) {
    .pb100 {
      padding-bottom: 35px; } }

.p120 {
  padding: 120px; }
  @media (max-width: 768px) {
    .p120 {
      padding: 60px; } }

.pb200 {
  padding-bottom: 200px; }
  @media (max-width: 768px) {
    .pb200 {
      padding-bottom: 150px; } }
  @media (max-width: 560px) {
    .pb200 {
      padding-bottom: 80px; } }

.pb60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .pb60 {
      padding-bottom: 30px; } }

.pt200 {
  padding-top: 200px; }
  @media (max-width: 768px) {
    .pt200 {
      padding-top: 150px; } }
  @media (max-width: 560px) {
    .pt200 {
      padding-top: 80px; } }

.pt80 {
  padding-top: 80px; }
  @media (max-width: 768px) {
    .pt80 {
      padding-top: 35px; } }

.pt180 {
  padding-top: 180px; }

.pt100 {
  padding-top: 100px; }
  @media (max-width: 768px) {
    .pt100 {
      padding-top: 35px; } }

.pt400 {
  padding-top: 400px; }
  @media (max-width: 1024px) {
    .pt400 {
      padding-top: 200px; } }
  @media (max-width: 768px) {
    .pt400 {
      padding-top: 100px; } }

.pb360 {
  padding-bottom: 360px; }

.pb120 {
  padding-bottom: 120px; }
  @media (max-width: 768px) {
    .pb120 {
      padding-bottom: 35px; } }

.pt120 {
  padding-top: 120px; }
  @media (max-width: 768px) {
    .pt120 {
      padding-top: 35px; } }

.pb80 {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .pb80 {
      padding-bottom: 35px; } }

.pb30 {
  padding-bottom: 30px; }

.mt60 {
  margin-top: 60px; }
  @media (max-width: 768px) {
    .mt60 {
      margin-top: 35px; } }

.mb30 {
  margin-bottom: 30px; }

.mt30 {
  margin-top: 30px; }

.mb40 {
  margin-bottom: 40px; }
  @media (max-width: 768px) {
    .mb40 {
      margin-bottom: 15px; } }

.mb20 {
  margin-bottom: 20px; }

.mb60 {
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    .mb60 {
      margin-bottom: 35px; } }

.c-primary {
  color: var(--primary-accent-color);
  fill: var(--primary-accent-color); }

.c-yellow {
  color: var(--yellow-themes);
  fill: var(--yellow-themes); }

.c-blue {
  color: var(--blue-themes);
  fill: var(--blue-themes); }

.c-blue-dark {
  color: #0072bc;
  fill: #0072bc; }

.c-grey-dark {
  color: #3e4247;
  fill: #3e4247; }

.c-grey-light {
  color: var(--light-grey);
  fill: var(--light-grey); }

.c-lime {
  color: var(--lime-themes);
  fill: var(--lime-themes); }

.c-orange {
  color: var(--orange-themes);
  fill: var(--orange-themes); }

.c-dark {
  color: var(--dark-themes);
  fill: var(--dark-themes); }

.font-color-custom * {
  color: inherit; }

.custom-color * {
  color: inherit; }

.weight-bold {
  font-weight: 700; }

.weight-normal {
  font-weight: 400; }

.border-primary-themes {
  border-color: var(--primary-accent-color); }

.border-red-themes {
  border-color: var(--red-themes); }

.border-orange-themes {
  border-color: var(--orange-themes); }

.border-yellow-themes {
  border-color: var(--yellow-themes); }

.border-blue-themes {
  border-color: var(--blue-themes); }

.border-lime-themes {
  border-color: var(--lime-themes) !important; }

.crumina-promo-block {
  padding: 120px; }

/*------------- #Socials BG-helper --------------*/
.bg-rss {
  background-color: #f4b459; }

.bg-mail {
  background-color: #996DD1; }

.bg-pinterest {
  background-color: #cc2127; }

.bg-googleplus {
  background-color: #dd4b39; }

.bg-google {
  background-color: #dd4b39; }

.bg-facebook {
  background-color: #2f5b9d; }

.bg-twitter {
  background-color: #38bff1; }

.bg-amazon {
  background-color: #F69B06; }

.bg-behance {
  background-color: #2D2D2D; }

.bg-bing {
  background-color: #FFA616; }

.bg-creative-market {
  background-color: #8DA741; }

.bg-deviantart {
  background-color: #1B1B1B; }

.bg-dribble {
  background-color: #f74881; }

.bg-dropbox {
  background-color: #0BA4E0; }

.bg-envato {
  background-color: #6D9C3E; }

.bg-flickr {
  background-color: #26A9E1; }

.bg-instagram {
  background-color: #E75351; }

.bg-kickstarter {
  background-color: #14E06E; }

.bg-linkedin {
  background-color: #4A8F9E; }

.bg-medium {
  background-color: #00E56B; }

.bg-periscope {
  background-color: #3FA4C4; }

.bg-quora {
  background-color: #F85F62; }

.bg-reddit {
  background-color: #F05825; }

.bg-shutterstock {
  background-color: #008EC0; }

.bg-skype {
  background-color: #00AAF1; }

.bg-snapchat {
  background-color: #FFED45; }

.bg-soundcloud {
  background-color: #FF3300; }

.bg-spotify {
  background-color: #1ED760; }

.bg-trello {
  background-color: #0079BF; }

.bg-tumblr {
  background-color: #36465D; }

.bg-vimeo {
  background-color: #1AB7EA; }

.bg-vk {
  background-color: #6383A8; }

.bg-whatsapp {
  background-color: #25D366; }

.bg-wikipedia {
  background-color: #000000; }

.bg-wordpress {
  background-color: #21759B; }

.bg-youtube {
  background-color: #CD201F; }

.bg-messanger {
  background-color: #3b84f6; }

.bg-telegram {
  background-color: #3d87c4; }

.bg-email {
  background-color: #fd4e26; }

/*------------- #Socials COLOR-helper --------------*/
.c-rss {
  color: #f4b459;
  fill: #f4b459; }

.c-mail {
  color: #996DD1;
  fill: #996DD1; }

.c-pinterest {
  color: #cc2127;
  fill: #cc2127; }

.c-googleplus {
  color: #dd4b39;
  fill: #dd4b39; }

.c-google {
  color: #dd4b39;
  fill: #dd4b39; }

.c-facebook {
  color: #2f5b9d;
  fill: #2f5b9d; }

.c-twitter {
  color: #38bff1;
  fill: #38bff1; }

.c-amazon {
  color: #F69B06;
  fill: #F69B06; }

.c-behance {
  color: #2D2D2D;
  fill: #2D2D2D; }

.c-bing {
  color: #FFA616;
  fill: #FFA616; }

.c-creative-market {
  color: #8DA741;
  fill: #8DA741; }

.c-deviantart {
  color: #1B1B1B;
  fill: #1B1B1B; }

.c-dribble {
  color: #f74881;
  fill: #f74881; }

.c-dropbox {
  color: #0BA4E0;
  fill: #0BA4E0; }

.c-envato {
  color: #6D9C3E;
  fill: #6D9C3E; }

.c-flickr {
  color: #26A9E1;
  fill: #26A9E1; }

.c-instagram {
  color: #E75351;
  fill: #E75351; }

.c-kickstarter {
  color: #14E06E;
  fill: #14E06E; }

.c-linkedin {
  color: #4A8F9E;
  fill: #4A8F9E; }

.c-medium {
  color: #00E56B;
  fill: #00E56B; }

.c-periscope {
  color: #3FA4C4;
  fill: #3FA4C4; }

.c-quora {
  color: #F85F62;
  fill: #F85F62; }

.c-reddit {
  color: #F05825;
  fill: #F05825; }

.c-shutterstock {
  color: #008EC0;
  fill: #008EC0; }

.c-skype {
  color: #00AAF1;
  fill: #00AAF1; }

.c-snapchat {
  color: #FFED45;
  fill: #FFED45; }

.c-soundcloud {
  color: #FF3300;
  fill: #FF3300; }

.c-spotify {
  color: #1ED760;
  fill: #1ED760; }

.c-trello {
  color: #0079BF;
  fill: #0079BF; }

.c-tumblr {
  color: #36465D;
  fill: #36465D; }

.c-vimeo {
  color: #1AB7EA;
  fill: #1AB7EA; }

.c-vk {
  color: #6383A8;
  fill: #6383A8; }

.c-whatsapp {
  color: #25D366;
  fill: #25D366; }

.c-wikipedia {
  color: #000000;
  fill: #000000; }

.c-wordpress {
  color: #21759B;
  fill: #21759B; }

.c-youtube {
  color: #CD201F;
  fill: #CD201F; }

.c-messanger {
  color: #3b84f6;
  fill: #3b84f6; }

.c-telegram {
  color: #3d87c4;
  fill: #3d87c4; }

.c-email {
  color: #fd4e26;
  fill: #fd4e26; }

/*LazyLoad*/
.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms; }

/* =WordPress Core
-------------------------------------------------------------- */
.align-center,
.aligncenter {
  text-align: center; }

.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

img.aligncenter {
  display: block;
  margin: 20px auto; }

.alignnone {
  margin: 5px 20px 20px 0; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 40px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #dfe6ec; }
  .wp-caption img {
    margin: 0 auto 20px;
    border-radius: 5px 5px 0 0;
    display: block; }
  .wp-caption .wp-caption-text {
    margin-bottom: 0;
    padding: 0 40px 20px; }

.wp-caption-text {
  font-size: 14px;
  color: var(--light-grey);
  font-weight: 500;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption p.wp-caption-text {
  font-size: 14px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------- Backgrounds --------------*/
.main-section-bg {
  background-image: url(/build/images/main-section-bg.49137b13.png); }

section {
  background-size: cover;
  background-repeat: no-repeat; }

.stunning-header-bg1 {
  background-image: url(/build/images/stunning-header-bg1.29c1dd6c.png); }

.stunning-header-bg2 {
  background-image: url(/build/images/stunning-header-bg2.e800e7c4.png); }

.stunning-header-bg3 {
  background-image: url(/build/images/stunning-header-bg3.c22a3fab.png); }

.stunning-header-bg4 {
  background-image: url(/build/images/stunning-header-bg4.9dfc5457.png); }

.stunning-header-bg5 {
  background-image: url(/build/images/stunning-header-bg5.b7e38fc5.png); }

.stunning-header-bg6 {
  background-image: url(/build/images/stunning-header-bg6.8e6abaef.png); }

.stunning-header-bg7 {
  background-image: url(/build/images/stunning-header-bg7.b3d91157.png); }

.stunning-header-bg8 {
  background-image: url(/build/images/stunning-header-bg8.b7a8bfcd.png); }

.stunning-header-bg9 {
  background-image: url(/build/images/stunning-header-bg9.1531342e.png); }

.stunning-header-bg10 {
  background-image: url(/build/images/stunning-header-bg10.44a77044.png); }

.stunning-header-bg11 {
  background-image: url(/build/images/stunning-header-bg11.8770fe14.png); }

.stunning-header-bg12 {
  background-image: url(/build/images/stunning-header-bg12.45dc1a39.png); }

.stunning-header-bg13 {
  background-image: url(/build/images/stunning-header-bg13.183495e1.png); }

.section-bg1 {
  background-image: url(/build/images/section-bg1.f22741a7.png); }

.section-bg2 {
  background-image: url(/build/images/section-bg2.c23f58fb.png); }

.section-bg3 {
  background-image: url(/build/images/section-bg3.cae4a446.png); }

.section-bg4 {
  background-image: url(/build/images/section-bg4.004516b1.png); }

.section-bg5 {
  background-image: url(/build/images/section-bg5.2f5d78ac.png); }

.section-bg6 {
  background-image: url(/build/images/section-bg6.d0eacfe0.png); }

/*------------- Responsive Mode --------------*/
@media (max-width: 1200px) {
  .crumina-promo-block {
    padding: 60px; } }

@media (max-width: 768px) {
  .crumina-promo-block {
    padding: 30px; }
  .fs-12 {
    font-size: 10px; }
  .fs-14 {
    font-size: 12px; }
  .fs-16 {
    font-size: 14px; }
  .fs-18 {
    font-size: 16px; }
  .fs-20 {
    font-size: 16px; }
  .fs-24 {
    font-size: 18px; }
  .fs-30 {
    font-size: 20px; }
  .medium-padding40 {
    padding: 15px 0; } }

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/theme-font.css ***!
  \******************************************************************************************************************/
/*------------- #THEME FONT --------------*/
/* quicksand-300 - latin-ext_latin */
@font-face {
  font-family: 'Quicksand';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: local("Quicksand Light"), local("Quicksand-Light"), url(/build/fonts/quicksand-v9-latin-ext_latin-300.2592c5a5.woff2) format("woff2"), url(/build/fonts/quicksand-v9-latin-ext_latin-300.a66d5ba1.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* quicksand-500 - latin-ext_latin */
@font-face {
  font-family: 'Quicksand';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: local("Quicksand Medium"), local("Quicksand-Medium"), url(/build/fonts/quicksand-v9-latin-ext_latin-500.c75f47c6.woff2) format("woff2"), url(/build/fonts/quicksand-v9-latin-ext_latin-500.e989fbca.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* quicksand-700 - latin-ext_latin */
@font-face {
  font-family: 'Quicksand';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local("Quicksand Bold"), local("Quicksand-Bold"), url(/build/fonts/quicksand-v9-latin-ext_latin-700.ce958dfd.woff2) format("woff2"), url(/build/fonts/quicksand-v9-latin-ext_latin-700.5e65c360.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* quicksand-regular - latin-ext_latin */
@font-face {
  font-family: 'Quicksand';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local("Quicksand Regular"), local("Quicksand-Regular"), url(/build/fonts/quicksand-v9-latin-ext_latin-regular.45a52b2a.woff2) format("woff2"), url(/build/fonts/quicksand-v9-latin-ext_latin-regular.3b2ae0ca.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
#checkout_form [name="checkout_form[paymentMethod]"] {
  display: none;
}

/*------------- #ALERTS ---------------*/
.alert-form-errors ul {
  margin-bottom: 0px;
}

.alert-form-errors ul li {
  list-style-type: disc;
  margin-bottom: 0px;
}

/*------------- #TEXTS ---------------*/
.fs-12 {
  font-size: 12px;
}

/*------------- #BUTTONS ---------------*/
.button-squared {
  border-radius: 5px;
}

.crumina-button:disabled {
  color: var(--dark-themes) !important;
}

/*------------- #FORMS ---------------*/
input:invalid, textarea:invalid, select:invalid {
  border: none;
}

.registration_form .invalid-feedback {
  color: var(--yellow-themes);
  padding-left: 5px;
  font-weight: normal;
}

/*------------- #TOASTR ---------------*/
#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ffffff;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
}

#toast-container > div:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

/*------------- #TABS STYLE HOSTING START --------------*/
.tabs--style-login .nav-tabs {
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  margin-bottom: 10px;
}
.tabs--style-login .nav-tabs .nav-link {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  border: none;
  border-bottom: 2px solid var(--dark-themes);
  padding: 15px;
}
.tabs--style-login .nav-tabs .nav-link.active {
  color: var(--orange-themes);
  background-color: transparent;
  border-color: transparent transparent var(--orange-themes) transparent;
}
.tabs--style-login .nav-tabs .nav-link:hover,
.tabs--style-login .nav-tabs .nav-link:focus {
  color: var(--orange-themes);
}

.tabs--style-hosting-start .nav-tabs {
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  margin-bottom: 10px;
}
.tabs--style-hosting-start .nav-tabs .nav-link {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-themes);
  border: none;
  border-bottom: 2px solid var(--dark-themes);
  padding: 15px;
}
.tabs--style-hosting-start .nav-tabs .nav-link.active {
  color: var(--orange-themes);
  background-color: transparent;
  border-color: transparent transparent var(--orange-themes) transparent;
}
.tabs--style-hosting-start .nav-tabs .nav-link:hover,
.tabs--style-hosting-start .nav-tabs .nav-link:focus {
  color: var(--orange-themes);
}

/*------------- #BUSINESS POLICIES IN FOOTER --------------*/
.business-policies-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.business-policies-footer ul li {
  margin-bottom: 4px;
}

/*------------- #CUSTOMER ADDRESSES --------------*/
.post.selected-address {
  border-color: var(--yellow-themes);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0FKb0JGOztBSWpCQTs7OztFQUlFO0FKb0JGOztBSWpCQTtFQUNFLGdCQzZYNEI7QUx6VzlCOztBSWZBO0VBQ0U7RUFDQTtBSmtCRjs7QUlaQTtFQUNFO0FKZUY7O0FJUEE7O0VBRUUsbUJDc1c0QjtBTDVWOUI7O0FJRkE7RURtRk0sa0JBTEk7QUh4RVY7O0FJQ0E7RUFDRSxpQkMrYTRCO0VEOWE1QjtBSkVGOztBSU9BOztFQUVFO0VEK0RJLGlCQUxJO0VDeERSO0VBQ0E7QUpKRjs7QUlPQTtFQUFNO0FKSE47O0FJSUE7RUFBTTtBSkFOOztBSUtBO0VBQ0U7RUFDQSwwQkNxS3dDO0FMdksxQztBSUlFO0VBQ0U7QUpGSjs7QUlhRTtFQUVFO0VBQ0E7QUpYSjs7QUlrQkE7Ozs7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FIOUJWOztBSXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEU0ksa0JBTEk7QUh0QlY7QUl1QkU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QUpyQko7O0FJeUJBO0VESE0sa0JBTEk7RUNVUjtFQUNBO0FKdEJGO0FJeUJFO0VBQ0U7QUp2Qko7O0FJMkJBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VDM2tEaEM7QU42UUo7QUkwQkU7RUFDRTtFRHRCRSxjQUxJO0FISVY7O0FJa0NBO0VBQ0U7QUovQkY7O0FJcUNBOztFQUVFO0FKbENGOztBSTBDQTtFQUNFO0VBQ0E7QUp2Q0Y7O0FJMENBO0VBQ0UsbUJDc1Q0QjtFRHJUNUIsc0JDcVQ0QjtFRHBUNUIsY0NqVlM7RURrVlQ7QUp2Q0Y7O0FJOENBO0VBRUU7RUFDQTtBSjVDRjs7QUkrQ0E7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBSjVDRjs7QUlvREE7RUFDRTtBSmpERjs7QUl1REE7RUFFRTtBSnJERjs7QUk2REE7RUFDRTtBSjFERjs7QUkrREE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBSjVERjs7QUlnRUE7O0VBRUU7QUo3REY7O0FJa0VBO0VBQ0U7QUovREY7O0FJa0VBO0VBR0U7QUpqRUY7QUlvRUU7RUFDRTtBSmxFSjs7QUl5RUE7RUFDRTtBSnRFRjs7QUk4RUE7Ozs7RUFJRTtBSjNFRjtBSThFSTs7OztFQUNFO0FKekVOOztBSWdGQTtFQUNFO0VBQ0E7QUo3RUY7O0FJa0ZBO0VBQ0U7QUovRUY7O0FJeUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp0RkY7O0FJOEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDOEk0QjtFRnhWdEI7RUM2TU47QUo1RkY7QUduUkk7RUN3V0o7SUQvTFE7RUg4R047QUFDRjtBSXlGRTtFQUNFO0FKdkZKOztBSThGQTs7Ozs7OztFQU9FO0FKM0ZGOztBSThGQTtFQUNFO0FKM0ZGOztBSW9HQTtFQUNFO0VBQ0E7QUpqR0Y7O0FJeUdBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FKekdGOztBSThHQTtFQUNFO0FKM0dGOztBSWtIQTtFQUNFO0VBQ0E7QUovR0Y7O0FJb0hBO0VBQ0U7QUpqSEY7O0FJc0hBO0VBQ0U7QUpuSEY7O0FJMEhBO0VBQ0U7RUFDQTtBSnZIRjs7QUkrSEE7RUFDRTtBSjVIRjs7QUlvSUE7RUFDRTtBSmpJRjs7QU9uY0E7RUp5UU0sa0JBTEk7RUlsUVIsZ0JGd2tCNEI7QUxsSTlCOztBT2pjRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMdEc5QjtBR25XSTtFSXBHRjtJSjZRTTtFSDhMTjtBQUNGOztBTzVjRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMM0Y5QjtBRzlXSTtFSXBHRjtJSjZRTTtFSHlNTjtBQUNGOztBT3ZkRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMaEY5QjtBR3pYSTtFSXBHRjtJSjZRTTtFSG9OTjtBQUNGOztBT2xlRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMckU5QjtBR3BZSTtFSXBHRjtJSjZRTTtFSCtOTjtBQUNGOztBTzdlRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMMUQ5QjtBRy9ZSTtFSXBHRjtJSjZRTTtFSDBPTjtBQUNGOztBT3hmRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FML0M5QjtBRzFaSTtFSXBHRjtJSjZRTTtFSHFQTjtBQUNGOztBTzNlQTtFQ3ZERTtFQUNBO0FSc2lCRjs7QU8zZUE7RUM1REU7RUFDQTtBUjJpQkY7O0FPN2VBO0VBQ0U7QVBnZkY7QU85ZUU7RUFDRSxvQkZna0IwQjtBTGhGOUI7O0FPdGVBO0VKb05NLGtCQUxJO0VJN01SO0FQeWVGOztBT3JlQTtFQUNFLG1CRjZSTztFRmhGSCxrQkFMSTtBSGlTVjtBT3RlRTtFQUNFO0FQd2VKOztBT3BlQTtFQUNFO0VBQ0EsbUJGbVJPO0VGaEZILGtCQUxJO0VJNUxSLGNGdEZTO0FMNmpCWDtBT3JlRTtFQUNFO0FQdWVKOztBU3ZrQkE7RUNJRTtFQUdBO0FWcWtCRjs7QVN0a0JBO0VBQ0UsZ0JKNDhDa0M7RUkzOENsQyxzQkpQUztFSVFUO0VIR0U7RUlSRjtFQUdBO0FWOGtCRjs7QVNoa0JBO0VBRUU7QVRra0JGOztBUy9qQkE7RUFDRTtFQUNBO0FUa2tCRjs7QVMvakJBO0VOK1BNLGtCQUxJO0VNeFBSLGNKMUJTO0FMNGxCWDs7QVdwbUJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppbkJGOztBYTNqQkk7RUY1Q0U7SUFDRSxnQk42YWU7RUw4THJCO0FBQ0Y7QWFqa0JJO0VGNUNFO0lBQ0UsZ0JONmFlO0VMbU1yQjtBQUNGO0FhdGtCSTtFRjVDRTtJQUNFLGdCTjZhZTtFTHdNckI7QUFDRjtBYTNrQkk7RUY1Q0U7SUFDRSxpQk42YWU7RUw2TXJCO0FBQ0Y7QWFobEJJO0VGNUNFO0lBQ0UsaUJONmFlO0VMa05yQjtBQUNGO0FjL29CRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FmaXBCRjtBY3JwQkk7RUNhRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyb0JGOztBZTVsQk07RUFDRTtBZitsQlI7O0FlNWxCTTtFQXBDSjtFQUNBO0Fmb29CRjs7QWV0bkJFO0VBQ0U7RUFDQTtBZnluQko7O0FlM25CRTtFQUNFO0VBQ0E7QWY4bkJKOztBZWhvQkU7RUFDRTtFQUNBO0FmbW9CSjs7QWVyb0JFO0VBQ0U7RUFDQTtBZndvQko7O0FlMW9CRTtFQUNFO0VBQ0E7QWY2b0JKOztBZS9vQkU7RUFDRTtFQUNBO0Fma3BCSjs7QWVubkJNO0VBaERKO0VBQ0E7QWZ1cUJGOztBZWxuQlU7RUFoRU47RUFDQTtBZnNyQko7O0Fldm5CVTtFQWhFTjtFQUNBO0FmMnJCSjs7QWU1bkJVO0VBaEVOO0VBQ0E7QWZnc0JKOztBZWpvQlU7RUFoRU47RUFDQTtBZnFzQko7O0FldG9CVTtFQWhFTjtFQUNBO0FmMHNCSjs7QWUzb0JVO0VBaEVOO0VBQ0E7QWYrc0JKOztBZWhwQlU7RUFoRU47RUFDQTtBZm90Qko7O0FlcnBCVTtFQWhFTjtFQUNBO0FmeXRCSjs7QWUxcEJVO0VBaEVOO0VBQ0E7QWY4dEJKOztBZS9wQlU7RUFoRU47RUFDQTtBZm11Qko7O0FlcHFCVTtFQWhFTjtFQUNBO0Fmd3VCSjs7QWV6cUJVO0VBaEVOO0VBQ0E7QWY2dUJKOztBZXRxQlk7RUF4RFY7QWZrdUJGOztBZTFxQlk7RUF4RFY7QWZzdUJGOztBZTlxQlk7RUF4RFY7QWYwdUJGOztBZWxyQlk7RUF4RFY7QWY4dUJGOztBZXRyQlk7RUF4RFY7QWZrdkJGOztBZTFyQlk7RUF4RFY7QWZzdkJGOztBZTlyQlk7RUF4RFY7QWYwdkJGOztBZWxzQlk7RUF4RFY7QWY4dkJGOztBZXRzQlk7RUF4RFY7QWZrd0JGOztBZTFzQlk7RUF4RFY7QWZzd0JGOztBZTlzQlk7RUF4RFY7QWYwd0JGOztBZXZzQlE7O0VBRUU7QWYwc0JWOztBZXZzQlE7O0VBRUU7QWYwc0JWOztBZWp0QlE7O0VBRUU7QWZvdEJWOztBZWp0QlE7O0VBRUU7QWZvdEJWOztBZTN0QlE7O0VBRUU7QWY4dEJWOztBZTN0QlE7O0VBRUU7QWY4dEJWOztBZXJ1QlE7O0VBRUU7QWZ3dUJWOztBZXJ1QlE7O0VBRUU7QWZ3dUJWOztBZS91QlE7O0VBRUU7QWZrdkJWOztBZS91QlE7O0VBRUU7QWZrdkJWOztBZXp2QlE7O0VBRUU7QWY0dkJWOztBZXp2QlE7O0VBRUU7QWY0dkJWOztBYXR6Qkk7RUVVRTtJQUNFO0VmZ3pCTjtFZTd5Qkk7SUFwQ0o7SUFDQTtFZm8xQkE7RWV0MEJBO0lBQ0U7SUFDQTtFZncwQkY7RWUxMEJBO0lBQ0U7SUFDQTtFZjQwQkY7RWU5MEJBO0lBQ0U7SUFDQTtFZmcxQkY7RWVsMUJBO0lBQ0U7SUFDQTtFZm8xQkY7RWV0MUJBO0lBQ0U7SUFDQTtFZncxQkY7RWUxMUJBO0lBQ0U7SUFDQTtFZjQxQkY7RWU3ekJJO0lBaERKO0lBQ0E7RWZnM0JBO0VlM3pCUTtJQWhFTjtJQUNBO0VmODNCRjtFZS96QlE7SUFoRU47SUFDQTtFZms0QkY7RWVuMEJRO0lBaEVOO0lBQ0E7RWZzNEJGO0VldjBCUTtJQWhFTjtJQUNBO0VmMDRCRjtFZTMwQlE7SUFoRU47SUFDQTtFZjg0QkY7RWUvMEJRO0lBaEVOO0lBQ0E7RWZrNUJGO0VlbjFCUTtJQWhFTjtJQUNBO0VmczVCRjtFZXYxQlE7SUFoRU47SUFDQTtFZjA1QkY7RWUzMUJRO0lBaEVOO0lBQ0E7RWY4NUJGO0VlLzFCUTtJQWhFTjtJQUNBO0VmazZCRjtFZW4yQlE7SUFoRU47SUFDQTtFZnM2QkY7RWV2MkJRO0lBaEVOO0lBQ0E7RWYwNkJGO0VlbjJCVTtJQXhEVjtFZjg1QkE7RWV0MkJVO0lBeERWO0VmaTZCQTtFZXoyQlU7SUF4RFY7RWZvNkJBO0VlNTJCVTtJQXhEVjtFZnU2QkE7RWUvMkJVO0lBeERWO0VmMDZCQTtFZWwzQlU7SUF4RFY7RWY2NkJBO0VlcjNCVTtJQXhEVjtFZmc3QkE7RWV4M0JVO0lBeERWO0VmbTdCQTtFZTMzQlU7SUF4RFY7RWZzN0JBO0VlOTNCVTtJQXhEVjtFZnk3QkE7RWVqNEJVO0lBeERWO0VmNDdCQTtFZXA0QlU7SUF4RFY7RWYrN0JBO0VlNTNCTTs7SUFFRTtFZjgzQlI7RWUzM0JNOztJQUVFO0VmNjNCUjtFZXA0Qk07O0lBRUU7RWZzNEJSO0VlbjRCTTs7SUFFRTtFZnE0QlI7RWU1NEJNOztJQUVFO0VmODRCUjtFZTM0Qk07O0lBRUU7RWY2NEJSO0VlcDVCTTs7SUFFRTtFZnM1QlI7RWVuNUJNOztJQUVFO0VmcTVCUjtFZTU1Qk07O0lBRUU7RWY4NUJSO0VlMzVCTTs7SUFFRTtFZjY1QlI7RWVwNkJNOztJQUVFO0VmczZCUjtFZW42Qk07O0lBRUU7RWZxNkJSO0FBQ0Y7QWFoK0JJO0VFVUU7SUFDRTtFZnk5Qk47RWV0OUJJO0lBcENKO0lBQ0E7RWY2L0JBO0VlLytCQTtJQUNFO0lBQ0E7RWZpL0JGO0Vlbi9CQTtJQUNFO0lBQ0E7RWZxL0JGO0Vldi9CQTtJQUNFO0lBQ0E7RWZ5L0JGO0VlMy9CQTtJQUNFO0lBQ0E7RWY2L0JGO0VlLy9CQTtJQUNFO0lBQ0E7RWZpZ0NGO0VlbmdDQTtJQUNFO0lBQ0E7RWZxZ0NGO0VldCtCSTtJQWhESjtJQUNBO0VmeWhDQTtFZXArQlE7SUFoRU47SUFDQTtFZnVpQ0Y7RWV4K0JRO0lBaEVOO0lBQ0E7RWYyaUNGO0VlNStCUTtJQWhFTjtJQUNBO0VmK2lDRjtFZWgvQlE7SUFoRU47SUFDQTtFZm1qQ0Y7RWVwL0JRO0lBaEVOO0lBQ0E7RWZ1akNGO0VleC9CUTtJQWhFTjtJQUNBO0VmMmpDRjtFZTUvQlE7SUFoRU47SUFDQTtFZitqQ0Y7RWVoZ0NRO0lBaEVOO0lBQ0E7RWZta0NGO0VlcGdDUTtJQWhFTjtJQUNBO0VmdWtDRjtFZXhnQ1E7SUFoRU47SUFDQTtFZjJrQ0Y7RWU1Z0NRO0lBaEVOO0lBQ0E7RWYra0NGO0VlaGhDUTtJQWhFTjtJQUNBO0VmbWxDRjtFZTVnQ1U7SUF4RFY7RWZ1a0NBO0VlL2dDVTtJQXhEVjtFZjBrQ0E7RWVsaENVO0lBeERWO0VmNmtDQTtFZXJoQ1U7SUF4RFY7RWZnbENBO0VleGhDVTtJQXhEVjtFZm1sQ0E7RWUzaENVO0lBeERWO0Vmc2xDQTtFZTloQ1U7SUF4RFY7RWZ5bENBO0VlamlDVTtJQXhEVjtFZjRsQ0E7RWVwaUNVO0lBeERWO0VmK2xDQTtFZXZpQ1U7SUF4RFY7RWZrbUNBO0VlMWlDVTtJQXhEVjtFZnFtQ0E7RWU3aUNVO0lBeERWO0Vmd21DQTtFZXJpQ007O0lBRUU7RWZ1aUNSO0VlcGlDTTs7SUFFRTtFZnNpQ1I7RWU3aUNNOztJQUVFO0VmK2lDUjtFZTVpQ007O0lBRUU7RWY4aUNSO0VlcmpDTTs7SUFFRTtFZnVqQ1I7RWVwakNNOztJQUVFO0Vmc2pDUjtFZTdqQ007O0lBRUU7RWYrakNSO0VlNWpDTTs7SUFFRTtFZjhqQ1I7RWVya0NNOztJQUVFO0VmdWtDUjtFZXBrQ007O0lBRUU7RWZza0NSO0VlN2tDTTs7SUFFRTtFZitrQ1I7RWU1a0NNOztJQUVFO0VmOGtDUjtBQUNGO0Fhem9DSTtFRVVFO0lBQ0U7RWZrb0NOO0VlL25DSTtJQXBDSjtJQUNBO0Vmc3FDQTtFZXhwQ0E7SUFDRTtJQUNBO0VmMHBDRjtFZTVwQ0E7SUFDRTtJQUNBO0VmOHBDRjtFZWhxQ0E7SUFDRTtJQUNBO0Vma3FDRjtFZXBxQ0E7SUFDRTtJQUNBO0Vmc3FDRjtFZXhxQ0E7SUFDRTtJQUNBO0VmMHFDRjtFZTVxQ0E7SUFDRTtJQUNBO0VmOHFDRjtFZS9vQ0k7SUFoREo7SUFDQTtFZmtzQ0E7RWU3b0NRO0lBaEVOO0lBQ0E7RWZndENGO0VlanBDUTtJQWhFTjtJQUNBO0Vmb3RDRjtFZXJwQ1E7SUFoRU47SUFDQTtFZnd0Q0Y7RWV6cENRO0lBaEVOO0lBQ0E7RWY0dENGO0VlN3BDUTtJQWhFTjtJQUNBO0VmZ3VDRjtFZWpxQ1E7SUFoRU47SUFDQTtFZm91Q0Y7RWVycUNRO0lBaEVOO0lBQ0E7RWZ3dUNGO0VlenFDUTtJQWhFTjtJQUNBO0VmNHVDRjtFZTdxQ1E7SUFoRU47SUFDQTtFZmd2Q0Y7RWVqckNRO0lBaEVOO0lBQ0E7RWZvdkNGO0VlcnJDUTtJQWhFTjtJQUNBO0Vmd3ZDRjtFZXpyQ1E7SUFoRU47SUFDQTtFZjR2Q0Y7RWVyckNVO0lBeERWO0VmZ3ZDQTtFZXhyQ1U7SUF4RFY7RWZtdkNBO0VlM3JDVTtJQXhEVjtFZnN2Q0E7RWU5ckNVO0lBeERWO0VmeXZDQTtFZWpzQ1U7SUF4RFY7RWY0dkNBO0VlcHNDVTtJQXhEVjtFZit2Q0E7RWV2c0NVO0lBeERWO0Vma3dDQTtFZTFzQ1U7SUF4RFY7RWZxd0NBO0VlN3NDVTtJQXhEVjtFZnd3Q0E7RWVodENVO0lBeERWO0VmMndDQTtFZW50Q1U7SUF4RFY7RWY4d0NBO0VldHRDVTtJQXhEVjtFZml4Q0E7RWU5c0NNOztJQUVFO0VmZ3RDUjtFZTdzQ007O0lBRUU7RWYrc0NSO0VldHRDTTs7SUFFRTtFZnd0Q1I7RWVydENNOztJQUVFO0VmdXRDUjtFZTl0Q007O0lBRUU7RWZndUNSO0VlN3RDTTs7SUFFRTtFZit0Q1I7RWV0dUNNOztJQUVFO0Vmd3VDUjtFZXJ1Q007O0lBRUU7RWZ1dUNSO0VlOXVDTTs7SUFFRTtFZmd2Q1I7RWU3dUNNOztJQUVFO0VmK3VDUjtFZXR2Q007O0lBRUU7RWZ3dkNSO0VlcnZDTTs7SUFFRTtFZnV2Q1I7QUFDRjtBYWx6Q0k7RUVVRTtJQUNFO0VmMnlDTjtFZXh5Q0k7SUFwQ0o7SUFDQTtFZiswQ0E7RWVqMENBO0lBQ0U7SUFDQTtFZm0wQ0Y7RWVyMENBO0lBQ0U7SUFDQTtFZnUwQ0Y7RWV6MENBO0lBQ0U7SUFDQTtFZjIwQ0Y7RWU3MENBO0lBQ0U7SUFDQTtFZiswQ0Y7RWVqMUNBO0lBQ0U7SUFDQTtFZm0xQ0Y7RWVyMUNBO0lBQ0U7SUFDQTtFZnUxQ0Y7RWV4ekNJO0lBaERKO0lBQ0E7RWYyMkNBO0VldHpDUTtJQWhFTjtJQUNBO0VmeTNDRjtFZTF6Q1E7SUFoRU47SUFDQTtFZjYzQ0Y7RWU5ekNRO0lBaEVOO0lBQ0E7RWZpNENGO0VlbDBDUTtJQWhFTjtJQUNBO0VmcTRDRjtFZXQwQ1E7SUFoRU47SUFDQTtFZnk0Q0Y7RWUxMENRO0lBaEVOO0lBQ0E7RWY2NENGO0VlOTBDUTtJQWhFTjtJQUNBO0VmaTVDRjtFZWwxQ1E7SUFoRU47SUFDQTtFZnE1Q0Y7RWV0MUNRO0lBaEVOO0lBQ0E7RWZ5NUNGO0VlMTFDUTtJQWhFTjtJQUNBO0VmNjVDRjtFZTkxQ1E7SUFoRU47SUFDQTtFZmk2Q0Y7RWVsMkNRO0lBaEVOO0lBQ0E7RWZxNkNGO0VlOTFDVTtJQXhEVjtFZnk1Q0E7RWVqMkNVO0lBeERWO0VmNDVDQTtFZXAyQ1U7SUF4RFY7RWYrNUNBO0VldjJDVTtJQXhEVjtFZms2Q0E7RWUxMkNVO0lBeERWO0VmcTZDQTtFZTcyQ1U7SUF4RFY7RWZ3NkNBO0VlaDNDVTtJQXhEVjtFZjI2Q0E7RWVuM0NVO0lBeERWO0VmODZDQTtFZXQzQ1U7SUF4RFY7RWZpN0NBO0VlejNDVTtJQXhEVjtFZm83Q0E7RWU1M0NVO0lBeERWO0VmdTdDQTtFZS8zQ1U7SUF4RFY7RWYwN0NBO0VldjNDTTs7SUFFRTtFZnkzQ1I7RWV0M0NNOztJQUVFO0VmdzNDUjtFZS8zQ007O0lBRUU7RWZpNENSO0VlOTNDTTs7SUFFRTtFZmc0Q1I7RWV2NENNOztJQUVFO0VmeTRDUjtFZXQ0Q007O0lBRUU7RWZ3NENSO0VlLzRDTTs7SUFFRTtFZmk1Q1I7RWU5NENNOztJQUVFO0VmZzVDUjtFZXY1Q007O0lBRUU7RWZ5NUNSO0VldDVDTTs7SUFFRTtFZnc1Q1I7RWUvNUNNOztJQUVFO0VmaTZDUjtFZTk1Q007O0lBRUU7RWZnNkNSO0FBQ0Y7QWEzOUNJO0VFVUU7SUFDRTtFZm85Q047RWVqOUNJO0lBcENKO0lBQ0E7RWZ3L0NBO0VlMStDQTtJQUNFO0lBQ0E7RWY0K0NGO0VlOStDQTtJQUNFO0lBQ0E7RWZnL0NGO0VlbC9DQTtJQUNFO0lBQ0E7RWZvL0NGO0VldC9DQTtJQUNFO0lBQ0E7RWZ3L0NGO0VlMS9DQTtJQUNFO0lBQ0E7RWY0L0NGO0VlOS9DQTtJQUNFO0lBQ0E7RWZnZ0RGO0VlaitDSTtJQWhESjtJQUNBO0Vmb2hEQTtFZS85Q1E7SUFoRU47SUFDQTtFZmtpREY7RWVuK0NRO0lBaEVOO0lBQ0E7RWZzaURGO0VlditDUTtJQWhFTjtJQUNBO0VmMGlERjtFZTMrQ1E7SUFoRU47SUFDQTtFZjhpREY7RWUvK0NRO0lBaEVOO0lBQ0E7RWZrakRGO0Vlbi9DUTtJQWhFTjtJQUNBO0Vmc2pERjtFZXYvQ1E7SUFoRU47SUFDQTtFZjBqREY7RWUzL0NRO0lBaEVOO0lBQ0E7RWY4akRGO0VlLy9DUTtJQWhFTjtJQUNBO0Vma2tERjtFZW5nRFE7SUFoRU47SUFDQTtFZnNrREY7RWV2Z0RRO0lBaEVOO0lBQ0E7RWYwa0RGO0VlM2dEUTtJQWhFTjtJQUNBO0VmOGtERjtFZXZnRFU7SUF4RFY7RWZra0RBO0VlMWdEVTtJQXhEVjtFZnFrREE7RWU3Z0RVO0lBeERWO0Vmd2tEQTtFZWhoRFU7SUF4RFY7RWYya0RBO0VlbmhEVTtJQXhEVjtFZjhrREE7RWV0aERVO0lBeERWO0VmaWxEQTtFZXpoRFU7SUF4RFY7RWZvbERBO0VlNWhEVTtJQXhEVjtFZnVsREE7RWUvaERVO0lBeERWO0VmMGxEQTtFZWxpRFU7SUF4RFY7RWY2bERBO0VlcmlEVTtJQXhEVjtFZmdtREE7RWV4aURVO0lBeERWO0VmbW1EQTtFZWhpRE07O0lBRUU7RWZraURSO0VlL2hETTs7SUFFRTtFZmlpRFI7RWV4aURNOztJQUVFO0VmMGlEUjtFZXZpRE07O0lBRUU7RWZ5aURSO0VlaGpETTs7SUFFRTtFZmtqRFI7RWUvaURNOztJQUVFO0VmaWpEUjtFZXhqRE07O0lBRUU7RWYwakRSO0VldmpETTs7SUFFRTtFZnlqRFI7RWVoa0RNOztJQUVFO0Vma2tEUjtFZS9qRE07O0lBRUU7RWZpa0RSO0VleGtETTs7SUFFRTtFZjBrRFI7RWV2a0RNOztJQUVFO0VmeWtEUjtBQUNGO0FnQi9yREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYb1dPO0VXbldQO0VBQ0EsbUJYcW9CNEI7RVdwb0I1QjtBaEJnc0RGO0FnQnpyREU7RUFDRTtFQUNBO0VBQ0Esd0JYaWMwQjtFV2hjMUI7QWhCMnJESjtBZ0J4ckRFO0VBQ0U7QWhCMHJESjtBZ0J2ckRFO0VBQ0U7QWhCeXJESjs7QWdCcnJEQTtFQUNFO0FoQndyREY7O0FnQmpyREE7RUFDRTtBaEJvckRGOztBZ0IxcURFO0VBQ0U7QWhCNnFESjs7QWdCOXBERTtFQUNFO0FoQmlxREo7QWdCOXBESTtFQUNFO0FoQmdxRE47O0FnQnpwREU7RUFDRTtBaEI0cERKO0FnQnpwREU7RUFDRTtBaEIycERKOztBZ0JqcERFO0VBQ0U7RUFDQTtBaEJvcERKOztBZ0I5b0RFO0VBQ0U7RUFDQTtBaEJpcERKOztBZ0J6b0RBO0VBQ0U7RUFDQTtBaEI0b0RGOztBZ0Jwb0RFO0VBQ0U7RUFDQTtBaEJ1b0RKOztBaUI1d0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJ3d0RKOztBaUIxeERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJzeERKOztBaUJ4eURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJveURKOztBaUJ0ekRFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJrekRKOztBaUJwMERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJnMERKOztBaUJsMURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI4MERKOztBaUJoMkRFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI0MURKOztBaUI5MkRFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakIwMkRKOztBZ0JodURJO0VBQ0U7RUFDQTtBaEJtdUROOztBYXZ6REk7RUdrRkE7SUFDRTtJQUNBO0VoQnl1REo7QUFDRjtBYTl6REk7RUdrRkE7SUFDRTtJQUNBO0VoQit1REo7QUFDRjtBYXAwREk7RUdrRkE7SUFDRTtJQUNBO0VoQnF2REo7QUFDRjtBYTEwREk7RUdrRkE7SUFDRTtJQUNBO0VoQjJ2REo7QUFDRjtBYWgxREk7RUdrRkE7SUFDRTtJQUNBO0VoQml3REo7QUFDRjtBa0I5NURBO0VBQ0UscUJiOHhCc0M7QUxrb0N4Qzs7QWtCdjVEQTtFQUNFO0VBQ0E7RUFDQTtFZm9SSSxrQkFMSTtFZTNRUixnQmIraEI0QjtBTHkzQzlCOztBa0JwNURBO0VBQ0U7RUFDQTtFZjBRSSxrQkFMSTtBSG1wRFY7O0FrQnA1REE7RUFDRTtFQUNBO0Vmb1FJLG1CQUxJO0FIeXBEVjs7QW1CcjdEQTtFQUNFLG1CZHN4QnNDO0VGdGZsQyxrQkFMSTtFZ0J2UlIsY2RLUztBTGk3RFg7O0FvQjM3REE7RUFDRTtFQUNBO0VBQ0E7RWpCOFJJLGVBTEk7RWlCdFJSLGdCZm1pQjRCO0VlbGlCNUIsZ0JmeWlCNEI7RWV4aUI1QixjZktTO0VlSlQsc0JmTFM7RWVNVDtFQUNBO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0FwQnk3REY7QXFCMzdETTtFRGhCTjtJQ2lCUTtFckI4N0ROO0FBQ0Y7QW9CNTdERTtFQUNFO0FwQjg3REo7QW9CNTdESTtFQUNFO0FwQjg3RE47QW9CejdERTtFQUNFLGNmakJPO0Vla0JQLHNCZjNCTztFZTRCUCxxQmZxeUJvQztFZXB5QnBDO0VBS0Usa0RmNnFCMEI7QUwwd0NoQztBb0JoN0RFO0VBRUU7QXBCaTdESjtBb0I3NkRFO0VBQ0UsY2YxQ087RWU0Q1A7QXBCODZESjtBb0J0NkRFO0VBRUUseUJmMURPO0VlNkRQO0FwQnE2REo7QW9CajZERTtFQUNFO0VBQ0E7RUFDQSwwQmZnb0IwQjtFZS9uQjFCLGNmOURPO0VpQmJULHlCakJNUztFZXVFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCZjBZMEI7RWV6WTFCO0VDdEVFLHFJRHVFRjtBcEJtNkRKO0FxQnQrRE07RUR1REo7SUN0RE07RXJCeStETjtBQUNGO0FvQnI2REU7RUFDRSx5QmZzNEI4QjtBTGlpQ2xDOztBb0I5NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmYyYzRCO0VlMWM1QixjZnpGUztFZTBGVDtFQUNBO0VBQ0E7QXBCaTZERjtBb0IvNURFO0VBQ0U7QXBCaTZESjtBb0I5NURFO0VBRUU7RUFDQTtBcEIrNURKOztBb0JwNURBO0VBQ0Usc0Nmc3RCc0M7RWVydEJ0QztFakJrS0ksbUJBTEk7RUc3UU47QU55Z0VKO0FvQnI1REU7RUFDRTtFQUNBO0VBQ0EseUJmZ2xCMEI7QUx1MEM5Qjs7QW9CbjVEQTtFQUNFLG9DZjBzQnNDO0VlenNCdEM7RWpCcUpJLGtCQUxJO0VHN1FOO0FOcWhFSjtBb0JwNURFO0VBQ0U7RUFDQTtFQUNBLHVCZnVrQjBCO0FMKzBDOUI7O0FvQjk0REU7RUFDRSx1Q2Z1ckJvQztBTDB0Q3hDO0FvQjk0REU7RUFDRSxzQ2ZvckJvQztBTDR0Q3hDO0FvQjc0REU7RUFDRSxvQ2ZpckJvQztBTDh0Q3hDOztBb0IxNERBO0VBQ0UsV2YrcUJzQztFZTlxQnRDLG1DZndxQnNDO0VldnFCdEMsaUJmNmhCNEI7QUxnM0M5QjtBb0IzNERFO0VBQ0U7QXBCNjRESjtBb0IxNERFO0VBQ0U7RWRwS0E7QU5pakVKO0FvQno0REU7RWR4S0U7QU5vakVKO0FvQng0REU7RUFBb0Isa0NmeXBCa0I7QUxrdkN4QztBb0IxNERFO0VBQW9CLGdDZnlwQmtCO0FMb3ZDeEM7O0F1QnhrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFcEI0UkksZUFMSTtFb0JwUlIsZ0JsQmlpQjRCO0VrQmhpQjVCLGdCbEJ1aUI0QjtFa0J0aUI1QixjbEJHUztFa0JGVCxzQmxCUFM7RWtCUVQ7RUFDQTtFQUNBLHlDbEJ3NUJrQztFa0J2NUJsQywwQmxCdzVCa0M7RWtCdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0F2QnlrRUY7QXFCN2tFTTtFRWZOO0lGZ0JRO0VyQmdsRU47QUFDRjtBdUI1a0VFO0VBQ0UscUJsQjh5Qm9DO0VrQjd5QnBDO0VBS0Usa0RsQnk1QjRCO0FMaXJDbEM7QXVCdGtFRTtFQUVFLHNCbEJ1cUIwQjtFa0J0cUIxQjtBdkJ1a0VKO0F1QnBrRUU7RUFFRSx5QmxCbkNPO0FMd21FWDtBdUJoa0VFO0VBQ0U7RUFDQTtBdkJra0VKOztBdUI5akVBO0VBQ0Usb0JsQmdxQjRCO0VrQi9wQjVCLHVCbEIrcEI0QjtFa0I5cEI1QixvQmxCK3BCNEI7RUZyYnhCLG1CQUxJO0VHN1FOO0FOMm1FSjs7QXVCOWpFQTtFQUNFLG1CbEI0cEI0QjtFa0IzcEI1QixzQmxCMnBCNEI7RWtCMXBCNUIsa0JsQjJwQjRCO0VGemJ4QixrQkFMSTtFRzdRTjtBTm1uRUo7O0F3QmxvRUE7RUFDRTtFQUNBLGtCbkI0MUJ3QztFbUIzMUJ4QyxtQm5CNDFCd0M7RW1CMzFCeEMsdUJuQjQxQndDO0FMeXlDMUM7QXdCbm9FRTtFQUNFO0VBQ0E7QXhCcW9FSjs7QXdCam9FQTtFQUNFLG9CbkJrMUJ3QztFbUJqMUJ4QztFQUNBO0F4Qm9vRUY7QXdCbG9FRTtFQUNFO0VBQ0E7RUFDQTtBeEJvb0VKOztBd0Job0VBO0VBQ0UsVW5CbzBCd0M7RW1CbjBCeEMsV25CbTBCd0M7RW1CbDBCeEM7RUFDQTtFQUNBLHNCbkJ6QlM7RW1CMEJUO0VBQ0E7RUFDQTtFQUNBLHFDbkJ1MEJ3QztFbUJ0MEJ4QztFQUNBO0F4Qm1vRUY7QXdCaG9FRTtFbEJ2QkU7QU4wcEVKO0F3Qi9uRUU7RUFFRSxrQm5COHpCc0M7QUxrMEMxQztBd0I3bkVFO0VBQ0UsdUJuQnF6QnNDO0FMMDBDMUM7QXdCNW5FRTtFQUNFLHFCbkJpeEJvQztFbUJoeEJwQztFQUNBLGtEbkI2cEI0QjtBTGkrQ2hDO0F3QjNuRUU7RUFDRSx5Qm5CeEJNO0VtQnlCTixxQm5CekJNO0FMc3BFVjtBd0IzbkVJO0VBSUk7QXhCMG5FUjtBd0J0bkVJO0VBSUk7QXhCcW5FUjtBd0JobkVFO0VBQ0UseUJuQjdDTTtFbUI4Q04scUJuQjlDTTtFbUJtREo7QXhCOG1FTjtBd0IxbUVFO0VBQ0U7RUFDQTtFQUNBLFluQjZ4QnVDO0FMKzBDM0M7QXdCcm1FSTtFQUNFO0VBQ0EsWW5Cb3hCcUM7QUxtMUMzQzs7QXdCemxFQTtFQUNFLG1CbkIrd0JnQztBTDYwQ2xDO0F3QjFsRUU7RUFDRSxVbkIyd0I4QjtFbUIxd0I5QjtFQUNBO0VBQ0E7RWxCM0dBO0VlSEUsaURHZ0hGO0F4QjRsRUo7QXFCeHNFTTtFR3NHSjtJSHJHTTtFckIyc0VOO0FBQ0Y7QXdCL2xFSTtFQUNFO0F4QmltRU47QXdCOWxFSTtFQUNFLGlDbkIwd0I0QjtFbUJyd0IxQjtBeEI0bEVSO0F3QnZsRUU7RUFDRSxvQm5CcXZCOEI7RW1CcHZCOUI7QXhCeWxFSjtBd0J2bEVJO0VBQ0U7RUFDQTtBeEJ5bEVOOztBd0JwbEVBO0VBQ0U7RUFDQSxrQm5CbXVCZ0M7QUxvM0NsQzs7QXdCcGxFQTtFQUNFO0VBQ0E7RUFDQTtBeEJ1bEVGO0F3Qm5sRUk7RUFDRTtFQUNBO0VBQ0EsYW5Cb2xCd0I7QUxpZ0Q5Qjs7QXlCMXZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNnZFRjtBeUIzdkVFO0VBQ0U7QXpCNnZFSjtBeUJ6dkVJO0VBQTBCLGtFcEJxOEJhO0FMdXpDM0M7QXlCM3ZFSTtFQUEwQixrRXBCbzhCYTtBTDB6QzNDO0F5QjN2RUU7RUFDRTtBekI2dkVKO0F5QjF2RUU7RUFDRSxXcEJzN0J1QztFb0JyN0J2QyxZcEJxN0J1QztFb0JwN0J2QztFSHpCRix5QmpCa0NRO0VvQlBOLFNwQnE3QnVDO0VDajhCdkM7RWVIRSw0R0lrQkY7RUFDQTtBekIydkVKO0FxQjF3RU07RUlNSjtJSkxNO0VyQjZ3RU47QUFDRjtBeUI5dkVJO0VIakNGLHlCakJxOUJ5QztBTDYwQzNDO0F5QjV2RUU7RUFDRSxXcEIrNUI4QjtFb0I5NUI5QixjcEIrNUI4QjtFb0I5NUI5QjtFQUNBLGVwQjg1QjhCO0VvQjc1QjlCLHlCcEJwQ087RW9CcUNQO0VuQjdCQTtBTjR4RUo7QXlCMXZFRTtFQUNFLFdwQjI1QnVDO0VvQjE1QnZDLFlwQjA1QnVDO0VpQjc4QnpDLHlCakJrQ1E7RW9CbUJOLFNwQjI1QnVDO0VDajhCdkM7RWVIRSw0R0k0Q0Y7RUFDQTtBekIydkVKO0FxQnB5RU07RUlpQ0o7SUpoQ007RXJCdXlFTjtBQUNGO0F5Qjl2RUk7RUgzREYseUJqQnE5QnlDO0FMdTJDM0M7QXlCNXZFRTtFQUNFLFdwQnE0QjhCO0VvQnA0QjlCLGNwQnE0QjhCO0VvQnA0QjlCO0VBQ0EsZXBCbzRCOEI7RW9CbjRCOUIseUJwQjlETztFb0IrRFA7RW5CdkRBO0FOc3pFSjtBeUIxdkVFO0VBQ0U7QXpCNHZFSjtBeUIxdkVJO0VBQ0UseUJwQnRFSztBTGswRVg7QXlCenZFSTtFQUNFLHlCcEIxRUs7QUxxMEVYOztBMEJsMUVBO0VBQ0U7QTFCcTFFRjtBMEJuMUVFOzs7RUFHRSwwQnJCKzlCOEI7RXFCOTlCOUIsaUJyQis5QjhCO0FMczNDbEM7QTBCbDFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMUEUsZ0VLUUY7QTFCbzFFSjtBcUJ4MUVNO0VLVko7SUxXTTtFckIyMUVOO0FBQ0Y7QTBCdDFFRTs7RUFFRTtBMUJ3MUVKO0EwQnQxRUk7O0VBQ0U7QTFCeTFFTjtBMEJ0MUVJOzs7RUFFRSxxQnJCbzhCNEI7RXFCbjhCNUIsd0JyQm84QjRCO0FMcTVDbEM7QTBCdDFFSTs7RUFDRSxxQnJCKzdCNEI7RXFCOTdCNUIsd0JyQis3QjRCO0FMMDVDbEM7QTBCcjFFRTtFQUNFLHFCckJ5N0I4QjtFcUJ4N0I5Qix3QnJCeTdCOEI7QUw4NUNsQztBMEJoMUVJOzs7O0VBQ0UsYXJCazdCNEI7RXFCajdCNUIsOERyQms3QjRCO0FMbTZDbEM7QTBCaDFFSTtFQUNFLGFyQjI2QjRCO0VxQjE2QjVCLDhEckIyNkI0QjtBTHU2Q2xDO0EwQjcwRUk7RUFDRTtBMUIrMEVOOztBMkJsNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxNUVGO0EyQm41RUU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0EzQnE1RUo7QTJCajVFRTs7O0VBR0U7QTNCbTVFSjtBMkI3NEVFO0VBQ0U7RUFDQTtBM0IrNEVKO0EyQjc0RUk7RUFDRTtBM0IrNEVOOztBMkJwNEVBO0VBQ0U7RUFDQTtFQUNBO0V4Qm9QSSxlQUxJO0V3QjdPUixnQnRCMGY0QjtFc0J6ZjVCLGdCdEJnZ0I0QjtFc0IvZjVCLGN0QnBDUztFc0JxQ1Q7RUFDQTtFQUNBLHlCdEI5Q1M7RXNCK0NUO0VyQnRDRTtBTjg2RUo7O0EyQjkzRUE7Ozs7RUFJRTtFeEI4Tkksa0JBTEk7RUc3UU47QU51N0VKOztBMkI5M0VBOzs7O0VBSUU7RXhCcU5JLG1CQUxJO0VHN1FOO0FOZzhFSjs7QTJCOTNFQTs7RUFFRTtBM0JpNEVGOztBMkJwM0VJOzs7O0VyQmpFQTtFQUNBO0FONDdFSjtBMkJuM0VJOzs7O0VyQjFFQTtFQUNBO0FObThFSjtBMkI3MkVFO0VBQ0U7RXJCMUVBO0VBQ0E7QU4wN0VKO0EyQjcyRUU7O0VyQjlFRTtFQUNBO0FOKzdFSjs7QTRCeDlFRTtFQUNFO0VBQ0E7RUFDQSxtQnZCK3ZCb0M7RUZ0ZmxDLGtCQUxJO0V5QmpRTixjdkJpK0JxQjtBTHkvQ3pCOztBNEJ2OUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCNFBFLG1CQUxJO0V5QnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBTm8vRUo7O0E0QnI5RUk7Ozs7RUFFRTtBNUIwOUVOOztBNEJ4Z0ZJO0VBb0RFLHFCdkJzOEJtQjtFdUJuOEJqQixvQ3ZCc3hCZ0M7RXVCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCczlFUjtBNEJuOUVNO0VBQ0UscUJ2QjI3QmlCO0V1QjE3QmpCLGlEQS9DYTtBNUJvZ0ZyQjs7QTRCcmhGSTtFQXlFSSxvQ3ZCb3dCZ0M7RXVCbndCaEM7QTVCZzlFUjs7QTRCMWhGSTtFQWlGRSxxQnZCeTZCbUI7QUxvaUR6QjtBNEIxOEVRO0VBRUUsdUJ2Qm0xQjhCO0V1QmwxQjlCO0VBQ0E7RUFDQTtBNUIyOEVWO0E0QnY4RU07RUFDRSxxQnZCNDVCaUI7RXVCMzVCakIsaURBOUVhO0E1QnVoRnJCOztBNEJ4aUZJO0VBdUdJO0E1QnE4RVI7O0E0QjVpRkk7RUE4R0UscUJ2QjQ0Qm1CO0FMc2pEekI7QTRCaDhFTTtFQUNFLHlCdkJ5NEJpQjtBTHlqRHpCO0E0Qi83RU07RUFDRSxpREFwR2E7QTVCcWlGckI7QTRCOTdFTTtFQUNFLGN2Qmk0QmlCO0FMK2pEekI7O0E0QjM3RUk7RUFDRTtBNUI4N0VOOztBNEI3akZJOzs7OztFQXlJTTtBNUI0N0VWOztBNEJsakZFO0VBQ0U7RUFDQTtFQUNBLG1CdkIrdkJvQztFRnRmbEMsa0JBTEk7RXlCalFOLGN2QmkrQnFCO0FMbWxEekI7O0E0QmpqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekI0UEUsbUJBTEk7RXlCcFBOLFdBdkJjO0VBd0JkLHdDQXZCaUI7RXRCSGpCO0FOOGtGSjs7QTRCL2lGSTs7OztFQUVFO0E1Qm9qRk47O0E0QmxtRkk7RUFvREUscUJ2QnM4Qm1CO0V1Qm44QmpCLG9DdkJzeEJnQztFdUJyeEJoQztFQUNBO0VBQ0E7RUFDQTtBNUJnakZSO0E0QjdpRk07RUFDRSxxQnZCMjdCaUI7RXVCMTdCakIsaURBL0NhO0E1QjhsRnJCOztBNEIvbUZJO0VBeUVJLG9DdkJvd0JnQztFdUJud0JoQztBNUIwaUZSOztBNEJwbkZJO0VBaUZFLHFCdkJ5NkJtQjtBTDhuRHpCO0E0QnBpRlE7RUFFRSx1QnZCbTFCOEI7RXVCbDFCOUI7RUFDQTtFQUNBO0E1QnFpRlY7QTRCamlGTTtFQUNFLHFCdkI0NUJpQjtFdUIzNUJqQixpREE5RWE7QTVCaW5GckI7O0E0QmxvRkk7RUF1R0k7QTVCK2hGUjs7QTRCdG9GSTtFQThHRSxxQnZCNDRCbUI7QUxncER6QjtBNEIxaEZNO0VBQ0UseUJ2Qnk0QmlCO0FMbXBEekI7QTRCemhGTTtFQUNFLGlEQXBHYTtBNUIrbkZyQjtBNEJ4aEZNO0VBQ0UsY3ZCaTRCaUI7QUx5cER6Qjs7QTRCcmhGSTtFQUNFO0E1QndoRk47O0E0QnZwRkk7Ozs7O0VBMklNO0E1Qm9oRlY7O0E2QmpxRkE7RUFFRTtFQUNBO0VBQ0E7RTFCNlJJLHdCQUxJO0UwQnRSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UxQjRRSSxrQ0FMSTtFMEJyUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTdCK3BGRjtBcUJuckZNO0VRaEJOO0lSaUJRO0VyQnNyRk47QUFDRjtBNkJscUZFO0VBQ0U7RUFFQTtFQUNBO0E3Qm1xRko7QTZCaHFGRTtFQUVFO0VBQ0E7RUFDQTtBN0JpcUZKO0E2QjlwRkU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBN0I0cEZOO0E2QnhwRkU7RUFDRTtFQUNBO0VBS0U7QTdCc3BGTjtBNkJscEZFO0VBS0U7RUFDQTtFQUdBO0E3QjhvRko7QTZCM29GSTtFQUtJO0E3QnlvRlI7QTZCcG9GRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdCbW9GSjs7QTZCdm5GRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qml1RkY7O0E2QnhvRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrdkZGOztBNkJ6cEZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbXdGRjs7QTZCMXFGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm94RkY7O0E2QjNyRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxeUZGOztBNkI1c0ZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc3pGRjs7QTZCN3RGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnUwRkY7O0E2Qjl1RkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3MUZGOztBNkJydUZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZzFGRjs7QTZCdHZGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmkyRkY7O0E2QnZ3RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrM0ZGOztBNkJ4eEZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbTRGRjs7QTZCenlGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm81RkY7O0E2QjF6RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxNkZGOztBNkIzMEZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCczdGRjs7QTZCNTFGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU4RkY7O0E2QmoyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnhCMk93QztBTHduRjFDO0E2QnoxRkU7RUFDRTtBN0IyMUZKO0E2QngxRkU7RUFDRTtBN0IwMUZKOztBNkIvMEZBO0VDeElFO0VBQ0E7RTNCb09JLDJCQUxJO0UyQjdOUjtBOUIyOUZGOztBNkJsMUZBO0VDNUlFO0VBQ0E7RTNCb09JLDRCQUxJO0UyQjdOUjtBOUJrK0ZGOztBK0JyaUdBO0VWZ0JNLGdDVWZKO0EvQndpR0Y7QXFCcmhHTTtFVXBCTjtJVnFCUTtFckJ3aEdOO0FBQ0Y7QStCM2lHRTtFQUNFO0EvQjZpR0o7O0ErQnZpR0U7RUFDRTtBL0IwaUdKOztBK0J0aUdBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0EvQnlpR0Y7QXFCdmlHTTtFVUxOO0lWTVE7RXJCMGlHTjtBQUNGO0ErQjVpR0U7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QS9COGlHSjtBcUJqakdNO0VVQUo7SVZDTTtFckJvakdOO0FBQ0Y7O0FnQ3prR0E7Ozs7OztFQU1FO0FoQzRrR0Y7O0FnQ3prR0E7RUFDRTtBaEM0a0dGO0FpQ3pqR0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBakM0bEdGO0FpQ3ZpR0k7RUFDRTtBakN5aUdOOztBZ0NsbEdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0I2UUksNkJBTEk7RTZCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCZ1BJLHVDQUxJO0U2QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FONG5HSjtBZ0Mva0dFO0VBQ0U7RUFDQTtFQUNBO0FoQ2lsR0o7O0FnQ3pqR0k7RUFDRTtBaEM0akdOO0FnQzFqR007RUFDRTtFQUNBO0FoQzRqR1I7O0FnQ3hqR0k7RUFDRTtBaEMyakdOO0FnQ3pqR007RUFDRTtFQUNBO0FoQzJqR1I7O0Fhcm1HSTtFbUI0QkE7SUFDRTtFaEM2a0dKO0VnQzNrR0k7SUFDRTtJQUNBO0VoQzZrR047RWdDemtHRTtJQUNFO0VoQzJrR0o7RWdDemtHSTtJQUNFO0lBQ0E7RWhDMmtHTjtBQUNGO0FhdG5HSTtFbUI0QkE7SUFDRTtFaEM2bEdKO0VnQzNsR0k7SUFDRTtJQUNBO0VoQzZsR047RWdDemxHRTtJQUNFO0VoQzJsR0o7RWdDemxHSTtJQUNFO0lBQ0E7RWhDMmxHTjtBQUNGO0FhdG9HSTtFbUI0QkE7SUFDRTtFaEM2bUdKO0VnQzNtR0k7SUFDRTtJQUNBO0VoQzZtR047RWdDem1HRTtJQUNFO0VoQzJtR0o7RWdDem1HSTtJQUNFO0lBQ0E7RWhDMm1HTjtBQUNGO0FhdHBHSTtFbUI0QkE7SUFDRTtFaEM2bkdKO0VnQzNuR0k7SUFDRTtJQUNBO0VoQzZuR047RWdDem5HRTtJQUNFO0VoQzJuR0o7RWdDem5HSTtJQUNFO0lBQ0E7RWhDMm5HTjtBQUNGO0FhdHFHSTtFbUI0QkE7SUFDRTtFaEM2b0dKO0VnQzNvR0k7SUFDRTtJQUNBO0VoQzZvR047RWdDem9HRTtJQUNFO0VoQzJvR0o7RWdDem9HSTtJQUNFO0lBQ0E7RWhDMm9HTjtBQUNGO0FnQ2xvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENvb0dKO0FpQzd0R0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBakN5dkdGO0FpQzNzR0k7RUFDRTtBakM2c0dOOztBZ0N4b0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyb0dKO0FpQ2x2R0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBakN1d0dGO0FpQ2h1R0k7RUFDRTtBakNrdUdOO0FnQ25wR0k7RUFDRTtBaENxcEdOOztBZ0Mvb0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrcEdKO0FpQzF3R0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtBakM0d0dOO0FpQ2p3R007RUFDRTtBakNtd0dSO0FpQ2h3R007RUFDRTtFQUNBLHFCNUJnZHNCO0U0Qi9jdEIsdUI1Qjhjc0I7RTRCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QWpDaXlHRjtBaUNod0dJO0VBQ0U7QWpDa3dHTjtBZ0NscUdJO0VBQ0U7QWhDb3FHTjs7QWdDN3BHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ3FHRjs7QWdDMXBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQjBYNEI7RTJCelg1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNnBHRjtBZ0MzcEdFO0VBRUU7RVZ6TEYsa0RVMkx1QjtBaEMycEd6QjtBZ0N4cEdFO0VBRUU7RUFDQTtFVmpNRixtRFVrTXVCO0FoQ3lwR3pCO0FnQ3RwR0U7RUFFRTtFQUNBO0VBQ0E7QWhDdXBHSjs7QWdDanBHQTtFQUNFO0FoQ29wR0Y7O0FnQ2hwR0E7RUFDRTtFQUNBO0VBQ0E7RTdCMEVJLG1CQUxJO0U2Qm5FUjtFQUNBO0FoQ21wR0Y7O0FnQy9vR0E7RUFDRTtFQUNBO0VBQ0E7QWhDa3BHRjs7QWdDOW9HQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENncEdGOztBa0NyNEdBOztFQUVFO0VBQ0E7RUFDQTtBbEN3NEdGO0FrQ3Q0R0U7O0VBQ0U7RUFDQTtBbEN5NEdKO0FrQ3A0R0U7Ozs7Ozs7Ozs7OztFQU1FO0FsQzQ0R0o7O0FrQ3Y0R0E7RUFDRTtFQUNBO0VBQ0E7QWxDMDRHRjtBa0N4NEdFO0VBQ0U7QWxDMDRHSjs7QWtDdDRHQTtFNUJoQkk7QU4wNUdKO0FrQ3Q0R0U7O0VBRUU7QWxDdzRHSjtBa0NwNEdFOzs7RTVCVkU7RUFDQTtBTm01R0o7QWtDaDRHRTs7O0U1Qk5FO0VBQ0E7QU4yNEdKOztBa0NuM0dBO0VBQ0U7RUFDQTtBbENzM0dGO0FrQ3AzR0U7RUFHRTtBbENvM0dKO0FrQ2ozR0U7RUFDRTtBbENtM0dKOztBa0MvMkdBO0VBQ0U7RUFDQTtBbENrM0dGOztBa0MvMkdBO0VBQ0U7RUFDQTtBbENrM0dGOztBa0M5MUdBO0VBQ0U7RUFDQTtFQUNBO0FsQ2kyR0Y7QWtDLzFHRTs7RUFFRTtBbENpMkdKO0FrQzkxR0U7O0VBRUU7QWxDZzJHSjtBa0M1MUdFOztFNUIxRkU7RUFDQTtBTjA3R0o7QWtDNTFHRTs7RTVCN0dFO0VBQ0E7QU42OEdKOztBbUNyK0dBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvK0dGOztBbUNqK0dBO0VBQ0U7RUFDQTtFaEM0UUksdUNBTEk7RWdDclFSO0VBQ0E7RUFDQTtFZGJJLHVHY2NKO0FuQ28rR0Y7QXFCOStHTTtFY0dOO0lkRlE7RXJCaS9HTjtBQUNGO0FtQ3YrR0U7RUFFRTtBbkN3K0dKO0FtQ24rR0U7RUFDRTtFQUNBO0VBQ0E7QW5DcStHSjs7QW1DNzlHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5DNjlHRjtBbUMzOUdFO0VBQ0U7RUFDQTtFQUNBO0U3QnRDQTtFQUNBO0FOb2dISjtBbUM1OUdJO0VBR0U7RUFDQTtBbkM0OUdOO0FtQ3o5R0k7RUFFRTtFQUNBO0VBQ0E7QW5DMDlHTjtBbUN0OUdFOztFQUVFO0VBQ0E7RUFDQTtBbkN3OUdKO0FtQ3I5R0U7RUFFRTtFN0JqRUE7RUFDQTtBTndoSEo7O0FtQzc4R0E7RUFFRTtFQUNBO0VBQ0E7QW5DKzhHRjtBbUM1OEdFO0VBQ0U7RUFDQTtFN0I5RkE7QU42aUhKO0FtQzU4R0k7RUFDRTtFQUNBO0VBQ0E7QW5DODhHTjtBbUMxOEdFOztFQUVFO0ViekhGLG9EYTBIdUI7QW5DNDhHekI7O0FtQ2w4R0U7O0VBRUU7RUFDQTtBbkNxOEdKOztBbUNoOEdFOztFQUVFO0VBQ0E7RUFDQTtBbkNtOEdKOztBbUM3N0dFOztFQUNFO0FuQ2k4R0o7O0FtQ3Y3R0U7RUFDRTtBbkMwN0dKO0FtQ3g3R0U7RUFDRTtBbkMwN0dKOztBb0M5bEhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4bEhGO0FvQ3hsSEU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENnbUhKO0FvQzVrSEE7RUFDRTtFQUNBO0VBQ0E7RWpDa09JLDJDQUxJO0VpQzNOUjtFQUNBO0VBQ0E7QXBDOGtIRjtBb0M1a0hFO0VBRUU7QXBDNmtISjs7QW9DbmtIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa2tIRjtBb0Noa0hFOztFQUVFO0FwQ2trSEo7QW9DL2pIRTtFQUNFO0FwQ2lrSEo7O0FvQ3hqSEE7RUFDRSxtQi9CNDZCa0M7RStCMzZCbEMsc0IvQjI2QmtDO0UrQjE2QmxDO0FwQzJqSEY7QW9DempIRTs7O0VBR0U7QXBDMmpISjs7QW9DOWlIQTtFQUNFO0VBQ0E7RUFHQTtBcEMraUhGOztBb0MzaUhBO0VBQ0U7RWpDaUpJLDZDQUxJO0VpQzFJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ0SUU7RWVIRSwrQ2UySUo7QXBDOGlIRjtBcUJyckhNO0VlK0hOO0lmOUhRO0VyQndySE47QUFDRjtBb0NqakhFO0VBQ0U7QXBDbWpISjtBb0NoakhFO0VBQ0U7RUFDQTtFQUNBO0FwQ2tqSEo7O0FvQzVpSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQytpSEY7O0FvQzVpSEE7RUFDRTtFQUNBO0FwQytpSEY7O0FhdnFISTtFdUJvSUE7SUFFSTtJQUNBO0VwQ3NpSE47RW9DcGlITTtJQUNFO0VwQ3NpSFI7RW9DcGlIUTtJQUNFO0VwQ3NpSFY7RW9DbmlIUTtJQUNFO0lBQ0E7RXBDcWlIVjtFb0NqaUhNO0lBQ0U7RXBDbWlIUjtFb0NoaUhNO0lBQ0U7SUFDQTtFcENraUhSO0VvQy9oSE07SUFDRTtFcENpaUhSO0VvQzloSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VwQzhoSFI7RW9DM2hIUTtJQUNFO0VwQzZoSFY7RW9DMWhIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQzRoSFY7QUFDRjtBYXZ0SEk7RXVCb0lBO0lBRUk7SUFDQTtFcENxbEhOO0VvQ25sSE07SUFDRTtFcENxbEhSO0VvQ25sSFE7SUFDRTtFcENxbEhWO0VvQ2xsSFE7SUFDRTtJQUNBO0VwQ29sSFY7RW9DaGxITTtJQUNFO0VwQ2tsSFI7RW9DL2tITTtJQUNFO0lBQ0E7RXBDaWxIUjtFb0M5a0hNO0lBQ0U7RXBDZ2xIUjtFb0M3a0hNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFcEM2a0hSO0VvQzFrSFE7SUFDRTtFcEM0a0hWO0VvQ3prSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEMya0hWO0FBQ0Y7QWF0d0hJO0V1Qm9JQTtJQUVJO0lBQ0E7RXBDb29ITjtFb0Nsb0hNO0lBQ0U7RXBDb29IUjtFb0Nsb0hRO0lBQ0U7RXBDb29IVjtFb0Nqb0hRO0lBQ0U7SUFDQTtFcENtb0hWO0VvQy9uSE07SUFDRTtFcENpb0hSO0VvQzluSE07SUFDRTtJQUNBO0VwQ2dvSFI7RW9DN25ITTtJQUNFO0VwQytuSFI7RW9DNW5ITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXBDNG5IUjtFb0N6bkhRO0lBQ0U7RXBDMm5IVjtFb0N4bkhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDMG5IVjtBQUNGO0FhcnpISTtFdUJvSUE7SUFFSTtJQUNBO0VwQ21ySE47RW9DanJITTtJQUNFO0VwQ21ySFI7RW9DanJIUTtJQUNFO0VwQ21ySFY7RW9DaHJIUTtJQUNFO0lBQ0E7RXBDa3JIVjtFb0M5cUhNO0lBQ0U7RXBDZ3JIUjtFb0M3cUhNO0lBQ0U7SUFDQTtFcEMrcUhSO0VvQzVxSE07SUFDRTtFcEM4cUhSO0VvQzNxSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VwQzJxSFI7RW9DeHFIUTtJQUNFO0VwQzBxSFY7RW9DdnFIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ3lxSFY7QUFDRjtBYXAySEk7RXVCb0lBO0lBRUk7SUFDQTtFcENrdUhOO0VvQ2h1SE07SUFDRTtFcENrdUhSO0VvQ2h1SFE7SUFDRTtFcENrdUhWO0VvQy90SFE7SUFDRTtJQUNBO0VwQ2l1SFY7RW9DN3RITTtJQUNFO0VwQyt0SFI7RW9DNXRITTtJQUNFO0lBQ0E7RXBDOHRIUjtFb0MzdEhNO0lBQ0U7RXBDNnRIUjtFb0MxdEhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFcEMwdEhSO0VvQ3Z0SFE7SUFDRTtFcEN5dEhWO0VvQ3R0SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEN3dEhWO0FBQ0Y7QW9DL3dISTtFQUVJO0VBQ0E7QXBDZ3hIUjtBb0M5d0hRO0VBQ0U7QXBDZ3hIVjtBb0M5d0hVO0VBQ0U7QXBDZ3hIWjtBb0M3d0hVO0VBQ0U7RUFDQTtBcEMrd0haO0FvQzN3SFE7RUFDRTtBcEM2d0hWO0FvQzF3SFE7RUFDRTtFQUNBO0FwQzR3SFY7QW9DendIUTtFQUNFO0FwQzJ3SFY7QW9DeHdIUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZjVOSixnQmU4Tkk7QXBDd3dIVjtBb0Nyd0hVO0VBQ0U7QXBDdXdIWjtBb0Nwd0hVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDc3dIWjs7QW9DcnZIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdXZIRjs7QXFDdGdJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CZEU7QU5xaElKO0FxQ25nSUU7RUFDRTtFQUNBO0FyQ3FnSUo7QXFDbGdJRTtFQUNFO0VBQ0E7QXJDb2dJSjtBcUNsZ0lJO0VBQ0U7RS9CbkJGO0VBQ0E7QU53aElKO0FxQ2xnSUk7RUFDRTtFL0JWRjtFQUNBO0FOK2dJSjtBcUMvL0hFOztFQUVFO0FyQ2lnSUo7O0FxQzcvSEE7RUFHRTtFQUNBO0VBQ0E7QXJDOC9IRjs7QXFDMy9IQTtFQUNFO0FyQzgvSEY7O0FxQzMvSEE7RUFDRTtFQUNBO0FyQzgvSEY7O0FxQzMvSEE7RUFDRTtBckM4L0hGOztBcUN0L0hFO0VBQ0U7QXJDeS9ISjs7QXFDai9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDby9IRjtBcUNsL0hFO0UvQnhGRTtBTjZrSUo7O0FxQ2gvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNtL0hGO0FxQ2ovSEU7RS9CbkdFO0FOdWxJSjs7QXFDMStIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzYrSEY7QXFDMytIRTtFQUNFO0VBQ0E7QXJDNitISjs7QXFDeitIQTtFQUNFO0VBQ0E7QXJDNCtIRjs7QXFDeCtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JySUU7QU5pbklKOztBcUN4K0hBOzs7RUFHRTtBckMyK0hGOztBcUN4K0hBOztFL0J0SUk7RUFDQTtBTm1uSUo7O0FxQ3orSEE7O0UvQjdISTtFQUNBO0FOMm1JSjs7QXFDbCtIRTtFQUNFO0FyQ3ErSEo7QWEzbElJO0V3QmtISjtJQVFJO0lBQ0E7RXJDcStIRjtFcUNsK0hFO0lBRUU7SUFDQTtFckNtK0hKO0VxQ2orSEk7SUFDRTtJQUNBO0VyQ20rSE47RXFDOTlITTtJL0J0S0o7SUFDQTtFTnVvSUY7RXFDLzlIUTs7SUFHRTtFckNnK0hWO0VxQzk5SFE7O0lBR0U7RXJDKzlIVjtFcUMzOUhNO0kvQnZLSjtJQUNBO0VOcW9JRjtFcUM1OUhROztJQUdFO0VyQzY5SFY7RXFDMzlIUTs7SUFHRTtFckM0OUhWO0FBQ0Y7O0FzQzVySUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4cklGOztBc0MxcklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkNpUUksZUFMSTtFbUMxUFI7RUFDQTtFQUNBO0VBQ0E7RWhDdEJFO0VnQ3dCRjtFakIzQkksMENpQjRCSjtBdEM2cklGO0FxQnJ0SU07RWlCV047SWpCVlE7RXJCd3RJTjtBQUNGO0FzQ2hzSUU7RUFDRTtFQUNBO0VBQ0E7QXRDa3NJSjtBc0Noc0lJO0VBQ0U7RUFDQTtBdENrc0lOO0FzQzdySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmxERSxtRGlCbURGO0F0QytySUo7QXFCOXVJTTtFaUJzQ0o7SWpCckNNO0VyQml2SU47QUFDRjtBc0Nqc0lFO0VBQ0U7QXRDbXNJSjtBc0Noc0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDa3NJSjs7QXNDOXJJQTtFQUNFO0F0Q2lzSUY7O0FzQzlySUE7RUFDRTtFQUNBO0VBQ0E7QXRDaXNJRjtBc0MvcklFO0VoQy9ERTtFQUNBO0FOaXdJSjtBc0Noc0lJO0VoQ2xFQTtFQUNBO0FOcXdJSjtBc0MvcklFO0VBQ0U7QXRDaXNJSjtBc0M3cklFO0VoQzlERTtFQUNBO0FOOHZJSjtBc0M3cklNO0VoQ2xFRjtFQUNBO0FOa3dJSjtBc0M1cklJO0VoQ3ZFQTtFQUNBO0FOc3dJSjs7QXNDMXJJQTtFQUNFO0F0QzZySUY7O0FzQ3BySUU7RUFDRTtBdEN1cklKO0FzQ3BySUU7RUFDRTtFQUNBO0VoQ3BIQTtBTjJ5SUo7QXNDcHJJSTtFQUFnQjtBdEN1cklwQjtBc0N0cklJO0VBQWU7QXRDeXJJbkI7QXNDdHJJTTtFaEMzSEY7QU5veklKOztBdUN2MElBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VwQ3FSSSx5Q0FMSTtFb0M5UVI7RUFDQTtFakNBRTtBTnUwSUo7O0F1Q2owSUU7RUFDRTtBdkNvMElKO0F1Q2wwSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNvMElOO0F1Q2gwSUU7RUFDRTtBdkNrMElKOztBd0N2MklBO0VBRUU7RUFDQTtFckNrU0ksK0JBTEk7RXFDM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBUjQzSUY7O0F3Q3IySUE7RUFDRTtFQUNBO0VBQ0E7RXJDc1FJLHlDQUxJO0VxQy9QUjtFQUNBO0VBQ0E7RUFDQTtFbkJwQkkscUltQnFCSjtBeEN3MklGO0FxQnozSU07RW1CUU47SW5CUFE7RXJCNDNJTjtBQUNGO0F3QzMySUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBeEM0MklKO0F3Q3oySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVbkNnb0NnQztFbUMvbkNoQztBeEMyMklKO0F3Q3gySUU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBeEN5MklKO0F3Q3QySUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeEN1MklKOztBd0NsMklFO0VBQ0UsaUJuQ21tQ2dDO0FMa3dHcEM7QXdDaDJJTTtFbEM5QkY7RUFDQTtBTmk0SUo7QXdDOTFJTTtFbENsREY7RUFDQTtBTm01SUo7O0F3Q2oxSUE7RUNsR0U7RUFDQTtFdENnU0ksa0NBTEk7RXNDelJSO0F6Q3U3SUY7O0F3Q3AxSUE7RUN0R0U7RUFDQTtFdENnU0ksbUNBTEk7RXNDelJSO0F6Qzg3SUY7O0EwQ2g4SUE7RUFFRTtFQUNBO0V2QzZSSSw0QkFMSTtFdUN0UlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFdkNxUkksb0NBTEk7RXVDOVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENKRTtBTnE4SUo7QTBDNTdJRTtFQUNFO0ExQzg3SUo7O0EwQ3o3SUE7RUFDRTtFQUNBO0ExQzQ3SUY7O0EyQzU5SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0ZFO0FOKzlJSjs7QTJDeDlJQTtFQUVFO0EzQzA5SUY7O0EyQ3Q5SUE7RUFDRSxnQnRDOGdCNEI7QUwyOEg5Qjs7QTJDajlJQTtFQUNFLG1CdEM0M0M4QjtBTHdsR2hDO0EyQ2o5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ205SUo7O0EyQ244SUU7RUNoRUE7RUFDQTtFQUNBO0E1Q3VnSkY7QTRDamdKRTtFQUNFO0E1Q21nSko7O0EyQzU4SUU7RUNoRUE7RUFDQTtFQUNBO0E1Q2doSkY7QTRDMWdKRTtFQUNFO0E1QzRnSko7O0EyQ3I5SUU7RUNoRUE7RUFDQTtFQUNBO0E1Q3loSkY7QTRDbmhKRTtFQUNFO0E1Q3FoSko7O0EyQzk5SUU7RUNoRUE7RUFDQTtFQUNBO0E1Q2tpSkY7QTRDNWhKRTtFQUNFO0E1QzhoSko7O0EyQ3YrSUU7RUNoRUE7RUFDQTtFQUNBO0E1QzJpSkY7QTRDcmlKRTtFQUNFO0E1Q3VpSko7O0EyQ2gvSUU7RUNoRUE7RUFDQTtFQUNBO0E1Q29qSkY7QTRDOWlKRTtFQUNFO0E1Q2dqSko7O0EyQ3ovSUU7RUNoRUE7RUFDQTtFQUNBO0E1QzZqSkY7QTRDdmpKRTtFQUNFO0E1Q3lqSko7O0EyQ2xnSkU7RUNoRUE7RUFDQTtFQUNBO0E1Q3NrSkY7QTRDaGtKRTtFQUNFO0E1Q2trSko7O0E2Q3prSkU7RUFDRTtJQUFLLDJCeEN3NkMyQjtFTHFxR2xDO0FBQ0Y7QTZDemtKQTtFQUVFO0UxQ3lSSSxnQ0FMSTtFMENsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UxQzZRSSx1Q0FMSTtFMEN0UVI7RXZDUEU7QU5nbEpKOztBNkNwa0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJ2QkksNkN3QndCSjtBN0N1a0pGO0FxQjNsSk07RXdCV047SXhCVlE7RXJCOGxKTjtBQUNGOztBNkN6a0pBO0V2QkNFO0V1QkNBO0E3QzRrSkY7O0E2Q3hrSkU7RUFDRTtBN0Mya0pKO0E2Q3hrSk07RUFKSjtJQUtNO0U3QzJrSk47QUFDRjs7QThDOW5KQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFeENYRTtBTndvSko7O0E4Q3puSkE7RUFDRTtFQUNBO0E5QzRuSkY7QThDMW5KRTtFQUVFO0VBQ0E7QTlDMm5KSjs7QThDbG5KQTtFQUNFO0VBQ0E7RUFDQTtBOUNxbkpGO0E4Q2xuSkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUNtbkpKO0E4Q2huSkU7RUFDRTtFQUNBO0E5Q2tuSko7O0E4QzFtSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2bUpGO0E4QzNtSkU7RXhDdkRFO0VBQ0E7QU5xcUpKO0E4QzNtSkU7RXhDN0NFO0VBQ0E7QU4ycEpKO0E4QzNtSkU7RUFFRTtFQUNBO0VBQ0E7QTlDNG1KSjtBOEN4bUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDMG1KSjtBOEN0bUpFO0VBQ0U7QTlDd21KSjtBOEN0bUpJO0VBQ0U7RUFDQTtBOUN3bUpOOztBOEMzbEpJO0VBQ0U7QTlDOGxKTjtBOEMzbEpRO0V4Q3ZESjtFQVpBO0FOa3FKSjtBOEMxbEpRO0V4Q3hFSjtFQVlBO0FOMHBKSjtBOEN6bEpRO0VBQ0U7QTlDMmxKVjtBOEN4bEpRO0VBQ0U7RUFDQTtBOUMwbEpWO0E4Q3hsSlU7RUFDRTtFQUNBO0E5QzBsSlo7O0FhaHJKSTtFaUM4REE7SUFDRTtFOUNzbkpKO0U4Q25uSk07SXhDdkRKO0lBWkE7RU4wckpGO0U4Q2xuSk07SXhDeEVKO0lBWUE7RU5rckpGO0U4Q2puSk07SUFDRTtFOUNtbkpSO0U4Q2huSk07SUFDRTtJQUNBO0U5Q2tuSlI7RThDaG5KUTtJQUNFO0lBQ0E7RTlDa25KVjtBQUNGO0FhenNKSTtFaUM4REE7SUFDRTtFOUM4b0pKO0U4QzNvSk07SXhDdkRKO0lBWkE7RU5rdEpGO0U4QzFvSk07SXhDeEVKO0lBWUE7RU4wc0pGO0U4Q3pvSk07SUFDRTtFOUMyb0pSO0U4Q3hvSk07SUFDRTtJQUNBO0U5QzBvSlI7RThDeG9KUTtJQUNFO0lBQ0E7RTlDMG9KVjtBQUNGO0FhanVKSTtFaUM4REE7SUFDRTtFOUNzcUpKO0U4Q25xSk07SXhDdkRKO0lBWkE7RU4wdUpGO0U4Q2xxSk07SXhDeEVKO0lBWUE7RU5rdUpGO0U4Q2pxSk07SUFDRTtFOUNtcUpSO0U4Q2hxSk07SUFDRTtJQUNBO0U5Q2txSlI7RThDaHFKUTtJQUNFO0lBQ0E7RTlDa3FKVjtBQUNGO0FhenZKSTtFaUM4REE7SUFDRTtFOUM4ckpKO0U4QzNySk07SXhDdkRKO0lBWkE7RU5rd0pGO0U4QzFySk07SXhDeEVKO0lBWUE7RU4wdkpGO0U4Q3pySk07SUFDRTtFOUMyckpSO0U4Q3hySk07SUFDRTtJQUNBO0U5QzBySlI7RThDeHJKUTtJQUNFO0lBQ0E7RTlDMHJKVjtBQUNGO0FhanhKSTtFaUM4REE7SUFDRTtFOUNzdEpKO0U4Q250Sk07SXhDdkRKO0lBWkE7RU4weEpGO0U4Q2x0Sk07SXhDeEVKO0lBWUE7RU5reEpGO0U4Q2p0Sk07SUFDRTtFOUNtdEpSO0U4Q2h0Sk07SUFDRTtJQUNBO0U5Q2t0SlI7RThDaHRKUTtJQUNFO0lBQ0E7RTlDa3RKVjtBQUNGO0E4Q3JzSkE7RXhDaEpJO0FOdzFKSjtBOENyc0pFO0VBQ0U7QTlDdXNKSjtBOENyc0pJO0VBQ0U7QTlDdXNKTjs7QStDNzJKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUMrckoxQjtBK0M3MkpNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0M4MkpSO0ErQzMySk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0E5Q3VzSjdCOztBK0MzM0pFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5QzZzSjFCO0ErQzMzSk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQzQzSlI7QStDejNKTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDcXRKN0I7O0ErQ3o0SkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDMnRKMUI7QStDejRKTTtFQUVFLGNENktxQjtFQzVLckI7QS9DMDRKUjtBK0N2NEpNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUNtdUo3Qjs7QStDdjVKRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBOUN5dUoxQjtBK0N2NUpNO0VBRUUsY0QrS3VCO0VDOUt2QjtBL0N3NUpSO0ErQ3I1Sk07RUFDRSxXMUNSRztFMENTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0E5Qyt1Si9COztBK0NyNkpFO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0E5Q3V2SjFCO0ErQ3I2Sk07RUFFRSxjRCtLdUI7RUM5S3ZCO0EvQ3M2SlI7QStDbjZKTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QTlDNnZKL0I7O0ErQ243SkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDcXdKMUI7QStDbjdKTTtFQUVFLGNENktxQjtFQzVLckI7QS9DbzdKUjtBK0NqN0pNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUM2d0o3Qjs7QStDajhKRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBOUNteEoxQjtBK0NqOEpNO0VBRUUsY0QrS3VCO0VDOUt2QjtBL0NrOEpSO0ErQy83Sk07RUFDRSxXMUNSRztFMENTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0E5Q3l4Si9COztBK0MvOEpFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5Q2l5SjFCO0ErQy84Sk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQ2c5SlI7QStDNzhKTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDeXlKN0I7O0FnRDU5SkE7RUFDRTtFQUNBLFUzQzZpRDJCO0UyQzVpRDNCLFczQzRpRDJCO0UyQzNpRDNCO0VBQ0EsVzNDUVM7RTJDUFQ7RUFDQTtFMUNPRTtFMENMRixZM0M2aUQyQjtBTGs3RzdCO0FnRDU5SkU7RUFDRTtFQUNBO0VBQ0EsYTNDd2lEeUI7QUxzN0c3QjtBZ0QzOUpFO0VBQ0U7RUFDQSxrRDNDOHJCNEI7RTJDN3JCNUIsVTNDbWlEeUI7QUwwN0c3QjtBZ0QxOUpFO0VBRUU7RUFDQTtFQUNBLGEzQzZoRHlCO0FMODdHN0I7O0FnRHY5SkE7RUFDRSxrRDNDeWhEMkI7QUxpOEc3Qjs7QWlEaGdLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDK1JJLDhCQUxJO0U4Q3hSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U5Q2lSSSxvQ0FMSTtFOEMxUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ1JFO0FOeWdLSjtBaUQ5L0pFO0VBQ0U7QWpEZ2dLSjtBaUQ3L0pFO0VBQ0U7QWpEKy9KSjs7QWlEMy9KQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2L0pGO0FpRDMvSkU7RUFDRTtBakQ2L0pKOztBaUR6L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDaENFO0VBQ0E7QU42aEtKO0FpRDMvSkU7RUFDRTtFQUNBO0FqRDYvSko7O0FpRHovSkE7RUFDRTtFQUNBO0FqRDQvSkY7O0FrRDFqS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbER3aktGOztBa0RqaktBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWxEbWpLRjtBa0RoaktFO0U3QjVDSSxtQzZCNkNGO0VBQ0EsOEI3Q20xQ2dDO0FMK3RIcEM7QXFCNWxLTTtFNkJ3Q0o7STdCdkNNO0VyQitsS047QUFDRjtBa0RyaktFO0VBQ0UsZTdDaTFDZ0M7QUxzdUhwQztBa0RuaktFO0VBQ0Usc0I3QzgwQ2dDO0FMdXVIcEM7O0FrRGpqS0E7RUFDRTtBbERvaktGO0FrRGxqS0U7RUFDRTtFQUNBO0FsRG9qS0o7QWtEampLRTtFQUNFO0FsRG1qS0o7O0FrRC9pS0E7RUFDRTtFQUNBO0VBQ0E7QWxEa2pLRjs7QWtEOWlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNyRkU7RTRDeUZGO0FsRDhpS0Y7O0FrRDFpS0E7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QWxEZ2pLOUQ7QW1ENXBLRTtFQUFTO0FuRCtwS1g7QW1EOXBLRTtFQUFTLG1DRDJHaUY7QWxEc2pLNUY7O0FrRGpqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDdEdFO0VBQ0E7QU4ycEtKO0FrRG5qS0U7RUFDRTtFQUNBO0FsRHFqS0o7O0FrRGhqS0E7RUFDRTtFQUNBO0FsRG1qS0Y7O0FrRDlpS0E7RUFDRTtFQUdBO0VBQ0E7QWxEK2lLRjs7QWtEM2lLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDMUhFO0VBQ0E7QU55cUtKO0FrRDFpS0U7RUFDRTtBbEQ0aUtKOztBYXhwS0k7RXFDa0hGO0lBQ0U7SUFDQTtFbEQwaUtGO0VrRHRpS0E7SUFDRTtJQUNBO0lBQ0E7RWxEd2lLRjtFa0RyaUtBO0lBQ0U7RWxEdWlLRjtBQUNGO0FhdnFLSTtFcUNvSUY7O0lBRUU7RWxEc2lLRjtBQUNGO0FhN3FLSTtFcUMySUY7SUFDRTtFbERxaUtGO0FBQ0Y7QWtENWhLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDhoS047QWtENWhLTTtFQUNFO0VBQ0E7RTVDMU1KO0FOeXVLSjtBa0QzaEtNOztFNUM5TUY7QU42dUtKO0FrRDFoS007RUFDRTtBbEQ0aEtSOztBYXZyS0k7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEa2pLSjtFa0RoaktJO0lBQ0U7SUFDQTtJNUMxTUo7RU42dktGO0VrRC9pS0k7O0k1QzlNRjtFTml3S0Y7RWtEOWlLSTtJQUNFO0VsRGdqS047QUFDRjtBYTVzS0k7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEc2tLSjtFa0Rwa0tJO0lBQ0U7SUFDQTtJNUMxTUo7RU5peEtGO0VrRG5rS0k7O0k1QzlNRjtFTnF4S0Y7RWtEbGtLSTtJQUNFO0VsRG9rS047QUFDRjtBYWh1S0k7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEMGxLSjtFa0R4bEtJO0lBQ0U7SUFDQTtJNUMxTUo7RU5xeUtGO0VrRHZsS0k7O0k1QzlNRjtFTnl5S0Y7RWtEdGxLSTtJQUNFO0VsRHdsS047QUFDRjtBYXB2S0k7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEOG1LSjtFa0Q1bUtJO0lBQ0U7SUFDQTtJNUMxTUo7RU55ektGO0VrRDNtS0k7O0k1QzlNRjtFTjZ6S0Y7RWtEMW1LSTtJQUNFO0VsRDRtS047QUFDRjtBYXh3S0k7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEa29LSjtFa0Rob0tJO0lBQ0U7SUFDQTtJNUMxTUo7RU42MEtGO0VrRC9uS0k7O0k1QzlNRjtFTmkxS0Y7RWtEOW5LSTtJQUNFO0VsRGdvS047QUFDRjtBb0R2MktBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakQ4UkksZ0NBTEk7RWlEdlJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDbkJBLHNDaERnaUI0QjtFZ0Q5aEI1QjtFQUNBLGdCaER5aUI0QjtFZ0R4aUI1QixnQmhEK2lCNEI7RWdEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEc1JJLHNDQUxJO0VpRHJRUjtFQUNBO0FwRCsyS0Y7QW9ENzJLRTtFQUFTO0FwRGczS1g7QW9EOTJLRTtFQUNFO0VBQ0E7RUFDQTtBcERnM0tKO0FvRDkyS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERnM0tOOztBb0QzMktBO0VBQ0U7QXBEODJLRjtBb0Q1MktFO0VBQ0U7RUFDQTtFQUNBO0FwRDgyS0o7O0FvRDEyS0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBcEQ2MktGO0FvRDMyS0U7RUFDRTtFQUNBO0VBQ0E7QXBENjJLSjs7QW9EejJLQTtBQUVBO0VBQ0U7QXBEMjJLRjtBb0R6MktFO0VBQ0U7RUFDQTtFQUNBO0FwRDIyS0o7O0FvRHYyS0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBcEQwMktGO0FvRHgyS0U7RUFDRTtFQUNBO0VBQ0E7QXBEMDJLSjs7QW9EdDJLQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDbEdFO0FOMjdLSjs7QXNEOThLQTtFQUVFO0VBQ0E7RW5Ea1NJLGdDQUxJO0VtRDNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHlSSSxtQ0FMSTtFbURsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxzQ2hEZ2lCNEI7RWdEOWhCNUI7RUFDQSxnQmhEeWlCNEI7RWdEeGlCNUIsZ0JoRCtpQjRCO0VnRDlpQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRHNSSSxzQ0FMSTtFbURoUVI7RUFDQTtFQUNBO0VBQ0E7RWhEaEJFO0FOeStLSjtBc0RyOUtFO0VBQ0U7RUFDQTtFQUNBO0F0RHU5S0o7QXNEcjlLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzOUtOOztBc0RoOUtFO0VBQ0U7QXREbTlLSjtBc0RqOUtJO0VBRUU7QXREazlLTjtBc0QvOEtJO0VBQ0U7RUFDQTtBdERpOUtOO0FzRDk4S0k7RUFDRTtFQUNBO0F0RGc5S047O0FzRDM4S0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBdEQ2OEtKO0FzRDM4S0k7RUFFRTtBdEQ0OEtOO0FzRHo4S0k7RUFDRTtFQUNBO0F0RDI4S047QXNEeDhLSTtFQUNFO0VBQ0E7QXREMDhLTjs7QXNEcjhLQTtBQUdFO0VBQ0U7QXREczhLSjtBc0RwOEtJO0VBRUU7QXREcThLTjtBc0RsOEtJO0VBQ0U7RUFDQTtBdERvOEtOO0FzRGo4S0k7RUFDRTtFQUNBO0F0RG04S047QXNEOTdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREZzhLSjs7QXNENTdLQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F0RDg3S0o7QXNENTdLSTtFQUVFO0F0RDY3S047QXNEMTdLSTtFQUNFO0VBQ0E7QXRENDdLTjtBc0R6N0tJO0VBQ0U7RUFDQTtBdEQyN0tOOztBc0R0N0tBO0FBa0JBO0VBQ0U7RUFDQTtFbkRpSEksNkNBTEk7RW1EMUdSO0VBQ0E7RUFDQTtFaEQ1SkU7RUFDQTtBTnFrTEo7QXNEdjZLRTtFQUNFO0F0RHk2S0o7O0FzRHI2S0E7RUFDRTtFQUNBO0F0RHc2S0Y7O0F1RDdsTEE7RUFDRTtBdkRnbUxGOztBdUQ3bExBO0VBQ0U7QXZEZ21MRjs7QXVEN2xMQTtFQUNFO0VBQ0E7RUFDQTtBdkRnbUxGO0F3RHRuTEU7RUFDRTtFQUNBO0VBQ0E7QXhEd25MSjs7QXVEam1MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbENsQkksc0NrQ21CSjtBdkRvbUxGO0FxQm5uTE07RWtDUU47SWxDUFE7RXJCc25MTjtBQUNGOztBdUR0bUxBOzs7RUFHRTtBdkR5bUxGOztBdUR0bUxBOztFQUVFO0F2RHltTEY7O0F1RHRtTEE7O0VBRUU7QXZEeW1MRjs7QXVEaG1MRTtFQUNFO0VBQ0E7RUFDQTtBdkRtbUxKO0F1RGhtTEU7OztFQUdFO0VBQ0E7QXZEa21MSjtBdUQvbExFOztFQUVFO0VBQ0E7RWxDNURFLDJCa0M2REY7QXZEaW1MSjtBcUIxcExNO0VrQ3FESjs7SWxDcERNO0VyQjhwTE47QUFDRjs7QXVEOWxMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVsRCs1Q21DO0VrRDk1Q25DO0VBQ0EsV2xEMUZTO0VrRDJGVDtFQUNBO0VBQ0E7RUFDQSxZbEQwNUNtQztFZ0JoL0MvQiw4QmtDdUZKO0F2RGdtTEY7QXFCbnJMTTtFa0NrRU47O0lsQ2pFUTtFckJ1ckxOO0FBQ0Y7QXVEbm1MRTs7O0VBRUUsV2xEcEdPO0VrRHFHUDtFQUNBO0VBQ0EsWWxEazVDaUM7QUxvdElyQzs7QXVEbm1MQTtFQUNFO0F2RHNtTEY7O0F1RG5tTEE7RUFDRTtBdkRzbUxGOztBdURqbUxBOztFQUVFO0VBQ0EsV2xEbTVDbUM7RWtEbDVDbkMsWWxEazVDbUM7RWtEajVDbkM7RUFDQTtFQUNBO0F2RG9tTEY7O0F1RGptTEE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QXZEb21MRjs7QXVEbG1MQTtFQUNFO0F2RHFtTEY7O0F1RDdsTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJsRDIxQ21DO0VrRDExQ25DO0VBQ0EsZ0JsRHkxQ21DO0VrRHgxQ25DO0F2RCtsTEY7QXVEN2xMRTtFQUNFO0VBQ0E7RUFDQSxXbER3MUNpQztFa0R2MUNqQyxXbER3MUNpQztFa0R2MUNqQztFQUNBLGlCbER3MUNpQztFa0R2MUNqQyxnQmxEdTFDaUM7RWtEdDFDakM7RUFDQTtFQUNBLHNCbEQzS087RWtENEtQO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWxEKzBDaUM7RWdCeC9DL0IsNkJrQzBLRjtBdkQ4bExKO0FxQnB3TE07RWtDcUpKO0lsQ3BKTTtFckJ1d0xOO0FBQ0Y7QXVEaG1MRTtFQUNFLFVsRDQwQ2lDO0FMc3hJckM7O0F1RHpsTEE7RUFDRTtFQUNBO0VBQ0EsZWxEczBDbUM7RWtEcjBDbkM7RUFDQSxvQmxEbTBDbUM7RWtEbDBDbkMsdUJsRGswQ21DO0VrRGowQ25DLFdsRHRNUztFa0R1TVQ7QXZENGxMRjs7QXVEdGxMRTs7RUFFRSxnQ2xEdTBDaUM7QUxreElyQztBdUR0bExFO0VBQ0Usc0JsRHpNTztBTGl5TFg7QXVEcmxMRTtFQUNFLFdsRDdNTztBTG95TFg7O0F5RGx6TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RG96TEY7O0F5RGh6TEE7RUFDRTtJQUFLO0V6RG96TEw7QUFDRjtBeURqekxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBekRnekxGOztBeUQ3eUxBO0VBRUU7RUFDQTtFQUNBO0F6RCt5TEY7O0F5RHR5TEE7RUFDRTtJQUNFO0V6RHl5TEY7RXlEdnlMQTtJQUNFO0lBQ0E7RXpEeXlMRjtBQUNGO0F5RHJ5TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBekRveUxGOztBeURqeUxBO0VBQ0U7RUFDQTtBekRveUxGOztBeURoeUxFO0VBQ0U7O0lBRUU7RXpEbXlMSjtBQUNGO0EwRG4zTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURvM0xGOztBYXJ6TEk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFMURxMkxKO0FBQ0Y7QXFCOTNMTTtFcUNVSjtJckNUTTtFckJpNExOO0FBQ0Y7QWEzMExJO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFENDJMTjtFMER6MkxJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQyMkxOO0UwRHgyTEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQwMkxOO0UwRHYyTEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEeTJMTjtFMER0MkxJO0lBRUU7RTFEdTJMTjtFMERwMkxJO0lBR0U7RTFEbzJMTjtBQUNGO0FhLzNMSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0UxRG0yTE47RTBEajJMTTtJQUNFO0UxRG0yTFI7RTBEaDJMTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTFEaTJMUjtBQUNGOztBYW40TEk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFMURtN0xKO0FBQ0Y7QXFCNThMTTtFcUNVSjtJckNUTTtFckIrOExOO0FBQ0Y7QWF6NUxJO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMDdMTjtFMER2N0xJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUR5N0xOO0UwRHQ3TEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUR3N0xOO0UwRHI3TEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEdTdMTjtFMERwN0xJO0lBRUU7RTFEcTdMTjtFMERsN0xJO0lBR0U7RTFEazdMTjtBQUNGO0FhNzhMSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0UxRGk3TE47RTBELzZMTTtJQUNFO0UxRGk3TFI7RTBEOTZMTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTFEKzZMUjtBQUNGOztBYWo5TEk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFMURpZ01KO0FBQ0Y7QXFCMWhNTTtFcUNVSjtJckNUTTtFckI2aE1OO0FBQ0Y7QWF2K0xJO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEd2dNTjtFMERyZ01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUR1Z01OO0UwRHBnTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURzZ01OO0UwRG5nTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEcWdNTjtFMERsZ01JO0lBRUU7RTFEbWdNTjtFMERoZ01JO0lBR0U7RTFEZ2dNTjtBQUNGO0FhM2hNSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0UxRCsvTE47RTBENy9MTTtJQUNFO0UxRCsvTFI7RTBENS9MTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTFENi9MUjtBQUNGOztBYS9oTUk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFMUQra01KO0FBQ0Y7QXFCeG1NTTtFcUNVSjtJckNUTTtFckIybU1OO0FBQ0Y7QWFyak1JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEc2xNTjtFMERubE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURxbE1OO0UwRGxsTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURvbE1OO0UwRGpsTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEbWxNTjtFMERobE1JO0lBRUU7RTFEaWxNTjtFMEQ5a01JO0lBR0U7RTFEOGtNTjtBQUNGO0Fhem1NSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0UxRDZrTU47RTBEM2tNTTtJQUNFO0UxRDZrTVI7RTBEMWtNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTFEMmtNUjtBQUNGOztBYTdtTUk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFMUQ2cE1KO0FBQ0Y7QXFCdHJNTTtFcUNVSjtJckNUTTtFckJ5ck1OO0FBQ0Y7QWFub01JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEb3FNTjtFMERqcU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURtcU1OO0UwRGhxTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURrcU1OO0UwRC9wTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEaXFNTjtFMEQ5cE1JO0lBRUU7RTFEK3BNTjtFMEQ1cE1JO0lBR0U7RTFENHBNTjtBQUNGO0FhdnJNSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0UxRDJwTU47RTBEenBNTTtJQUNFO0UxRDJwTVI7RTBEeHBNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTFEeXBNUjtBQUNGOztBMER6dU1FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckMxQkEsc0NxQzRCQTtBMUQwdU1OO0FxQmx3TU07RXFDVUo7SXJDVE07RXJCcXdNTjtBQUNGO0EwRDd1TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCt1TVI7QTBENXVNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEOHVNUjtBMEQzdU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENnVNUjtBMEQxdU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDR1TVI7QTBEenVNTTtFQUVFO0ExRDB1TVI7QTBEdnVNTTtFQUdFO0ExRHV1TVI7O0EwRDVzTUE7RVBsSEU7RUFDQTtFQUNBO0VBQ0EsYTlDZ2hDa0M7RThDL2dDbEM7RUFDQTtFQUNBLHNCOUNVUztBTHd6TVg7QW1EL3pNRTtFQUFTO0FuRGswTVg7QW1EajBNRTtFQUFTLFk5Q28zQ3lCO0FMZzlKcEM7O0EwRHh0TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQydE1GO0EwRHp0TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQydE1KOztBMER2dE1BO0VBQ0U7RUFDQSxnQnJENGE0QjtBTDh5TDlCOztBMER2dE1BO0VBQ0U7RUFDQTtFQUNBO0ExRDB0TUY7O0EyRHgyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXREcXNDa0M7QUxzcUtwQztBMkR6Mk1FO0VBQ0U7RUFDQTtBM0QyMk1KOztBMkR0Mk1BO0VBQ0U7QTNEeTJNRjs7QTJEdDJNQTtFQUNFO0EzRHkyTUY7O0EyRHQyTUE7RUFDRTtBM0R5Mk1GOztBMkRwMk1FO0VBQ0U7QTNEdTJNSjs7QTJEbjJNQTtFQUNFO0lBQ0UsWXREd3FDZ0M7RUw4cktsQztBQUNGO0EyRG4yTUE7RUFDRTtFQUNBO0VBQ0E7QTNEcTJNRjs7QTJEbDJNQTtFQUNFO0lBQ0U7RTNEcTJNRjtBQUNGO0F3RHA1TUU7RUFDRTtFQUNBO0VBQ0E7QXhEczVNSjs7QTREdDVNRTtFQUNFO0VBQ0E7QTVEeTVNSjs7QTREMzVNRTtFQUNFO0VBQ0E7QTVEODVNSjs7QTREaDZNRTtFQUNFO0VBQ0E7QTVEbTZNSjs7QTREcjZNRTtFQUNFO0VBQ0E7QTVEdzZNSjs7QTREMTZNRTtFQUNFO0VBQ0E7QTVENjZNSjs7QTRELzZNRTtFQUNFO0VBQ0E7QTVEazdNSjs7QTREcDdNRTtFQUNFO0VBQ0E7QTVEdTdNSjs7QTREejdNRTtFQUNFO0VBQ0E7QTVENDdNSjs7QTZEbDhNRTtFQUNFO0E3RHE4TUo7QTZEbDhNTTtFQUVFO0E3RG04TVI7O0E2RHo4TUU7RUFDRTtBN0Q0OE1KO0E2RHo4TU07RUFFRTtBN0QwOE1SOztBNkRoOU1FO0VBQ0U7QTdEbTlNSjtBNkRoOU1NO0VBRUU7QTdEaTlNUjs7QTZEdjlNRTtFQUNFO0E3RDA5TUo7QTZEdjlNTTtFQUVFO0E3RHc5TVI7O0E2RDk5TUU7RUFDRTtBN0RpK01KO0E2RDk5TU07RUFFRTtBN0QrOU1SOztBNkRyK01FO0VBQ0U7QTdEdytNSjtBNkRyK01NO0VBRUU7QTdEcytNUjs7QTZENStNRTtFQUNFO0E3RCsrTUo7QTZENStNTTtFQUVFO0E3RDYrTVI7O0E2RG4vTUU7RUFDRTtBN0RzL01KO0E2RG4vTU07RUFFRTtBN0RvL01SOztBOER6L01BO0VBQ0U7RUFDQTtBOUQ0L01GO0E4RDEvTUU7RUFDRTtFQUNBO0VBQ0E7QTlENC9NSjtBOER6L01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQyL01KOztBOER0L01FO0VBQ0U7QTlEeS9NSjs7QThEMS9NRTtFQUNFO0E5RDYvTUo7O0E4RDkvTUU7RUFDRTtBOURpZ05KOztBOERsZ05FO0VBQ0U7QTlEcWdOSjs7QStEMWhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFENmdDa0M7QUxnaExwQzs7QStEMWhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEcWdDa0M7QUx3aExwQzs7QStEcmhOSTtFQUNFO0VBQ0E7RUFDQSxhMUR5L0I4QjtBTCtoTHBDOztBK0RyaE5JO0VBQ0U7RUFDQTtFQUNBLGExRG0vQjhCO0FMcWlMcEM7O0Fhei9NSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEeS9COEI7RUw0aUxsQztFK0RsaU5FO0lBQ0U7SUFDQTtJQUNBLGExRG0vQjhCO0VMaWpMbEM7QUFDRjtBYXRnTkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHkvQjhCO0VMd2pMbEM7RStEOWlORTtJQUNFO0lBQ0E7SUFDQSxhMURtL0I4QjtFTDZqTGxDO0FBQ0Y7QWFsaE5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMUR5L0I4QjtFTG9rTGxDO0UrRDFqTkU7SUFDRTtJQUNBO0lBQ0EsYTFEbS9COEI7RUx5a0xsQztBQUNGO0FhOWhOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEeS9COEI7RUxnbExsQztFK0R0a05FO0lBQ0U7SUFDQTtJQUNBLGExRG0vQjhCO0VMcWxMbEM7QUFDRjtBYTFpTkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHkvQjhCO0VMNGxMbEM7RStEbGxORTtJQUNFO0lBQ0E7SUFDQSxhMURtL0I4QjtFTGltTGxDO0FBQ0Y7QWdFcG5OQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRXNuTkY7O0FnRW5uTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVzbk5GOztBaUU5bk5BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrbk5GOztBbUUxb05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU5RG9ac0M7RThEblp0QztBbkU2b05KOztBb0VycE5BO0VDQUU7RUFDQTtFQUNBO0FyRXlwTkY7O0FzRS9wTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpFeW5CNEI7QUx5aU05Qjs7QXVFdG1OUTtFQU9JO0F2RW1tTlo7O0F1RTFtTlE7RUFPSTtBdkV1bU5aOztBdUU5bU5RO0VBT0k7QXZFMm1OWjs7QXVFbG5OUTtFQU9JO0F2RSttTlo7O0F1RXRuTlE7RUFPSTtBdkVtbk5aOztBdUUxbk5RO0VBT0k7QXZFdW5OWjs7QXVFOW5OUTtFQU9JO0F2RTJuTlo7O0F1RWxvTlE7RUFPSTtBdkUrbk5aOztBdUV0b05RO0VBT0k7QXZFbW9OWjs7QXVFMW9OUTtFQU9JO0F2RXVvTlo7O0F1RTlvTlE7RUFPSTtBdkUyb05aOztBdUVscE5RO0VBT0k7QXZFK29OWjs7QXVFdHBOUTtFQU9JO0F2RW1wTlo7O0F1RTFwTlE7RUFPSTtBdkV1cE5aOztBdUU5cE5RO0VBT0k7QXZFMnBOWjs7QXVFbHFOUTtFQU9JO0F2RStwTlo7O0F1RXRxTlE7RUFPSTtBdkVtcU5aOztBdUUxcU5RO0VBT0k7QXZFdXFOWjs7QXVFOXFOUTtFQU9JO0F2RTJxTlo7O0F1RWxyTlE7RUFPSTtBdkUrcU5aOztBdUV0ck5RO0VBT0k7QXZFbXJOWjs7QXVFMXJOUTtFQU9JO0F2RXVyTlo7O0F1RTlyTlE7RUFPSTtBdkUyck5aOztBdUVsc05RO0VBT0k7QXZFK3JOWjs7QXVFdHNOUTtFQU9JO0F2RW1zTlo7O0F1RTFzTlE7RUFPSTtBdkV1c05aOztBdUU5c05RO0VBT0k7QXZFMnNOWjs7QXVFbHROUTtFQU9JO0F2RStzTlo7O0F1RXR0TlE7RUFPSTtBdkVtdE5aOztBdUUxdE5RO0VBT0k7QXZFdXROWjs7QXVFOXROUTtFQU9JO0F2RTJ0Tlo7O0F1RWx1TlE7RUFPSTtBdkUrdE5aOztBdUV0dU5RO0VBT0k7QXZFbXVOWjs7QXVFMXVOUTtFQU9JO0F2RXV1Tlo7O0F1RTl1TlE7RUFPSTtBdkUydU5aOztBdUVsdk5RO0VBT0k7QXZFK3VOWjs7QXVFdHZOUTtFQU9JO0F2RW12Tlo7O0F1RTF2TlE7RUFPSTtBdkV1dk5aOztBdUU5dk5RO0VBT0k7QXZFMnZOWjs7QXVFbHdOUTtFQU9JO0F2RSt2Tlo7O0F1RXR3TlE7RUFPSTtBdkVtd05aOztBdUUxd05RO0VBT0k7QXZFdXdOWjs7QXVFOXdOUTtFQU9JO0F2RTJ3Tlo7O0F1RWx4TlE7RUFPSTtBdkUrd05aOztBdUV0eE5RO0VBT0k7QXZFbXhOWjs7QXVFMXhOUTtFQU9JO0F2RXV4Tlo7O0F1RTl4TlE7RUFPSTtBdkUyeE5aOztBdUVseU5RO0VBT0k7QXZFK3hOWjs7QXVFdHlOUTtFQU9JO0F2RW15Tlo7O0F1RTF5TlE7RUFPSTtBdkV1eU5aOztBdUU5eU5RO0VBT0k7QXZFMnlOWjs7QXVFbHpOUTtFQU9JO0F2RSt5Tlo7O0F1RXR6TlE7RUFPSTtBdkVtek5aOztBdUUxek5RO0VBT0k7QXZFdXpOWjs7QXVFOXpOUTtFQU9JO0F2RTJ6Tlo7O0F1RWwwTlE7RUFPSTtBdkUrek5aOztBdUV0ME5RO0VBT0k7QXZFbTBOWjs7QXVFMTBOUTtFQU9JO0F2RXUwTlo7O0F1RTkwTlE7RUFPSTtBdkUyME5aOztBdUVsMU5RO0VBT0k7QXZFKzBOWjs7QXVFdDFOUTtFQU9JO0F2RW0xTlo7O0F1RTExTlE7RUFPSTtBdkV1MU5aOztBdUU5MU5RO0VBSVE7RUFHSjtBdkU0MU5aOztBdUVuMk5RO0VBSVE7RUFHSjtBdkVpMk5aOztBdUV4Mk5RO0VBSVE7RUFHSjtBdkVzMk5aOztBdUU3Mk5RO0VBSVE7RUFHSjtBdkUyMk5aOztBdUVsM05RO0VBSVE7RUFHSjtBdkVnM05aOztBdUV2M05RO0VBSVE7RUFHSjtBdkVxM05aOztBdUU1M05RO0VBSVE7RUFHSjtBdkUwM05aOztBdUVqNE5RO0VBSVE7RUFHSjtBdkUrM05aOztBdUV0NE5RO0VBSVE7RUFHSjtBdkVvNE5aOztBdUVyNU5RO0VBQ0U7QXZFdzVOVjs7QXVFejVOUTtFQUNFO0F2RTQ1TlY7O0F1RTc1TlE7RUFDRTtBdkVnNk5WOztBdUVqNk5RO0VBQ0U7QXZFbzZOVjs7QXVFcjZOUTtFQUNFO0F2RXc2TlY7O0F1RXo2TlE7RUFDRTtBdkU0Nk5WOztBdUU3Nk5RO0VBQ0U7QXZFZzdOVjs7QXVFajdOUTtFQUNFO0F2RW83TlY7O0F1RXI3TlE7RUFDRTtBdkV3N05WOztBdUV6N05RO0VBQ0U7QXZFNDdOVjs7QXVFbjdOUTtFQU9JO0F2RWc3Tlo7O0F1RXY3TlE7RUFPSTtBdkVvN05aOztBdUUzN05RO0VBT0k7QXZFdzdOWjs7QXVFLzdOUTtFQU9JO0F2RTQ3Tlo7O0F1RW44TlE7RUFPSTtBdkVnOE5aOztBdUV2OE5RO0VBT0k7QXZFbzhOWjs7QXVFMzhOUTtFQU9JO0F2RXc4Tlo7O0F1RS84TlE7RUFPSTtBdkU0OE5aOztBdUVuOU5RO0VBT0k7QXZFZzlOWjs7QXVFdjlOUTtFQU9JO0F2RW85Tlo7O0F1RTM5TlE7RUFPSTtBdkV3OU5aOztBdUUvOU5RO0VBT0k7QXZFNDlOWjs7QXVFbitOUTtFQU9JO0F2RWcrTlo7O0F1RXYrTlE7RUFPSTtBdkVvK05aOztBdUUzK05RO0VBT0k7QXZFdytOWjs7QXVFLytOUTtFQU9JO0F2RTQrTlo7O0F1RW4vTlE7RUFPSTtBdkVnL05aOztBdUV2L05RO0VBT0k7QXZFby9OWjs7QXVFMy9OUTtFQU9JO0F2RXcvTlo7O0F1RS8vTlE7RUFPSTtBdkU0L05aOztBdUVuZ09RO0VBT0k7QXZFZ2dPWjs7QXVFdmdPUTtFQU9JO0F2RW9nT1o7O0F1RTNnT1E7RUFPSTtBdkV3Z09aOztBdUUvZ09RO0VBT0k7QXZFNGdPWjs7QXVFbmhPUTtFQU9JO0F2RWdoT1o7O0F1RXZoT1E7RUFPSTtBdkVvaE9aOztBdUUzaE9RO0VBT0k7QXZFd2hPWjs7QXVFL2hPUTtFQU9JO0F2RTRoT1o7O0F1RW5pT1E7RUFPSTtBdkVnaU9aOztBdUV2aU9RO0VBT0k7QXZFb2lPWjs7QXVFM2lPUTtFQU9JO0F2RXdpT1o7O0F1RS9pT1E7RUFPSTtBdkU0aU9aOztBdUVuak9RO0VBT0k7QXZFZ2pPWjs7QXVFdmpPUTtFQU9JO0F2RW9qT1o7O0F1RTNqT1E7RUFPSTtBdkV3ak9aOztBdUUvak9RO0VBT0k7QXZFNGpPWjs7QXVFbmtPUTtFQU9JO0F2RWdrT1o7O0F1RXZrT1E7RUFPSTtBdkVva09aOztBdUUza09RO0VBT0k7QXZFd2tPWjs7QXVFL2tPUTtFQU9JO0F2RTRrT1o7O0F1RW5sT1E7RUFPSTtBdkVnbE9aOztBdUV2bE9RO0VBT0k7QXZFb2xPWjs7QXVFM2xPUTtFQU9JO0F2RXdsT1o7O0F1RS9sT1E7RUFPSTtBdkU0bE9aOztBdUVubU9RO0VBT0k7QXZFZ21PWjs7QXVFdm1PUTtFQU9JO0F2RW9tT1o7O0F1RTNtT1E7RUFPSTtBdkV3bU9aOztBdUUvbU9RO0VBT0k7QXZFNG1PWjs7QXVFbm5PUTtFQU9JO0F2RWduT1o7O0F1RXZuT1E7RUFPSTtBdkVvbk9aOztBdUUzbk9RO0VBT0k7QXZFd25PWjs7QXVFL25PUTtFQU9JO0F2RTRuT1o7O0F1RW5vT1E7RUFPSTtBdkVnb09aOztBdUV2b09RO0VBT0k7QXZFb29PWjs7QXVFM29PUTtFQU9JO0F2RXdvT1o7O0F1RS9vT1E7RUFPSTtBdkU0b09aOztBdUVucE9RO0VBT0k7QXZFZ3BPWjs7QXVFdnBPUTtFQU9JO0F2RW9wT1o7O0F1RTNwT1E7RUFPSTtBdkV3cE9aOztBdUUvcE9RO0VBT0k7QXZFNHBPWjs7QXVFbnFPUTtFQU9JO0F2RWdxT1o7O0F1RXZxT1E7RUFPSTtBdkVvcU9aOztBdUUzcU9RO0VBT0k7QXZFd3FPWjs7QXVFL3FPUTtFQU9JO0F2RTRxT1o7O0F1RW5yT1E7RUFPSTtBdkVnck9aOztBdUV2ck9RO0VBT0k7QXZFb3JPWjs7QXVFM3JPUTtFQU9JO0VBQUE7QXZFeXJPWjs7QXVFaHNPUTtFQU9JO0VBQUE7QXZFOHJPWjs7QXVFcnNPUTtFQU9JO0VBQUE7QXZFbXNPWjs7QXVFMXNPUTtFQU9JO0VBQUE7QXZFd3NPWjs7QXVFL3NPUTtFQU9JO0VBQUE7QXZFNnNPWjs7QXVFcHRPUTtFQU9JO0VBQUE7QXZFa3RPWjs7QXVFenRPUTtFQU9JO0VBQUE7QXZFdXRPWjs7QXVFOXRPUTtFQU9JO0VBQUE7QXZFNHRPWjs7QXVFbnVPUTtFQU9JO0VBQUE7QXZFaXVPWjs7QXVFeHVPUTtFQU9JO0VBQUE7QXZFc3VPWjs7QXVFN3VPUTtFQU9JO0VBQUE7QXZFMnVPWjs7QXVFbHZPUTtFQU9JO0VBQUE7QXZFZ3ZPWjs7QXVFdnZPUTtFQU9JO0VBQUE7QXZFcXZPWjs7QXVFNXZPUTtFQU9JO0VBQUE7QXZFMHZPWjs7QXVFandPUTtFQU9JO0F2RTh2T1o7O0F1RXJ3T1E7RUFPSTtBdkVrd09aOztBdUV6d09RO0VBT0k7QXZFc3dPWjs7QXVFN3dPUTtFQU9JO0F2RTB3T1o7O0F1RWp4T1E7RUFPSTtBdkU4d09aOztBdUVyeE9RO0VBT0k7QXZFa3hPWjs7QXVFenhPUTtFQU9JO0F2RXN4T1o7O0F1RTd4T1E7RUFPSTtBdkUweE9aOztBdUVqeU9RO0VBT0k7QXZFOHhPWjs7QXVFcnlPUTtFQU9JO0F2RWt5T1o7O0F1RXp5T1E7RUFPSTtBdkVzeU9aOztBdUU3eU9RO0VBT0k7QXZFMHlPWjs7QXVFanpPUTtFQU9JO0F2RTh5T1o7O0F1RXJ6T1E7RUFPSTtBdkVrek9aOztBdUV6ek9RO0VBT0k7QXZFc3pPWjs7QXVFN3pPUTtFQU9JO0F2RTB6T1o7O0F1RWowT1E7RUFPSTtBdkU4ek9aOztBdUVyME9RO0VBT0k7QXZFazBPWjs7QXVFejBPUTtFQU9JO0F2RXMwT1o7O0F1RTcwT1E7RUFPSTtBdkUwME9aOztBdUVqMU9RO0VBT0k7QXZFODBPWjs7QXVFcjFPUTtFQU9JO0F2RWsxT1o7O0F1RXoxT1E7RUFPSTtBdkVzMU9aOztBdUU3MU9RO0VBT0k7QXZFMDFPWjs7QXVFajJPUTtFQU9JO0F2RTgxT1o7O0F1RXIyT1E7RUFPSTtBdkVrMk9aOztBdUV6Mk9RO0VBT0k7QXZFczJPWjs7QXVFNzJPUTtFQU9JO0F2RTAyT1o7O0F1RWozT1E7RUFPSTtBdkU4Mk9aOztBdUVyM09RO0VBT0k7QXZFazNPWjs7QXVFejNPUTtFQU9JO0F2RXMzT1o7O0F1RTczT1E7RUFPSTtBdkUwM09aOztBdUVqNE9RO0VBT0k7QXZFODNPWjs7QXVFcjRPUTtFQU9JO0F2RWs0T1o7O0F1RXo0T1E7RUFPSTtFQUFBO0F2RXU0T1o7O0F1RTk0T1E7RUFPSTtFQUFBO0F2RTQ0T1o7O0F1RW41T1E7RUFPSTtFQUFBO0F2RWk1T1o7O0F1RXg1T1E7RUFPSTtFQUFBO0F2RXM1T1o7O0F1RTc1T1E7RUFPSTtFQUFBO0F2RTI1T1o7O0F1RWw2T1E7RUFPSTtFQUFBO0F2RWc2T1o7O0F1RXY2T1E7RUFPSTtFQUFBO0F2RXE2T1o7O0F1RTU2T1E7RUFPSTtFQUFBO0F2RTA2T1o7O0F1RWo3T1E7RUFPSTtFQUFBO0F2RSs2T1o7O0F1RXQ3T1E7RUFPSTtFQUFBO0F2RW83T1o7O0F1RTM3T1E7RUFPSTtFQUFBO0F2RXk3T1o7O0F1RWg4T1E7RUFPSTtFQUFBO0F2RTg3T1o7O0F1RXI4T1E7RUFPSTtBdkVrOE9aOztBdUV6OE9RO0VBT0k7QXZFczhPWjs7QXVFNzhPUTtFQU9JO0F2RTA4T1o7O0F1RWo5T1E7RUFPSTtBdkU4OE9aOztBdUVyOU9RO0VBT0k7QXZFazlPWjs7QXVFejlPUTtFQU9JO0F2RXM5T1o7O0F1RTc5T1E7RUFPSTtBdkUwOU9aOztBdUVqK09RO0VBT0k7QXZFODlPWjs7QXVFcitPUTtFQU9JO0F2RWsrT1o7O0F1RXorT1E7RUFPSTtBdkVzK09aOztBdUU3K09RO0VBT0k7QXZFMCtPWjs7QXVFai9PUTtFQU9JO0F2RTgrT1o7O0F1RXIvT1E7RUFPSTtBdkVrL09aOztBdUV6L09RO0VBT0k7QXZFcy9PWjs7QXVFNy9PUTtFQU9JO0F2RTAvT1o7O0F1RWpnUFE7RUFPSTtBdkU4L09aOztBdUVyZ1BRO0VBT0k7QXZFa2dQWjs7QXVFemdQUTtFQU9JO0F2RXNnUFo7O0F1RTdnUFE7RUFPSTtBdkUwZ1BaOztBdUVqaFBRO0VBT0k7QXZFOGdQWjs7QXVFcmhQUTtFQU9JO0F2RWtoUFo7O0F1RXpoUFE7RUFPSTtBdkVzaFBaOztBdUU3aFBRO0VBT0k7QXZFMGhQWjs7QXVFamlQUTtFQU9JO0F2RThoUFo7O0F1RXJpUFE7RUFPSTtBdkVraVBaOztBdUV6aVBRO0VBT0k7QXZFc2lQWjs7QXVFN2lQUTtFQU9JO0F2RTBpUFo7O0F1RWpqUFE7RUFPSTtBdkU4aVBaOztBdUVyalBRO0VBT0k7QXZFa2pQWjs7QXVFempQUTtFQU9JO0F2RXNqUFo7O0F1RTdqUFE7RUFPSTtBdkUwalBaOztBdUVqa1BRO0VBT0k7QXZFOGpQWjs7QXVFcmtQUTtFQU9JO0F2RWtrUFo7O0F1RXprUFE7RUFPSTtBdkVza1BaOztBdUU3a1BRO0VBT0k7QXZFMGtQWjs7QXVFamxQUTtFQU9JO0F2RThrUFo7O0F1RXJsUFE7RUFPSTtBdkVrbFBaOztBdUV6bFBRO0VBT0k7QXZFc2xQWjs7QXVFN2xQUTtFQU9JO0F2RTBsUFo7O0F1RWptUFE7RUFPSTtBdkU4bFBaOztBdUVybVBRO0VBT0k7QXZFa21QWjs7QXVFem1QUTtFQU9JO0F2RXNtUFo7O0F1RTdtUFE7RUFPSTtBdkUwbVBaOztBdUVqblBRO0VBT0k7QXZFOG1QWjs7QXVFcm5QUTtFQU9JO0F2RWtuUFo7O0F1RXpuUFE7RUFPSTtBdkVzblBaOztBdUU3blBRO0VBT0k7QXZFMG5QWjs7QXVFam9QUTtFQU9JO0F2RThuUFo7O0F1RXJvUFE7RUFPSTtBdkVrb1BaOztBdUV6b1BRO0VBT0k7QXZFc29QWjs7QXVFN29QUTtFQU9JO0F2RTBvUFo7O0F1RWpwUFE7RUFPSTtBdkU4b1BaOztBdUVycFBRO0VBT0k7QXZFa3BQWjs7QXVFenBQUTtFQU9JO0F2RXNwUFo7O0F1RTdwUFE7RUFPSTtBdkUwcFBaOztBdUVqcVBRO0VBT0k7QXZFOHBQWjs7QXVFcnFQUTtFQU9JO0F2RWtxUFo7O0F1RXpxUFE7RUFPSTtBdkVzcVBaOztBdUU3cVBRO0VBT0k7QXZFMHFQWjs7QXVFanJQUTtFQU9JO0F2RThxUFo7O0F1RW5zUFE7QUFjQTtFQU9JO0VBQUE7QXZFb3JQWjs7QXVFanFQUTtBQTFCQTtFQUlRO0VBR0o7QXZFMHJQWjs7QXVFanNQUTtFQUlRO0VBR0o7QXZFK3JQWjs7QXVFdHNQUTtFQUlRO0VBR0o7QXZFb3NQWjs7QXVFM3NQUTtFQUlRO0VBR0o7QXZFeXNQWjs7QXVFaHRQUTtFQUlRO0VBR0o7QXZFOHNQWjs7QXVFcnRQUTtFQUlRO0VBR0o7QXZFbXRQWjs7QXVFMXRQUTtFQUlRO0VBR0o7QXZFd3RQWjs7QXVFL3RQUTtFQUlRO0VBR0o7QXZFNnRQWjs7QXVFcHVQUTtFQUlRO0VBR0o7QXZFa3VQWjs7QXVFenVQUTtFQUlRO0VBR0o7QXZFdXVQWjs7QXVFOXVQUTtFQUlRO0VBR0o7QXZFNHVQWjs7QXVFbnZQUTtFQUlRO0VBR0o7QXZFaXZQWjs7QXVFeHZQUTtFQUlRO0VBR0o7QXZFc3ZQWjs7QXVFN3ZQUTtFQUlRO0VBR0o7QXZFMnZQWjs7QXVFbHdQUTtFQUlRO0VBR0o7QXZFZ3dQWjs7QXVFanhQUTtFQUNFO0F2RW94UFY7O0F1RXJ4UFE7RUFDRTtBdkV3eFBWOztBdUV6eFBRO0VBQ0U7QXZFNHhQVjs7QXVFN3hQUTtFQUNFO0F2RWd5UFY7O0F1RXZ4UFE7RUFJUTtFQUdKO0F2RXF4UFo7O0F1RTV4UFE7RUFJUTtFQUdKO0F2RTB4UFo7O0F1RWp5UFE7RUFJUTtFQUdKO0F2RSt4UFo7O0F1RXR5UFE7RUFJUTtFQUdKO0F2RW95UFo7O0F1RTN5UFE7RUFJUTtFQUdKO0F2RXl5UFo7O0F1RWh6UFE7RUFJUTtFQUdKO0F2RTh5UFo7O0F1RXJ6UFE7RUFJUTtFQUdKO0F2RW16UFo7O0F1RTF6UFE7RUFJUTtFQUdKO0F2RXd6UFo7O0F1RS96UFE7RUFJUTtFQUdKO0F2RTZ6UFo7O0F1RXAwUFE7RUFJUTtFQUdKO0F2RWswUFo7O0F1RXowUFE7RUFJUTtFQUdKO0F2RXUwUFo7O0F1RTkwUFE7RUFJUTtFQUdKO0F2RTQwUFo7O0F1RTcxUFE7RUFDRTtBdkVnMlBWOztBdUVqMlBRO0VBQ0U7QXZFbzJQVjs7QXVFcjJQUTtFQUNFO0F2RXcyUFY7O0F1RXoyUFE7RUFDRTtBdkU0MlBWOztBdUU3MlBRO0VBQ0U7QXZFZzNQVjs7QXVFdjJQUTtFQU9JO0F2RW8yUFo7O0F1RTMyUFE7RUFPSTtBdkV3MlBaOztBdUUvMlBRO0VBT0k7QXZFNDJQWjs7QXVFbjNQUTtFQU9JO0F2RWczUFo7O0F1RXYzUFE7RUFPSTtBdkVvM1BaOztBdUUzM1BRO0VBT0k7QXZFdzNQWjs7QXVFLzNQUTtFQU9JO0F2RTQzUFo7O0F1RW40UFE7RUFPSTtBdkVnNFBaOztBdUV2NFBRO0VBT0k7QXZFbzRQWjs7QXVFMzRQUTtFQU9JO0F2RXc0UFo7O0F1RS80UFE7RUFPSTtBdkU0NFBaOztBdUVuNVBRO0VBT0k7QXZFZzVQWjs7QXVFdjVQUTtFQU9JO0F2RW81UFo7O0F1RTM1UFE7RUFPSTtBdkV3NVBaOztBdUUvNVBRO0VBT0k7QXZFNDVQWjs7QXVFbjZQUTtFQU9JO0VBQUE7QXZFaTZQWjs7QXVFeDZQUTtFQU9JO0VBQUE7QXZFczZQWjs7QXVFNzZQUTtFQU9JO0VBQUE7QXZFMjZQWjs7QXVFbDdQUTtFQU9JO0VBQUE7QXZFZzdQWjs7QXVFdjdQUTtFQU9JO0F2RW83UFo7O0F1RTM3UFE7RUFPSTtBdkV3N1BaOztBYWw4UEk7RTBER0k7SUFPSTtFdkU2N1BWO0V1RXA4UE07SUFPSTtFdkVnOFBWO0V1RXY4UE07SUFPSTtFdkVtOFBWO0V1RTE4UE07SUFPSTtFdkVzOFBWO0V1RTc4UE07SUFPSTtFdkV5OFBWO0V1RWg5UE07SUFPSTtFdkU0OFBWO0V1RW45UE07SUFPSTtFdkUrOFBWO0V1RXQ5UE07SUFPSTtFdkVrOVBWO0V1RXo5UE07SUFPSTtFdkVxOVBWO0V1RTU5UE07SUFPSTtFdkV3OVBWO0V1RS85UE07SUFPSTtFdkUyOVBWO0V1RWwrUE07SUFPSTtFdkU4OVBWO0V1RXIrUE07SUFPSTtFdkVpK1BWO0V1RXgrUE07SUFPSTtFdkVvK1BWO0V1RTMrUE07SUFPSTtFdkV1K1BWO0V1RTkrUE07SUFPSTtFdkUwK1BWO0V1RWovUE07SUFPSTtFdkU2K1BWO0V1RXAvUE07SUFPSTtFdkVnL1BWO0V1RXYvUE07SUFPSTtFdkVtL1BWO0V1RTEvUE07SUFPSTtFdkVzL1BWO0V1RTcvUE07SUFPSTtFdkV5L1BWO0V1RWhnUU07SUFPSTtFdkU0L1BWO0V1RW5nUU07SUFPSTtFdkUrL1BWO0V1RXRnUU07SUFPSTtFdkVrZ1FWO0V1RXpnUU07SUFPSTtFdkVxZ1FWO0V1RTVnUU07SUFPSTtFdkV3Z1FWO0V1RS9nUU07SUFPSTtFdkUyZ1FWO0V1RWxoUU07SUFPSTtFdkU4Z1FWO0V1RXJoUU07SUFPSTtFdkVpaFFWO0V1RXhoUU07SUFPSTtFdkVvaFFWO0V1RTNoUU07SUFPSTtFdkV1aFFWO0V1RTloUU07SUFPSTtFdkUwaFFWO0V1RWppUU07SUFPSTtFdkU2aFFWO0V1RXBpUU07SUFPSTtFdkVnaVFWO0V1RXZpUU07SUFPSTtFdkVtaVFWO0V1RTFpUU07SUFPSTtFdkVzaVFWO0V1RTdpUU07SUFPSTtFdkV5aVFWO0V1RWhqUU07SUFPSTtFdkU0aVFWO0V1RW5qUU07SUFPSTtFdkUraVFWO0V1RXRqUU07SUFPSTtFdkVralFWO0V1RXpqUU07SUFPSTtFdkVxalFWO0V1RTVqUU07SUFPSTtFdkV3alFWO0V1RS9qUU07SUFPSTtFdkUyalFWO0V1RWxrUU07SUFPSTtFdkU4alFWO0V1RXJrUU07SUFPSTtFdkVpa1FWO0V1RXhrUU07SUFPSTtFdkVva1FWO0V1RTNrUU07SUFPSTtFdkV1a1FWO0V1RTlrUU07SUFPSTtFdkUwa1FWO0V1RWpsUU07SUFPSTtFdkU2a1FWO0V1RXBsUU07SUFPSTtFdkVnbFFWO0V1RXZsUU07SUFPSTtFdkVtbFFWO0V1RTFsUU07SUFPSTtFdkVzbFFWO0V1RTdsUU07SUFPSTtFdkV5bFFWO0V1RWhtUU07SUFPSTtFdkU0bFFWO0V1RW5tUU07SUFPSTtFdkUrbFFWO0V1RXRtUU07SUFPSTtFdkVrbVFWO0V1RXptUU07SUFPSTtFdkVxbVFWO0V1RTVtUU07SUFPSTtFdkV3bVFWO0V1RS9tUU07SUFPSTtFdkUybVFWO0V1RWxuUU07SUFPSTtFdkU4bVFWO0V1RXJuUU07SUFPSTtFdkVpblFWO0V1RXhuUU07SUFPSTtFdkVvblFWO0V1RTNuUU07SUFPSTtFdkV1blFWO0V1RTluUU07SUFPSTtJQUFBO0V2RTJuUVY7RXVFbG9RTTtJQU9JO0lBQUE7RXZFK25RVjtFdUV0b1FNO0lBT0k7SUFBQTtFdkVtb1FWO0V1RTFvUU07SUFPSTtJQUFBO0V2RXVvUVY7RXVFOW9RTTtJQU9JO0lBQUE7RXZFMm9RVjtFdUVscFFNO0lBT0k7SUFBQTtFdkUrb1FWO0V1RXRwUU07SUFPSTtJQUFBO0V2RW1wUVY7RXVFMXBRTTtJQU9JO0lBQUE7RXZFdXBRVjtFdUU5cFFNO0lBT0k7SUFBQTtFdkUycFFWO0V1RWxxUU07SUFPSTtJQUFBO0V2RStwUVY7RXVFdHFRTTtJQU9JO0lBQUE7RXZFbXFRVjtFdUUxcVFNO0lBT0k7SUFBQTtFdkV1cVFWO0V1RTlxUU07SUFPSTtJQUFBO0V2RTJxUVY7RXVFbHJRTTtJQU9JO0lBQUE7RXZFK3FRVjtFdUV0clFNO0lBT0k7RXZFa3JRVjtFdUV6clFNO0lBT0k7RXZFcXJRVjtFdUU1clFNO0lBT0k7RXZFd3JRVjtFdUUvclFNO0lBT0k7RXZFMnJRVjtFdUVsc1FNO0lBT0k7RXZFOHJRVjtFdUVyc1FNO0lBT0k7RXZFaXNRVjtFdUV4c1FNO0lBT0k7RXZFb3NRVjtFdUUzc1FNO0lBT0k7RXZFdXNRVjtFdUU5c1FNO0lBT0k7RXZFMHNRVjtFdUVqdFFNO0lBT0k7RXZFNnNRVjtFdUVwdFFNO0lBT0k7RXZFZ3RRVjtFdUV2dFFNO0lBT0k7RXZFbXRRVjtFdUUxdFFNO0lBT0k7RXZFc3RRVjtFdUU3dFFNO0lBT0k7RXZFeXRRVjtFdUVodVFNO0lBT0k7RXZFNHRRVjtFdUVudVFNO0lBT0k7RXZFK3RRVjtFdUV0dVFNO0lBT0k7RXZFa3VRVjtFdUV6dVFNO0lBT0k7RXZFcXVRVjtFdUU1dVFNO0lBT0k7RXZFd3VRVjtFdUUvdVFNO0lBT0k7RXZFMnVRVjtFdUVsdlFNO0lBT0k7RXZFOHVRVjtFdUVydlFNO0lBT0k7RXZFaXZRVjtFdUV4dlFNO0lBT0k7RXZFb3ZRVjtFdUUzdlFNO0lBT0k7RXZFdXZRVjtFdUU5dlFNO0lBT0k7RXZFMHZRVjtFdUVqd1FNO0lBT0k7RXZFNnZRVjtFdUVwd1FNO0lBT0k7RXZFZ3dRVjtFdUV2d1FNO0lBT0k7RXZFbXdRVjtFdUUxd1FNO0lBT0k7RXZFc3dRVjtFdUU3d1FNO0lBT0k7RXZFeXdRVjtFdUVoeFFNO0lBT0k7RXZFNHdRVjtFdUVueFFNO0lBT0k7RXZFK3dRVjtFdUV0eFFNO0lBT0k7RXZFa3hRVjtFdUV6eFFNO0lBT0k7RXZFcXhRVjtFdUU1eFFNO0lBT0k7SUFBQTtFdkV5eFFWO0V1RWh5UU07SUFPSTtJQUFBO0V2RTZ4UVY7RXVFcHlRTTtJQU9JO0lBQUE7RXZFaXlRVjtFdUV4eVFNO0lBT0k7SUFBQTtFdkVxeVFWO0V1RTV5UU07SUFPSTtJQUFBO0V2RXl5UVY7RXVFaHpRTTtJQU9JO0lBQUE7RXZFNnlRVjtFdUVwelFNO0lBT0k7SUFBQTtFdkVpelFWO0V1RXh6UU07SUFPSTtJQUFBO0V2RXF6UVY7RXVFNXpRTTtJQU9JO0lBQUE7RXZFeXpRVjtFdUVoMFFNO0lBT0k7SUFBQTtFdkU2elFWO0V1RXAwUU07SUFPSTtJQUFBO0V2RWkwUVY7RXVFeDBRTTtJQU9JO0lBQUE7RXZFcTBRVjtFdUU1MFFNO0lBT0k7RXZFdzBRVjtFdUUvMFFNO0lBT0k7RXZFMjBRVjtFdUVsMVFNO0lBT0k7RXZFODBRVjtFdUVyMVFNO0lBT0k7RXZFaTFRVjtFdUV4MVFNO0lBT0k7RXZFbzFRVjtFdUUzMVFNO0lBT0k7RXZFdTFRVjtFdUU5MVFNO0lBT0k7RXZFMDFRVjtFdUVqMlFNO0lBT0k7RXZFNjFRVjtFdUVwMlFNO0lBT0k7RXZFZzJRVjtFdUV2MlFNO0lBT0k7RXZFbTJRVjtFdUUxMlFNO0lBT0k7RXZFczJRVjtFdUU3MlFNO0lBT0k7RXZFeTJRVjtFdUVoM1FNO0lBT0k7RXZFNDJRVjtFdUVuM1FNO0lBT0k7RXZFKzJRVjtFdUV0M1FNO0lBT0k7RXZFazNRVjtFdUV6M1FNO0lBT0k7RXZFcTNRVjtFdUU1M1FNO0lBT0k7RXZFdzNRVjtFdUUvM1FNO0lBT0k7RXZFMjNRVjtFdUVsNFFNO0lBT0k7RXZFODNRVjtFdUVyNFFNO0lBT0k7RXZFaTRRVjtFdUV4NFFNO0lBT0k7RXZFbzRRVjtFdUUzNFFNO0lBT0k7RXZFdTRRVjtFdUU5NFFNO0lBT0k7RXZFMDRRVjtFdUVqNVFNO0lBT0k7RXZFNjRRVjtFdUVwNVFNO0lBT0k7RXZFZzVRVjtFdUV2NVFNO0lBT0k7RXZFbTVRVjtFdUUxNVFNO0lBT0k7RXZFczVRVjtFdUU3NVFNO0lBT0k7RXZFeTVRVjtFdUVoNlFNO0lBT0k7RXZFNDVRVjtFdUVuNlFNO0lBT0k7RXZFKzVRVjtFdUV0NlFNO0lBT0k7RXZFazZRVjtFdUV6NlFNO0lBT0k7RXZFcTZRVjtFdUU1NlFNO0lBT0k7RXZFdzZRVjtBQUNGO0FhbjdRSTtFMERHSTtJQU9JO0V2RTY2UVY7RXVFcDdRTTtJQU9JO0V2RWc3UVY7RXVFdjdRTTtJQU9JO0V2RW03UVY7RXVFMTdRTTtJQU9JO0V2RXM3UVY7RXVFNzdRTTtJQU9JO0V2RXk3UVY7RXVFaDhRTTtJQU9JO0V2RTQ3UVY7RXVFbjhRTTtJQU9JO0V2RSs3UVY7RXVFdDhRTTtJQU9JO0V2RWs4UVY7RXVFejhRTTtJQU9JO0V2RXE4UVY7RXVFNThRTTtJQU9JO0V2RXc4UVY7RXVFLzhRTTtJQU9JO0V2RTI4UVY7RXVFbDlRTTtJQU9JO0V2RTg4UVY7RXVFcjlRTTtJQU9JO0V2RWk5UVY7RXVFeDlRTTtJQU9JO0V2RW85UVY7RXVFMzlRTTtJQU9JO0V2RXU5UVY7RXVFOTlRTTtJQU9JO0V2RTA5UVY7RXVFaitRTTtJQU9JO0V2RTY5UVY7RXVFcCtRTTtJQU9JO0V2RWcrUVY7RXVFditRTTtJQU9JO0V2RW0rUVY7RXVFMStRTTtJQU9JO0V2RXMrUVY7RXVFNytRTTtJQU9JO0V2RXkrUVY7RXVFaC9RTTtJQU9JO0V2RTQrUVY7RXVFbi9RTTtJQU9JO0V2RSsrUVY7RXVFdC9RTTtJQU9JO0V2RWsvUVY7RXVFei9RTTtJQU9JO0V2RXEvUVY7RXVFNS9RTTtJQU9JO0V2RXcvUVY7RXVFLy9RTTtJQU9JO0V2RTIvUVY7RXVFbGdSTTtJQU9JO0V2RTgvUVY7RXVFcmdSTTtJQU9JO0V2RWlnUlY7RXVFeGdSTTtJQU9JO0V2RW9nUlY7RXVFM2dSTTtJQU9JO0V2RXVnUlY7RXVFOWdSTTtJQU9JO0V2RTBnUlY7RXVFamhSTTtJQU9JO0V2RTZnUlY7RXVFcGhSTTtJQU9JO0V2RWdoUlY7RXVFdmhSTTtJQU9JO0V2RW1oUlY7RXVFMWhSTTtJQU9JO0V2RXNoUlY7RXVFN2hSTTtJQU9JO0V2RXloUlY7RXVFaGlSTTtJQU9JO0V2RTRoUlY7RXVFbmlSTTtJQU9JO0V2RStoUlY7RXVFdGlSTTtJQU9JO0V2RWtpUlY7RXVFemlSTTtJQU9JO0V2RXFpUlY7RXVFNWlSTTtJQU9JO0V2RXdpUlY7RXVFL2lSTTtJQU9JO0V2RTJpUlY7RXVFbGpSTTtJQU9JO0V2RThpUlY7RXVFcmpSTTtJQU9JO0V2RWlqUlY7RXVFeGpSTTtJQU9JO0V2RW9qUlY7RXVFM2pSTTtJQU9JO0V2RXVqUlY7RXVFOWpSTTtJQU9JO0V2RTBqUlY7RXVFamtSTTtJQU9JO0V2RTZqUlY7RXVFcGtSTTtJQU9JO0V2RWdrUlY7RXVFdmtSTTtJQU9JO0V2RW1rUlY7RXVFMWtSTTtJQU9JO0V2RXNrUlY7RXVFN2tSTTtJQU9JO0V2RXlrUlY7RXVFaGxSTTtJQU9JO0V2RTRrUlY7RXVFbmxSTTtJQU9JO0V2RStrUlY7RXVFdGxSTTtJQU9JO0V2RWtsUlY7RXVFemxSTTtJQU9JO0V2RXFsUlY7RXVFNWxSTTtJQU9JO0V2RXdsUlY7RXVFL2xSTTtJQU9JO0V2RTJsUlY7RXVFbG1STTtJQU9JO0V2RThsUlY7RXVFcm1STTtJQU9JO0V2RWltUlY7RXVFeG1STTtJQU9JO0V2RW9tUlY7RXVFM21STTtJQU9JO0V2RXVtUlY7RXVFOW1STTtJQU9JO0lBQUE7RXZFMm1SVjtFdUVsblJNO0lBT0k7SUFBQTtFdkUrbVJWO0V1RXRuUk07SUFPSTtJQUFBO0V2RW1uUlY7RXVFMW5STTtJQU9JO0lBQUE7RXZFdW5SVjtFdUU5blJNO0lBT0k7SUFBQTtFdkUyblJWO0V1RWxvUk07SUFPSTtJQUFBO0V2RStuUlY7RXVFdG9STTtJQU9JO0lBQUE7RXZFbW9SVjtFdUUxb1JNO0lBT0k7SUFBQTtFdkV1b1JWO0V1RTlvUk07SUFPSTtJQUFBO0V2RTJvUlY7RXVFbHBSTTtJQU9JO0lBQUE7RXZFK29SVjtFdUV0cFJNO0lBT0k7SUFBQTtFdkVtcFJWO0V1RTFwUk07SUFPSTtJQUFBO0V2RXVwUlY7RXVFOXBSTTtJQU9JO0lBQUE7RXZFMnBSVjtFdUVscVJNO0lBT0k7SUFBQTtFdkUrcFJWO0V1RXRxUk07SUFPSTtFdkVrcVJWO0V1RXpxUk07SUFPSTtFdkVxcVJWO0V1RTVxUk07SUFPSTtFdkV3cVJWO0V1RS9xUk07SUFPSTtFdkUycVJWO0V1RWxyUk07SUFPSTtFdkU4cVJWO0V1RXJyUk07SUFPSTtFdkVpclJWO0V1RXhyUk07SUFPSTtFdkVvclJWO0V1RTNyUk07SUFPSTtFdkV1clJWO0V1RTlyUk07SUFPSTtFdkUwclJWO0V1RWpzUk07SUFPSTtFdkU2clJWO0V1RXBzUk07SUFPSTtFdkVnc1JWO0V1RXZzUk07SUFPSTtFdkVtc1JWO0V1RTFzUk07SUFPSTtFdkVzc1JWO0V1RTdzUk07SUFPSTtFdkV5c1JWO0V1RWh0Uk07SUFPSTtFdkU0c1JWO0V1RW50Uk07SUFPSTtFdkUrc1JWO0V1RXR0Uk07SUFPSTtFdkVrdFJWO0V1RXp0Uk07SUFPSTtFdkVxdFJWO0V1RTV0Uk07SUFPSTtFdkV3dFJWO0V1RS90Uk07SUFPSTtFdkUydFJWO0V1RWx1Uk07SUFPSTtFdkU4dFJWO0V1RXJ1Uk07SUFPSTtFdkVpdVJWO0V1RXh1Uk07SUFPSTtFdkVvdVJWO0V1RTN1Uk07SUFPSTtFdkV1dVJWO0V1RTl1Uk07SUFPSTtFdkUwdVJWO0V1RWp2Uk07SUFPSTtFdkU2dVJWO0V1RXB2Uk07SUFPSTtFdkVndlJWO0V1RXZ2Uk07SUFPSTtFdkVtdlJWO0V1RTF2Uk07SUFPSTtFdkVzdlJWO0V1RTd2Uk07SUFPSTtFdkV5dlJWO0V1RWh3Uk07SUFPSTtFdkU0dlJWO0V1RW53Uk07SUFPSTtFdkUrdlJWO0V1RXR3Uk07SUFPSTtFdkVrd1JWO0V1RXp3Uk07SUFPSTtFdkVxd1JWO0V1RTV3Uk07SUFPSTtJQUFBO0V2RXl3UlY7RXVFaHhSTTtJQU9JO0lBQUE7RXZFNndSVjtFdUVweFJNO0lBT0k7SUFBQTtFdkVpeFJWO0V1RXh4Uk07SUFPSTtJQUFBO0V2RXF4UlY7RXVFNXhSTTtJQU9JO0lBQUE7RXZFeXhSVjtFdUVoeVJNO0lBT0k7SUFBQTtFdkU2eFJWO0V1RXB5Uk07SUFPSTtJQUFBO0V2RWl5UlY7RXVFeHlSTTtJQU9JO0lBQUE7RXZFcXlSVjtFdUU1eVJNO0lBT0k7SUFBQTtFdkV5eVJWO0V1RWh6Uk07SUFPSTtJQUFBO0V2RTZ5UlY7RXVFcHpSTTtJQU9JO0lBQUE7RXZFaXpSVjtFdUV4elJNO0lBT0k7SUFBQTtFdkVxelJWO0V1RTV6Uk07SUFPSTtFdkV3elJWO0V1RS96Uk07SUFPSTtFdkUyelJWO0V1RWwwUk07SUFPSTtFdkU4elJWO0V1RXIwUk07SUFPSTtFdkVpMFJWO0V1RXgwUk07SUFPSTtFdkVvMFJWO0V1RTMwUk07SUFPSTtFdkV1MFJWO0V1RTkwUk07SUFPSTtFdkUwMFJWO0V1RWoxUk07SUFPSTtFdkU2MFJWO0V1RXAxUk07SUFPSTtFdkVnMVJWO0V1RXYxUk07SUFPSTtFdkVtMVJWO0V1RTExUk07SUFPSTtFdkVzMVJWO0V1RTcxUk07SUFPSTtFdkV5MVJWO0V1RWgyUk07SUFPSTtFdkU0MVJWO0V1RW4yUk07SUFPSTtFdkUrMVJWO0V1RXQyUk07SUFPSTtFdkVrMlJWO0V1RXoyUk07SUFPSTtFdkVxMlJWO0V1RTUyUk07SUFPSTtFdkV3MlJWO0V1RS8yUk07SUFPSTtFdkUyMlJWO0V1RWwzUk07SUFPSTtFdkU4MlJWO0V1RXIzUk07SUFPSTtFdkVpM1JWO0V1RXgzUk07SUFPSTtFdkVvM1JWO0V1RTMzUk07SUFPSTtFdkV1M1JWO0V1RTkzUk07SUFPSTtFdkUwM1JWO0V1RWo0Uk07SUFPSTtFdkU2M1JWO0V1RXA0Uk07SUFPSTtFdkVnNFJWO0V1RXY0Uk07SUFPSTtFdkVtNFJWO0V1RTE0Uk07SUFPSTtFdkVzNFJWO0V1RTc0Uk07SUFPSTtFdkV5NFJWO0V1RWg1Uk07SUFPSTtFdkU0NFJWO0V1RW41Uk07SUFPSTtFdkUrNFJWO0V1RXQ1Uk07SUFPSTtFdkVrNVJWO0V1RXo1Uk07SUFPSTtFdkVxNVJWO0V1RTU1Uk07SUFPSTtFdkV3NVJWO0FBQ0Y7QWFuNlJJO0UwREdJO0lBT0k7RXZFNjVSVjtFdUVwNlJNO0lBT0k7RXZFZzZSVjtFdUV2NlJNO0lBT0k7RXZFbTZSVjtFdUUxNlJNO0lBT0k7RXZFczZSVjtFdUU3NlJNO0lBT0k7RXZFeTZSVjtFdUVoN1JNO0lBT0k7RXZFNDZSVjtFdUVuN1JNO0lBT0k7RXZFKzZSVjtFdUV0N1JNO0lBT0k7RXZFazdSVjtFdUV6N1JNO0lBT0k7RXZFcTdSVjtFdUU1N1JNO0lBT0k7RXZFdzdSVjtFdUUvN1JNO0lBT0k7RXZFMjdSVjtFdUVsOFJNO0lBT0k7RXZFODdSVjtFdUVyOFJNO0lBT0k7RXZFaThSVjtFdUV4OFJNO0lBT0k7RXZFbzhSVjtFdUUzOFJNO0lBT0k7RXZFdThSVjtFdUU5OFJNO0lBT0k7RXZFMDhSVjtFdUVqOVJNO0lBT0k7RXZFNjhSVjtFdUVwOVJNO0lBT0k7RXZFZzlSVjtFdUV2OVJNO0lBT0k7RXZFbTlSVjtFdUUxOVJNO0lBT0k7RXZFczlSVjtFdUU3OVJNO0lBT0k7RXZFeTlSVjtFdUVoK1JNO0lBT0k7RXZFNDlSVjtFdUVuK1JNO0lBT0k7RXZFKzlSVjtFdUV0K1JNO0lBT0k7RXZFaytSVjtFdUV6K1JNO0lBT0k7RXZFcStSVjtFdUU1K1JNO0lBT0k7RXZFdytSVjtFdUUvK1JNO0lBT0k7RXZFMitSVjtFdUVsL1JNO0lBT0k7RXZFOCtSVjtFdUVyL1JNO0lBT0k7RXZFaS9SVjtFdUV4L1JNO0lBT0k7RXZFby9SVjtFdUUzL1JNO0lBT0k7RXZFdS9SVjtFdUU5L1JNO0lBT0k7RXZFMC9SVjtFdUVqZ1NNO0lBT0k7RXZFNi9SVjtFdUVwZ1NNO0lBT0k7RXZFZ2dTVjtFdUV2Z1NNO0lBT0k7RXZFbWdTVjtFdUUxZ1NNO0lBT0k7RXZFc2dTVjtFdUU3Z1NNO0lBT0k7RXZFeWdTVjtFdUVoaFNNO0lBT0k7RXZFNGdTVjtFdUVuaFNNO0lBT0k7RXZFK2dTVjtFdUV0aFNNO0lBT0k7RXZFa2hTVjtFdUV6aFNNO0lBT0k7RXZFcWhTVjtFdUU1aFNNO0lBT0k7RXZFd2hTVjtFdUUvaFNNO0lBT0k7RXZFMmhTVjtFdUVsaVNNO0lBT0k7RXZFOGhTVjtFdUVyaVNNO0lBT0k7RXZFaWlTVjtFdUV4aVNNO0lBT0k7RXZFb2lTVjtFdUUzaVNNO0lBT0k7RXZFdWlTVjtFdUU5aVNNO0lBT0k7RXZFMGlTVjtFdUVqalNNO0lBT0k7RXZFNmlTVjtFdUVwalNNO0lBT0k7RXZFZ2pTVjtFdUV2alNNO0lBT0k7RXZFbWpTVjtFdUUxalNNO0lBT0k7RXZFc2pTVjtFdUU3alNNO0lBT0k7RXZFeWpTVjtFdUVoa1NNO0lBT0k7RXZFNGpTVjtFdUVua1NNO0lBT0k7RXZFK2pTVjtFdUV0a1NNO0lBT0k7RXZFa2tTVjtFdUV6a1NNO0lBT0k7RXZFcWtTVjtFdUU1a1NNO0lBT0k7RXZFd2tTVjtFdUUva1NNO0lBT0k7RXZFMmtTVjtFdUVsbFNNO0lBT0k7RXZFOGtTVjtFdUVybFNNO0lBT0k7RXZFaWxTVjtFdUV4bFNNO0lBT0k7RXZFb2xTVjtFdUUzbFNNO0lBT0k7RXZFdWxTVjtFdUU5bFNNO0lBT0k7SUFBQTtFdkUybFNWO0V1RWxtU007SUFPSTtJQUFBO0V2RStsU1Y7RXVFdG1TTTtJQU9JO0lBQUE7RXZFbW1TVjtFdUUxbVNNO0lBT0k7SUFBQTtFdkV1bVNWO0V1RTltU007SUFPSTtJQUFBO0V2RTJtU1Y7RXVFbG5TTTtJQU9JO0lBQUE7RXZFK21TVjtFdUV0blNNO0lBT0k7SUFBQTtFdkVtblNWO0V1RTFuU007SUFPSTtJQUFBO0V2RXVuU1Y7RXVFOW5TTTtJQU9JO0lBQUE7RXZFMm5TVjtFdUVsb1NNO0lBT0k7SUFBQTtFdkUrblNWO0V1RXRvU007SUFPSTtJQUFBO0V2RW1vU1Y7RXVFMW9TTTtJQU9JO0lBQUE7RXZFdW9TVjtFdUU5b1NNO0lBT0k7SUFBQTtFdkUyb1NWO0V1RWxwU007SUFPSTtJQUFBO0V2RStvU1Y7RXVFdHBTTTtJQU9JO0V2RWtwU1Y7RXVFenBTTTtJQU9JO0V2RXFwU1Y7RXVFNXBTTTtJQU9JO0V2RXdwU1Y7RXVFL3BTTTtJQU9JO0V2RTJwU1Y7RXVFbHFTTTtJQU9JO0V2RThwU1Y7RXVFcnFTTTtJQU9JO0V2RWlxU1Y7RXVFeHFTTTtJQU9JO0V2RW9xU1Y7RXVFM3FTTTtJQU9JO0V2RXVxU1Y7RXVFOXFTTTtJQU9JO0V2RTBxU1Y7RXVFanJTTTtJQU9JO0V2RTZxU1Y7RXVFcHJTTTtJQU9JO0V2RWdyU1Y7RXVFdnJTTTtJQU9JO0V2RW1yU1Y7RXVFMXJTTTtJQU9JO0V2RXNyU1Y7RXVFN3JTTTtJQU9JO0V2RXlyU1Y7RXVFaHNTTTtJQU9JO0V2RTRyU1Y7RXVFbnNTTTtJQU9JO0V2RStyU1Y7RXVFdHNTTTtJQU9JO0V2RWtzU1Y7RXVFenNTTTtJQU9JO0V2RXFzU1Y7RXVFNXNTTTtJQU9JO0V2RXdzU1Y7RXVFL3NTTTtJQU9JO0V2RTJzU1Y7RXVFbHRTTTtJQU9JO0V2RThzU1Y7RXVFcnRTTTtJQU9JO0V2RWl0U1Y7RXVFeHRTTTtJQU9JO0V2RW90U1Y7RXVFM3RTTTtJQU9JO0V2RXV0U1Y7RXVFOXRTTTtJQU9JO0V2RTB0U1Y7RXVFanVTTTtJQU9JO0V2RTZ0U1Y7RXVFcHVTTTtJQU9JO0V2RWd1U1Y7RXVFdnVTTTtJQU9JO0V2RW11U1Y7RXVFMXVTTTtJQU9JO0V2RXN1U1Y7RXVFN3VTTTtJQU9JO0V2RXl1U1Y7RXVFaHZTTTtJQU9JO0V2RTR1U1Y7RXVFbnZTTTtJQU9JO0V2RSt1U1Y7RXVFdHZTTTtJQU9JO0V2RWt2U1Y7RXVFenZTTTtJQU9JO0V2RXF2U1Y7RXVFNXZTTTtJQU9JO0lBQUE7RXZFeXZTVjtFdUVod1NNO0lBT0k7SUFBQTtFdkU2dlNWO0V1RXB3U007SUFPSTtJQUFBO0V2RWl3U1Y7RXVFeHdTTTtJQU9JO0lBQUE7RXZFcXdTVjtFdUU1d1NNO0lBT0k7SUFBQTtFdkV5d1NWO0V1RWh4U007SUFPSTtJQUFBO0V2RTZ3U1Y7RXVFcHhTTTtJQU9JO0lBQUE7RXZFaXhTVjtFdUV4eFNNO0lBT0k7SUFBQTtFdkVxeFNWO0V1RTV4U007SUFPSTtJQUFBO0V2RXl4U1Y7RXVFaHlTTTtJQU9JO0lBQUE7RXZFNnhTVjtFdUVweVNNO0lBT0k7SUFBQTtFdkVpeVNWO0V1RXh5U007SUFPSTtJQUFBO0V2RXF5U1Y7RXVFNXlTTTtJQU9JO0V2RXd5U1Y7RXVFL3lTTTtJQU9JO0V2RTJ5U1Y7RXVFbHpTTTtJQU9JO0V2RTh5U1Y7RXVFcnpTTTtJQU9JO0V2RWl6U1Y7RXVFeHpTTTtJQU9JO0V2RW96U1Y7RXVFM3pTTTtJQU9JO0V2RXV6U1Y7RXVFOXpTTTtJQU9JO0V2RTB6U1Y7RXVFajBTTTtJQU9JO0V2RTZ6U1Y7RXVFcDBTTTtJQU9JO0V2RWcwU1Y7RXVFdjBTTTtJQU9JO0V2RW0wU1Y7RXVFMTBTTTtJQU9JO0V2RXMwU1Y7RXVFNzBTTTtJQU9JO0V2RXkwU1Y7RXVFaDFTTTtJQU9JO0V2RTQwU1Y7RXVFbjFTTTtJQU9JO0V2RSswU1Y7RXVFdDFTTTtJQU9JO0V2RWsxU1Y7RXVFejFTTTtJQU9JO0V2RXExU1Y7RXVFNTFTTTtJQU9JO0V2RXcxU1Y7RXVFLzFTTTtJQU9JO0V2RTIxU1Y7RXVFbDJTTTtJQU9JO0V2RTgxU1Y7RXVFcjJTTTtJQU9JO0V2RWkyU1Y7RXVFeDJTTTtJQU9JO0V2RW8yU1Y7RXVFMzJTTTtJQU9JO0V2RXUyU1Y7RXVFOTJTTTtJQU9JO0V2RTAyU1Y7RXVFajNTTTtJQU9JO0V2RTYyU1Y7RXVFcDNTTTtJQU9JO0V2RWczU1Y7RXVFdjNTTTtJQU9JO0V2RW0zU1Y7RXVFMTNTTTtJQU9JO0V2RXMzU1Y7RXVFNzNTTTtJQU9JO0V2RXkzU1Y7RXVFaDRTTTtJQU9JO0V2RTQzU1Y7RXVFbjRTTTtJQU9JO0V2RSszU1Y7RXVFdDRTTTtJQU9JO0V2RWs0U1Y7RXVFejRTTTtJQU9JO0V2RXE0U1Y7RXVFNTRTTTtJQU9JO0V2RXc0U1Y7QUFDRjtBYW41U0k7RTBER0k7SUFPSTtFdkU2NFNWO0V1RXA1U007SUFPSTtFdkVnNVNWO0V1RXY1U007SUFPSTtFdkVtNVNWO0V1RTE1U007SUFPSTtFdkVzNVNWO0V1RTc1U007SUFPSTtFdkV5NVNWO0V1RWg2U007SUFPSTtFdkU0NVNWO0V1RW42U007SUFPSTtFdkUrNVNWO0V1RXQ2U007SUFPSTtFdkVrNlNWO0V1RXo2U007SUFPSTtFdkVxNlNWO0V1RTU2U007SUFPSTtFdkV3NlNWO0V1RS82U007SUFPSTtFdkUyNlNWO0V1RWw3U007SUFPSTtFdkU4NlNWO0V1RXI3U007SUFPSTtFdkVpN1NWO0V1RXg3U007SUFPSTtFdkVvN1NWO0V1RTM3U007SUFPSTtFdkV1N1NWO0V1RTk3U007SUFPSTtFdkUwN1NWO0V1RWo4U007SUFPSTtFdkU2N1NWO0V1RXA4U007SUFPSTtFdkVnOFNWO0V1RXY4U007SUFPSTtFdkVtOFNWO0V1RTE4U007SUFPSTtFdkVzOFNWO0V1RTc4U007SUFPSTtFdkV5OFNWO0V1RWg5U007SUFPSTtFdkU0OFNWO0V1RW45U007SUFPSTtFdkUrOFNWO0V1RXQ5U007SUFPSTtFdkVrOVNWO0V1RXo5U007SUFPSTtFdkVxOVNWO0V1RTU5U007SUFPSTtFdkV3OVNWO0V1RS85U007SUFPSTtFdkUyOVNWO0V1RWwrU007SUFPSTtFdkU4OVNWO0V1RXIrU007SUFPSTtFdkVpK1NWO0V1RXgrU007SUFPSTtFdkVvK1NWO0V1RTMrU007SUFPSTtFdkV1K1NWO0V1RTkrU007SUFPSTtFdkUwK1NWO0V1RWovU007SUFPSTtFdkU2K1NWO0V1RXAvU007SUFPSTtFdkVnL1NWO0V1RXYvU007SUFPSTtFdkVtL1NWO0V1RTEvU007SUFPSTtFdkVzL1NWO0V1RTcvU007SUFPSTtFdkV5L1NWO0V1RWhnVE07SUFPSTtFdkU0L1NWO0V1RW5nVE07SUFPSTtFdkUrL1NWO0V1RXRnVE07SUFPSTtFdkVrZ1RWO0V1RXpnVE07SUFPSTtFdkVxZ1RWO0V1RTVnVE07SUFPSTtFdkV3Z1RWO0V1RS9nVE07SUFPSTtFdkUyZ1RWO0V1RWxoVE07SUFPSTtFdkU4Z1RWO0V1RXJoVE07SUFPSTtFdkVpaFRWO0V1RXhoVE07SUFPSTtFdkVvaFRWO0V1RTNoVE07SUFPSTtFdkV1aFRWO0V1RTloVE07SUFPSTtFdkUwaFRWO0V1RWppVE07SUFPSTtFdkU2aFRWO0V1RXBpVE07SUFPSTtFdkVnaVRWO0V1RXZpVE07SUFPSTtFdkVtaVRWO0V1RTFpVE07SUFPSTtFdkVzaVRWO0V1RTdpVE07SUFPSTtFdkV5aVRWO0V1RWhqVE07SUFPSTtFdkU0aVRWO0V1RW5qVE07SUFPSTtFdkUraVRWO0V1RXRqVE07SUFPSTtFdkVralRWO0V1RXpqVE07SUFPSTtFdkVxalRWO0V1RTVqVE07SUFPSTtFdkV3alRWO0V1RS9qVE07SUFPSTtFdkUyalRWO0V1RWxrVE07SUFPSTtFdkU4alRWO0V1RXJrVE07SUFPSTtFdkVpa1RWO0V1RXhrVE07SUFPSTtFdkVva1RWO0V1RTNrVE07SUFPSTtFdkV1a1RWO0V1RTlrVE07SUFPSTtJQUFBO0V2RTJrVFY7RXVFbGxUTTtJQU9JO0lBQUE7RXZFK2tUVjtFdUV0bFRNO0lBT0k7SUFBQTtFdkVtbFRWO0V1RTFsVE07SUFPSTtJQUFBO0V2RXVsVFY7RXVFOWxUTTtJQU9JO0lBQUE7RXZFMmxUVjtFdUVsbVRNO0lBT0k7SUFBQTtFdkUrbFRWO0V1RXRtVE07SUFPSTtJQUFBO0V2RW1tVFY7RXVFMW1UTTtJQU9JO0lBQUE7RXZFdW1UVjtFdUU5bVRNO0lBT0k7SUFBQTtFdkUybVRWO0V1RWxuVE07SUFPSTtJQUFBO0V2RSttVFY7RXVFdG5UTTtJQU9JO0lBQUE7RXZFbW5UVjtFdUUxblRNO0lBT0k7SUFBQTtFdkV1blRWO0V1RTluVE07SUFPSTtJQUFBO0V2RTJuVFY7RXVFbG9UTTtJQU9JO0lBQUE7RXZFK25UVjtFdUV0b1RNO0lBT0k7RXZFa29UVjtFdUV6b1RNO0lBT0k7RXZFcW9UVjtFdUU1b1RNO0lBT0k7RXZFd29UVjtFdUUvb1RNO0lBT0k7RXZFMm9UVjtFdUVscFRNO0lBT0k7RXZFOG9UVjtFdUVycFRNO0lBT0k7RXZFaXBUVjtFdUV4cFRNO0lBT0k7RXZFb3BUVjtFdUUzcFRNO0lBT0k7RXZFdXBUVjtFdUU5cFRNO0lBT0k7RXZFMHBUVjtFdUVqcVRNO0lBT0k7RXZFNnBUVjtFdUVwcVRNO0lBT0k7RXZFZ3FUVjtFdUV2cVRNO0lBT0k7RXZFbXFUVjtFdUUxcVRNO0lBT0k7RXZFc3FUVjtFdUU3cVRNO0lBT0k7RXZFeXFUVjtFdUVoclRNO0lBT0k7RXZFNHFUVjtFdUVuclRNO0lBT0k7RXZFK3FUVjtFdUV0clRNO0lBT0k7RXZFa3JUVjtFdUV6clRNO0lBT0k7RXZFcXJUVjtFdUU1clRNO0lBT0k7RXZFd3JUVjtFdUUvclRNO0lBT0k7RXZFMnJUVjtFdUVsc1RNO0lBT0k7RXZFOHJUVjtFdUVyc1RNO0lBT0k7RXZFaXNUVjtFdUV4c1RNO0lBT0k7RXZFb3NUVjtFdUUzc1RNO0lBT0k7RXZFdXNUVjtFdUU5c1RNO0lBT0k7RXZFMHNUVjtFdUVqdFRNO0lBT0k7RXZFNnNUVjtFdUVwdFRNO0lBT0k7RXZFZ3RUVjtFdUV2dFRNO0lBT0k7RXZFbXRUVjtFdUUxdFRNO0lBT0k7RXZFc3RUVjtFdUU3dFRNO0lBT0k7RXZFeXRUVjtFdUVodVRNO0lBT0k7RXZFNHRUVjtFdUVudVRNO0lBT0k7RXZFK3RUVjtFdUV0dVRNO0lBT0k7RXZFa3VUVjtFdUV6dVRNO0lBT0k7RXZFcXVUVjtFdUU1dVRNO0lBT0k7SUFBQTtFdkV5dVRWO0V1RWh2VE07SUFPSTtJQUFBO0V2RTZ1VFY7RXVFcHZUTTtJQU9JO0lBQUE7RXZFaXZUVjtFdUV4dlRNO0lBT0k7SUFBQTtFdkVxdlRWO0V1RTV2VE07SUFPSTtJQUFBO0V2RXl2VFY7RXVFaHdUTTtJQU9JO0lBQUE7RXZFNnZUVjtFdUVwd1RNO0lBT0k7SUFBQTtFdkVpd1RWO0V1RXh3VE07SUFPSTtJQUFBO0V2RXF3VFY7RXVFNXdUTTtJQU9JO0lBQUE7RXZFeXdUVjtFdUVoeFRNO0lBT0k7SUFBQTtFdkU2d1RWO0V1RXB4VE07SUFPSTtJQUFBO0V2RWl4VFY7RXVFeHhUTTtJQU9JO0lBQUE7RXZFcXhUVjtFdUU1eFRNO0lBT0k7RXZFd3hUVjtFdUUveFRNO0lBT0k7RXZFMnhUVjtFdUVseVRNO0lBT0k7RXZFOHhUVjtFdUVyeVRNO0lBT0k7RXZFaXlUVjtFdUV4eVRNO0lBT0k7RXZFb3lUVjtFdUUzeVRNO0lBT0k7RXZFdXlUVjtFdUU5eVRNO0lBT0k7RXZFMHlUVjtFdUVqelRNO0lBT0k7RXZFNnlUVjtFdUVwelRNO0lBT0k7RXZFZ3pUVjtFdUV2elRNO0lBT0k7RXZFbXpUVjtFdUUxelRNO0lBT0k7RXZFc3pUVjtFdUU3elRNO0lBT0k7RXZFeXpUVjtFdUVoMFRNO0lBT0k7RXZFNHpUVjtFdUVuMFRNO0lBT0k7RXZFK3pUVjtFdUV0MFRNO0lBT0k7RXZFazBUVjtFdUV6MFRNO0lBT0k7RXZFcTBUVjtFdUU1MFRNO0lBT0k7RXZFdzBUVjtFdUUvMFRNO0lBT0k7RXZFMjBUVjtFdUVsMVRNO0lBT0k7RXZFODBUVjtFdUVyMVRNO0lBT0k7RXZFaTFUVjtFdUV4MVRNO0lBT0k7RXZFbzFUVjtFdUUzMVRNO0lBT0k7RXZFdTFUVjtFdUU5MVRNO0lBT0k7RXZFMDFUVjtFdUVqMlRNO0lBT0k7RXZFNjFUVjtFdUVwMlRNO0lBT0k7RXZFZzJUVjtFdUV2MlRNO0lBT0k7RXZFbTJUVjtFdUUxMlRNO0lBT0k7RXZFczJUVjtFdUU3MlRNO0lBT0k7RXZFeTJUVjtFdUVoM1RNO0lBT0k7RXZFNDJUVjtFdUVuM1RNO0lBT0k7RXZFKzJUVjtFdUV0M1RNO0lBT0k7RXZFazNUVjtFdUV6M1RNO0lBT0k7RXZFcTNUVjtFdUU1M1RNO0lBT0k7RXZFdzNUVjtBQUNGO0FhbjRUSTtFMERHSTtJQU9JO0V2RTYzVFY7RXVFcDRUTTtJQU9JO0V2RWc0VFY7RXVFdjRUTTtJQU9JO0V2RW00VFY7RXVFMTRUTTtJQU9JO0V2RXM0VFY7RXVFNzRUTTtJQU9JO0V2RXk0VFY7RXVFaDVUTTtJQU9JO0V2RTQ0VFY7RXVFbjVUTTtJQU9JO0V2RSs0VFY7RXVFdDVUTTtJQU9JO0V2RWs1VFY7RXVFejVUTTtJQU9JO0V2RXE1VFY7RXVFNTVUTTtJQU9JO0V2RXc1VFY7RXVFLzVUTTtJQU9JO0V2RTI1VFY7RXVFbDZUTTtJQU9JO0V2RTg1VFY7RXVFcjZUTTtJQU9JO0V2RWk2VFY7RXVFeDZUTTtJQU9JO0V2RW82VFY7RXVFMzZUTTtJQU9JO0V2RXU2VFY7RXVFOTZUTTtJQU9JO0V2RTA2VFY7RXVFajdUTTtJQU9JO0V2RTY2VFY7RXVFcDdUTTtJQU9JO0V2RWc3VFY7RXVFdjdUTTtJQU9JO0V2RW03VFY7RXVFMTdUTTtJQU9JO0V2RXM3VFY7RXVFNzdUTTtJQU9JO0V2RXk3VFY7RXVFaDhUTTtJQU9JO0V2RTQ3VFY7RXVFbjhUTTtJQU9JO0V2RSs3VFY7RXVFdDhUTTtJQU9JO0V2RWs4VFY7RXVFejhUTTtJQU9JO0V2RXE4VFY7RXVFNThUTTtJQU9JO0V2RXc4VFY7RXVFLzhUTTtJQU9JO0V2RTI4VFY7RXVFbDlUTTtJQU9JO0V2RTg4VFY7RXVFcjlUTTtJQU9JO0V2RWk5VFY7RXVFeDlUTTtJQU9JO0V2RW85VFY7RXVFMzlUTTtJQU9JO0V2RXU5VFY7RXVFOTlUTTtJQU9JO0V2RTA5VFY7RXVFaitUTTtJQU9JO0V2RTY5VFY7RXVFcCtUTTtJQU9JO0V2RWcrVFY7RXVFditUTTtJQU9JO0V2RW0rVFY7RXVFMStUTTtJQU9JO0V2RXMrVFY7RXVFNytUTTtJQU9JO0V2RXkrVFY7RXVFaC9UTTtJQU9JO0V2RTQrVFY7RXVFbi9UTTtJQU9JO0V2RSsrVFY7RXVFdC9UTTtJQU9JO0V2RWsvVFY7RXVFei9UTTtJQU9JO0V2RXEvVFY7RXVFNS9UTTtJQU9JO0V2RXcvVFY7RXVFLy9UTTtJQU9JO0V2RTIvVFY7RXVFbGdVTTtJQU9JO0V2RTgvVFY7RXVFcmdVTTtJQU9JO0V2RWlnVVY7RXVFeGdVTTtJQU9JO0V2RW9nVVY7RXVFM2dVTTtJQU9JO0V2RXVnVVY7RXVFOWdVTTtJQU9JO0V2RTBnVVY7RXVFamhVTTtJQU9JO0V2RTZnVVY7RXVFcGhVTTtJQU9JO0V2RWdoVVY7RXVFdmhVTTtJQU9JO0V2RW1oVVY7RXVFMWhVTTtJQU9JO0V2RXNoVVY7RXVFN2hVTTtJQU9JO0V2RXloVVY7RXVFaGlVTTtJQU9JO0V2RTRoVVY7RXVFbmlVTTtJQU9JO0V2RStoVVY7RXVFdGlVTTtJQU9JO0V2RWtpVVY7RXVFemlVTTtJQU9JO0V2RXFpVVY7RXVFNWlVTTtJQU9JO0V2RXdpVVY7RXVFL2lVTTtJQU9JO0V2RTJpVVY7RXVFbGpVTTtJQU9JO0V2RThpVVY7RXVFcmpVTTtJQU9JO0V2RWlqVVY7RXVFeGpVTTtJQU9JO0V2RW9qVVY7RXVFM2pVTTtJQU9JO0V2RXVqVVY7RXVFOWpVTTtJQU9JO0lBQUE7RXZFMmpVVjtFdUVsa1VNO0lBT0k7SUFBQTtFdkUralVWO0V1RXRrVU07SUFPSTtJQUFBO0V2RW1rVVY7RXVFMWtVTTtJQU9JO0lBQUE7RXZFdWtVVjtFdUU5a1VNO0lBT0k7SUFBQTtFdkUya1VWO0V1RWxsVU07SUFPSTtJQUFBO0V2RStrVVY7RXVFdGxVTTtJQU9JO0lBQUE7RXZFbWxVVjtFdUUxbFVNO0lBT0k7SUFBQTtFdkV1bFVWO0V1RTlsVU07SUFPSTtJQUFBO0V2RTJsVVY7RXVFbG1VTTtJQU9JO0lBQUE7RXZFK2xVVjtFdUV0bVVNO0lBT0k7SUFBQTtFdkVtbVVWO0V1RTFtVU07SUFPSTtJQUFBO0V2RXVtVVY7RXVFOW1VTTtJQU9JO0lBQUE7RXZFMm1VVjtFdUVsblVNO0lBT0k7SUFBQTtFdkUrbVVWO0V1RXRuVU07SUFPSTtFdkVrblVWO0V1RXpuVU07SUFPSTtFdkVxblVWO0V1RTVuVU07SUFPSTtFdkV3blVWO0V1RS9uVU07SUFPSTtFdkUyblVWO0V1RWxvVU07SUFPSTtFdkU4blVWO0V1RXJvVU07SUFPSTtFdkVpb1VWO0V1RXhvVU07SUFPSTtFdkVvb1VWO0V1RTNvVU07SUFPSTtFdkV1b1VWO0V1RTlvVU07SUFPSTtFdkUwb1VWO0V1RWpwVU07SUFPSTtFdkU2b1VWO0V1RXBwVU07SUFPSTtFdkVncFVWO0V1RXZwVU07SUFPSTtFdkVtcFVWO0V1RTFwVU07SUFPSTtFdkVzcFVWO0V1RTdwVU07SUFPSTtFdkV5cFVWO0V1RWhxVU07SUFPSTtFdkU0cFVWO0V1RW5xVU07SUFPSTtFdkUrcFVWO0V1RXRxVU07SUFPSTtFdkVrcVVWO0V1RXpxVU07SUFPSTtFdkVxcVVWO0V1RTVxVU07SUFPSTtFdkV3cVVWO0V1RS9xVU07SUFPSTtFdkUycVVWO0V1RWxyVU07SUFPSTtFdkU4cVVWO0V1RXJyVU07SUFPSTtFdkVpclVWO0V1RXhyVU07SUFPSTtFdkVvclVWO0V1RTNyVU07SUFPSTtFdkV1clVWO0V1RTlyVU07SUFPSTtFdkUwclVWO0V1RWpzVU07SUFPSTtFdkU2clVWO0V1RXBzVU07SUFPSTtFdkVnc1VWO0V1RXZzVU07SUFPSTtFdkVtc1VWO0V1RTFzVU07SUFPSTtFdkVzc1VWO0V1RTdzVU07SUFPSTtFdkV5c1VWO0V1RWh0VU07SUFPSTtFdkU0c1VWO0V1RW50VU07SUFPSTtFdkUrc1VWO0V1RXR0VU07SUFPSTtFdkVrdFVWO0V1RXp0VU07SUFPSTtFdkVxdFVWO0V1RTV0VU07SUFPSTtJQUFBO0V2RXl0VVY7RXVFaHVVTTtJQU9JO0lBQUE7RXZFNnRVVjtFdUVwdVVNO0lBT0k7SUFBQTtFdkVpdVVWO0V1RXh1VU07SUFPSTtJQUFBO0V2RXF1VVY7RXVFNXVVTTtJQU9JO0lBQUE7RXZFeXVVVjtFdUVodlVNO0lBT0k7SUFBQTtFdkU2dVVWO0V1RXB2VU07SUFPSTtJQUFBO0V2RWl2VVY7RXVFeHZVTTtJQU9JO0lBQUE7RXZFcXZVVjtFdUU1dlVNO0lBT0k7SUFBQTtFdkV5dlVWO0V1RWh3VU07SUFPSTtJQUFBO0V2RTZ2VVY7RXVFcHdVTTtJQU9JO0lBQUE7RXZFaXdVVjtFdUV4d1VNO0lBT0k7SUFBQTtFdkVxd1VWO0V1RTV3VU07SUFPSTtFdkV3d1VWO0V1RS93VU07SUFPSTtFdkUyd1VWO0V1RWx4VU07SUFPSTtFdkU4d1VWO0V1RXJ4VU07SUFPSTtFdkVpeFVWO0V1RXh4VU07SUFPSTtFdkVveFVWO0V1RTN4VU07SUFPSTtFdkV1eFVWO0V1RTl4VU07SUFPSTtFdkUweFVWO0V1RWp5VU07SUFPSTtFdkU2eFVWO0V1RXB5VU07SUFPSTtFdkVneVVWO0V1RXZ5VU07SUFPSTtFdkVteVVWO0V1RTF5VU07SUFPSTtFdkVzeVVWO0V1RTd5VU07SUFPSTtFdkV5eVVWO0V1RWh6VU07SUFPSTtFdkU0eVVWO0V1RW56VU07SUFPSTtFdkUreVVWO0V1RXR6VU07SUFPSTtFdkVrelVWO0V1RXp6VU07SUFPSTtFdkVxelVWO0V1RTV6VU07SUFPSTtFdkV3elVWO0V1RS96VU07SUFPSTtFdkUyelVWO0V1RWwwVU07SUFPSTtFdkU4elVWO0V1RXIwVU07SUFPSTtFdkVp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QTdFb3ZWRjs7QTZFanZWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvdlZGOztBNkVqdlZBO0FDMUJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFZQTtFQU1BO0E5RTh2VkY7QThFOXdWRTtFQUNEO0VBQ0E7QTlFZ3hWRDtBOEU3d1ZFO0VBQ0Q7RUFDQTtBOUUrd1ZEO0E4RTN3VkU7RUFDRDtFQUNBO0E5RTZ3VkQ7QThFendWRTtFQUNEO0VBQ0E7QTlFMndWRDtBOEV4d1ZFO0VBQ0Q7QTlFMHdWRDtBOEV2d1ZFO0VBQ0Q7QTlFeXdWRDtBOEV2d1ZDO0VBU0U7RUFLQTtBOUU2dlZIO0E4RTF3Vkc7RUFDRDtFQUNBO0E5RTR3VkY7QThFMXdWRztFQUNEO0VBQ0E7QTlFNHdWRjtBOEV6d1ZHO0VBQ0Q7RUFDQTtBOUUyd1ZGO0E4RXh3Vkc7RUFDRDtFQUNBO0E5RTB3VkY7QThFcndWRTtFQUNEO0VBQ0E7RUFVQTtFQUtBO0E5RTB2VkQ7QThFdndWQztFQUNFO0VBQ0E7QTlFeXdWSDtBOEV2d1ZDO0VBQ0U7RUFDQTtBOUV5d1ZIO0E4RXR3VkM7RUFDRTtFQUNBO0E5RXd3Vkg7QThFcndWQztFQUNFO0VBQ0E7QTlFdXdWSDtBOEVwd1ZDO0VBQ0U7RUFVQTtFQUtBO0E5RXl2Vkg7QThFdHdWRztFQUNEO0VBQ0E7QTlFd3dWRjtBOEV0d1ZHO0VBQ0Q7RUFDQTtBOUV3d1ZGO0E4RXJ3Vkc7RUFDRDtFQUNBO0E5RXV3VkY7QThFcHdWRztFQUNEO0VBQ0E7QTlFc3dWRjtBOEVqd1ZFO0VBQ0Q7RUFDQTtFQUNBO0VBVUE7RUFLQTtBOUVzdlZEO0E4RW53VkM7RUFDRTtFQUNBO0E5RXF3Vkg7QThFbndWQztFQUNFO0VBQ0E7QTlFcXdWSDtBOEVsd1ZDO0VBQ0U7RUFDQTtBOUVvd1ZIO0E4RWp3VkM7RUFDRTtFQUNBO0E5RW13Vkg7QThFaHdWQztFQUNFO0VBQ0E7QTlFa3dWSDtBOEUvdlZDO0VBQ0U7QTlFaXdWSDtBOEU3dlZFO0VBQ0Q7QTlFK3ZWRDtBOEU1dlZFO0VBQ0Q7QTlFOHZWRDs7QThFMXZWQTtFQUNFO0E5RTZ2VkY7QThFM3ZWRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNnZWRDs7QThFenZWQTtBQUVBO0VBQ0U7SUFDRDtJQUNBO0U5RTJ2VkM7QUFDRjtBOEV4dlZBO0VBQ0U7QTlFMHZWRjtBOEV4dlZFO0VBQ0Q7QTlFMHZWRDtBOEV4dlZDO0VBQ0U7RUFDQTtBOUUwdlZIO0E4RXR2VkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXd2VkQ7O0E4RWx2VkU7RUFDRDtBOUVxdlZEO0E4RWx2VkU7RUFDRDtFQUNBO0VBQ0E7QTlFb3ZWRDs7QThFaHZWQTtFQUNFO0VBQ0E7RUFDQTtBOUVtdlZGOztBOEVodlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFbXZWRjs7QThFaHZWQTtFQUNFO0VBQ0E7QTlFbXZWRjs7QThFaHZWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RW12VkY7QThFanZWRTtFQUNEO0E5RW12VkQ7O0E4RS91VkE7RUFDRTtBOUVrdlZGOztBOEU5dVZFO0VBQ0Q7QTlFaXZWRDs7QThFN3VWQTtFQUNFO0VBQ0E7RUFDQTtBOUVndlZGO0E4RTl1VkU7RUFDRDtBOUVndlZEO0E4RTl1VkM7RUFDRTtBOUVndlZIOztBOEUzdVZBO0VBQ0U7QTlFOHVWRjs7QThFenVWRTs7RUFDRDtBOUU2dVZEOztBOEV6dVZBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUydVZGO0E4RXp1VkU7RUFDRDtFQUNBO0E5RTJ1VkQ7QThFeHVWRTtFQUNEO0E5RTB1VkQ7QThFeHVWQztFQUNFO0VBQ0E7QTlFMHVWSDtBOEV2dVZDO0VBQ0U7QTlFeXVWSDtBOEV0dVZDO0VBQ0U7QTlFd3VWSDs7QThFbnVWQTtFQUNFO0VBQ0E7QTlFc3VWRjs7QThFbnVWQTtFQUNFO0VBQ0E7QTlFc3VWRjs7QThFbnVWQTtFQUNFO0VBQ0E7QTlF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V0E7QWtGN0JBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QWxGNi9XRjtBa0YzL1dFO0VBQ0Q7QWxGNi9XRDtBa0YxL1dFO0VBQ0Q7QWxGNC9XRDtBa0Z4L1dDO0VBQ0U7QWxGMC9XSDtBa0ZyL1dDO0VBQ0U7QWxGdS9XSDtBa0ZsL1dDO0VBQ0U7QWxGby9XSDtBa0YvK1dDO0VBQ0U7QWxGaS9XSDtBa0Y1K1dDO0VBQ0U7QWxGOCtXSDtBa0Z6K1dDO0VBQ0U7QWxGMitXSDtBa0Z0K1dDO0VBQ0U7RUFDQTtBbEZ3K1dIOztBa0ZuK1dBO0VBQ0U7RUFDQTtBbEZzK1dGOztBa0ZuK1dBO0VBQ0U7RUFDQTtBbEZzK1dGOztBa0ZuK1dBO0VBQ0U7QWxGcytXRjs7QWtGbitXQTtBQUVBO0VBQ0U7SUFDRDtFbEZxK1dDO0FBQ0Y7QWtGbCtXQTtFQUVFO0lBQ0Q7RWxGbStXQztBQUNGO0FrRmgrV0E7RUFDRTtJQUNEO0VsRmsrV0M7QUFDRjtBbUY3alhBO0FBSUU7RUFDRDtBbkY0alhEOztBbUZ4alhBO0VBQ0U7QW5GMmpYRjs7QW1GcmpYRTs7RUFDRDtBbkZ5alhEO0FtRnZqWEM7O0VBQ0U7QW5GMGpYSDtBbUZ0alhFOztFQUNEO0VBQ0E7RUFDQTtFQUNBO0FuRnlqWEQ7QW1GdmpYQzs7RUFDRTtFQUNBO0FuRjBqWEg7O0FtRnJqWEE7RUFDRTtFQUNBO0VBQ0E7QW5Gd2pYRjtBbUZ0alhFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndqWEQ7QW1GdGpYQztFQUNFO0FuRndqWEg7QW1GbmpYQztFQUNFO0VBQ0E7QW5GcWpYSDtBbUZualhHO0VBQ0Q7QW5GcWpYRjs7QW1GOWlYQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmdqWEY7O0FtRjdpWEE7RUFDRTtFQUNBO0VBQ0E7QW5GZ2pYRjs7QW1GN2lYQTtFQUNFO0FuRmdqWEY7O0FtRjdpWEE7RUFDRTtFQUNBO0FuRmdqWEY7O0FtRjdpWEE7RUFDRTtBbkZnalhGO0FtRjlpWEU7RUFDRDtFQUNBO0FuRmdqWEQ7O0FtRjVpWEE7OztFQUdFO0VBQ0E7QW5GK2lYRjs7QW1GNWlYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYraVhGOztBbUY1aVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK2lYRjs7QW1GNWlYQTtFQUNFO0FuRitpWEY7O0FtRjVpWEE7RUFDRTtBbkYraVhGOztBbUY1aVhBO0VBQ0U7RUFDQTtBbkYraVhGOztBbUY1aVhBO0VBQ0U7QW5GK2lYRjs7QW1GNWlYQTtBQUdFO0VBQ0Q7RUFDQTtFQUNBO0FuRjZpWEQ7QW1GM2lYQztFQUNFO0VBQ0E7RUFDQTtBbkY2aVhIO0FtRjFpWEM7RUFDRTtFQUNBO0VBQ0E7QW5GNGlYSDs7QW1GdmlYQTtBQUVBO0VBQ0U7RUFDQTtBbkZ5aVhGO0FtRnZpWEU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnlpWEQ7QW1GdmlYQztFQUNFO0FuRnlpWEg7QW1GdGlYQztFQUNFO0FuRndpWEg7QW1GcmlYQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdWlYSDs7QW1GamlYRTtFQUNEO0FuRm9pWEQ7O0FtRi9oWEU7RUFDRDtBbkZraVhEOztBbUY3aFhFO0VBQ0Q7QW5GZ2lYRDs7QW1GM2hYRTtFQUNEO0FuRjhoWEQ7O0FtRnpoWEU7RUFDRDtBbkY0aFhEOztBbUZ4aFhBO0VBQ0U7QW5GMmhYRjtBbUZ6aFhFO0VBQ0Q7RUFDQTtFQUNBO0FuRjJoWEQ7QW1GeGhYRTtFQUNEO0VBQ0E7QW5GMGhYRDs7QW1GdGhYQTtFQUNFO0VBQ0E7QW5GeWhYRjtBbUZ2aFhFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnloWEQ7QW1GdmhYQztFQUNFO0FuRnloWEg7QW1GcmhYRTtFQUNEO0FuRnVoWEQ7O0FtRm5oWEE7QUFHQTtFQUVFO0lBQ0Q7RW5GbWhYQztFbUZoaFhBO0lBQ0Q7SUFDQTtFbkZraFhDO0VtRi9nWEE7SUFDRDtFbkZpaFhDO0VtRjlnWEE7SUFDRDtFbkZnaFhDO0FBQ0Y7QW9GOXlYQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGOHlYRjtBb0Y1eVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY4eVhKO0FvRjN5WEU7RUFDRDtBcEY2eVhEO0FvRjF5WEU7RUFDRTtFQUNBO0FwRjR5WEo7QW9GenlYRTtFQUNFO0FwRjJ5WEo7QW9GeHlYRTtFQUNFO0FwRjB5WEo7QW9GeHlYSTtFQUNFO0FwRjB5WE47QW9GdHlYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRnd5WEo7O0FvRnB5WEE7RUFDRTtFQUNBO0FwRnV5WEY7O0FvRnB5WEE7RUFDRTtFQUNBO0FwRnV5WEY7O0FvRnB5WEE7RUFDRTtFQUNBO0FwRnV5WEY7O0FvRnB5WEE7RUFDRTtFQUNBO0FwRnV5WEY7O0FvRnB5WEE7RUFDRTtFQUNBO0FwRnV5WEY7O0FvRnB5WEE7RUFDRTtFQUNBO0FwRnV5WEY7O0FvRnB5WEE7RUFDRTtBcEZ1eVhGOztBb0ZweVhBO0VBQ0U7RUFDQTtFQUNBO0FwRnV5WEY7QW9GcnlYRTs7RUFFRTtFQUNBO0VBQ0E7QXBGdXlYSjs7QW9GbHlYRTs7RUFFRTtBcEZxeVhKOztBb0ZoeVhFOztFQUVFO0FwRm15WEo7O0FvRi94WEE7RUFDRTtFQUNBO0FwRmt5WEY7QW9GaHlYRTs7RUFFRTtFQUNBO0VBQ0E7QXBGa3lYSjtBb0YveFhFO0VBQ0U7QXBGaXlYSjtBb0YveFhJO0VBQ0U7RUFDQTtFQUNBO0FwRml5WE47QW9GN3hYRTtFQUNFO0FwRit4WEo7QW9GN3hYSTtFQUNFO0VBQ0E7RUFDQTtBcEYreFhOOztBb0YxeFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2eFhGO0FvRjN4WEU7O0VBRUU7QXBGNnhYSjs7QW9GenhYQTtFQUNFO0FwRjR4WEY7QW9GMXhYRTs7RUFFRTtFQUNBO0FwRjR4WEo7O0FvRnR4WEE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBcEZ1eFhGO0FvRnJ4WEU7RUFDRTtFQUNBO0VBQ0E7QXBGdXhYSjtBb0ZweFhFOztFQUVFO0VBQ0E7QXBGc3hYSjtBb0ZueFhFO0VBQ0U7QXBGcXhYSjtBb0ZueFhDOztFQUVFO0VBQ0c7QXBGcXhYTjtBb0ZseFhJO0VBQ0U7RUFDQTtFQUNBO0FwRm94WE47QW9GbHhYRzs7RUFFRDtFQUNNO0FwRm94WFI7QW9GaHhYSTtFQUNFO0VBQ0E7RUFDQTtBcEZreFhOO0FvRmh4WEc7O0VBRUQ7RUFDTTtBcEZreFhSOztBb0Y1d1hBO0VBQ0U7RUFDQTtFQUNBO0FwRit3WEY7QW9GN3dYRTs7RUFFRTtFQUNBO0FwRit3WEo7QW9GNXdYRTtFQUNFO0VBQ0E7RUFDQTtBcEY4d1hKO0FvRjN3WEU7RUFDRTtBcEY2d1hKO0FvRjN3WEk7RUFDRTtFQUNBO0VBQ0E7QXBGNndYTjtBb0Yzd1hNOztFQUVFO0VBQ0E7QXBGNndYUjtBb0Z6d1hJO0VBQ0U7RUFDQTtFQUNBO0FwRjJ3WE47QW9GendYTTs7RUFFRTtFQUNBO0FwRjJ3WFI7O0FvRnJ3WEE7RUFDRTtFQUNBO0VBQ0E7QXBGd3dYRjtBb0Z0d1hFO0VBQ0U7RUFDQTtFQUNBO0FwRnd3WEo7QW9GcndYRTs7RUFFRTtFQUNBO0FwRnV3WEo7QW9GcHdYRTtFQUNFO0FwRnN3WEo7QW9GcHdYSTs7RUFFRTtFQUNBO0FwRnN3WE47QW9GbndYSTtFQUNFO0VBQ0E7RUFDQTtBcEZxd1hOO0FvRm53WE07O0VBRUU7RUFDQTtBcEZxd1hSO0FvRmp3WEk7RUFDRTtFQUNBO0VBQ0E7QXBGbXdYTjtBb0Zqd1hNOztFQUVFO0VBQ0E7QXBGbXdYUjs7QW9GN3ZYQTtFQUNFO0VBQ0E7RUFDQTtBcEZnd1hGO0FvRjl2WEU7RUFDRTtFQUNBO0VBQ0E7QXBGZ3dYSjtBb0Y3dlhFOztFQUVFO0VBQ0E7QXBGK3ZYSjtBb0Y1dlhFO0VBQ0U7QXBGOHZYSjtBb0Y1dlhJOztFQUVFO0VBQ0E7QXBGOHZYTjtBb0YzdlhJO0VBQ0U7RUFDQTtFQUNBO0FwRjZ2WE47QW9GM3ZYTTs7RUFFRTtFQUNBO0FwRjZ2WFI7QW9GenZYSTtFQUNFO0VBQ0E7RUFDQTtBcEYydlhOO0FvRnp2WE07O0VBRUU7RUFDQTtBcEYydlhSOztBb0ZydlhBO0VBQ0U7RUFDQTtFQUNBO0FwRnd2WEY7QW9GdHZYRTs7RUFFRTtFQUNBO0FwRnd2WEo7QW9GcnZYRTtFQUNFO0VBQ0E7RUFDQTtBcEZ1dlhKO0FvRnB2WEU7RUFDRTtBcEZzdlhKO0FvRnB2WEk7O0VBRUU7RUFDQTtBcEZzdlhOO0FvRm52WEk7RUFDRTtFQUNBO0VBQ0E7QXBGcXZYTjtBb0ZudlhNOztFQUVFO0VBQ0E7QXBGcXZYUjtBb0ZqdlhJO0VBQ0U7RUFDQTtFQUNBO0FwRm12WE47QW9GanZYTTs7RUFFRTtFQUNBO0FwRm12WFI7O0FvRjd1WEE7RUFDRTtFQUNBO0VBQ0E7QXBGZ3ZYRjtBb0Y5dVhFOztFQUVFO0VBQ0E7QXBGZ3ZYSjtBb0Y3dVhFO0VBQ0U7RUFDQTtFQUNBO0FwRit1WEo7QW9GNXVYRTtFQUNFO0FwRjh1WEo7QW9GNXVYSTs7RUFFRTtFQUNBO0FwRjh1WE47QW9GM3VYSTtFQUNFO0VBQ0E7RUFDQTtBcEY2dVhOO0FvRjN1WE07O0VBRUU7RUFDQTtBcEY2dVhSO0FvRnp1WEk7RUFDRTtFQUNBO0VBQ0E7QXBGMnVYTjtBb0Z6dVhNOztFQUVFO0VBQ0E7QXBGMnVYUjs7QW9GcnVYQTtFQUNFO0VBQ0E7RUFDQTtBcEZ3dVhGO0FvRnR1WEU7O0VBRUU7RUFDQTtBcEZ3dVhKO0FvRnJ1WEU7RUFDRTtFQUNBO0VBQ0E7QXBGdXVYSjtBb0ZwdVhFO0VBQ0U7QXBGc3VYSjtBb0ZwdVhJOztFQUVFO0VBQ0E7QXBGc3VYTjtBb0ZudVhJO0VBQ0U7RUFDQTtFQUNBO0FwRnF1WE47QW9GbHVYSTtFQUNFO0VBQ0E7RUFDQTtBcEZvdVhOO0FvRmx1WE07O0VBRUU7RUFDQTtBcEZvdVhSOztBb0Y5dFhBO0VBQ0U7RUFDQTtFQUNBO0FwRml1WEY7QW9GL3RYRTtFQUNFO0VBQ0E7RUFDQTtBcEZpdVhKO0FvRjl0WEU7O0VBRUU7RUFDQTtBcEZndVhKO0FvRjd0WEU7RUFDRTtBcEYrdFhKO0FvRjd0WEk7O0VBRUU7RUFDQTtBcEYrdFhOO0FvRjV0WEk7RUFDRTtFQUNBO0VBQ0E7QXBGOHRYTjtBb0Y1dFhNOztFQUVFO0VBQ0E7QXBGOHRYUjtBb0YxdFhJO0VBQ0U7RUFDQTtFQUNBO0FwRjR0WE47QW9GMXRYTTs7RUFFRTtFQUNBO0FwRjR0WFI7O0FvRnR0WEE7RUFDRTtFQUNBO0VBQ0E7QXBGeXRYRjtBb0Z2dFhFOztFQUVFO0VBQ0E7QXBGeXRYSjtBb0Z0dFhFO0VBQ0U7RUFDQTtFQUNBO0FwRnd0WEo7QW9GcnRYRTtFQUNFO0FwRnV0WEo7QW9GcnRYSTs7RUFFRTtFQUNBO0FwRnV0WE47QW9GcHRYSTtFQUNFO0VBQ0E7RUFDQTtBcEZzdFhOO0FvRnB0WE07O0VBRUU7RUFDQTtBcEZzdFhSO0FvRmx0WEk7RUFDRTtFQUNBO0VBQ0E7QXBGb3RYTjtBb0ZsdFhNOztFQUVFO0VBQ0E7QXBGb3RYUjs7QW9GOXNYQTtFQUNFO0VBQ0E7RUFDQTtBcEZpdFhGO0FvRi9zWEU7O0VBRUU7RUFDQTtBcEZpdFhKO0FvRjlzWEU7RUFDRTtFQUNBO0VBQ0E7QXBGZ3RYSjtBb0Y3c1hFO0VBQ0U7QXBGK3NYSjtBb0Y3c1hJOztFQUVFO0VBQ0E7QXBGK3NYTjtBb0Y1c1hJO0VBQ0U7RUFDQTtFQUNBO0FwRjhzWE47QW9GNXNYTTs7RUFFRTtFQUNBO0FwRjhzWFI7QW9GMXNYSTtFQUNFO0VBQ0E7RUFDQTtBcEY0c1hOO0FvRjFzWE07O0VBRUU7RUFDQTtBcEY0c1hSOztBb0Z0c1hBO0VBQ0U7RUFDQTtBcEZ5c1hGO0FvRnZzWEU7RUFDRTtFQUNBO0VBQ0E7QXBGeXNYSjs7QW9GcnNYQTtFQUNFO0VBQ0E7RUFDQTtBcEZ3c1hGOztBb0Zsc1hBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm1zWEY7QW9GanNYRTtFQUNEO0FwRm1zWEQ7QW9GaHNYRTtFQUNEO0VBQ0c7RUFDQTtFQUNBO0FwRmtzWEo7QW9GOXJYSTtFQUNFO0FwRmdzWE47O0FvRjNyWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEY4clhGO0FvRjVyWEU7RUFDRTtFQUNBO0FwRjhyWEo7QW9GNXJYSTtFQUNFO0FwRjhyWE47O0FvRnhyWEE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VwRjByWEY7QUFDRjtBb0Z2clhBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEZ3clhGO0VvRnJyWEE7SUFDRTtJQUNBO0VwRnVyWEY7RW9GcHJYQTtJQUNFO0lBQ0E7RXBGc3JYRjtFb0ZuclhBO0lBQ0U7SUFDQTtFcEZxclhGO0VvRmxyWEE7SUFDRTtJQUNBO0VwRm9yWEY7RW9GanJYQTtJQUNFO0lBQ0E7RXBGbXJYRjtFb0ZoclhBO0lBQ0U7SUFDQTtFcEZrclhGO0VvRjlxWEU7O0lBRUU7RXBGZ3JYSjtFb0YzcVhFOztJQUVFO0VwRjZxWEo7RW9GenFYQTtJQUNFO0VwRjJxWEY7RW9GenFYRTs7SUFFRTtJQUNBO0lBQ0E7RXBGMnFYSjtBQUNGO0FxRngrWUE7QUFFQTtFQUNFO0FyRnkrWUY7O0FxRnArWUU7RUFDRTtBckZ1K1lKO0FxRnArWUU7RUFDRTtFQUNBO0VBQ0E7QXJGcytZSjtBcUZuK1lFO0VBQ0U7RUFDQTtFQUNBO0FyRnErWUo7QXFGbitZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnErWU47QXFGaitZRTtFQUNFO0VBQ0E7RUFDQTtBckZtK1lKO0FxRmgrWU07RUFDRTtBckZrK1lSO0FxRjk5WUk7RUFDRTtFQUNBO0VBQ0E7QXJGZytZTjtBcUY3OVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYrOVlOO0FxRjM5WUU7RUFDRTtFQUNBO0FyRjY5WUo7QXFGMTlZRTtFQUNFO0VBQ0E7QXJGNDlZSjs7QXFGeDlZQTtFQUNFO0FyRjI5WUY7O0FxRng5WUE7RUFDRTtBckYyOVlGOztBc0Y3aVpBO0FBSUU7RUFDRTtFQUNBO0F0RjZpWko7QXNGM2laSTtFQUNFO0F0RjZpWk47O0FzRnhpWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJpWkY7QXNGemlaRTtFQUNEO0F0RjJpWkQ7O0FzRnhpWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMmlaRjs7QXNGemlaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNGlaRjs7QXNGMWlaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNmlaRjs7QXNGM2laQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4aVpGOztBc0Y1aVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYraVpGOztBc0Y3aVpBO0VBQ0U7QXRGZ2paRjs7QXNGOWlaQTtFQUNFO0VBQ0E7QXRGaWpaRjs7QXNGL2laQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmtqWkY7O0FzRmhqWkE7RUFDRTtFQUNBO0F0Rm1qWkY7O0FzRmpqWkE7RUFDRTtBdEZvalpGOztBc0ZsalpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxalpGOztBc0ZualpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZzalpGOztBc0ZwalpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ1alpGOztBc0ZyalpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3alpGOztBc0Z0alpBO0VBQ0U7RUFDQTtBdEZ5alpGOztBc0Z2alpBO0VBQ0U7RUFDQTtBdEYwalpGOztBc0Z2alpBO0VBQ0U7SUFDRDtFdEYwalpDO0VzRnhqWkE7SUFDRDtFdEYwalpDO0VzRnhqWkE7SUFDRDtFdEYwalpDO0FBQ0Y7QXNGeGpaQTtFQUNFO0lBQ0Q7RXRGMGpaQztFc0Z4alpBO0lBQ0Q7RXRGMGpaQztFc0Z4alpBO0lBQ0Q7RXRGMGpaQztBQUNGO0FzRnhqWkE7RUFDRTtJQUNEO0V0RjBqWkM7RXNGeGpaQTtJQUNEO0V0RjBqWkM7RXNGeGpaQTtJQUNEO0V0RjBqWkM7QUFDRjtBc0ZyalpBO0FBR0U7RUFDRTtFQUNBO0F0RnFqWko7QXNGbGpaRTtFQUNFO0F0Rm9qWko7QXNGampaRTtFQUNFO0F0Rm1qWko7QXNGaGpaRTtFQUNFO0VBQ0E7QXRGa2paSjtBc0YvaVpFO0VBQ0U7RUFDQTtBdEZpalpKO0FzRjlpWkU7RUFDRTtFQUNBO0F0RmdqWko7O0FzRjNpWkE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMmlaSjtBc0Z4aVpFO0VBQ0U7QXRGMGlaSjtBc0Z2aVpFO0VBQ0U7RUFDQTtBdEZ5aVpKO0FzRnRpWkU7RUFDRTtBdEZ3aVpKO0FzRnJpWkU7RUFDRTtFQUNBO0F0RnVpWko7QXNGcGlaRTtFQUNFO0VBQ0E7QXRGc2laSjtBc0ZuaVpFO0VBQ0U7RUFDQTtBdEZxaVpKO0FzRmxpWkU7RUFDRTtFQUNBO0F0Rm9pWko7O0F1Rjl5WkE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGK3laRjs7QXVGN3laQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZnelpGOztBdUY5eVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpelpGOztBdUYveVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZrelpGOztBdUZoelpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZtelpGOztBdUZoelpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZtelpGOztBdUZqelpBO0VBQ0U7RUFDQTtBdkZvelpGOztBdUZselpBO0VBQ0U7QXZGcXpaRjs7QXVGbnpaQTtFQUNFO0VBQ0E7QXZGc3paRjs7QXVGcHpaQTtFQUNFO0VBQ0E7QXZGdXpaRjs7QXVGcHpaQTtFQUNFO0F2RnV6WkY7O0F1RnB6WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnV6WkY7O0F1RnB6WkE7RUFDRTtBdkZ1elpGOztBdUZyelpBO0VBQ0U7RUFDQTtBdkZ3elpGOztBdUZyelpBO0VBQ0U7SUFDRDtFdkZ3elpDO0V1RnR6WkE7SUFDRDtFdkZ3elpDO0V1RnR6WkE7SUFDRDtFdkZ3elpDO0FBQ0Y7QXVGdHpaQTtFQUNFO0lBQ0Q7RXZGd3paQztFdUZ0elpBO0lBQ0Q7RXZGd3paQztFdUZ0elpBO0lBQ0Q7RXZGd3paQztBQUNGO0F1RnB6WkE7QUFJRTtFQUNEO0VBQ0E7QXZGbXpaRDtBdUZoelpFO0VBQ0Q7RUFDQTtBdkZrelpEO0F1Ri95WkU7RUFDRDtBdkZpelpEO0F1Rjl5WkU7RUFDRDtFQUNBO0F2Rmd6WkQ7QXVGN3laRTtFQUNEO0VBQ0E7QXZGK3laRDs7QXVGMXlaQTtBQUlFO0VBQ0Q7RUFDQTtBdkYweVpEO0F1RnZ5WkU7RUFDRDtFQUNBO0F2Rnl5WkQ7QXVGdHlaRTtFQUNEO0F2Rnd5WkQ7QXVGcnlaRTtFQUNEO0VBQ0E7QXZGdXlaRDtBdUZweVpFO0VBQ0Q7RUFDQTtBdkZzeVpEOztBd0Z2OVpBO0FBRUE7RUFDRTtBeEZ5OVpGOztBd0Z0OVpBO0VBQ0U7QXhGeTlaRjs7QXdGdDlaQTtFQUNFO0F4Rnk5WkY7QXdGdjlaRTs7RUFFRDtBeEZ5OVpEOztBd0ZyOVpBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ3OVpGO0F3RnQ5WkU7Ozs7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjI5WkQ7QXdGdjlaQzs7OztFQUNFO0F4RjQ5Wkg7O0F3RnI5WkM7RUFDRTtBeEZ3OVpIOztBd0ZqOVpDO0VBQ0U7QXhGbzlaSDs7QXdGNzhaQztFQUNFO0F4Rmc5Wkg7O0F3RjE4WkU7RUFDRDtFQUNBO0VBQ0E7QXhGNjhaRDtBd0YxOFpFO0VBQ0Q7QXhGNDhaRDtBd0Z6OFpFO0VBQ0Q7QXhGMjhaRDs7QXdGdjhaQTtFQUNFO0F4RjA4WkY7QXdGeDhaRTtFQUNEO0VBQ0E7RUFDQTtBeEYwOFpEOztBd0Z0OFpBO0VBQ0U7QXhGeThaRjtBd0Z2OFpFO0VBQ0Q7RUFDQTtFQUNBO0F4Rnk4WkQ7O0F3RnA4WkU7RUFDRDtFQUNBO0F4RnU4WkQ7QXdGcDhaRTtFQUNEO0F4RnM4WkQ7QXdGbjhaRTtFQUNEO0F4RnE4WkQ7O0F3Rmo4WkE7RUFDRTtBeEZvOFpGO0F3Rmw4WkU7RUFDRDtFQUNBO0F4Rm84WkQ7QXdGajhaRTtFQUNEO0F4Rm04WkQ7QXdGaDhaRTtFQUNEO0F4Rms4WkQ7O0F3Rjk3WkE7QUFFQTtFQUNFO0F4Rmc4WkY7QXdGOTdaRTtFQUNEO0F4Rmc4WkQ7O0F3RjU3WkE7RUFDRTtBeEYrN1pGO0F3Rjc3WkU7RUFDRDtFQUNBO0VBQ0E7QXhGKzdaRDs7QXdGMzdaQTtFQUNFO0F4Rjg3WkY7QXdGNTdaRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0F4Rjg3WkQ7O0F3Rng3WkU7RUFDRDtBeEYyN1pEOztBd0ZyN1pFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rnc3WkQ7QXdGcjdaRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGdTdaRDs7QXdGbDdaRTtFQUNEO0F4RnE3WkQ7O0F3Rmo3WkE7QUFHRTtFQUNEO0F4Rms3WkQ7QXdGLzZaRTtFQUNEO0F4Rmk3WkQ7QXdGOTZaRTtFQUNEO0F4Rmc3WkQ7QXdGNzZaRTtFQUNEO0F4Ris2WkQ7O0F3Rno2WkU7RUFDRDtBeEY0NlpEO0F3Rno2WkU7RUFDRDtBeEYyNlpEOztBd0Z0NlpBO0FBRUE7RUFDRTtFQUNBO0F4Rnc2WkY7QXdGdDZaRTs7RUFFRDtFQUNBO0VBQ0E7QXhGdzZaRDtBd0Z0NlpDOztFQUNFO0VBQ0E7QXhGeTZaSDtBd0ZwNlpHOztFQUNEO0F4RnU2WkY7QXdGbDZaRTtFQUNEO0F4Rm82WkQ7QXdGajZaRTtFQUNEO0F4Rm02WkQ7QXdGaDZaRTs7O0VBR0Q7RUFDQTtBeEZrNlpEO0F3Ri81WkU7RUFDRDtBeEZpNlpEO0F3Rjk1WkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBeEZnNlpEO0F3Rjc1WkU7RUFDRDtBeEYrNVpEO0F3RjU1WkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBeEY4NVpEOztBd0YxNVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY2NVpGOztBd0YxNVpBO0VBQ0U7RUFDQTtFQUNBO0F4RjY1WkY7O0F3RjE1WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNjVaRjtBd0YzNVpFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjY1WkQ7QXdGMTVaRTtFQUNEO0F4RjQ1WkQ7QXdGejVaRTtFQUNEO0F4RjI1WkQ7QXdGeDVaRTtFQUNEO0F4RjA1WkQ7QXdGdjVaRTtFQUNEO0F4Rnk1WkQ7QXdGdDVaRTtFQUNEO0F4Rnc1WkQ7QXdGcjVaRTtFQUNEO0F4RnU1WkQ7QXdGcDVaRTtFQUVEO0F4RnE1WkQ7QXdGbjVaQztFQUNFO0VBQ0E7QXhGcTVaSDs7QXdGLzRaRTtFQUNEO0VBQ0E7QXhGazVaRDs7QXdGNzRaRTtFQUNEO0F4Rmc1WkQ7O0F3RjU0WkE7QUFHQTtFQUNFO0lBQ0Q7RXhGNjRaQztFd0YxNFpBO0lBQ0Q7RXhGNDRaQztBQUNGO0F3Rno0WkE7RUFDRTtJQUNEO0lBQ0E7SUFDQTtFeEYyNFpDO0V3Rng0WkE7O0lBRUQ7RXhGMDRaQztBQUNGO0F3RnY0WkE7RUFFRTtJQUNEO0V4Rnc0WkM7RXdGcjRaQTtJQUNEO0V4RnU0WkM7RXdGcDRaQTtJQUNEO0V4RnM0WkM7RXdGbjRaQTtJQUNEO0V4RnE0WkM7RXdGbDRaQTtJQUNEO0V4Rm80WkM7RXdGajRaQTs7OztJQUlEO0V4Rm00WkM7RXdGaDRaQTtJQUNEO0V4Rms0WkM7RXdGLzNaQTtJQUNEO0V4Rmk0WkM7RXdGOTNaQTtJQUNEO0V4Rmc0WkM7QUFDRjtBd0Y3M1pBO0VBRUM7SUFDRTtFeEY4M1pEO0FBQ0Y7QXlGNXphQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjZ6YUY7O0F5RjF6YUE7RUFDRTtFQUNBO0VBQ0E7QXpGNnphRjs7QXlGMXphQTtFQUNFO0VBQ0E7QXpGNnphRjs7QXlGenphQTtBQUVBO0VBQ0U7QXpGMnphRjtBeUZ6emFFO0VBQ0Q7QXpGMnphRDtBeUZ6emFDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYyemFIO0F5RnZ6YUU7RUFDRDtBekZ5emFEO0F5RnR6YUU7RUFDRDtBekZ3emFEO0F5RnJ6YUU7RUFDRDtBekZ1emFEOztBeUZsemFBO0FBR0U7RUFDRDtBekZtemFEO0F5Rmp6YUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm16YUg7QXlGL3lhRTtFQUNEO0VBQ0E7RUFDQTtBekZpemFEO0F5Rjl5YUU7RUFDRDtBekZnemFEO0F5Rjd5YUU7RUFDRDtBekYreWFEO0F5RjV5YUU7RUFDRDtFQUNBO0F6Rjh5YUQ7O0F5Rnp5YUE7QUFFQTtFQUNFO0VBQ0E7QXpGMnlhRjtBeUZ6eWFFO0VBQ0Q7RUFDQTtFQUNBO0F6RjJ5YUQ7QXlGenlhQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMnlhSDtBeUZ2eWFFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ5eWFEO0F5RnR5YUU7RUFDRDtBekZ3eWFEOztBeUZueWFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGcXlhRjtBeUZueWFFO0VBQ0Q7RUFDQTtBekZxeWFEO0F5Rm55YUM7RUFDRTtFQUNBO0F6RnF5YUg7QXlGanlhRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0F6Rm15YUQ7QXlGaHlhRTtFQUNEO0VBQ0E7RUFDQTtBekZreWFEO0F5Ri94YUU7RUFDRDtBekZpeWFEOztBeUY1eGFBO0FBRUE7RUFDRTtFQUNBO0F6Rjh4YUY7QXlGNXhhRTtFQUNEO0VBQ0E7QXpGOHhhRDtBeUY1eGFDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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Ozs7Ozs7OztFQVlFO0E1RndyYkY7O0E0RnJyYkE7Ozs7Ozs7Ozs7OztFQVlFO0E1RndyYkY7O0E0RnJyYkE7Ozs7Ozs7Ozs7OztFQVlFO0E1RndyYkY7O0E0RnJyYkE7Ozs7Ozs7Ozs7OztFQVlFO0E1RndyYkY7O0E0RnJyYkE7Ozs7Ozs7Ozs7OztFQVlFO0E1RndyYkY7O0E0RnByYkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBNUZzcmJGO0E0RmxyYkk7RUFDRTtFQUNBO0VBQ0E7QTVGb3JiTjtBNEZqcmJJO0VBQ0U7RUFDQTtFQUNBO0E1Rm1yYk47QTRGL3FiRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNHFiSjtBNEYxcWJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGNHFiTjtBNEZ4cWJFO0VBQ0U7QTVGMHFiSjtBNEZ2cWJFO0VBQ0U7QTVGeXFiSjtBNEZ0cWJFO0VBQ0U7QTVGd3FiSjtBNEZycWJFO0VBQ0U7QTVGdXFiSjtBNEZwcWJFO0VBQ0U7RUFDQTtBNUZzcWJKO0E0Rm5xYkU7RUFDRTtFQUNBO0E1RnFxYko7QTRGbHFiRTtFQUNFO0VBQ0E7QTVGb3FiSjtBNEZqcWJFO0VBQ0U7QTVGbXFiSjtBNEZocWJFO0VBQ0U7QTVGa3FiSjs7QTRGN3BiQTtBQUVBO0VBQ0U7QTVGK3BiRjtBNEY3cGJFO0VBQ0U7RUFDQTtBNUYrcGJKO0E0RjVwYkU7RUFDRTtBNUY4cGJKO0E0RjNwYkU7RUFDRTtFQUNBO0E1RjZwYko7QTRGMXBiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNHBiSjtBNEZ6cGJFO0VBQ0U7RUFDQTtBNUYycGJKO0E0RnhwYkU7RUFDRTtBNUYwcGJKO0E0RnZwYkU7RUFDRTtBNUZ5cGJKO0E0RnRwYkU7RUFNRTtBNUZtcGJKOztBNEYvb2JBO0FBRUE7RUFDRTtFQUNBO0E1RmlwYkY7QTRGL29iRTtFQUNFO0VBQ0E7QTVGaXBiSjtBNEY5b2JFO0VBQ0U7QTVGZ3BiSjtBNEY3b2JFO0VBQ0U7RUFDQTtBNUYrb2JKO0E0RjVvYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjhvYko7QTRGM29iRTtFQUNFO0VBQ0E7QTVGNm9iSjtBNEYzb2JJO0VBQ0U7QTVGNm9iTjtBNEZ6b2JFO0VBQ0U7QTVGMm9iSjtBNEZ4b2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwb2JKO0E0RnZvYkU7RUFDRTtBNUZ5b2JKO0E0RnRvYkU7RUFDRTtBNUZ3b2JKO0E0RnJvYkU7RUFLRTtBNUZtb2JKO0E0RmhvYkU7RUFDRTtBNUZrb2JKOztBNEY3bmJBO0FBRUE7RUFDRTs7Ozs7O0lBTUU7RTVGK25iRjtBQUNGO0E0RjVuYkE7RUFDRTs7Ozs7O0lBTUU7RTVGOG5iRjtFNEYzbmJBO0lBQ0U7RTVGNm5iRjtFNEYxbmJBO0lBQ0U7RTVGNG5iRjtFNEZ6bmJBOzs7Ozs7SUFNRTtFNUYybmJGO0U0RnhuYkE7Ozs7OztJQU1FO0U1RjBuYkY7RTRGdm5iQTs7Ozs7SUFLRTtFNUZ5bmJGO0U0RnRuYkE7SUFDRTtFNUZ3bmJGO0U0RnJuYkE7SUFDRTtFNUZ1bmJGO0FBQ0Y7QTRGcG5iQTtFQUNFOzs7Ozs7SUFNRTtFNUZzbmJGO0U0Rm5uYkE7SUFDRTtFNUZxbmJGO0U0RmxuYkE7Ozs7OztJQU1FO0U1Rm9uYkY7QUFDRjtBNkZwa2NBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGcWtjRjtBNkZsa2NFO0VBR0Q7QTdGa2tjRDtBNkZqa2NDO0VBQ0U7QTdGbWtjSDtBNkYvamNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBN0YramNEO0E2RjNqY0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2amNIO0E2RjFqY0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0amNIO0E2RnhqY0U7RUFDRDtBN0YwamNEO0E2RnRqY0c7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RndqY0Y7QTZGdGpjRTtFQUNFO0VBQ0E7QTdGd2pjSjtBNkZ0amNFO0VBQ0U7RUFDQTtBN0Z3amNKO0E2RmpqY0c7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm1qY0Y7QTZGbGpjRTtFQUNFO0E3Rm9qY0o7QTZGbGpjRTtFQUNFO0VBQ0E7RUFDQTtBN0ZvamNKOztBNkY3aWNBO0VBQ0U7RUFDQTtBN0ZnamNGO0E2RjlpY0U7RUFDRDtBN0ZnamNEO0E2Ri9pY0M7RUFDRTtBN0ZpamNIO0E2RmhqY0c7RUFDRDtFQUNBO0VBQ0E7QTdGa2pjRjs7QTZGM2ljQTtFQUNFO0VBQ0E7RUFDQTtBN0Y4aWNGOztBNkYxaWNFO0VBQ0Q7RUFDQTtBN0Y2aWNEO0E2RjFpY0U7RUFDRDtFQUNBO0E3RjRpY0Q7QTZGemljRTs7RUFFRDtFQUNBO0E3RjJpY0Q7O0E4RnZyY0E7QUFJQTtFQUNFO0VBQ0E7QTlGdXJjRjs7QThGcHJjQTtFQUNFO0VBQ0E7QTlGdXJjRjtBOEZycmNFO0VBQ0Q7QTlGdXJjRDtBOEZycmNDO0VBQ0U7QTlGdXJjSDs7QThGbHJjQTtFQUNFO0E5RnFyY0Y7O0E4RmxyY0E7RUFDRTtBOUZxcmNGOztBOEZscmNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGb3JjRjtBOEZscmNFO0VBQ0Q7QTlGb3JjRDtBOEZqcmNFO0VBQ0Q7QTlGbXJjRDtBOEZocmNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGa3JjRDtBOEYvcWNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QTlGaXJjRDtBOEY5cWNFO0VBQ0Q7QTlGZ3JjRDtBOEY3cWNFO0VBQ0Q7RUFDQTtBOUYrcWNEO0E4RjVxY0U7RUFDRDtFQUNBO0E5RjhxY0Q7QThGM3FjRTtFQUNEO0VBQ0E7QTlGNnFjRDtBOEYxcWNFO0VBQ0Q7QTlGNHFjRDs7QThGdnFjQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnlxY0Y7QThGdnFjRTtFQUNEO0VBQ0E7QTlGeXFjRDtBOEZ0cWNFO0VBQ0Q7QTlGd3FjRDtBOEZycWNFO0VBQ0Q7RUFDQTtBOUZ1cWNEO0E4RnBxY0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGc3FjRDtBOEZucWNFO0VBQ0Q7QTlGcXFjRDtBOEZscWNFO0VBQ0Q7RUFDQTtFQUNBO0E5Rm9xY0Q7QThGanFjRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0E5Rm1xY0Q7QThGaHFjRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrcWNEOztBOEY3cGNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RitwY0Y7QThGM3BjQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNnBjSDtBOEYxcGNDO0VBQ0U7QTlGNHBjSDtBOEZ4cGNFO0VBQ0Q7QTlGMHBjRDtBOEZ2cGNFO0VBQ0Q7RUFDQTtFQUNBO0E5RnlwY0Q7QThGdHBjRTtFQUNEO0VBQ0E7RUFDQTtBOUZ3cGNEO0E4RnJwY0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdXBjRDtBOEZwcGNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnNwY0Q7QThGbnBjRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0E5RnFwY0Q7QThGbHBjRTtFQUNEO0VBQ0E7QTlGb3BjRDtBOEZqcGNFO0VBQ0Q7RUFDQTtBOUZtcGNEO0E4RmpwY0M7RUFDRTtFQUNBO0E5Rm1wY0g7QThGL29jRTtFQUNEO0VBQ0E7QTlGaXBjRDtBOEY5b2NFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QTlGZ3BjRDs7QThGNW9jQTtFQUNFO0E5RitvY0Y7QThGN29jRTtFQUNEO0VBQ0E7QTlGK29jRDtBOEY1b2NFO0VBQ0Q7RUFDQTtBOUY4b2NEO0E4RjNvY0U7RUFDRDtFQUNBO0E5RjZvY0Q7QThGMW9jRTtFQUNEO0VBQ0E7QTlGNG9jRDtBOEZ0b2NHO0VBQ0Q7RUFDQTtFQUNBO0E5RndvY0Y7QThGcm9jRztFQUNEO0VBQ0E7QTlGdW9jRjtBOEZwb2NHO0VBQ0Q7RUFDQTtBOUZzb2NGO0E4RmhvY0c7RUFDRDtFQUNBO0E5RmtvY0Y7QThGL25jRztFQUNEO0VBQ0E7QTlGaW9jRjtBOEY5bmNHO0VBQ0Q7RUFDQTtBOUZnb2NGO0E4RjFuY0c7RUFDRDtFQUNBO0E5RjRuY0Y7QThGem5jRztFQUNEO0VBQ0E7QTlGMm5jRjtBOEZ4bmNHO0VBQ0Q7RUFDQTtBOUYwbmNGO0E4RnBuY0c7RUFDRDtFQUNBO0E5RnNuY0Y7QThGbm5jRztFQUNEO0VBQ0E7QTlGcW5jRjtBOEZsbmNHO0VBQ0Q7RUFDQTtBOUZvbmNGO0E4RjltY0c7RUFDRDtFQUNBO0E5RmduY0Y7QThGN21jRztFQUNEO0VBQ0E7QTlGK21jRjtBOEY1bWNHO0VBQ0Q7RUFDQTtBOUY4bWNGO0E4RnhtY0c7RUFDRDtFQUNBO0E5RjBtY0Y7QThGdm1jRztFQUNEO0VBQ0E7QTlGeW1jRjtBOEZ0bWNHO0VBQ0Q7RUFDQTtBOUZ3bWNGOztBOEZqbWNBO0FBRUE7RUFDRTtFQUNBO0E5Rm1tY0Y7QThGam1jRTtFQUNEO0E5Rm1tY0Q7QThGam1jQztFQUNFO0E5Rm1tY0g7O0E4RjlsY0E7RUFDRTtFQUNBO0VBQ0E7QTlGaW1jRjtBOEYvbGNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZpbWNEO0E4RjlsY0U7RUFDRDtBOUZnbWNEO0E4RjlsY0M7RUFDRTtFQUNBO0VBQ0E7QTlGZ21jSDtBOEY1bGNFO0VBQ0Q7QTlGOGxjRDtBOEYzbGNFO0VBQ0Q7QTlGNmxjRDtBOEYxbGNFO0VBQ0Q7QTlGNGxjRDtBOEZ6bGNFO0VBQ0Q7RUFDQTtBOUYybGNEO0E4RnhsY0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBOUYwbGNEO0E4RnZsY0U7RUFDRDtBOUZ5bGNEO0E4RnRsY0U7RUFDRDtFQUNBO0E5RndsY0Q7QThGcmxjRTtFQUNEO0VBQ0E7QTlGdWxjRDtBOEZwbGNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnNsY0Q7QThGcGxjQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGc2xjSDs7QThGaGxjQTtBQUdFO0VBQ0Q7QTlGaWxjRDtBOEY5a2NFO0VBQ0Q7QTlGZ2xjRDtBOEY5a2NDO0VBQ0U7QTlGZ2xjSDtBOEY1a2NFO0VBQ0Q7RUFDQTtFQUNBO0E5RjhrY0Q7QThGM2tjRTtFQUNEO0VBQ0E7RUFDQTtBOUY2a2NEO0E4RjFrY0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBOUY0a2NEO0E4RnprY0U7RUFDRDtFQUNBO0E5RjJrY0Q7QThGeGtjRTtFQUNEO0VBQ0E7QTlGMGtjRDtBOEZ4a2NDO0VBQ0U7RUFDQTtBOUYwa2NIO0E4RnRrY0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RndrY0Q7QThGcmtjRTtFQUNEO0E5RnVrY0Q7QThGcGtjRTtFQUNEO0VBQ0E7RUFDQTtBOUZza2NEO0E4Rm5rY0U7RUFDRDtBOUZxa2NEO0E4RmxrY0U7RUFDRDtFQUNBO0E5Rm9rY0Q7QThGamtjRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0E5Rm1rY0Q7QThGaGtjRTtFQUNEO0VBQ0E7RUFDQTtBOUZra2NEO0E4Ri9qY0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaWtjRDtBOEYvamNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZpa2NIOztBOEY1amNBO0VBQ0U7SUFDRDtFOUYramNDO0U4RjVqY0E7SUFDRDtJQUNBO0U5RjhqY0M7RThGM2pjQTtJQUNEO0U5RjZqY0M7RThGMWpjQTtJQUNEO0U5RjRqY0M7QUFDRjtBOEZ6amNBO0VBRUU7SUFDRDtFOUYwamNDO0U4RnZqY0E7SUFDRDtFOUZ5amNDO0U4RnRqY0E7SUFDRDtJQUNBO0lBQ0E7RTlGd2pjQztBQUNGO0E4RnBqY0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBOUZxamNGO0E4Rm5qY0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcWpjRDtBOEZsamNFO0VBQ0Q7QTlGb2pjRDtBOEZsamNDO0VBQ0U7RUFDQTtFQUNBO0E5Rm9qY0g7QThGaGpjRTtFQUNEO0VBQ0E7RUFDQTtBOUZramNEO0E4Ri9pY0U7RUFDRDtBOUZpamNEO0E4RjlpY0U7RUFDRDtFQUNBO0VBQ0E7QTlGZ2pjRDtBOEY3aWNFO0VBQ0Q7QTlGK2ljRDtBOEY1aWNFO0VBQ0Q7RUFDQTtBOUY4aWNEO0E4RjNpY0U7RUFDRDtFQUNBO0E5RjZpY0Q7QThGMWljRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0aWNEO0E4RjFpY0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjRpY0g7O0E4RnRpY0E7QUFHQTtFQUNFO0VBQ0E7QTlGdWljRjtBOEZyaWNFO0VBQ0Q7QTlGdWljRDs7QThGbmljQTtFQUNFO0VBQ0E7QTlGc2ljRjtBOEZuaWNDO0VBQ0U7QTlGcWljSDtBOEZsaWNDO0VBQ0U7QTlGb2ljSDtBOEZqaWNDO0VBQ0U7QTlGbWljSDtBOEYvaGNFO0VBQ0Q7QTlGaWljRDtBOEY5aGNFO0VBQ0Q7QTlGZ2ljRDtBOEY3aGNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYraGNEO0E4RjVoY0U7RUFDRDtBOUY4aGNEO0E4RjNoY0U7RUFDRDtFQUNBO0VBQ0E7QTlGNmhjRDtBOEYxaGNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QTlGNGhjRDtBOEZ6aGNFO0VBQ0Q7QTlGMmhjRDtBOEZ6aGNDO0VBQ0U7RUFDQTtBOUYyaGNIO0E4RnRoY0M7RUFDRTtBOUZ3aGNIO0E4RnJoY0M7RUFDRTtBOUZ1aGNIO0E4RmxoY0M7RUFDRTtBOUZvaGNIO0E4RmpoY0M7RUFDRTtBOUZtaGNIO0E4RjlnY0M7RUFDRTtBOUZnaGNIO0E4RjdnY0M7RUFDRTtBOUYrZ2NIO0E4RjFnY0M7RUFDRTtBOUY0Z2NIO0E4RnpnY0M7RUFDRTtBOUYyZ2NIO0E4RnRnY0M7RUFDRTtBOUZ3Z2NIO0E4RnJnY0M7RUFDRTtBOUZ1Z2NIOztBOEZqZ2NBO0FBR0E7RUFDRTtJQUNEO0U5RmtnY0M7QUFDRjtBOEYvL2JBO0VBQ0U7SUFDRDtFOUZpZ2NDO0FBQ0Y7QThGOS9iQTtFQUNFO0lBQ0Q7SUFDQTtFOUZnZ2NDO0U4RjcvYkE7SUFDRDtFOUYrL2JDO0U4RjUvYkE7SUFDRDtFOUY4L2JDO0U4RjMvYkE7SUFDRDtFOUY2L2JDO0U4RjEvYkE7SUFDRDtFOUY0L2JDO0U4RnovYkE7SUFDRDtFOUYyL2JDO0U4RngvYkE7SUFDRDtFOUYwL2JDO0U4RnYvYkE7SUFDRDtFOUZ5L2JDO0U4RnQvYkE7SUFDRDtJQUNBO0U5RncvYkM7RThGci9iQTtJQUNEO0lBQ0E7RTlGdS9iQztFOEZwL2JBO0lBQ0Q7RTlGcy9iQztFOEZuL2JBO0lBQ0Q7RTlGcS9iQztFOEZsL2JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUZvL2JDO0U4RmovYkE7SUFDRDtJQUNBO0U5Rm0vYkM7RThGaC9iQTtJQUNEO0lBQ0E7RTlGay9iQztFOEYvK2JBO0lBQ0Q7RTlGaS9iQztFOEY5K2JBO0lBQ0Q7RTlGZy9iQztFOEY3K2JBO0lBQ0Q7SUFDQTtFOUYrK2JDO0U4RjUrYkE7SUFDRDtJQUNBO0U5RjgrYkM7RThGMytiQTtJQUNEO0lBQ0E7RTlGNitiQztFOEYxK2JBO0lBQ0Q7SUFDQTtJQUNBO0U5RjQrYkM7RThGeitiQTtJQUNEO0lBQ0E7RTlGMitiQztFOEZ4K2JBO0lBQ0Q7SUFDQTtFOUYwK2JDO0U4RnYrYkE7SUFDRDtJQUNBO0lBQ0E7RTlGeStiQztFOEZ0K2JBO0lBQ0Q7SUFDQTtFOUZ3K2JDO0U4RnIrYkE7SUFDRDtJQUNBO0U5RnUrYkM7RThGcCtiQTtJQUNEO0lBQ0E7SUFDQTtFOUZzK2JDO0U4Rm4rYkE7SUFDRDtJQUNBO0U5RnErYkM7RThGbCtiQTtJQUNEO0lBQ0E7RTlGbytiQztFOEZqK2JBO0lBQ0Q7SUFDQTtJQUNBO0U5Rm0rYkM7RThGaCtiQTtJQUNEO0lBQ0E7RTlGaytiQztFOEYvOWJBO0lBQ0Q7SUFDQTtFOUZpK2JDO0U4Rjk5YkE7SUFDRDtJQUNBO0lBQ0E7RTlGZytiQztFOEY3OWJBO0lBQ0Q7SUFDQTtFOUYrOWJDO0U4RjU5YkE7SUFDRDtJQUNBO0U5Rjg5YkM7RThGMzliQTtJQUNEO0lBQ0E7SUFDQTtFOUY2OWJDO0U4RjE5YkE7SUFDRDtJQUNBO0U5RjQ5YkM7RThGejliQTtJQUNEO0lBQ0E7RTlGMjliQztBQUNGO0E4RnY5YkE7RUFDRTtJQUNEO0U5Rnk5YkM7RThGdDliQTtJQUNEO0U5Rnc5YkM7RThGcjliQTtJQUNEO0lBQ0E7RTlGdTliQztFOEZwOWJBO0lBQ0Q7RTlGczliQztFOEZuOWJBO0lBQ0Q7RTlGcTliQztFOEZsOWJBO0lBQ0Q7RTlGbzliQztBQUNGO0E4Rmo5YkE7RUFDRTtJQUNEO0U5Rm05YkM7RThGaDliQTtJQUNEO0U5Rms5YkM7RThGLzhiQTtJQUNEO0U5Rmk5YkM7QUFDRjtBK0YxaWVBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjBpZUY7QStGeGllRTtFQUNFO0EvRjBpZUo7QStGdmllRTtFQUNFO0EvRnlpZUo7O0ErRm5pZUU7RUFDRTtBL0ZzaWVKO0ErRmppZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm1pZU47QStGOWhlTTtFQUNFO0EvRmdpZVI7QStGM2hlTTtFQUNFO0EvRjZoZVI7QStGeGhlTTtFQUNFO0EvRjBoZVI7QStGcmhlTTtFQUNFO0EvRnVoZVI7QStGbGhlTTtFQUNFO0EvRm9oZVI7QStGL2dlTTtFQUNFO0EvRmloZVI7O0ErRjNnZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GOGdlRjs7QStGM2dlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjhnZUY7O0ErRjNnZUE7RUFDRTtFQUNBO0VBQ0E7QS9GOGdlRjs7QStGM2dlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjhnZUY7O0ErRjNnZUE7RUFDRTtJQUNFO0UvRjhnZUY7QUFDRjtBK0YzZ2VBO0VBQ0U7SUFDRTtFL0Y2Z2VGO0FBQ0Y7QStGemdlQTtBQzdIQTtBQUdBO0VBQ0U7QWhHdW9lRjtBZ0c5bmVFO0VBQ0Q7QWhHZ29lRDtBZ0d2bmVBO0FBS0U7RUFDRDtBaEdxbmVEO0FnR2xuZUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb25lRDtBZ0dqbmVFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR21uZUQ7QWdHam5lQztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrbmVIO0FnRy9tZUM7RUFDRTtBaEdpbmVIO0FnRzltZUM7RUFDRTtBaEdnbmVIO0FnRzVtZUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzhtZUQ7QWdHNW1lQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc4bWVIO0FnR3htZUM7RUFDRTtBaEcwbWVIO0FnR3RtZUc7RUFFRDtBaEd1bWVGO0FnR2xtZUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR29tZUQ7QWdHam1lRztFQUNEO0FoR21tZUY7QWdHaG1lRztFQUNEO0FoR2ttZUY7QWdHOWxlQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR2dtZUg7QWdHOWxlRztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdnbWVGO0FnRzNsZUU7RUFDRDtFQUNBO0FoRzZsZUQ7QWdHM2xlQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2bGVIO0FnR3psZUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBaEcybGVEOztBZ0d0bGVBO0FBR0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBaEd1bGVEO0FnR3BsZUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3NsZUQ7QWdHbmxlRTtFQUNEO0VBQ0E7RUFDQTtBaEdxbGVEO0FnR2xsZUU7O0VBRUQ7QWhHb2xlRDs7QWdHL2tlQTtBQUdFO0VBQ0Q7RUFDQTtBaEdnbGVEO0FnRzdrZUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRytrZUQ7QWdHN2tlQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRytrZUg7QWdHNWtlQztFQUNFO0VBQ0E7RUFDQTtBaEc4a2VIO0FnRzFrZUU7O0VBRUQ7RUFDQTtBaEc0a2VEO0FnRzFrZUM7O0VBQ0U7QWhHNmtlSDtBZ0cxa2VDOztFQUNFO0FoRzZrZUg7O0FnR3ZrZUE7QUFFQTtFQUNFO0FoR3lrZUY7QWdHdmtlRTtFQUNEO0VBQ0E7RUFDQTtBaEd5a2VEO0FnR3RrZUU7RUFDRDtFQUNBO0FoR3drZUQ7QWdHcmtlRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdWtlRDtBZ0dya2VDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdWtlSDtBZ0dua2VFOztFQUVEO0VBQ0E7RUFDQTtBaEdxa2VEO0FnR25rZUM7O0VBQ0U7QWhHc2tlSDs7QWdHaGtlQTtBQUdFO0VBQ0Q7RUFDQTtFQUNBO0FoR2lrZUQ7QWdHOWplRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdna2VEO0FnRzlqZUM7RUFDRTtBaEdna2VIO0FnRzVqZUU7O0VBRUQ7RUFDQTtFQUNBO0FoRzhqZUQ7O0FnR3pqZUE7QUFHRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0FoRzBqZUQ7QWdHdmplRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeWplRDtBZ0d2amVDO0VBQ0U7RUFDQTtFQUNBO0FoR3lqZUg7QWdHcmplRTs7RUFFRDtFQUNBO0FoR3VqZUQ7QWdHcmplQzs7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QWlHam5mRTtFQUNEO0FqR21uZkQ7O0FpRzltZkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR2duZkY7QWlHN21mQztFQUNFO0FqRyttZkg7QWlHM21mRTtFQUNEO0VBQ0E7QWpHNm1mRDs7QWlHeG1mQTtBQUVBO0VBQ0U7QWpHMG1mRjtBaUd4bWZFO0VBQ0Q7QWpHMG1mRDs7QWlHcm1mQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHdW1mRjtBaUdybWZFO0VBQ0Q7RUFDQTtBakd1bWZEO0FpR3JtZkM7RUFDRTtBakd1bWZIO0FpR25tZkU7RUFDRDtFQUNBO0FqR3FtZkQ7O0FpR2htZkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa21mRjtBaUdobWZFO0VBQ0Q7RUFDQTtBakdrbWZEO0FpRy9sZkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHaW1mRDtBaUc5bGZFO0VBQ0Q7QWpHZ21mRDtBaUc5bGZDO0VBQ0U7QWpHZ21mSDs7QWlHMWxmQTtBQUlFO0VBQ0Q7QWpHMGxmRDtBaUd2bGZFO0VBQ0Q7QWpHeWxmRDtBaUdwbGZDO0VBQ0U7QWpHc2xmSDs7QWlHaGxmQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FqR2tsZkY7QWlHaGxmRTtFQUNEO0FqR2tsZkQ7QWlHL2tmRTtFQUNEO0FqR2lsZkQ7O0FpRzVrZkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4a2ZGO0FpRzVrZkU7RUFDRDtFQUNBO0FqRzhrZkQ7O0FpR3prZkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcya2ZGO0FpR3prZkU7RUFDRDtBakcya2ZEOztBaUd2a2ZBO0VBQ0U7RUFDQTtBakcwa2ZGO0FpR3hrZkU7RUFDRDtFQUNBO0FqRzBrZkQ7O0FpR3RrZkE7RUFDRTtBakd5a2ZGOztBaUd0a2ZBO0VBQ0U7QWpHeWtmRjs7QWlHdGtmQTtFQUNFO0FqR3lrZkY7O0FpR3JrZkE7QUFFQTtFQUNFO0lBQ0Q7RWpHdWtmQztBQUNGO0FpR3BrZkE7RUFDRTtJQUNEO0VqR3NrZkM7RWlHbmtmQTtJQUNEO0VqR3FrZkM7RWlHbGtmQTtJQUNEO0lBQ0E7RWpHb2tmQztFaUdqa2ZBO0lBQ0Q7SUFDQTtFakdta2ZDO0VpR2hrZkE7SUFDRDtFakdra2ZDO0VpRy9qZkE7SUFDRDtJQUNBO0VqR2lrZkM7RWlHOWpmQTtJQUNEO0VqR2drZkM7RWlHN2pmQTtJQUNEO0lBQ0E7RWpHK2pmQztFaUc1amZBO0lBQ0Q7SUFDQTtFakc4amZDO0VpRzNqZkE7SUFDRDtJQUNBO0VqRzZqZkM7QUFDRjtBa0cxNmZBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QWxHMDZmRjs7QWtHdjZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcwNmZGO0FrR3g2ZkU7RUFDRTtFQUNBO0FsRzA2Zko7QWtHdjZmRTtFQUNFO0FsR3k2Zko7O0FrR3A2ZkE7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFbEdxNmZGO0FBQ0Y7QW1HOThmQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FuRzg4ZkY7O0FtRzM4ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkc4OGZGOztBbUcxOGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HNjhmSjtBbUczOGZJO0VBQ0U7RUFDQTtBbkc2OGZOO0FtRzM4Zk07RUFDRTtBbkc2OGZSO0FtR3o4Zkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzI4Zk47O0FtR3A4Zkk7RUFDRTtBbkd1OGZOO0FtR3A4Zkk7RUFDRTtBbkdzOGZOOztBbUdqOGZBO0VBQ0U7QW5HbzhmRjtBbUdsOGZFO0VBRUU7QW5HbThmSjs7QW1HOTdmQTtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcrN2ZKO0FtRzU3ZkU7RUFDRTtFQUNBO0VBQ0E7QW5HODdmSjtBbUczN2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc2N2ZKO0FtRzM3Zkk7RUFFRTtFQUNBO0FuRzQ3Zk47QW1HeDdmRTtFQUNFO0FuRzA3Zko7QW1HdjdmRTtFQUNFO0VBQ0E7QW5HeTdmSjtBbUd0N2ZFO0VBQ0U7RUFDQTtFQUNBO0FuR3c3Zko7QW1HcjdmRTtFQUNFO0VBQ0E7QW5HdTdmSjs7QW1HbjdmQTtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR283Zko7QW1HbDdmSTtFQUNFO0FuR283Zk47QW1HaDdmRTtFQUNFO0FuR2s3Zko7QW1HLzZmRTtFQUNFO0VBQ0E7RUFDQTtBbkdpN2ZKO0FtRzk2ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdnN2ZKO0FtRzU2Zk07RUFDRTtBbkc4NmZSO0FtRzU2ZlE7RUFDRTtBbkc4NmZWOztBbUd0NmZBO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3U2Zko7QW1HcDZmRTtFQUNFO0VBQ0E7RUFDQTtBbkdzNmZKO0FtR242ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3E2Zko7QW1HbjZmSTtFQUVFO0VBQ0E7QW5HbzZmTjtBbUdsNmZNO0VBQ0U7QW5HbzZmUjtBbUcvNWZFO0VBQ0U7QW5HaTZmSjtBbUc5NWZFO0VBQ0U7QW5HZzZmSjtBbUc3NWZFO0VBQ0U7RUFDQTtBbkcrNWZKO0FtRzU1ZkU7RUFDRTtFQUNBO0FuRzg1Zko7O0FtRzE1ZkE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMjVmSjtBbUd4NWZFO0VBQ0U7RUFDQTtFQUNBO0FuRzA1Zko7QW1HdjVmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeTVmSjtBbUd2NWZJO0VBRUU7QW5HdzVmTjtBbUd0NWZNO0VBQ0U7QW5HdzVmUjtBbUduNWZFO0VBQ0U7RUFDQTtBbkdxNWZKO0FtR2w1ZkU7RUFDRTtFQUNBO0FuR281Zko7QW1HbDVmSTtFQUVFO0FuR201Zk47QW1HLzRmRTtFQUNFO0VBQ0E7RUFDQTtBbkdpNWZKO0FtRy80Zkk7RUFFRTtBbkdnNWZOO0FtRzU0ZkU7RUFDRTtFQUNBO0FuRzg0Zko7O0FtR3o0ZkE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMDRmSjtBbUd2NGZFO0VBQ0U7RUFDQTtFQUNBO0FuR3k0Zko7QW1HdDRmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HdzRmSjtBbUd0NGZJO0VBRUU7QW5HdTRmTjtBbUdyNGZNO0VBQ0U7QW5HdTRmUjtBbUdsNGZFO0VBQ0U7RUFDQTtBbkdvNGZKO0FtR2o0ZkU7RUFDRTtFQUNBO0FuR200Zko7QW1HaDRmRTtFQUNFO0VBQ0E7RUFDQTtBbkdrNGZKO0FtRy8zZkU7RUFDRTtFQUNBO0FuR2k0Zko7O0FtRzUzZkE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc2M2ZKO0FtRzMzZkk7RUFDRTtFQUNBO0VBQ0E7QW5HNjNmTjtBbUcxM2ZJO0VBQ0U7QW5HNDNmTjtBbUd4M2ZFOztFQUVFO0VBQ0E7RUFDQTtBbkcwM2ZKO0FtR3YzZkU7RUFDRTtFQUNBO0FuR3kzZko7QW1HdDNmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HdzNmSjtBbUdyM2ZNO0VBQ0U7QW5HdTNmUjtBbUdsM2ZFO0VBQ0U7QW5HbzNmSjs7QW1HLzJmQTtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HZzNmSjtBbUc5MmZJO0VBQ0U7RUFDQTtBbkdnM2ZOO0FtRzUyZkU7RUFDRTtBbkc4MmZKO0FtRzMyZkU7RUFDRTtFQUNBO0VBQ0E7QW5HNjJmSjtBbUcxMmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNDJmSjtBbUcxMmZJO0VBQ0U7QW5HNDJmTjtBbUd2MmZNO0VBQ0U7QW5HeTJmUjtBbUd2MmZRO0VBQ0U7QW5HeTJmVjs7QW1HajJmQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VuR20yZkY7RW1HaDJmQTtJQUNFO0lBQ0E7RW5HazJmRjtFbUcvMWZBO0lBQ0U7SUFDQTtFbkdpMmZGO0VtRzkxZkE7SUFDRTtFbkdnMmZGO0VtRzcxZkE7SUFDRTtJQUNBO0VuRysxZkY7RW1HNTFmQTtJQUNFO0lBQ0E7RW5HODFmRjtFbUczMWZBO0lBQ0U7SUFDQTtFbkc2MWZGO0VtRzExZkE7SUFDRTtJQUNBO0VuRzQxZkY7RW1HejFmQTtJQUNFO0lBQ0E7RW5HMjFmRjtFbUd4MWZBO0lBQ0U7SUFDQTtFbkcwMWZGO0VtR3YxZkE7SUFDRTtJQUNBO0VuR3kxZkY7QUFDRjtBb0d0MmdCQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FwR3MyZ0JGO0FvR3AyZ0JFO0VBQ0U7RUFDQTtBcEdzMmdCSjtBb0dsMmdCSTtFQUNFO0FwR28yZ0JOOztBb0cvMWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR2syZ0JGOztBb0cvMWdCQTtFQUNFO0FwR2syZ0JGOztBb0c5MWdCQTtBQ2hDQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FyR2c0Z0JGO0FxRzUzZ0JDO0VBQ0U7RUFDQTtBckc4M2dCSDtBcUd6M2dCRztFQUNEO0FyRzIzZ0JGO0FxR3gzZ0JHO0VBQ0Q7QXJHMDNnQkY7O0FxR3AzZ0JBO0VBQ0U7RUFDQTtFQUNBO0FyR3UzZ0JGO0FxR3IzZ0JFO0VBQ0Q7QXJHdTNnQkQ7QXFHcDNnQkU7RUFDRDtBckdzM2dCRDs7QXFHbDNnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxM2dCRjs7QXFHbDNnQkE7RUFDRTtFQUNBO0FyR3EzZ0JGOztBcUdsM2dCQTtBQ3pEQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0F0RzY2Z0JGO0FzRzM2Z0JFO0VBQ0Q7RUFDQTtFQUNBO0F0RzY2Z0JEO0FzRzM2Z0JDO0VBQ0U7QXRHNjZnQkg7QXNHejZnQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMjZnQkQ7O0F1R244Z0JBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R284Z0JGO0F1R2w4Z0JFO0VBQ0Q7RUFDQTtBdkdvOGdCRDs7QXVHaDhnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkdtOGdCRjtBdUdqOGdCRTtFQUNEO0F2R204Z0JEOztBdUcvN2dCQTtFQUNFO0VBQ0E7RUFDQTtBdkdrOGdCRjs7QXVHLzdnQkE7RUFDRTtBdkdrOGdCRjs7QXVHLzdnQkE7RUFDRTtBdkdrOGdCRjtBdUdoOGdCRTtFQUNEO0VBQ0E7RUFDQTtBdkdrOGdCRDs7QXVHOTdnQkE7RUFDRTtBdkdpOGdCRjs7QXVHOTdnQkE7QUFFQTtFQUNFO0lBQ0Q7RXZHZzhnQkM7RXVHNzdnQkE7SUFDRDtFdkcrN2dCQztBQUNGO0F3RzMvZ0JBO0FBR0E7RUFDRTtBeEcyL2dCRjtBd0d6L2dCRTtFQUNEO0F4RzIvZ0JEO0F3R3gvZ0JFO0VBQ0Q7QXhHMC9nQkQ7O0F5R3JnaEJBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekdzZ2hCRjs7QXlHbmdoQkE7RUFDRTtBekdzZ2hCRjs7QXlHbmdoQkE7RUFDRTtFQUNBO0VBQ0E7QXpHc2doQkY7QXlHcGdoQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHc2doQkQ7QXlHbGdoQkM7RUFDRTtBekdvZ2hCSDtBeUcvL2dCQztFQUNFO0F6R2lnaEJIO0F5RzUvZ0JDO0VBQ0U7QXpHOC9nQkg7O0F5R3ovZ0JBO0VBQ0U7QXpHNC9nQkY7O0EwRzVpaEJBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUc2aWhCRjs7QTJHcGpoQkE7QUFHQTtFQUNFO0EzR3FqaEJGO0EyR25qaEJFO0VBQ0Q7QTNHcWpoQkQ7O0EyR2pqaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHb2poQkY7O0EyR2pqaEJBO0VBQ0U7RUFDQTtBM0dvamhCRjs7QTJHampoQkE7RUFDRTtFQUNBO0VBQ0E7QTNHb2poQkY7O0EyR2pqaEJBO0VBQ0U7QTNHb2poQkY7O0EyR2hqaEJBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RTNHa2poQkY7QUFDRjtBNEc3bGhCQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2bGhCRjtBNEczbGhCRTtFQUNEO0E1RzZsaEJEOztBNkd4bWhCQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d5bWhCRjtBNkd2bWhCRTtFQUNEO0VBQ0E7QTdHeW1oQkQ7QTZHdG1oQkU7RUFDRDtBN0d3bWhCRDtBNkdybWhCRTtFQUNEO0E3R3VtaEJEO0E2R3BtaEJFO0VBQ0Q7QTdHc21oQkQ7O0E2R2xtaEJBO0VBQ0U7QTdHcW1oQkY7O0E2R2xtaEJBO0FBRUE7RUFDRTtJQUNEO0lBQ0E7SUFDQTtFN0dvbWhCQztFNkdsbWhCRDtJQUNFO0lBQ0E7SUFDQTtFN0dvbWhCRDtFNkdobWhCQTtJQUNEO0U3R2ttaEJDO0U2Ry9saEJBO0lBQ0Q7RTdHaW1oQkM7QUFDRjtBOEd6cGhCQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0E5R3lwaEJGOztBOEd0cGhCQTtFQUNFO0VBQ0E7RUFDQTtBOUd5cGhCRjtBOEd2cGhCRTtFQUNEO0E5R3lwaEJEOztBOEdycGhCQTtFQUNFO0VBQ0E7QTlHd3BoQkY7O0E4R3JwaEJBO0VBQ0U7RUFDQTtFQUNBO0E5R3dwaEJGOztBOEdwcGhCQTtBQUdBO0VBQ0U7SUFDRTtFOUdxcGhCRjtBQUNGO0ErRzFyaEJBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QS9HMHJoQkY7O0ErR3ZyaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HMHJoQkY7QStHeHJoQkU7RUFDRDtFQUNBO0EvRzByaEJEO0ErR3ZyaEJFO0VBQ0Q7QS9HeXJoQkQ7O0ErR3JyaEJBO0FBR0E7RUFDRTtJQUNEO0lBQ0E7RS9Hc3JoQkM7RStHbnJoQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtFL0dxcmhCQztBQUNGO0FnSDV0aEJBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEg0dGhCRjs7QWdIenRoQkE7RUFDRTtBaEg0dGhCRjs7QWdIenRoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDR0aEJGO0FnSDF0aEJFO0VBQ0Q7QWhINHRoQkQ7O0FnSHZ0aEJFO0VBQ0U7RUFDQTtBaEgwdGhCSjtBZ0h2dGhCRTtFQUNFO0VBQ0E7RUFDQTtBaEh5dGhCSjtBZ0h2dGhCSTtFQUNFO0FoSHl0aEJOOztBZ0hwdGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEh1dGhCRjs7QWdIcHRoQkE7RUFDRTtBaEh1dGhCRjs7QWdIbnRoQkU7RUFDRTtFQUNBO0FoSHN0aEJKOztBZ0hsdGhCQTtFQUNFO0VBQ0E7QWhIcXRoQkY7QWdIbnRoQkU7RUFDRTtFQUNBO0FoSHF0aEJKOztBZ0hodGhCQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWhIa3RoQkY7QUFDRjtBaUhueWhCQTtBQUdBO0VBQ0U7QWpIbXloQkY7QWlIanloQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSG15aEJEO0FpSGp5aEJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSG15aEJIO0FpSC94aEJHO0VBQ0Q7QWpIaXloQkY7QWlIN3hoQkM7RUFDRTtBakgreGhCSDtBaUg3eGhCRztFQUNEO0FqSCt4aEJGOztBaUh6eGhCQTtFQUNFO0FqSDR4aEJGOztBaUh6eGhCQTtBQUVBO0VBQ0U7SUFDRDtFakgyeGhCQztBQUNGO0FrSGgxaEJBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEhnMWhCRjtBa0g5MGhCRTtFQUNEO0VBQ0E7QWxIZzFoQkQ7QWtIOTBoQkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEhnMWhCSDtBa0g1MGhCRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIODBoQkQ7QWtINTBoQkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEg4MGhCSDs7QWtIejBoQkE7RUFDRTtBbEg0MGhCRjs7QWtIeDBoQkE7QUFHQTtFQUNFO0lBQ0Q7SUFDQTtFbEh5MGhCQztBQUNGO0FtSDEzaEJBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QW5IMDNoQkY7QW1IeDNoQkU7RUFDRTtFQUNBO0FuSDAzaEJKO0FtSHYzaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh5M2hCSjtBbUh2M2hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlEQUNJO0VBRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IdTNoQk47QW1IbjNoQkU7RUFDRTtFQUNBO0FuSHEzaEJKO0FtSG4zaEJJO0VBQ0U7RUFDQTtBbkhxM2hCTjtBbUhqM2hCRTtFQUNFO0VBQ0E7RUFDQTtBbkhtM2hCSjtBbUhoM2hCRTtFQUNFO0FuSGszaEJKO0FtSGgzaEJJO0VBQ0U7RUFDQTtBbkhrM2hCTjtBbUhoM2hCTTtFQUNFO0FuSGszaEJSO0FtSDUyaEJJO0VBQ0U7QW5IODJoQk47QW1IMTJoQkU7RUFDRTtFQUNBO0VBQ0E7QW5INDJoQko7O0FtSHgyaEJBO0VBQ0U7RUFDQTtBbkgyMmhCRjtBbUh6MmhCRTtFQUNFO0FuSDIyaEJKO0FtSHgyaEJFO0VBQ0U7RUFDQTtFQUNBO0FuSDAyaEJKO0FtSHYyaEJFO0VBQ0U7QW5IeTJoQko7O0FtSG4yaEJFO0VBQ0U7QW5IczJoQko7QW1IajJoQlE7RUFDRTtBbkhtMmhCVjtBbUg3MWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgrMWhCSjtBbUg1MWhCRTtFQUNFO0VBQ0E7QW5IODFoQko7O0FtSDExaEJBO0VBQ0U7RUFDQTtFQUNBO0FuSDYxaEJGO0FtSDExaEJJO0VBQ0U7RUFDQTtBbkg0MWhCTjtBbUgxMWhCTTtFQUNFO0FuSDQxaEJSOztBbUhyMWhCQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VuSHUxaEJGO0VtSHAxaEJBO0lBQ0U7RW5IczFoQkY7RW1IbjFoQkE7SUFDRTtFbkhxMWhCRjtFbUhsMWhCQTtJQUNFO0VuSG8xaEJGO0VtSGoxaEJBO0lBQ0U7SUFDQTtFbkhtMWhCRjtFbUhoMWhCQTtJQUNFO0lBQ0E7RW5IazFoQkY7RW1ILzBoQkE7SUFDRTtFbkhpMWhCRjtBQUNGO0FvSDVnaUJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDZnaUJGOztBb0gxZ2lCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg2Z2lCRjtBb0gzZ2lCRTs7RUFDRTtFQUNBO0VBQ0E7QXBIOGdpQko7QW9IM2dpQkU7O0VBQ0U7RUFDQTtBcEg4Z2lCSjs7QW9IMWdpQkE7RUFDRTtBcEg2Z2lCRjtBb0gzZ2lCRTtFQUNFO0FwSDZnaUJKOztBb0h4Z2lCRTtFQUNFO0FwSDJnaUJKOztBcUhyamlCQTtBQUVBO0VBQ0U7RUFDQTtBckh1amlCRjtBcUhyamlCRTtFQUNEO0VBQ0E7QXJIdWppQkQ7QXFIcGppQkU7RUFDRDtFQUNBO0VBQ0E7QXJIc2ppQkQ7QXFIcGppQkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHNqaUJIO0FxSGxqaUJFO0VBQ0Q7RUFDQTtBckhvamlCRDtBcUhqamlCRTtFQUNEO0VBQ0E7QXJIbWppQkQ7QXFIaGppQkU7RUFDRDtBckhramlCRDtBcUgvaWlCRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhpamlCRDtBcUgvaWlCQztFQUNFO0FySGlqaUJIOztBcUg1aWlCQTtFQUNFO0FySCtpaUJGOztBcUg1aWlCQTtBQUVBO0VBQ0U7SUFDRDtFckg4aWlCQztFcUgzaWlCQTtJQUNEO0VySDZpaUJDO0FBQ0Y7QXNIeG5pQkE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh3bmlCRjtBc0h0bmlCRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHduaUJEO0FzSHJuaUJFO0VBQ0Q7QXRIdW5pQkQ7QXNIcm5pQkM7RUFDRTtBdEh1bmlCSDs7QXNIbG5pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEhxbmlCRjtBc0hubmlCRTs7RUFFRDtBdEhxbmlCRDs7QXNIam5pQkE7QUFFQTtFQUNFO0lBQ0Q7RXRIbW5pQkM7RXNIaG5pQkE7SUFDRDtFdEhrbmlCQztFc0gvbWlCQTs7SUFFRDtFdEhpbmlCQztBQUNGO0F1SDVxaUJBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QXZINHFpQkY7O0F1SHpxaUJBO0VBQ0U7QXZINHFpQkY7O0F1SHpxaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDRxaUJGO0F1SDFxaUJFO0VBQ0Q7QXZINHFpQkQ7O0F1SHhxaUJBO0VBQ0U7QXZIMnFpQkY7O0F1SHhxaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZIMnFpQkY7O0F1SHhxaUJBO0VBQ0U7RUFDQTtFQUNBO0F2SDJxaUJGO0F1SHpxaUJFO0VBQ0U7RUFDQTtBdkgycWlCSjs7QXVIdHFpQkE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0V2SHdxaUJGO0V1SHRxaUJFO0lBQ0U7RXZId3FpQko7RXVIcHFpQkE7SUFDRTtFdkhzcWlCRjtBQUNGO0F1SG5xaUJBO0VBQ0U7SUFDRTtJQUNBO0V2SHFxaUJGO0FBQ0Y7QUF0cWlCQTtBd0h0RUE7QUFHRTtFQUNEO0VBQ0E7RUFDQTtBeEg2dWlCRDtBd0gzdWlCQztFQUNFO0F4SDZ1aUJIO0F3SDN1aUJHO0VBQ0Q7QXhINnVpQkY7QXdIMXVpQkc7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBeEg0dWlCRjtBd0h6dWlCRztFQUNEO0F4SDJ1aUJGO0F3SHp1aUJFO0VBQ0U7RUFDQTtBeEgydWlCSjtBd0h6dWlCSTtFQUNEO0F4SDJ1aUJIO0F3SHB1aUJFO0VBQ0Q7RUFDQTtFQUNBO0F4SHN1aUJEO0F3SHB1aUJDO0VBQ0U7QXhIc3VpQkg7O0F3SGh1aUJBO0FBR0E7RUFDRTtJQUNEO0V4SGl1aUJDO0V3SDl0aUJBO0lBQ0Q7RXhIZ3VpQkM7RXdIN3RpQkE7SUFDRDtFeEgrdGlCQztFd0g1dGlCQTtJQUNEO0lBQ0E7RXhIOHRpQkM7QUFDRjtBeUhseWlCQTtBQUlFO0VBQ0Q7RUFDQTtBekhpeWlCRDtBeUg5eGlCRTtFQUNEO0VBQ0E7QXpIZ3lpQkQ7QXlIN3hpQkU7RUFDRDtFQUNBO0VBQ0E7QXpIK3hpQkQ7O0F5SDN4aUJBO0VBQ0U7QXpIOHhpQkY7QXlINXhpQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDh4aUJEOztBeUh6eGlCQTtBQUdBO0VBQ0U7SUFDRDtFekgweGlCQztFeUh2eGlCQTtJQUNEO0V6SHl4aUJDO0V5SHR4aUJBO0lBQ0Q7RXpId3hpQkM7QUFDRjtBMEh4MGlCQTtBQUlFO0VBQ0Q7QTFIdTBpQkQ7O0EwSG4waUJBO0VBQ0U7RUFDQTtFQUNBO0ExSHMwaUJGO0EwSHAwaUJFO0VBQ0Q7RUFDQTtFQUNBO0ExSHMwaUJEO0EwSHAwaUJDO0VBQ0U7QTFIczBpQkg7QTBIbDBpQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhvMGlCRDtBMEhsMGlCQztFQUNFO0VBQ0E7QTFIbzBpQkg7O0EwSDl6aUJBO0FDekNBO0FBSUU7RUFDRDtFQUNBO0VBQ0E7QTNIdzJpQkQ7O0E0SC8yaUJBO0FBSUU7RUFDRDtFQUNBO0VBQ0E7QTVIKzJpQkQ7O0E0SDMyaUJBO0VBQ0U7QTVIODJpQkY7QTRINTJpQkU7RUFDRDtFQUNBO0E1SDgyaUJEOztBNkg5M2lCQTtBQUdBO0VBQ0U7QTdIKzNpQkY7QTZINzNpQkU7RUFDRDtBN0grM2lCRDtBNkg1M2lCRTtFQUNEO0VBQ0E7RUFDQTtBN0g4M2lCRDs7QThIMzRpQkE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBOUg0NGlCRjtBOEh6NGlCQztFQUNFO0E5SDI0aUJIOztBK0hyNWlCQTtBQUlFO0VBQ0Q7RUFDQTtFQUNBO0EvSHE1aUJEOztBZ0k1NWlCQTtBQUlFO0VBQ0Q7RUFDQTtFQUNBO0FoSTQ1aUJEOztBQWoxaUJBO0FpSWxGQTtBQUVBO0VBQ0U7RUFDQTtBaklzNmlCRjtBaUlwNmlCRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklzNmlCRDtBaUluNmlCRTtFQUNEO0VBQ0E7QWpJcTZpQkQ7O0FpSWo2aUJBO0VBQ0U7QWpJbzZpQkY7O0FpSWo2aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklvNmlCRjs7QWlJajZpQkE7RUFDRTtFQUNBO0FqSW82aUJGO0FpSWo2aUJDO0VBQ0U7QWpJbTZpQkg7QWlJLzVpQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBaklpNmlCRDs7QWlJNzVpQkE7RUFDRTtFQUNBO0FqSWc2aUJGO0FpSTc1aUJDO0VBQ0U7QWpJKzVpQkg7QWlJMzVpQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBakk2NWlCRDs7QWlJejVpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJNDVpQkY7O0FpSXo1aUJBO0VBQ0U7RUFDQTtFQUNBO0FqSTQ1aUJGO0FpSTE1aUJFO0VBQ0Q7QWpJNDVpQkQ7QWlJMTVpQkM7RUFDRTtBakk0NWlCSDs7QWlJdjVpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkwNWlCRjtBaUl4NWlCRTtFQUNEO0VBQ0E7QWpJMDVpQkQ7QWlJdjVpQkU7RUFDRDtBakl5NWlCRDtBaUl0NWlCRTtFQUNEO0FqSXc1aUJEO0FpSXI1aUJFO0VBQ0Q7QWpJdTVpQkQ7QWlJcDVpQkU7RUFDRDtBaklzNWlCRDtBaUluNWlCRTtFQUNEO0FqSXE1aUJEOztBaUlqNWlCQTtFQUNFO0FqSW81aUJGOztBaUlqNWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklvNWlCRjs7QWlJajVpQkE7QUFFQTtFQUNFO0VBQ0E7QWpJbTVpQkY7QWlJajVpQkU7RUFDRDtBakltNWlCRDtBaUloNWlCRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklrNWlCRDs7QWlJOTRpQkE7RUFDRTtBaklpNWlCRjs7QWlJOTRpQkE7QUFFQTtFQUNFO0lBQ0Q7SUFDQTtJQUNBO0VqSWc1aUJDO0VpSTc0aUJBO0lBQ0Q7RWpJKzRpQkM7RWlJNTRpQkE7SUFDRDtJQUNBO0VqSTg0aUJDO0VpSTM0aUJBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakk2NGlCQztFaUkxNGlCQTtJQUNEO0VqSTQ0aUJDO0VpSXo0aUJBO0lBQ0Q7RWpJMjRpQkM7QUFDRjtBa0lybGpCQTtBQUdBO0VBQ0U7RUFDQTtBbElxbGpCRjtBa0lubGpCRTtFQUNEO0FsSXFsakJEO0FrSWxsakJFO0VBQ0Q7RUFDQTtBbElvbGpCRDtBa0lsbGpCQztFQUNFO0VBQ0E7QWxJb2xqQkg7QWtJaGxqQkU7RUFDRDtFQUNBO0FsSWtsakJEO0FrSTlrakJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSWdsakJIO0FrSTVrakJFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSThrakJEO0FrSTVrakJDO0VBakJDO0lBa0JDO0VsSStrakJEO0FBQ0Y7O0FrSTNrakJBO0VBQ0U7QWxJOGtqQkY7O0FrSTNrakJBO0VBQ0M7QWxJOGtqQkQ7O0FrSTNrakJBO0VBQ0U7QWxJOGtqQkY7QWtJNWtqQkU7RUFDRDtBbEk4a2pCRDs7QWtJMWtqQkE7RUFDRTtFQUNBO0FsSTZrakJGOztBa0l6a2pCQTtFQUNFO0VBQ0E7QWxJNGtqQkY7O0FrSXprakJBO0VBQ0U7QWxJNGtqQkY7O0FrSXprakJBO0VBQ0U7RUFDQTtBbEk0a2pCRjtBa0kxa2pCRTtFQUpGO0lBS0M7RWxJNmtqQkM7QUFDRjs7QWtJMWtqQkE7QUFHQTtFQUNFO0lBQ0Q7RWxJMmtqQkM7RWtJeGtqQkE7SUFDRDtFbEkwa2pCQztFa0l2a2pCQTtJQUNEO0VsSXlrakJDO0VrSXRrakJBO0lBQ0Q7RWxJd2tqQkM7RWtJcmtqQkE7SUFDRDtFbEl1a2pCQztBQUNGO0FtSXBzakJBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbklvc2pCRjtBbUlsc2pCRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Jb3NqQkQ7O0FtSWhzakJBO0FBRUE7RUFDRTtJQUNEO0VuSWtzakJDO0FBQ0Y7QW9JenRqQkE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJeXRqQkY7O0FvSXR0akJBO0VBQ0U7RUFDQTtBcEl5dGpCRjs7QW9JdHRqQkE7RUFDRTtFQUNBO0FwSXl0akJGOztBb0l0dGpCQTtFQUNFO0VBQ0E7RUFDQTtBcEl5dGpCRjtBb0l2dGpCRTtFQUNEO0VBQ0E7QXBJeXRqQkQ7QW9JdHRqQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJd3RqQkQ7O0FvSXB0akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXV0akJGO0FvSXJ0akJFO0VBQ0Q7RUFDQTtBcEl1dGpCRDtBb0lwdGpCRTtFQUNEO0VBQ0E7QXBJc3RqQkQ7O0FvSWx0akJBO0VBQ0U7RUFDQTtFQUNBO0FwSXF0akJGOztBb0lsdGpCQTtFQUNFO0FwSXF0akJGO0FvSW50akJFO0VBQ0Q7RUFDQTtBcElxdGpCRDtBb0lqdGpCQztFQUNFO0FwSW10akJIOztBb0k5c2pCQTtFQUNFO0VBQ0E7RUFDQTtBcElpdGpCRjtBb0kvc2pCRTtFQUNEO0FwSWl0akJEO0FvSTlzakJFO0VBQ0Q7QXBJZ3RqQkQ7QW9JN3NqQkU7RUFDRDtFQUNBO0VBQ0E7QXBJK3NqQkQ7QW9JNXNqQkU7RUFDRDtBcEk4c2pCRDtBb0kzc2pCRTtFQUNEO0VBQ0E7QXBJNnNqQkQ7O0FvSXpzakJBO0VBQ0U7RUFDQTtFQUNBO0FwSTRzakJGO0FvSTFzakJFO0VBQ0Q7RUFDQTtBcEk0c2pCRDtBb0kxc2pCQztFQUNFO0FwSTRzakJIO0FvSXhzakJFO0VBQ0Q7QXBJMHNqQkQ7QW9JeHNqQkM7RUFDRTtBcEkwc2pCSDtBb0l2c2pCQztFQUNFO0FwSXlzakJIOztBb0luc2pCQTtBQUVBO0VBQ0U7SUFDRDtFcElxc2pCQztFb0lsc2pCQTtJQUNEO0VwSW9zakJDO0FBQ0Y7QW9JanNqQkE7RUFDRTtJQUNEO0VwSW1zakJDO0FBQ0Y7QW9JaHNqQkE7RUFDRTs7SUFFRDtFcElrc2pCQztFb0kvcmpCQTtJQUNEO0VwSWlzakJDO0VvSTlyakJBO0lBQ0Q7SUFDQTtFcElnc2pCQztFb0k3cmpCQTtJQUNEO0lBQ0E7SUFDQTtFcEkrcmpCQztFb0k1cmpCQTtJQUNEO0VwSThyakJDO0VvSTNyakJBO0lBQ0Q7SUFDQTtFcEk2cmpCQztFb0kxcmpCQTtJQUNEO0VwSTRyakJDO0FBQ0Y7QXFJOTNqQkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySSszakJGOztBcUk1M2pCQTtFQUNFO0FySSszakJGOztBcUk1M2pCQTtFQUNFO0FySSszakJGOztBcUk1M2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJKzNqQkY7QXFJNzNqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckkrM2pCSjtBcUk1M2pCRTtFQUNFO0VBQ0E7RUFDQTtBckk4M2pCSjtBcUkzM2pCRTtFQUNFO0VBQ0E7QXJJNjNqQko7O0FxSXgzakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckkyM2pCRjs7QXFJdjNqQkU7RUFDRDtBckkwM2pCRDs7QXFJcjNqQkU7RUFDRDtBckl3M2pCRDs7QXFJbjNqQkU7RUFDRDtBcklzM2pCRDs7QXFJbDNqQkE7RUFDRTtBcklxM2pCRjs7QXFJbDNqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXEzakJGOztBcUlsM2pCQTtFQUNFO0FySXEzakJGOztBcUlsM2pCQTtFQUNFO0FySXEzakJGOztBcUlsM2pCQTtFQUNFO0FySXEzakJGOztBcUlsM2pCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklxM2pCRjs7QXFJbDNqQkE7RUFDRTtBcklxM2pCRjs7QXFJbDNqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXEzakJGOztBcUlsM2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7O0FxSWwzakJBO0VBQ0U7QXJJcTNqQkY7QXFJbjNqQkU7RUFIRjtJQUlDO0VySXMzakJDO0FBQ0Y7O0FxSW4zakJBO0VBQ0U7QXJJczNqQkY7QXFJcDNqQkU7RUFIRjtJQUlDO0VySXUzakJDO0FBQ0Y7O0FxSXAzakJBO0VBQ0U7QXJJdTNqQkY7QXFJcjNqQkU7RUFIRjtJQUlDO0VySXczakJDO0FBQ0Y7O0FxSXIzakJBO0VBQ0U7QXJJdzNqQkY7QXFJdDNqQkU7RUFIRjtJQUlDO0VySXkzakJDO0FBQ0Y7O0FxSXQzakJBO0VBQ0U7QXJJeTNqQkY7QXFJdjNqQkU7RUFIRjtJQUlDO0VySTAzakJDO0FBQ0Y7O0FxSXYzakJBO0VBQ0U7QXJJMDNqQkY7QXFJeDNqQkU7RUFIRjtJQUlDO0VySTIzakJDO0FBQ0Y7QXFJejNqQkU7RUFQRjtJQVFDO0VySTQzakJDO0FBQ0Y7O0FxSXozakJBO0VBQ0U7QXJJNDNqQkY7QXFJMTNqQkU7RUFIRjtJQUlDO0VySTYzakJDO0FBQ0Y7O0FxSTEzakJBO0VBQ0U7QXJJNjNqQkY7QXFJMzNqQkU7RUFIRjtJQUlDO0VySTgzakJDO0FBQ0Y7QXFJNTNqQkU7RUFQRjtJQVFDO0VySSszakJDO0FBQ0Y7O0FxSTUzakJBO0VBQ0U7QXJJKzNqQkY7QXFJNzNqQkU7RUFIRjtJQUlDO0VySWc0akJDO0FBQ0Y7O0FxSTczakJBO0VBQ0U7QXJJZzRqQkY7O0FxSTczakJBO0VBQ0U7QXJJZzRqQkY7QXFJOTNqQkU7RUFIRjtJQUlDO0VySWk0akJDO0FBQ0Y7O0FxSTkzakJBO0VBQ0U7QXJJaTRqQkY7QXFJLzNqQkU7RUFIRjtJQUlDO0VySWs0akJDO0FBQ0Y7QXFJaDRqQkU7RUFQRjtJQVFDO0VySW00akJDO0FBQ0Y7O0FxSWg0akJBO0VBQ0U7QXJJbTRqQkY7O0FxSWg0akJBO0VBQ0U7QXJJbTRqQkY7QXFJajRqQkU7RUFIRjtJQUlDO0VySW80akJDO0FBQ0Y7O0FxSWo0akJBO0VBQ0U7QXJJbzRqQkY7QXFJbDRqQkU7RUFIRjtJQUlDO0VySXE0akJDO0FBQ0Y7O0FxSWw0akJBO0VBQ0U7QXJJcTRqQkY7QXFJbjRqQkU7RUFIRjtJQUlDO0VySXM0akJDO0FBQ0Y7O0FxSW40akJBO0VBQ0U7QXJJczRqQkY7O0FxSW40akJBO0VBQ0U7QXJJczRqQkY7QXFJcDRqQkU7RUFIRjtJQUlDO0VySXU0akJDO0FBQ0Y7O0FxSXA0akJBO0VBQ0U7QXJJdTRqQkY7O0FxSXA0akJBO0VBQ0U7QXJJdTRqQkY7O0FxSXA0akJBO0VBQ0U7QXJJdTRqQkY7QXFJcjRqQkU7RUFIRjtJQUlDO0VySXc0akJDO0FBQ0Y7O0FxSXI0akJBO0VBQ0U7QXJJdzRqQkY7O0FxSXI0akJBO0VBQ0U7QXJJdzRqQkY7QXFJdDRqQkU7RUFIRjtJQUlDO0VySXk0akJDO0FBQ0Y7O0FxSXQ0akJBO0VBQ0U7RUFDQTtBckl5NGpCRjs7QXFJdDRqQkE7RUFDRTtFQUNBO0FySXk0akJGOztBcUl0NGpCQTtFQUNFO0VBQ0E7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7RUFDQTtBckl5NGpCRjs7QXFJdDRqQkE7RUFDRTtFQUNBO0FySXk0akJGOztBcUl0NGpCQTtFQUNFO0VBQ0E7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7RUFDQTtBckl5NGpCRjs7QXFJdDRqQkE7RUFDRTtFQUNBO0FySXk0akJGOztBcUl0NGpCQTtFQUNFO0VBQ0E7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0VBQ0U7QXJJeTRqQkY7O0FxSXQ0akJBO0FBRUE7RUFDRSx5QjNEaGRNO0ExRXcxa0JSOztBcUlyNGpCQTtFQUNFLHlCM0RuZE87QTFFMjFrQlQ7O0FxSXI0akJBO0VBQ0UseUIzRHRkWTtBMUU4MWtCZDs7QXFJcjRqQkE7RUFDRSx5QjNEemRhO0ExRWkya0JmOztBcUlyNGpCQTtFQUNFLHlCM0Q1ZFM7QTFFbzJrQlg7O0FxSXI0akJBO0VBQ0UseUIzRC9kVztBMUV1MmtCYjs7QXFJcjRqQkE7RUFDRSx5QjNEbGVVO0ExRTAya0JaOztBcUlyNGpCQTtFQUNFLHlCM0RyZVU7QTFFNjJrQlo7O0FxSXI0akJBO0VBQ0UseUIzRHhlVTtBMUVnM2tCWjs7QXFJcjRqQkE7RUFDRSx5QjNEM2VPO0ExRW0za0JUOztBcUlyNGpCQTtFQUNFLHlCM0Q5ZWtCO0ExRXMza0JwQjs7QXFJcjRqQkE7RUFDRSx5QjNEamZhO0ExRXkza0JmOztBcUlyNGpCQTtFQUNFLHlCM0RwZlc7QTFFNDNrQmI7O0FxSXI0akJBO0VBQ0UseUIzRHZmVTtBMUUrM2tCWjs7QXFJcjRqQkE7RUFDRSx5QjNEMWZTO0ExRWs0a0JYOztBcUlyNGpCQTtFQUNFLHlCM0Q3ZlM7QTFFcTRrQlg7O0FxSXI0akJBO0VBQ0UseUIzRGhnQlk7QTFFdzRrQmQ7O0FxSXI0akJBO0VBQ0UseUIzRG5nQmM7QTFFMjRrQmhCOztBcUlyNGpCQTtFQUNFLHlCM0R0Z0JXO0ExRTg0a0JiOztBcUlyNGpCQTtFQUNFLHlCM0R6Z0JTO0ExRWk1a0JYOztBcUlyNGpCQTtFQUNFLHlCM0Q1Z0JZO0ExRW81a0JkOztBcUlyNGpCQTtFQUNFLHlCM0QvZ0JRO0ExRXU1a0JWOztBcUlyNGpCQTtFQUNFLHlCM0RsaEJTO0ExRTA1a0JYOztBcUlyNGpCQTtFQUNFLHlCM0RyaEJlO0ExRTY1a0JqQjs7QXFJcjRqQkE7RUFDRSx5QjNEeGhCUTtBMUVnNmtCVjs7QXFJcjRqQkE7RUFDRSx5QjNEM2hCVztBMUVtNmtCYjs7QXFJcjRqQkE7RUFDRSx5QjNEOWhCYTtBMUVzNmtCZjs7QXFJcjRqQkE7RUFDRSx5QjNEamlCVTtBMUV5NmtCWjs7QXFJcjRqQkE7RUFDRSx5QjNEcGlCUztBMUU0NmtCWDs7QXFJcjRqQkE7RUFDRSx5QjNEdmlCUztBMUUrNmtCWDs7QXFJcjRqQkE7RUFDRSx5QjNEMWlCUTtBMUVrN2tCVjs7QXFJcjRqQkE7RUFDRSx5QjNEN2lCSztBMUVxN2tCUDs7QXFJcjRqQkE7RUFDRSx5QjNEaGpCVztBMUV3N2tCYjs7QXFJcjRqQkE7RUFDRSx5QjNEbmpCWTtBMUUyN2tCZDs7QXFJcjRqQkE7RUFDRSx5QjNEdGpCWTtBMUU4N2tCZDs7QXFJcjRqQkE7RUFDRSx5QjNEempCVTtBMUVpOGtCWjs7QXFJcjRqQkE7RUFDRSx5QjNENWpCWTtBMUVvOGtCZDs7QXFJcjRqQkE7RUFDRSx5QjNEL2pCVztBMUV1OGtCYjs7QXFJcjRqQkE7RUFDRSx5QjNEbGtCUTtBMUUwOGtCVjs7QXFJcjRqQkE7QUFFQTtFQUNFLGMzRDltQk07RTJEK21CTixhM0QvbUJNO0ExRXMva0JSOztBcUlwNGpCQTtFQUNFLGMzRGxuQk87RTJEbW5CUCxhM0RubkJPO0ExRTAva0JUOztBcUlwNGpCQTtFQUNFLGMzRHRuQlk7RTJEdW5CWixhM0R2bkJZO0ExRTgva0JkOztBcUlwNGpCQTtFQUNFLGMzRDFuQmE7RTJEMm5CYixhM0QzbkJhO0ExRWtnbEJmOztBcUlwNGpCQTtFQUNFLGMzRDluQlM7RTJEK25CVCxhM0QvbkJTO0ExRXNnbEJYOztBcUlwNGpCQTtFQUNFLGMzRGxvQlc7RTJEbW9CWCxhM0Rub0JXO0ExRTBnbEJiOztBcUlwNGpCQTtFQUNFLGMzRHRvQlU7RTJEdW9CVixhM0R2b0JVO0ExRThnbEJaOztBcUlwNGpCQTtFQUNFLGMzRDFvQlU7RTJEMm9CVixhM0Qzb0JVO0ExRWtobEJaOztBcUlwNGpCQTtFQUNFLGMzRDlvQlU7RTJEK29CVixhM0Qvb0JVO0ExRXNobEJaOztBcUlwNGpCQTtFQUNFLGMzRGxwQk87RTJEbXBCUCxhM0RucEJPO0ExRTBobEJUOztBcUlwNGpCQTtFQUNFLGMzRHRwQmtCO0UyRHVwQmxCLGEzRHZwQmtCO0ExRThobEJwQjs7QXFJcDRqQkE7RUFDRSxjM0QxcEJhO0UyRDJwQmIsYTNEM3BCYTtBMUVraWxCZjs7QXFJcDRqQkE7RUFDRSxjM0Q5cEJXO0UyRCtwQlgsYTNEL3BCVztBMUVzaWxCYjs7QXFJcDRqQkE7RUFDRSxjM0RscUJVO0UyRG1xQlYsYTNEbnFCVTtBMUUwaWxCWjs7QXFJcDRqQkE7RUFDRSxjM0R0cUJTO0UyRHVxQlQsYTNEdnFCUztBMUU4aWxCWDs7QXFJcDRqQkE7RUFDRSxjM0QxcUJTO0UyRDJxQlQsYTNEM3FCUztBMUVramxCWDs7QXFJcDRqQkE7RUFDRSxjM0Q5cUJZO0UyRCtxQlosYTNEL3FCWTtBMUVzamxCZDs7QXFJcDRqQkE7RUFDRSxjM0RsckJjO0UyRG1yQmQsYTNEbnJCYztBMUUwamxCaEI7O0FxSXA0akJBO0VBQ0UsYzNEdHJCVztFMkR1ckJYLGEzRHZyQlc7QTFFOGpsQmI7O0FxSXA0akJBO0VBQ0UsYzNEMXJCUztFMkQyckJULGEzRDNyQlM7QTFFa2tsQlg7O0FxSXA0akJBO0VBQ0UsYzNEOXJCWTtFMkQrckJaLGEzRC9yQlk7QTFFc2tsQmQ7O0FxSXA0akJBO0VBQ0UsYzNEbHNCUTtFMkRtc0JSLGEzRG5zQlE7QTFFMGtsQlY7O0FxSXA0akJBO0VBQ0UsYzNEdHNCUztFMkR1c0JULGEzRHZzQlM7QTFFOGtsQlg7O0FxSXA0akJBO0VBQ0UsYzNEMXNCZTtFMkQyc0JmLGEzRDNzQmU7QTFFa2xsQmpCOztBcUlwNGpCQTtFQUNFLGMzRDlzQlE7RTJEK3NCUixhM0Qvc0JRO0ExRXNsbEJWOztBcUlwNGpCQTtFQUNFLGMzRGx0Qlc7RTJEbXRCWCxhM0RudEJXO0ExRTBsbEJiOztBcUlwNGpCQTtFQUNFLGMzRHR0QmE7RTJEdXRCYixhM0R2dEJhO0ExRThsbEJmOztBcUlwNGpCQTtFQUNFLGMzRDF0QlU7RTJEMnRCVixhM0QzdEJVO0ExRWttbEJaOztBcUlwNGpCQTtFQUNFLGMzRDl0QlM7RTJEK3RCVCxhM0QvdEJTO0ExRXNtbEJYOztBcUlwNGpCQTtFQUNFLGMzRGx1QlM7RTJEbXVCVCxhM0RudUJTO0ExRTBtbEJYOztBcUlwNGpCQTtFQUNFLGMzRHR1QlE7RTJEdXVCUixhM0R2dUJRO0ExRThtbEJWOztBcUlwNGpCQTtFQUNFLGMzRDF1Qks7RTJEMnVCTCxhM0QzdUJLO0ExRWtubEJQOztBcUlwNGpCQTtFQUNFLGMzRDl1Qlc7RTJEK3VCWCxhM0QvdUJXO0ExRXNubEJiOztBcUlwNGpCQTtFQUNFLGMzRGx2Qlk7RTJEbXZCWixhM0RudkJZO0ExRTBubEJkOztBcUlwNGpCQTtFQUNFLGMzRHR2Qlk7RTJEdXZCWixhM0R2dkJZO0ExRThubEJkOztBcUlwNGpCQTtFQUNFLGMzRDF2QlU7RTJEMnZCVixhM0QzdkJVO0ExRWtvbEJaOztBcUlwNGpCQTtFQUNFLGMzRDl2Qlk7RTJEK3ZCWixhM0QvdkJZO0ExRXNvbEJkOztBcUlwNGpCQTtFQUNFLGMzRGx3Qlc7RTJEbXdCWCxhM0Rud0JXO0ExRTBvbEJiOztBcUlwNGpCQTtFQUNFLGMzRHR3QlE7RTJEdXdCUixhM0R2d0JRO0ExRThvbEJWOztBcUlwNGpCQTtBQUVBOztFQUVFO0FySXM0akJGOztBcUluNGpCQTtFQUNFO0VBQ0E7QXJJczRqQkY7O0FxSW40akJBO2dFQUFBO0FBR0E7O0VBRUU7QXJJcTRqQkY7O0FxSWw0akJBO0VBQ0U7QXJJcTRqQkY7O0FxSWw0akJBO0VBQ0U7QXJJcTRqQkY7O0FxSWw0akJBO0VBQ0U7RUFDQTtBcklxNGpCRjs7QXFJbDRqQkE7RUFDRTtBcklxNGpCRjs7QXFJbDRqQkE7RUFDRTtFQUNBO0FySXE0akJGOztBcUlsNGpCQTtFQUNFO0VBQ0E7QXJJcTRqQkY7O0FxSWw0akJBO0VBQ0U7RUFDQTtBcklxNGpCRjs7QXFJbDRqQkE7RUFDRTtBcklxNGpCRjs7QXFJbDRqQkE7RUFDRTtFQUNBO0FySXE0akJGOztBcUlsNGpCQTtFQUNFO0VBQ0E7RUFDQTtBcklxNGpCRjs7QXFJbDRqQkE7RUFDRTtFQUNBO0VBQ0E7QXJJcTRqQkY7QXFJbjRqQkU7RUFDRDtFQUNBO0VBQ0E7QXJJcTRqQkQ7QXFJbDRqQkU7RUFDRDtFQUNBO0FySW80akJEOztBcUloNGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySW00akJGOztBcUloNGpCQTtFQUNFO0FySW00akJGOztBcUloNGpCQTtFQUNFO0FySW00akJGOztBcUloNGpCQTtFQUNFO0FySW00akJGOztBcUloNGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySW00akJGOztBcUloNGpCQTtBQUVBO0VBQ0U7QXJJazRqQkY7O0FxSS8zakJBO0VBQ0U7RUFDQTtBcklrNGpCRjs7QXFJLzNqQkE7RUFDRTtBcklrNGpC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N0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0IscURBQXFEO0FBQ3JEO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxhQUFhLEVBQUU7O0FBRWpCLFdBQVc7QUFDWDs7RUFFRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVO0VBQ1YsaUNBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1Qix5QkFBeUIsRUFBRTs7QUFFN0I7Z0VBQ2dFO0FBQ2hFOztFQUVFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxZQUFZO0VBQ1osdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsV0FBVztFQUNYLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLFlBQVk7RUFDWix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxXQUFXO0VBQ1gsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0UsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1Qsa0JBQWtCLEVBQUU7O0FBRXRCLDJDQUEyQztBQUMzQztFQUNFLHlEQUE0RSxFQUFFOztBQUVoRjtFQUNFLHNCQUFzQjtFQUN0Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSwwREFBZ0YsRUFBRTs7QUFFcEY7RUFDRSwwREFBZ0YsRUFBRTs7QUFFcEY7RUFDRSwwREFBZ0YsRUFBRTs7QUFFcEY7RUFDRSwwREFBZ0YsRUFBRTs7QUFFcEY7RUFDRSwwREFBZ0YsRUFBRTs7QUFFcEY7RUFDRSwwREFBZ0YsRUFBRTs7QUFFcEY7RUFDRSwwREFBZ0YsRUFBRTs7QUFFcEY7RUFDRSwwREFBZ0YsRUFBRTs7QUFFcEY7RUFDRSwwREFBZ0YsRUFBRTs7QUFFcEY7RUFDRSwwREFBaUYsRUFBRTs7QUFFckY7RUFDRSwwREFBaUYsRUFBRTs7QUFFckY7RUFDRSwwREFBaUYsRUFBRTs7QUFFckY7RUFDRSwwREFBaUYsRUFBRTs7QUFFckY7RUFDRSwwREFBd0UsRUFBRTs7QUFFNUU7RUFDRSwwREFBd0UsRUFBRTs7QUFFNUU7RUFDRSwwREFBd0UsRUFBRTs7QUFFNUU7RUFDRSwwREFBd0UsRUFBRTs7QUFFNUU7RUFDRSwwREFBd0UsRUFBRTs7QUFFNUU7RUFDRSwwREFBd0UsRUFBRTs7QUFFNUUsK0NBQStDO0FBQy9DO0VBQ0U7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRTtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRSxFQUFFOzs7OztBQzMyVXZCLDJDQUEyQztBQUMzQyxvQ0FBb0M7QUFDcEM7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0tBQXFNO0VBQ3JNLGdEQUFnRCxFQUFFOztBQUVwRCxvQ0FBb0M7QUFDcEM7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMEtBQXVNO0VBQ3ZNLGdEQUFnRCxFQUFFOztBQUVwRCxvQ0FBb0M7QUFDcEM7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0tBQW1NO0VBQ25NLGdEQUFnRCxFQUFFOztBQUVwRCx3Q0FBd0M7QUFDeEM7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNEtBQWlOO0VBQ2pOLGdEQUFnRCxFQUFFOzs7OztBQ25DcEQ7RUFDSTtBQUNKOztBQUVBO0FBQ0E7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0FBQ0E7RUFDSTtBQUNKOztBQUVBO0FBQ0E7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtBQUNBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QUFJSTtFQUNJO0VBQ0E7RUFDQTtBQUZSO0FBS0k7O0VBRUk7QUFIUjs7QUFRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBTFI7QUFRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOUjtBQVNJO0VBQ0k7RUFDQTtFQUNBO0FBUFI7QUFVSTs7RUFFSTtBQVJSOztBQVlBO0FBR0k7RUFDSTtFQUNBO0VBQ0E7QUFYUjtBQWFRO0VBQ0k7QUFYWjs7QUFnQkE7QUFFQTtFQUNJO0FBZEosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9qcy9wbHVnaW5zL2Zvcm12YWxpZGF0aW9uL2Rpc3QvY3NzL2Zvcm1WYWxpZGF0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvX3RhYmxlLW9mLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy90aGVtZS1zdHlsZXMvX2N1c3RvbS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy90aGVtZS1zdHlsZXMvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy90aGVtZS1zdHlsZXMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3RoZW1lLXN0eWxlcy9fcHJlbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvdGhlbWUtc3R5bGVzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3RoZW1lLXN0eWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy90aGVtZS1zdHlsZXMvX3N0dW5uaW5nLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3RoZW1lLXN0eWxlcy9fYmxvZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL19uYXZpZ2F0aW9uLXNlYXJjaC1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fY2hlY2tib3hlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fcmFkaW8tYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL19zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL190ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX3NvY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX3VzZXItbWVudS1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL19zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fcHJpY2luZy10YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX3NraWxscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9faW5mby1ib3hlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fbWFwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL19vdXItdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX3RoZW1lLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX2FydGljbGVzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX2ZhcXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL19oaWdoZXN0LXJhdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL19kb21haW4tZmlsdGVyLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL190ZWFtbWVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX2NvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmxvY2tzL19kb21haW4tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fY2xpZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fa25vd2xlZGdlLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX2NhdGVnb3J5LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX3F1b3Rlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fY29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ibG9ja3MvX3N1YnNjcmliZS1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fc3RhdGlzdGljcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fbG9jYXRpb24tc2VydmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3dpZGdldHMvX3dpZGdldF9saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3dpZGdldHMvX3ctaW5mby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3dpZGdldHMvX3ctdGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3dpZGdldHMvX3ctc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvd2lkZ2V0cy9fdy1sYXRlc3QtcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy93aWRnZXRzL193LXNvY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy93aWRnZXRzL193LW5ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy93aWRnZXRzL193LWFib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvd2lkZ2V0cy9fdy1wb3B1bGFyLXRhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9sYXlvdXRzL19mcmVlLXNzbC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvbGF5b3V0cy9fc3RhdHVzLXBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvdGhlbWUtc3R5bGVzL19oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3ZlbmRvcnMvQm9vdHN0cmFwL2Jvb3RzdHJhcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9wbHVnaW5zL25hdmlnYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90aGVtZS1mb250LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGb3JtVmFsaWRhdGlvbiAoaHR0cHM6Ly9mb3JtdmFsaWRhdGlvbi5pbylcbiAqIFRoZSBiZXN0IHZhbGlkYXRpb24gbGlicmFyeSBmb3IgSmF2YVNjcmlwdFxuICogKGMpIDIwMTMgLSAyMDIxIE5ndXllbiBIdXUgUGh1b2MgPG1lQHBodW9jLm5nPlxuICovXG4uZnYtc3Itb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZ2LXBsdWdpbnMtZnJhbWV3b3JrIGlucHV0OjotbXMtY2xlYXIsXG4uZnYtcGx1Z2lucy1mcmFtZXdvcmsgdGV4dGFyZWE6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLmZ2LXBsdWdpbnMtaWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZ2LXBsdWdpbnMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwOyB9XG5cbi5mdi1wbHVnaW5zLXRvb2x0aXAge1xuICBtYXgtd2lkdGg6IDI1NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgLmZ2LXBsdWdpbnMtdG9vbHRpcCAuZnYtcGx1Z2lucy10b29sdGlwX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZ2LXBsdWdpbnMtdG9vbHRpcCAuZnYtcGx1Z2lucy10b29sdGlwX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mdi1wbHVnaW5zLXRvb2x0aXAtLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mdi1wbHVnaW5zLXRvb2x0aXAtLXRvcC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gIC5mdi1wbHVnaW5zLXRvb2x0aXAtLXRvcC1sZWZ0IC5mdi1wbHVnaW5zLXRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDEwMCU7IH1cblxuLmZ2LXBsdWdpbnMtdG9vbHRpcC0tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gIC5mdi1wbHVnaW5zLXRvb2x0aXAtLXRvcCAuZnYtcGx1Z2lucy10b29sdGlwX19jb250ZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5mdi1wbHVnaW5zLXRvb2x0aXAtLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICAuZnYtcGx1Z2lucy10b29sdGlwLS10b3AtcmlnaHQgLmZ2LXBsdWdpbnMtdG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDEwMCU7IH1cblxuLmZ2LXBsdWdpbnMtdG9vbHRpcC0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAuZnYtcGx1Z2lucy10b29sdGlwLS1yaWdodCAuZnYtcGx1Z2lucy10b29sdGlwX19jb250ZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7IH1cblxuLmZ2LXBsdWdpbnMtdG9vbHRpcC0tYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cbiAgLmZ2LXBsdWdpbnMtdG9vbHRpcC0tYm90dG9tLXJpZ2h0IC5mdi1wbHVnaW5zLXRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogOHB4OyB9XG5cbi5mdi1wbHVnaW5zLXRvb2x0aXAtLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIC5mdi1wbHVnaW5zLXRvb2x0aXAtLWJvdHRvbSAuZnYtcGx1Z2lucy10b29sdGlwX19jb250ZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi5mdi1wbHVnaW5zLXRvb2x0aXAtLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cbiAgLmZ2LXBsdWdpbnMtdG9vbHRpcC0tYm90dG9tLWxlZnQgLmZ2LXBsdWdpbnMtdG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDhweDsgfVxuXG4uZnYtcGx1Z2lucy10b29sdGlwLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpOyB9XG4gIC5mdi1wbHVnaW5zLXRvb2x0aXAtLWxlZnQgLmZ2LXBsdWdpbnMtdG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB0b3A6IDUwJTsgfVxuXG4uZnYtcGx1Z2lucy10b29sdGlwLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0OyB9XG5cbi5mdi1wbHVnaW5zLWJvb3RzdHJhcCB7XG4gIC8qIEZvciBob3Jpem9udGFsIGZvcm0gKi9cbiAgLyogU3RhY2tlZCBmb3JtICovXG4gIC8qIElubGluZSBmb3JtICovXG4gIC8qIFJlbW92ZSB0aGUgaWNvbnMgZ2VuZXJhdGVkIGJ5IEJvb3RzdHJhcCA0LjIrICovIH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwIC5mdi1oZWxwLWJsb2NrIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gIC5mdi1wbHVnaW5zLWJvb3RzdHJhcCAuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZnYtcGx1Z2lucy1ib290c3RyYXAgLmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mdi1wbHVnaW5zLWJvb3RzdHJhcCAuaGFzLWRhbmdlciAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICBjb2xvcjogI2RjMzU0NTsgfVxuICAuZnYtcGx1Z2lucy1ib290c3RyYXAgLmhhcy1zdWNjZXNzIC5mdi1wbHVnaW5zLWljb24ge1xuICAgIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5mdi1wbHVnaW5zLWJvb3RzdHJhcCAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7IH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwIC5pbnB1dC1ncm91cCB+IC5mdi1wbHVnaW5zLWljb24ge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwIC5mb3JtLWdyb3VwLnJvdyAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICByaWdodDogMTVweDsgfVxuICAuZnYtcGx1Z2lucy1ib290c3RyYXAgLmZvcm0tZ3JvdXAucm93IC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogLTdweDtcbiAgICAvKiBsYWJlbEhlaWdodC8yIC0gaWNvbkhlaWdodC8yICovIH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwOm5vdCguZm9ybS1pbmxpbmUpIGxhYmVsIH4gLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgdG9wOiAzMnB4OyB9XG4gIC5mdi1wbHVnaW5zLWJvb3RzdHJhcDpub3QoLmZvcm0taW5saW5lKSBsYWJlbCB+IC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogMjVweDsgfVxuICAuZnYtcGx1Z2lucy1ib290c3RyYXA6bm90KC5mb3JtLWlubGluZSkgbGFiZWwuc3Itb25seSB+IC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogLTdweDsgfVxuICAuZnYtcGx1Z2lucy1ib290c3RyYXAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAuZnYtcGx1Z2lucy1ib290c3RyYXAgLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZnYtcGx1Z2lucy1ib290c3RyYXAzIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZnYtcGx1Z2lucy1ib290c3RyYXAzIC5pbnB1dC1ncm91cCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB6LWluZGV4OiA0OyB9XG5cbi5mdi1wbHVnaW5zLWJvb3RzdHJhcDMuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mdi1wbHVnaW5zLWJvb3RzdHJhcDUge1xuICAvKiBTdXBwb3J0IGZsb2F0aW5nIGxhYmVsICovXG4gIC8qIEZvciBob3Jpem9udGFsIGZvcm0gKi9cbiAgLyogU3RhY2tlZCBmb3JtICovXG4gIC8qIElubGluZSBmb3JtICovIH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNSAuZnYtcGx1Z2lucy1ib290c3RyYXA1LXJvdy1pbnZhbGlkIC5mdi1wbHVnaW5zLWljb24ge1xuICAgIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5mdi1wbHVnaW5zLWJvb3RzdHJhcDUgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNS1yb3ctdmFsaWQgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgY29sb3I6ICMxOTg3NTQ7IH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNSAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4OyB9XG4gIC5mdi1wbHVnaW5zLWJvb3RzdHJhcDUgLmlucHV0LWdyb3VwIH4gLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgei1pbmRleDogMzsgfVxuICAuZnYtcGx1Z2lucy1ib290c3RyYXA1IC5mdi1wbHVnaW5zLWljb24taW5wdXQtZ3JvdXAge1xuICAgIHJpZ2h0OiAtMzhweDsgfVxuICAuZnYtcGx1Z2lucy1ib290c3RyYXA1IC5mb3JtLWZsb2F0aW5nIC5mdi1wbHVnaW5zLWljb24ge1xuICAgIGhlaWdodDogNThweDsgfVxuICAuZnYtcGx1Z2lucy1ib290c3RyYXA1IC5yb3cgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgcmlnaHQ6IDEycHg7IH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNSAucm93IC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogLTdweDtcbiAgICAvKiBsYWJlbEhlaWdodC8yIC0gaWNvbkhlaWdodC8yICovIH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNTpub3QoLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNS1mb3JtLWlubGluZSkgbGFiZWwgfiAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICB0b3A6IDMycHg7IH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNTpub3QoLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNS1mb3JtLWlubGluZSkgbGFiZWwgfiAuZnYtcGx1Z2lucy1pY29uLWNoZWNrIHtcbiAgICB0b3A6IDI1cHg7IH1cbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNTpub3QoLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNS1mb3JtLWlubGluZSkgbGFiZWwuc3Itb25seSB+IC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogLTdweDsgfVxuICAuZnYtcGx1Z2lucy1ib290c3RyYXA1LmZ2LXBsdWdpbnMtYm9vdHN0cmFwNS1mb3JtLWlubGluZSAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCwgMS41cmVtKSAvIDIpOyB9XG4gIC5mdi1wbHVnaW5zLWJvb3RzdHJhcDUgLmZvcm0tc2VsZWN0LmZ2LXBsdWdpbnMtaWNvbi1pbnB1dC5pcy12YWxpZCxcbiAgLmZ2LXBsdWdpbnMtYm9vdHN0cmFwNSAuZm9ybS1zZWxlY3QuZnYtcGx1Z2lucy1pY29uLWlucHV0LmlzLWludmFsaWQsXG4gIC5mdi1wbHVnaW5zLWJvb3RzdHJhcDUgLmZvcm0tY29udHJvbC5mdi1wbHVnaW5zLWljb24taW5wdXQuaXMtdmFsaWQsXG4gIC5mdi1wbHVnaW5zLWJvb3RzdHJhcDUgLmZvcm0tY29udHJvbC5mdi1wbHVnaW5zLWljb24taW5wdXQuaXMtaW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZnYtcGx1Z2lucy1idWxtYSB7XG4gIC8qIFN1cHBvcnQgYWRkIG9ucyBpbnNpZGUgZmllbGQgKi8gfVxuICAuZnYtcGx1Z2lucy1idWxtYSAuZmllbGQuaGFzLWFkZG9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZ2LXBsdWdpbnMtYnVsbWEgLmZpZWxkLmhhcy1hZGRvbnM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnYtcGx1Z2lucy1idWxtYSAuZmllbGQuaGFzLWFkZG9ucyAuZnYtcGx1Z2lucy1tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMTsgfVxuICAuZnYtcGx1Z2lucy1idWxtYSAuaWNvbi5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogLTRweDsgfVxuICAuZnYtcGx1Z2lucy1idWxtYSAuZnYtaGFzLWVycm9yIC5zZWxlY3Qgc2VsZWN0LFxuICAuZnYtcGx1Z2lucy1idWxtYSAuZnYtaGFzLWVycm9yIC5pbnB1dCxcbiAgLmZ2LXBsdWdpbnMtYnVsbWEgLmZ2LWhhcy1lcnJvciAudGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjM4NjA7XG4gICAgLyogU2FtZSBhcyAuaW5wdXQuaXMtZGFuZ2VyICovIH1cbiAgLmZ2LXBsdWdpbnMtYnVsbWEgLmZ2LWhhcy1zdWNjZXNzIC5zZWxlY3Qgc2VsZWN0LFxuICAuZnYtcGx1Z2lucy1idWxtYSAuZnYtaGFzLXN1Y2Nlc3MgLmlucHV0LFxuICAuZnYtcGx1Z2lucy1idWxtYSAuZnYtaGFzLXN1Y2Nlc3MgLnRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjNkMTYwO1xuICAgIC8qIFNhbWUgYXMgLmlucHV0LmlzLXN1Y2Nlc3MgKi8gfVxuXG4uZnYtcGx1Z2lucy1mb3VuZGF0aW9uIHtcbiAgLyogU3RhY2tlZCBmb3JtICovIH1cbiAgLmZ2LXBsdWdpbnMtZm91bmRhdGlvbiAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgLyogU2FtZSBhcyBoZWlnaHQgb2YgaW5wdXQgKi8gfVxuICAuZnYtcGx1Z2lucy1mb3VuZGF0aW9uIC5ncmlkLXBhZGRpbmcteCAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICByaWdodDogMTVweDsgfVxuICAuZnYtcGx1Z2lucy1mb3VuZGF0aW9uIC5mdi1wbHVnaW5zLWljb24tY29udGFpbmVyIC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZ2LXBsdWdpbnMtZm91bmRhdGlvbiBbdHlwZT0nY2hlY2tib3gnXSB+IC5mdi1wbHVnaW5zLWljb24sXG4gIC5mdi1wbHVnaW5zLWZvdW5kYXRpb24gW3R5cGU9J2NoZWNrYm94J10gfiAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICB0b3A6IC03cHg7XG4gICAgLyogbGFiZWxIZWlnaHQvMiAtIGljb25IZWlnaHQvMiAqLyB9XG4gIC5mdi1wbHVnaW5zLWZvdW5kYXRpb24uZnYtc3RhY2tlZC1mb3JtIC5mdi1wbHVnaW5zLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnYtcGx1Z2lucy1mb3VuZGF0aW9uLmZ2LXN0YWNrZWQtZm9ybSBsYWJlbCAuZnYtcGx1Z2lucy1pY29uLFxuICAuZnYtcGx1Z2lucy1mb3VuZGF0aW9uLmZ2LXN0YWNrZWQtZm9ybSBmaWVsZHNldCBbdHlwZT0nY2hlY2tib3gnXSB+IC5mdi1wbHVnaW5zLWljb24sXG4gIC5mdi1wbHVnaW5zLWZvdW5kYXRpb24uZnYtc3RhY2tlZC1mb3JtIGZpZWxkc2V0IFt0eXBlPSdyYWRpbyddIH4gLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgdG9wOiAyNXB4O1xuICAgIC8qIFNhbWUgYXMgaGVpZ2h0IG9mIGxhYmVsICovIH1cbiAgLmZ2LXBsdWdpbnMtZm91bmRhdGlvbiAuZm9ybS1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZ2LXBsdWdpbnMtZm91bmRhdGlvbiAuZnYtcm93X19zdWNjZXNzIC5mdi1wbHVnaW5zLWljb24ge1xuICAgIGNvbG9yOiAjM2FkYjc2O1xuICAgIC8qIFNhbWUgYXMgLnN1Y2Nlc3MgKi8gfVxuICAuZnYtcGx1Z2lucy1mb3VuZGF0aW9uIC5mdi1yb3dfX2Vycm9yIGxhYmVsLFxuICAuZnYtcGx1Z2lucy1mb3VuZGF0aW9uIC5mdi1yb3dfX2Vycm9yIGZpZWxkc2V0IGxlZ2VuZCxcbiAgLmZ2LXBsdWdpbnMtZm91bmRhdGlvbiAuZnYtcm93X19lcnJvciAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICBjb2xvcjogI2NjNGIzNztcbiAgICAvKiBTYW1lIGFzIC5pcy1pbnZhbGlkLWxhYmVsIGFuZCAuZm9ybS1lcnJvciAqLyB9XG5cbi5mdi1wbHVnaW5zLW1hdGVyaWFsaXplIC5mdi1wbHVnaW5zLWljb24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIC8qIFNhbWUgYXMgaGVpZ2h0IG9mIGlucHV0ICovXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDsgfVxuXG4uZnYtcGx1Z2lucy1tYXRlcmlhbGl6ZSAuZnYtcGx1Z2lucy1pY29uLWNoZWNrIHtcbiAgdG9wOiAtMTBweDsgfVxuXG4uZnYtcGx1Z2lucy1tYXRlcmlhbGl6ZSAuZnYtaW52YWxpZC1yb3cgLmhlbHBlci10ZXh0LFxuLmZ2LXBsdWdpbnMtbWF0ZXJpYWxpemUgLmZ2LWludmFsaWQtcm93IC5mdi1wbHVnaW5zLWljb24ge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4uZnYtcGx1Z2lucy1tYXRlcmlhbGl6ZSAuZnYtdmFsaWQtcm93IC5oZWxwZXItdGV4dCxcbi5mdi1wbHVnaW5zLW1hdGVyaWFsaXplIC5mdi12YWxpZC1yb3cgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gIGNvbG9yOiAjNGNhZjUwOyB9XG5cbi5mdi1wbHVnaW5zLW1pbGxpZ3JhbSAuZnYtcGx1Z2lucy1pY29uIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICAvKiBTYW1lIGFzIGhlaWdodCBvZiBpbnB1dCAqL1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7IH1cblxuLmZ2LXBsdWdpbnMtbWlsbGlncmFtIC5jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZ2LXBsdWdpbnMtbWlsbGlncmFtIC5jb2x1bW4gLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cblxuLmZ2LXBsdWdpbnMtbWlsbGlncmFtIC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICB0b3A6IC02cHg7IH1cblxuLmZ2LXBsdWdpbnMtbWlsbGlncmFtIC5mdi1wbHVnaW5zLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZnYtcGx1Z2lucy1taWxsaWdyYW0uZnYtc3RhY2tlZC1mb3JtIC5mdi1wbHVnaW5zLWljb24ge1xuICB0b3A6IDMwcHg7IH1cblxuLmZ2LXBsdWdpbnMtbWlsbGlncmFtLmZ2LXN0YWNrZWQtZm9ybSAuZnYtcGx1Z2lucy1pY29uLWNoZWNrIHtcbiAgdG9wOiAyNHB4OyB9XG5cbi5mdi1wbHVnaW5zLW1pbGxpZ3JhbSAuZnYtaW52YWxpZC1yb3cgLmZ2LWhlbHAtYmxvY2ssXG4uZnYtcGx1Z2lucy1taWxsaWdyYW0gLmZ2LWludmFsaWQtcm93IC5mdi1wbHVnaW5zLWljb24ge1xuICBjb2xvcjogcmVkOyB9XG5cbi5mdi1wbHVnaW5zLW1pbGxpZ3JhbSAuZnYtdmFsaWQtcm93IC5mdi1oZWxwLWJsb2NrLFxuLmZ2LXBsdWdpbnMtbWlsbGlncmFtIC5mdi12YWxpZC1yb3cgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG4uZnYtcGx1Z2lucy1taW5pIC5mdi1wbHVnaW5zLWljb24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIC8qIFNhbWUgYXMgaGVpZ2h0IG9mIGlucHV0ICovXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgdG9wOiA0cHg7XG4gIC8qIFNhbWUgYXMgaW5wdXQncyBtYXJnaW4gdG9wICovIH1cblxuLmZ2LXBsdWdpbnMtbWluaSAuZnYtcGx1Z2lucy1pY29uLWNoZWNrIHtcbiAgdG9wOiAtOHB4OyB9XG5cbi5mdi1wbHVnaW5zLW1pbmkuZnYtc3RhY2tlZC1mb3JtIC5mdi1wbHVnaW5zLWljb24ge1xuICB0b3A6IDI4cHg7IH1cblxuLmZ2LXBsdWdpbnMtbWluaS5mdi1zdGFja2VkLWZvcm0gLmZ2LXBsdWdpbnMtaWNvbi1jaGVjayB7XG4gIHRvcDogMjBweDsgfVxuXG4uZnYtcGx1Z2lucy1taW5pIC5mdi1wbHVnaW5zLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXVuaXZlcnNhbC1tYXJnaW4pIC8gMik7IH1cblxuLmZ2LXBsdWdpbnMtbWluaSAuZnYtaW52YWxpZC1yb3cgLmZ2LWhlbHAtYmxvY2ssXG4uZnYtcGx1Z2lucy1taW5pIC5mdi1pbnZhbGlkLXJvdyAuZnYtcGx1Z2lucy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWludmFsaWQtY29sb3IpOyB9XG5cbi5mdi1wbHVnaW5zLW1pbmkgLmZ2LXZhbGlkLXJvdyAuZnYtaGVscC1ibG9jayxcbi5mdi1wbHVnaW5zLW1pbmkgLmZ2LXZhbGlkLXJvdyAuZnYtcGx1Z2lucy1pY29uIHtcbiAgY29sb3I6ICMzMDg3MzI7XG4gIC8qIFNhbWUgYXMgdGVydGlhcnkgY29sb3IgKi8gfVxuXG4uZnYtcGx1Z2lucy1tdWkgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgLyogU2FtZSBhcyBoZWlnaHQgb2YgaW5wdXQgKi9cbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiA0cHg7IH1cblxuLmZ2LXBsdWdpbnMtbXVpIC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtMTBweDsgfVxuXG4uZnYtcGx1Z2lucy1tdWkgLmZ2LXBsdWdpbnMtbWVzc2FnZS1jb250YWluZXIge1xuICBtYXJnaW46IDhweCAwOyB9XG5cbi5mdi1wbHVnaW5zLW11aSAuZnYtaW52YWxpZC1yb3cgLmZ2LWhlbHAtYmxvY2ssXG4uZnYtcGx1Z2lucy1tdWkgLmZ2LWludmFsaWQtcm93IC5mdi1wbHVnaW5zLWljb24ge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4uZnYtcGx1Z2lucy1tdWkgLmZ2LXZhbGlkLXJvdyAuZnYtaGVscC1ibG9jayxcbi5mdi1wbHVnaW5zLW11aSAuZnYtdmFsaWQtcm93IC5mdi1wbHVnaW5zLWljb24ge1xuICBjb2xvcjogIzRjYWY1MDsgfVxuXG4uZnYtcGx1Z2lucy1wdXJlIHtcbiAgLyogSG9yaXpvbnRhbCBmb3JtICovXG4gIC8qIFN0YWNrZWQgZm9ybSAqLyB9XG4gIC5mdi1wbHVnaW5zLXB1cmUgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIC8qIEhlaWdodCBvZiBQdXJlIGlucHV0ICovIH1cbiAgLmZ2LXBsdWdpbnMtcHVyZSAuZnYtaGFzLWVycm9yIGxhYmVsLFxuICAuZnYtcGx1Z2lucy1wdXJlIC5mdi1oYXMtZXJyb3IgLmZ2LWhlbHAtYmxvY2ssXG4gIC5mdi1wbHVnaW5zLXB1cmUgLmZ2LWhhcy1lcnJvciAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICBjb2xvcjogI2NhM2MzYztcbiAgICAvKiBTYW1lIGFzIC5idXR0b24tZXJyb3IgKi8gfVxuICAuZnYtcGx1Z2lucy1wdXJlIC5mdi1oYXMtc3VjY2VzcyBsYWJlbCxcbiAgLmZ2LXBsdWdpbnMtcHVyZSAuZnYtaGFzLXN1Y2Nlc3MgLmZ2LWhlbHAtYmxvY2ssXG4gIC5mdi1wbHVnaW5zLXB1cmUgLmZ2LWhhcy1zdWNjZXNzIC5mdi1wbHVnaW5zLWljb24ge1xuICAgIGNvbG9yOiAjMWNiODQxO1xuICAgIC8qIFNhbWUgYXMgLmJ1dHRvbi1zdWNjZXNzICovIH1cbiAgLmZ2LXBsdWdpbnMtcHVyZS5wdXJlLWZvcm0tYWxpZ25lZCAuZnYtaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfVxuICAuZnYtcGx1Z2lucy1wdXJlLnB1cmUtZm9ybS1hbGlnbmVkIC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogLTlweDtcbiAgICAvKiBsYWJlbEhlaWdodC8yIC0gaWNvbkhlaWdodC8yICovIH1cbiAgLmZ2LXBsdWdpbnMtcHVyZS5wdXJlLWZvcm0tc3RhY2tlZCAucHVyZS1jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmZ2LXBsdWdpbnMtcHVyZS5wdXJlLWZvcm0tc3RhY2tlZCAuZnYtcGx1Z2lucy1pY29uIHtcbiAgICB0b3A6IDIycHg7XG4gICAgLyogU2FtZSBhcyBoZWlnaHQgb2YgbGFiZWwgKi8gfVxuICAuZnYtcGx1Z2lucy1wdXJlLnB1cmUtZm9ybS1zdGFja2VkIC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogMTNweDsgfVxuICAuZnYtcGx1Z2lucy1wdXJlLnB1cmUtZm9ybS1zdGFja2VkIC5mdi1zci1vbmx5IH4gLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgdG9wOiAtOXB4OyB9XG5cbi5mdi1wbHVnaW5zLXNlbWFudGljLnVpLmZvcm0gLmZpZWxkcy5lcnJvciBsYWJlbCxcbi5mdi1wbHVnaW5zLXNlbWFudGljIC5lcnJvciAuZnYtcGx1Z2lucy1pY29uIHtcbiAgY29sb3I6ICM5ZjNhMzg7XG4gIC8qIFNhbWUgYXMgLnVpLmZvcm0gLmZpZWxkLmVycm9yIC5pbnB1dCAqLyB9XG5cbi5mdi1wbHVnaW5zLXNlbWFudGljIC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICByaWdodDogN3B4OyB9XG5cbi5mdi1wbHVnaW5zLXNob2VsYWNlIC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZ2LXBsdWdpbnMtc2hvZWxhY2UgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIC8qIFNhbWUgYXMgaGVpZ2h0IG9mIGlucHV0ICovXG4gIHdpZHRoOiAzMnB4O1xuICB0b3A6IDI4cHg7XG4gIC8qIFNhbWUgYXMgaGVpZ2h0IG9mIGxhYmVsICovIH1cblxuLmZ2LXBsdWdpbnMtc2hvZWxhY2UgLnJvdyAuZnYtcGx1Z2lucy1pY29uIHtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMDsgfVxuXG4uZnYtcGx1Z2lucy1zaG9lbGFjZSAuZnYtcGx1Z2lucy1pY29uLWNoZWNrIHtcbiAgdG9wOiAyNHB4OyB9XG5cbi5mdi1wbHVnaW5zLXNob2VsYWNlIC5mdi1zci1vbmx5IH4gLmZ2LXBsdWdpbnMtaWNvbixcbi5mdi1wbHVnaW5zLXNob2VsYWNlIC5mdi1zci1vbmx5IH4gZGl2IC5mdi1wbHVnaW5zLWljb24ge1xuICB0b3A6IC00cHg7IH1cblxuLmZ2LXBsdWdpbnMtc2hvZWxhY2UgLmlucHV0LXZhbGlkIC5mdi1oZWxwLWJsb2NrLFxuLmZ2LXBsdWdpbnMtc2hvZWxhY2UgLmlucHV0LXZhbGlkIC5mdi1wbHVnaW5zLWljb24ge1xuICBjb2xvcjogIzJlY2M0MDsgfVxuXG4uZnYtcGx1Z2lucy1zaG9lbGFjZSAuaW5wdXQtaW52YWxpZCAuZnYtaGVscC1ibG9jayxcbi5mdi1wbHVnaW5zLXNob2VsYWNlIC5pbnB1dC1pbnZhbGlkIC5mdi1wbHVnaW5zLWljb24ge1xuICBjb2xvcjogI2ZmNDEzNjsgfVxuXG4uZnYtcGx1Z2lucy1zcGVjdHJlIC5pbnB1dC1ncm91cCAuZnYtcGx1Z2lucy1pY29uIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZnYtcGx1Z2lucy1zcGVjdHJlIC5mb3JtLWdyb3VwIC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICByaWdodDogNnB4O1xuICB0b3A6IDEwcHg7IH1cblxuLmZ2LXBsdWdpbnMtc3BlY3RyZTpub3QoLmZvcm0taG9yaXpvbnRhbCkgLmZvcm0tZ3JvdXAgLmZ2LXBsdWdpbnMtaWNvbi1jaGVjayB7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogNDVweDsgfVxuXG4uZnYtcGx1Z2lucy10YWNoeW9ucyAuZnYtcGx1Z2lucy1pY29uIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7IH1cblxuLmZ2LXBsdWdpbnMtdGFjaHlvbnMgLmZ2LXBsdWdpbnMtaWNvbi1jaGVjayB7XG4gIHRvcDogLTdweDsgfVxuXG4uZnYtcGx1Z2lucy10YWNoeW9ucy5mdi1zdGFja2VkLWZvcm0gLmZ2LXBsdWdpbnMtaWNvbiB7XG4gIHRvcDogMzRweDsgfVxuXG4uZnYtcGx1Z2lucy10YWNoeW9ucy5mdi1zdGFja2VkLWZvcm0gLmZ2LXBsdWdpbnMtaWNvbi1jaGVjayB7XG4gIHRvcDogMjRweDsgfVxuXG4uZnYtcGx1Z2lucy10dXJyZXQgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgLyogU2FtZSBhcyBoZWlnaHQgb2YgaW5wdXQgKi9cbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5mdi1wbHVnaW5zLXR1cnJldC5mdi1zdGFja2VkLWZvcm0gLmZ2LXBsdWdpbnMtaWNvbiB7XG4gIHRvcDogMjlweDsgfVxuXG4uZnYtcGx1Z2lucy10dXJyZXQuZnYtc3RhY2tlZC1mb3JtIC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICB0b3A6IDE3cHg7IH1cblxuLmZ2LXBsdWdpbnMtdHVycmV0IC5mdi1pbnZhbGlkLXJvdyAuZm9ybS1tZXNzYWdlLFxuLmZ2LXBsdWdpbnMtdHVycmV0IC5mdi1pbnZhbGlkLXJvdyAuZnYtcGx1Z2lucy1pY29uIHtcbiAgY29sb3I6ICNjMDA7XG4gIC8qIFNhbWUgYXMgLmZvcm0tbWVzc2FnZS5lcnJvciAqLyB9XG5cbi5mdi1wbHVnaW5zLXR1cnJldCAuZnYtdmFsaWQtcm93IC5mb3JtLW1lc3NhZ2UsXG4uZnYtcGx1Z2lucy10dXJyZXQgLmZ2LXZhbGlkLXJvdyAuZnYtcGx1Z2lucy1pY29uIHtcbiAgY29sb3I6ICMwMGIzMDA7XG4gIC8qIFNhbWUgYXMgLmZvcm0tbWVzc2FnZS5zdWNjZXNzICovIH1cblxuLmZ2LXBsdWdpbnMtdWlraXQge1xuICAvKiBIb3Jpem9udGFsIGZvcm0gKi9cbiAgLyogU3RhY2tlZCBmb3JtICovIH1cbiAgLmZ2LXBsdWdpbnMtdWlraXQgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8qIEhlaWdodCBvZiBVSUtpdCBpbnB1dCAqL1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogMjVweDtcbiAgICAvKiBIZWlnaHQgb2YgVUlLaXQgbGFiZWwgKi9cbiAgICB3aWR0aDogNDBweDsgfVxuICAuZnYtcGx1Z2lucy11aWtpdC51ay1mb3JtLWhvcml6b250YWwgLmZ2LXBsdWdpbnMtaWNvbiB7XG4gICAgdG9wOiAwOyB9XG4gIC5mdi1wbHVnaW5zLXVpa2l0LnVrLWZvcm0taG9yaXpvbnRhbCAuZnYtcGx1Z2lucy1pY29uLWNoZWNrIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIC8qIGNoZWNrYm94TGFiZWxIZWlnaHQvMiAtIGljb25IZWlnaHQvMiA9IDE4LzIgLSA0MC8yICovIH1cbiAgLmZ2LXBsdWdpbnMtdWlraXQudWstZm9ybS1zdGFja2VkIC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogMTVweDtcbiAgICAvKiBsYWJlbEhlaWdodCArIGxhYmVsTWFyZ2luQm90dG9tICsgY2hlY2tib3hMYWJlbEhlaWdodC8yIC0gaWNvbkhlaWdodC8yID0gMjEgKyA1ICsgMTgvMiAtIDQwLzIgKi8gfVxuICAuZnYtcGx1Z2lucy11aWtpdC51ay1mb3JtLXN0YWNrZWQgLmZ2LW5vLWxhYmVsIC5mdi1wbHVnaW5zLWljb24ge1xuICAgIHRvcDogMDsgfVxuICAuZnYtcGx1Z2lucy11aWtpdC51ay1mb3JtLXN0YWNrZWQgLmZ2LW5vLWxhYmVsIC5mdi1wbHVnaW5zLWljb24tY2hlY2sge1xuICAgIHRvcDogLTExcHg7IH1cblxuLmZ2LXBsdWdpbnMtd2l6YXJkLS1zdGVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnYtcGx1Z2lucy13aXphcmQtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4iLCIvL0BpbXBvcnQgXCIuL3ZlbmRvcnMvQm9vdHN0cmFwL3ZlbmRvci9yZnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXBcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjTUFJTiBTVFlMRVMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcInRhYmxlLW9mLWNvbnRlbnQuc2Nzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tICNQTFVHSU5TIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vQGltcG9ydCBcInBsdWdpbnMvc2VsZWN0MlwiO1xyXG4vL0BpbXBvcnQgXCJwbHVnaW5zL3N3aXBlclwiO1xyXG4vL0BpbXBvcnQgXCJwbHVnaW5zL2xlYWZsZXRcIjtcclxuLy9AaW1wb3J0IFwicGx1Z2lucy9tYWduaWZpYy1wb3B1cFwiO1xyXG4vL0BpbXBvcnQgXCJwbHVnaW5zL1RpbWVDaXJjbGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RIRU1FIFNUWUxFUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwidGhlbWUtc3R5bGVzL2N1c3RvbS12YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInRoZW1lLXN0eWxlcy9yb290XCI7XHJcblxyXG5AaW1wb3J0IFwidGhlbWUtc3R5bGVzL2dsb2JhbFwiO1xyXG4vL0BpbXBvcnQgXCJ0aGVtZS1zdHlsZXMvdHlwb2dyYXBoeVwiOyAtLS0tLS0tPj4+IGJvb3RzdHJhcCBzw7xyw7xtw7xuZGVuIGRvbGF5xLFcclxuQGltcG9ydCBcInRoZW1lLXN0eWxlcy9taXhpbnNcIjtcclxuQGltcG9ydCBcInRoZW1lLXN0eWxlcy9wcmVsb2FkZXJcIjtcclxuQGltcG9ydCBcInRoZW1lLXN0eWxlcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwidGhlbWUtc3R5bGVzL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZS1zdHlsZXMvc3R1bm5pbmctaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZS1zdHlsZXMvYmxvZ3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQkxPQ0tTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJibG9ja3MvaGVhZGluZ1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2xpc3RzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL25hdmlnYXRpb24tc2VhcmNoLXBvcHVwXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvY2hlY2tib3hlc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3JhZGlvLWJ0blwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3NsaWRlcnNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy90ZXN0aW1vbmlhbHNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9zb2NpYWxzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvdXNlci1tZW51LXBvcHVwXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3Mvc3dpdGNoZXJcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9wcmljaW5nLXRhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3NraWxsc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3RhYnNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9pbmZvLWJveGVzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvbWFwc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL291ci12aWRlb1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3RoZW1lLWl0ZW1cIjtcclxuQGltcG9ydCBcImJsb2Nrcy9hcnRpY2xlcy1saXN0XCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZmFxcy1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2ZlYXR1cmVzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvaGlnaGVzdC1yYXRlZFwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2RvbWFpbi1maWx0ZXItcGFuZWxcIjtcclxuQGltcG9ydCBcImJsb2Nrcy90ZWFtbWVtYmVyc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2Ryb3B6b25lXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvY29udGFjdHNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9kb21haW4tbGlzdFwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2NsaWVudHNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9rbm93bGVkZ2UtYmFzZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2NhdGVnb3J5LWxpc3RcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9xdW90ZXNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9jb21tZW50c1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImJsb2Nrcy9zdWJzY3JpYmUtcG9wdXBcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9zdGF0aXN0aWNzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvbG9jYXRpb24tc2VydmVyc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tICNXSURHRVRTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldF9saW5rc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy93LWluZm9cIjtcclxuQGltcG9ydCBcIndpZGdldHMvdy10YWdzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3ctc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3ctbGF0ZXN0LXBvc3RzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3ctc29jaWFsc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy93LW5ld3NsZXR0ZXJcIjtcclxuQGltcG9ydCBcIndpZGdldHMvdy1hYm91dFwiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy93LXBvcHVsYXItdGFnc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tICNMQVlPVVRTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImxheW91dHMvZnJlZS1zc2wtc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9zdGF0dXMtcGFnZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJ0aGVtZS1zdHlsZXMvaGVscGVyXCI7IiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkcHJpbWFyeSksICRwcmltYXJ5LCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2VcblxuLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRjb2xvci1yZ2I6IHRvLXJnYigkdmFsdWUpO1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgkY29sb3ItcmdiLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tICNUQUJMRSBPRiBDT05URU5UUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuMS4gQmxvY2tzIC8gU3R5bGVzIGZvciBCbG9ja3NcclxuXHQxLjEgQWNjb3JkaW9uXHJcblx0MS4yIEFydGljbGVzIExpc3RcclxuXHQxLjMgQnV0dG9uc1xyXG5cdDEuNCBDYXRlZ29yeSBMaXN0XHJcblx0MS41IENoZWNrYm94ZXNcclxuXHQxLjYgQ2xpZW50c1xyXG5cdDEuNyBDb21tZW50c1xyXG5cdDEuOCBDb250YWN0c1xyXG5cdDEuOSBEb21haW4gRmlsdGVyIFBhbmVsXHJcblx0MS4xMCBEb21haW4gTGlzdFxyXG5cdDEuMTEgRHJvcHpvbmVcclxuXHQxLjEyIEZhcXMgQmxvY2tcclxuXHQxLjEzIEZlYXR1cmVzXHJcblx0MS4xNCBIZWFkaW5nXHJcblx0MS4xNSBIaWdoZXN0IFJhdGVkXHJcblx0MS4xNiBJbmZvIEJveGVzXHJcblx0MS4xNyBLbm93bGVkZ2UgQmFzZVxyXG5cdDEuMTggTGlzdHNcclxuXHQxLjE5IE1hcHNcclxuXHQxLjIwIE5hdmlnYXRpb25cclxuXHQxLjIxIE5hdmlnYXRpb24gU2VhcmNoIFBvcHVwXHJcblx0MS4yMiBPdXIgVmlkZW9cclxuXHQxLjIzIFByaWNpbmcgVGFibGVzXHJcblx0MS4yNCBRdW90ZXNcclxuXHQxLjI1IFJhZGlvIEJ1dHRvbnNcclxuXHQxLjI2IFNraWxsc1xyXG5cdDEuMjcgU2xpZGVyc1xyXG5cdDEuMjggU29jaWFsc1xyXG5cdDEuMjkgU3Vic2NyaWJlIFBvcHVwXHJcblx0MS4zMCBTd2l0Y2hlclxyXG5cdDEuMzEgVGFibGVzXHJcblx0MS4zMiBUYWJzXHJcblx0MS4zMyBUZWFtbWVtYmVyc1xyXG5cdDEuMzQgVGVzdGltb25pYWxzXHJcblx0MS4zNSBUaGVtZSBJdGVtXHJcblx0MS4zNiBVc2VyIE1lbnUgUG9wdXBcclxuXHQxLjM3IFN0YXRpc3RpY3NcclxuXHJcbjIuIExheW91dHMgLyBTdHlsZXMgZm9yIGxheW91dHNcclxuXHQyLjEgRm9vdGVyXHJcblx0Mi4yIEZyZWUgU1NMIFNlY3Rpb25cclxuXHQyLjMgSGVhZGVyXHJcblx0Mi40IFN0YXR1cyBQYWdlc1xyXG5cclxuMy4gUGx1Z2lucyAvIFN0eWxlcyBmb3IgcGx1Z2luc1xyXG5cdDMuMSBOYXZpZ2F0aW9uXHJcblx0My4yIExlYWZsZXRcclxuXHQzLjMgTWFnbmlmaWMgUG9wdXBcclxuXHQzLjQgU2VsZWN0MlxyXG5cdDMuNSBTd2lwZXJcclxuXHQzLjYgVGltZUNpcmNsZXNcclxuXHJcbjQuIFRoZW1lIFN0eWxlcyAvIE1haW4gVGhlbWUgU3R5bGVzXHJcblx0NC4xIEJsb2dzXHJcblx0NC4yIEJyZWFkY3J1bWJzXHJcblx0NC4zIEN1c3RvbSBWYXJpYWJsZXNcclxuXHQ0LjQgRm9ybXNcclxuXHQ0LjUgR2xvYmFsXHJcblx0NC42IEhlbHBlclxyXG5cdDQuNyBNaXhpbnNcclxuXHQ0LjggUHJlbG9hZGVyXHJcblx0NC45IFJvb3RcclxuXHQ0LjEwIFN0dW5uaW5nIEhlYWRlclxyXG5cdDQuMTEgVHlwb2dyYXBoeVxyXG5cclxuNS4gVmVuZG9ycyAvIEJvb3RzdHJhcFxyXG5cclxuNi4gV2lkZ2V0cyAvIFN0eWxlcyBmb3IgYWxsIFdpZGdldHNcclxuXHQ2LjEgV2lkZ2V0IEFib3V0XHJcblx0Ni4yIFdpZGdldCBJbmZvXHJcblx0Ni4zIFdpZGdldCBMYXRlc3QgUG9zdHNcclxuXHQ2LjQgV2lkZ2V0IE5ld3NsZXR0ZXJcclxuXHQ2LjUgV2lkZ2V0IFBvcHVsYXIgVGFnc1xyXG5cdDYuNiBXaWRnZXQgU2VhcmNoXHJcblx0Ni43IFdpZGdldCBTb2NpYWxzXHJcblx0Ni44IFdpZGdldCBUYWdzXHJcblx0Ni45IFdpZGdldCBMaW5rc1xyXG5cclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8qLS0tLS0tLS0tLS0tLSAjVkFSSUFCTEVTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxyXG5cclxuJHByaW1hcnktYWNjZW50LWNvbG9yOiAjNjQxOWZmICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kYm9yZGVyLWdyZXktY29sb3I6ICNjZmQ4ZGYgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yOiAjMjcyYTJjICFkZWZhdWx0O1xyXG4kaGVhZGluZy1jb2xvcjogIzI3MmEyYyAhZGVmYXVsdDtcclxuJGZvb3Rlci1saW5rLWNvbG9yOiAjYmFjMWM5ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRleHQtY29sb3I6ICM4MDg2OGQgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udHNpemU6IDQ4cHggIWRlZmF1bHQ7XHJcbiRoMi1mb250c2l6ZTogNDJweCAhZGVmYXVsdDtcclxuJGgzLWZvbnRzaXplOiAzNnB4ICFkZWZhdWx0O1xyXG4kaDQtZm9udHNpemU6IDMwcHggIWRlZmF1bHQ7XHJcbiRoNS1mb250c2l6ZTogMjRweCAhZGVmYXVsdDtcclxuJGg2LWZvbnRzaXplOiAxOHB4ICFkZWZhdWx0O1xyXG4kaC1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xyXG4kaC1tYXJnaW4tYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xyXG5cclxuJGJvZHktYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJGJvZHktZm9udC1jb2xvcjogIzQzNDg0ZSAhZGVmYXVsdDtcclxuJGJvZHktZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcclxuJGJvZHktZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuJGJvZHktbGV0dGVyLXNwYWNpbmc6IC0uMDAxZW0gIWRlZmF1bHQ7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjM5ICFkZWZhdWx0O1xyXG5cclxuJGxpZ2h0LWdyZXk6ICM4ZDljYWIgIWRlZmF1bHQ7XHJcbiRpY29uLWNvbG9yOiAjOTA5NWEwICFkZWZhdWx0O1xyXG5cclxuJGdyZXktbGlnaHQtdGhlbWVzOiAjZDllM2ViICFkZWZhdWx0O1xyXG4kZ3JleS10aGVtZXM6ICNlYmYyZjggIWRlZmF1bHQ7XHJcbiRyZWQtdGhlbWVzOiAjZmYwMTczICFkZWZhdWx0O1xyXG4kZGFyay10aGVtZXM6ICMyNzJhMmMgIWRlZmF1bHQ7XHJcbiRibHVlLXRoZW1lczogIzAwYzZmZiAhZGVmYXVsdDtcclxuJHllbGxvdy10aGVtZXM6ICNmZmQyMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtdGhlbWVzOiAjZmY4YTBiICFkZWZhdWx0O1xyXG4kZ3JlZW4tdGhlbWVzOiAjMDBhNjUxICFkZWZhdWx0O1xyXG4kbGltZS10aGVtZXM6ICM4YWQ1MjQgIWRlZmF1bHQ7XHJcblxyXG4vL0RhcmtlbiB0aGVtZXMgY29sb3JzXHJcblxyXG4kcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbjogZGFya2VuKCRwcmltYXJ5LWFjY2VudC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuXHJcbiR3aGl0ZS1jb2xvci0tZGFya2VuOiBkYXJrZW4oJHdoaXRlLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuJGdyZXktbGlnaHQtdGhlbWVzLS1kYXJrZW46IGRhcmtlbigkZ3JleS1saWdodC10aGVtZXMsIDEwJSkgIWRlZmF1bHQ7XHJcbiRncmV5LXRoZW1lcy0tZGFya2VuOiBkYXJrZW4oJGdyZXktdGhlbWVzLCAxMCUpICFkZWZhdWx0O1xyXG4kcmVkLXRoZW1lcy0tZGFya2VuOiBkYXJrZW4oJHJlZC10aGVtZXMsIDEwJSkgIWRlZmF1bHQ7XHJcbiRkYXJrLXRoZW1lcy0tZGFya2VuOiBkYXJrZW4oJGRhcmstdGhlbWVzLCAxMCUpICFkZWZhdWx0O1xyXG4kYmx1ZS10aGVtZXMtLWRhcmtlbjogZGFya2VuKCRibHVlLXRoZW1lcywgMTAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy10aGVtZXMtLWRhcmtlbjogZGFya2VuKCR5ZWxsb3ctdGhlbWVzLCAxMCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLXRoZW1lcy0tZGFya2VuOiBkYXJrZW4oJG9yYW5nZS10aGVtZXMsIDEwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi10aGVtZXMtLWRhcmtlbjogZGFya2VuKCRncmVlbi10aGVtZXMsIDEwJSkgIWRlZmF1bHQ7XHJcbiRsaW1lLXRoZW1lcy0tZGFya2VuOiBkYXJrZW4oJGxpbWUtdGhlbWVzLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuJHBsYWNlaG9sZGVyLWNvbG9yOiAjODM4ODkwICFkZWZhdWx0O1xyXG4kaW5wdXQtZGFyay1iZzogIzJjMmYzMSAhZGVmYXVsdDtcclxuJGlucHV0LWdyZXktYmc6ICNlYmYyZjggIWRlZmF1bHQ7XHJcblxyXG4vL3NvY2lhbHMgY29sb3JzXHJcblxyXG4kYy1yc3M6ICNmNGI0NTkgIWRlZmF1bHQ7XHJcbiRjLW1haWw6ICM5OTZERDEgIWRlZmF1bHQ7XHJcbiRjLXBpbnRlcmVzdDogI2NjMjEyNyAhZGVmYXVsdDtcclxuJGMtZ29vZ2xlcGx1czogI2RkNGIzOSAhZGVmYXVsdDtcclxuJGMtZ29vZ2xlOiAjZGQ0YjM5ICFkZWZhdWx0O1xyXG4kYy1mYWNlYm9vazogIzJmNWI5ZCAhZGVmYXVsdDtcclxuJGMtdHdpdHRlcjogIzM4YmZmMSAhZGVmYXVsdDtcclxuJGMtYW1hem9uZTogI0Y2OUIwNiAhZGVmYXVsdDtcclxuJGMtYmVoYW5jZTogIzJEMkQyRCAhZGVmYXVsdDtcclxuJGMtYmluZzogI0ZGQTYxNiAhZGVmYXVsdDtcclxuJGMtY3JlYXRpdmUtbWFya2V0OiAjOERBNzQxICFkZWZhdWx0O1xyXG4kYy1kZXZpYW50YXJ0OiAjMUIxQjFCICFkZWZhdWx0O1xyXG4kYy1kcmliYmJsZTogI2Y3NDg4MSAhZGVmYXVsdDtcclxuJGMtZHJvcGJveDogIzBCQTRFMCAhZGVmYXVsdDtcclxuJGMtZW52YXRvOiAjNkQ5QzNFICFkZWZhdWx0O1xyXG4kYy1mbGlja3I6ICMyNkE5RTEgIWRlZmF1bHQ7XHJcbiRjLWluc3RhZ3JhbTogI0U3NTM1MSAhZGVmYXVsdDtcclxuJGMta2lja3N0YXJ0ZXI6ICMxNEUwNkUgIWRlZmF1bHQ7XHJcbiRjLWxpbmtlZGluOiAjNEE4RjlFICFkZWZhdWx0O1xyXG4kYy1tZWRpdW06ICMwMEU1NkIgIWRlZmF1bHQ7XHJcbiRjLXBlcmlzY29wZTogIzNGQTRDNCAhZGVmYXVsdDtcclxuJGMtcXVvcmE6ICNGODVGNjIgIWRlZmF1bHQ7XHJcbiRjLXJlZGRpdDogI0YwNTgyNSAhZGVmYXVsdDtcclxuJGMtc2h1dHRlcnN0b2NrOiAjMDA4RUMwICFkZWZhdWx0O1xyXG4kYy1za3lwZTogIzAwQUFGMSAhZGVmYXVsdDtcclxuJGMtc25hcGNoYXQ6ICNGRkVENDUgIWRlZmF1bHQ7XHJcbiRjLXNvdW5kY2xvdWQ6ICNGRjMzMDAgIWRlZmF1bHQ7XHJcbiRjLXNwb3RpZnk6ICMxRUQ3NjAgIWRlZmF1bHQ7XHJcbiRjLXRyZWxsbzogIzAwNzlCRiAhZGVmYXVsdDtcclxuJGMtdHVtYmxyOiAjMzY0NjVEICFkZWZhdWx0O1xyXG4kYy12aW1lbzogIzFBQjdFQSAhZGVmYXVsdDtcclxuJGMtdms6ICM2MzgzQTggIWRlZmF1bHQ7XHJcbiRjLXdoYXRzYXBwOiAjMjVEMzY2ICFkZWZhdWx0O1xyXG4kYy13aWtpcGVkaWE6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRjLXdvcmRwcmVzczogIzIxNzU5QiAhZGVmYXVsdDtcclxuJGMteW91dHViZTogI0NEMjAxRiAhZGVmYXVsdDtcclxuJGMtbWVzc2FuZ2VyOiAjM2I4NGY2ICFkZWZhdWx0O1xyXG4kYy10ZWxlZ3JhbTogIzNkODdjNCAhZGVmYXVsdDtcclxuJGMtZW1haWw6ICNmZDRlMjYgIWRlZmF1bHQ7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLSAjUk9PVCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuOnJvb3Qge1xyXG4gIC8vRm9udCBGYW1pbHlcclxuICAtLWZvbnQtZmFtaWx5LWJvZHk6ICN7aW5zcGVjdCgkYm9keS1mb250LWZhbWlseSl9O1xyXG5cclxuXHJcbiAgLS1ib2R5LWZvbnQtc2l6ZTogI3tpbnNwZWN0KCRib2R5LWZvbnQtc2l6ZSl9O1xyXG4gIC0tYm9keS1mb250LXdlaWdodDogI3tpbnNwZWN0KCRib2R5LWZvbnQtd2VpZ2h0KX07XHJcbiAgLS1iYXNlLWxpbmUtaGVpZ2h0OiAje2luc3BlY3QoJGJhc2UtbGluZS1oZWlnaHQpfTtcclxuICAtLWJvZHktbGV0dGVyLXNwYWNpbmc6ICN7aW5zcGVjdCgkYm9keS1sZXR0ZXItc3BhY2luZyl9O1xyXG5cclxuICAvL0NvbG9yc1xyXG4gIC0tcHJpbWFyeS1hY2NlbnQtY29sb3I6ICN7aW5zcGVjdCgkcHJpbWFyeS1hY2NlbnQtY29sb3IpfTtcclxuICAtLWJvZHktZm9udC1jb2xvcjogI3tpbnNwZWN0KCRib2R5LWZvbnQtY29sb3IpfTtcclxuICAtLXdoaXRlLWNvbG9yOiAje2luc3BlY3QoJHdoaXRlLWNvbG9yKX07XHJcbiAgLS1ib3JkZXItZ3JleS1jb2xvcjogI3tpbnNwZWN0KCRib3JkZXItZ3JleS1jb2xvcil9O1xyXG4gIC0taGVhZGluZy1jb2xvcjogI3tpbnNwZWN0KCRoZWFkaW5nLWNvbG9yKX07XHJcbiAgLS1pY29uLWNvbG9yOiAje2luc3BlY3QoJGljb24tY29sb3IpfTtcclxuICAtLWdyZXktdGhlbWVzOiAje2luc3BlY3QoJGdyZXktdGhlbWVzKX07XHJcbiAgLS1yZWQtdGhlbWVzOiAje2luc3BlY3QoJHJlZC10aGVtZXMpfTtcclxuICAtLWRhcmstdGhlbWVzOiAje2luc3BlY3QoJGRhcmstdGhlbWVzKX07XHJcbiAgLS1ibHVlLXRoZW1lczogI3tpbnNwZWN0KCRibHVlLXRoZW1lcyl9O1xyXG4gIC0teWVsbG93LXRoZW1lczogI3tpbnNwZWN0KCR5ZWxsb3ctdGhlbWVzKX07XHJcbiAgLS1vcmFuZ2UtdGhlbWVzOiAje2luc3BlY3QoJG9yYW5nZS10aGVtZXMpfTtcclxuICAtLWdyZWVuLXRoZW1lczogI3tpbnNwZWN0KCRncmVlbi10aGVtZXMpfTtcclxuICAtLWxpbWUtdGhlbWVzOiAje2luc3BlY3QoJGxpbWUtdGhlbWVzKX07XHJcbiAgLS1ncmV5LWxpZ2h0LXRoZW1lczogI3tpbnNwZWN0KCRncmV5LWxpZ2h0LXRoZW1lcyl9O1xyXG4gIC0tbGlnaHQtZ3JleTogI3tpbnNwZWN0KCRsaWdodC1ncmV5KX07XHJcblxyXG4gIC8vRGFya2VuIHRoZW1lcyBjb2xvcnNcclxuXHJcbiAgLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuOiAje2luc3BlY3QoJHByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pfTtcclxuXHJcbiAgLS13aGl0ZS1jb2xvci0tZGFya2VuOiAje2luc3BlY3QoJHdoaXRlLWNvbG9yLS1kYXJrZW4pfTtcclxuXHJcbiAgLS1ncmV5LXRoZW1lcy0tZGFya2VuOiAje2luc3BlY3QoJGdyZXktdGhlbWVzLS1kYXJrZW4pfTtcclxuICAtLXJlZC10aGVtZXMtLWRhcmtlbjogI3tpbnNwZWN0KCRyZWQtdGhlbWVzLS1kYXJrZW4pfTtcclxuICAtLWRhcmstdGhlbWVzLS1kYXJrZW46ICN7aW5zcGVjdCgkZGFyay10aGVtZXMtLWRhcmtlbil9O1xyXG4gIC0tYmx1ZS10aGVtZXMtLWRhcmtlbjogI3tpbnNwZWN0KCRibHVlLXRoZW1lcy0tZGFya2VuKX07XHJcbiAgLS15ZWxsb3ctdGhlbWVzLS1kYXJrZW46ICN7aW5zcGVjdCgkeWVsbG93LXRoZW1lcy0tZGFya2VuKX07XHJcbiAgLS1vcmFuZ2UtdGhlbWVzLS1kYXJrZW46ICN7aW5zcGVjdCgkb3JhbmdlLXRoZW1lcy0tZGFya2VuKX07XHJcbiAgLS1ncmVlbi10aGVtZXMtLWRhcmtlbjogI3tpbnNwZWN0KCRncmVlbi10aGVtZXMtLWRhcmtlbil9O1xyXG4gIC0tbGltZS10aGVtZXMtLWRhcmtlbjogI3tpbnNwZWN0KCRsaW1lLXRoZW1lcy0tZGFya2VuKX07XHJcbiAgLS1ncmV5LWxpZ2h0LXRoZW1lcy0tZGFya2VuOiAje2luc3BlY3QoJGdyZXktbGlnaHQtdGhlbWVzLS1kYXJrZW4pfTtcclxuXHJcbiAgLS1saW5rLWNvbG9yOiAje2luc3BlY3QoJGxpbmstY29sb3IpfTtcclxuICAtLWZvb3Rlci1saW5rLWNvbG9yOiAje2luc3BlY3QoJGZvb3Rlci1saW5rLWNvbG9yKX07XHJcbiAgLS1mb290ZXItdGV4dC1jb2xvcjogI3tpbnNwZWN0KCRmb290ZXItdGV4dC1jb2xvcil9O1xyXG5cclxuXHJcbiAgLy9IZWFkaW5nIEZvbnQtc2l6ZVxyXG4gIC0taDEtZm9udC1zaXplOiAje2luc3BlY3QoJGgxLWZvbnRzaXplKX07XHJcbiAgLS1oMi1mb250LXNpemU6ICN7aW5zcGVjdCgkaDItZm9udHNpemUpfTtcclxuICAtLWgzLWZvbnQtc2l6ZTogI3tpbnNwZWN0KCRoMy1mb250c2l6ZSl9O1xyXG4gIC0taDQtZm9udC1zaXplOiAje2luc3BlY3QoJGg0LWZvbnRzaXplKX07XHJcbiAgLS1oNS1mb250LXNpemU6ICN7aW5zcGVjdCgkaDUtZm9udHNpemUpfTtcclxuICAtLWg2LWZvbnQtc2l6ZTogI3tpbnNwZWN0KCRoNi1mb250c2l6ZSl9O1xyXG5cclxuICAtLWgtbWFyZ2luLWJvdHRvbTogI3tpbnNwZWN0KCRoLW1hcmdpbi1ib3R0b20pfTtcclxuICAtLWgtZm9udC13ZWlnaHQ6ICN7aW5zcGVjdCgkaC1mb250LXdlaWdodCl9O1xyXG5cclxuICAvL0Zvcm1zXHJcblxyXG4gIC0tcGxhY2Vob2xkZXItY29sb3I6ICN7aW5zcGVjdCgkcGxhY2Vob2xkZXItY29sb3IpfTtcclxuICAtLWlucHV0LWRhcmstYmc6ICN7aW5zcGVjdCgkaW5wdXQtZGFyay1iZyl9O1xyXG4gIC0taW5wdXQtZ3JleS1iZzogI3tpbnNwZWN0KCRpbnB1dC1ncmV5LWJnKX07XHJcblxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNHTE9CQUwgU1RZTEVTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keXtcclxuICBjb2xvcjogdmFyKC0tYm9keS1mb250LWNvbG9yKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvZHktZm9udC13ZWlnaHQpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYXNlLWxpbmUtaGVpZ2h0KTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYm9keS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5hIHtcclxuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XHJcbnNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvZHktZm9udC1jb2xvcjtcclxuICBhcHBlYXJhbmNlOm5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOm5vbmU7IC8qIEZpcmVmb3ggKi9cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxufVxyXG5cclxuXHJcbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxyXG50ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxyXG5cclxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxufVxyXG5cclxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xyXG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEge1xyXG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAmOmludmFsaWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDRkO1xyXG4gIH1cclxuXHJcbiAgJjotbW96LXN1Ym1pdC1pbnZhbGlkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLndwY2Y3LWZvcm0tY29udHJvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICBjb2xvcjogIzIxNzU5YjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGVmdDogNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRvcDogNXB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxufVxyXG5cclxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXHJcbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tICNTdHlsZXMgZm9yIHByZWxvYWRlciAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuI2hlbGxvcHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQxcHg7XHJcbn1cclxuXHJcbi5wcmVsb2FkZXIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXHJcbiIsIi8qLS0tLS0tLS0tLS0tLSAjRk9STVMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDEuMDI0cmVtIDEuODc1cmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY2FyZXQtY29sb3I6IHZhcigtLWJvZHktZm9udC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWF4LWhlaWdodDogNTVweDtcclxuXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuXHRvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuXHRvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLyogRmlyZWZveCAxOSsgKi9cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XHJcblx0b3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XHJcblx0b3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC0td2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0ICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdCAgfVxyXG5cdCAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHQgIH1cclxuXHQgIC8qIEZpcmVmb3ggMTkrICovXHJcblx0ICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0ICB9XHJcblx0ICAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdCAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC0tZGFyayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcblx0Y29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuXHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0ICBjb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0ICBjb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblx0LyogRmlyZWZveCAxOSsgKi9cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdCAgY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC8qIEZpcmVmb3ggMTgtICovXHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcblx0ICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdCAgfVxyXG5cdCAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHQgIH1cclxuXHQgIC8qIEZpcmVmb3ggMTkrICovXHJcblx0ICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0ICB9XHJcblx0ICAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdCAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC0tZ3JleSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JleS1iZyk7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogLjg5OXJlbSAxLjg3NXJlbTtcclxuXHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0ICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0ICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblx0LyogRmlyZWZveCAxOSsgKi9cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdCAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC8qIEZpcmVmb3ggMTgtICovXHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHQgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpXHJcblx0fVxyXG5cclxuXHQmOmludmFsaWQge1xyXG5cdCAgYm9yZGVyLXdpZHRoOiAycHg7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC0tc3F1YXJlZCB7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgJjppbnZhbGlkIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWQxYzI0O1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWJ0bi0taW5saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jcnVtaW5hLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAtMXB4O1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qRml4IGZvciBoZWlnaHQgYnV0dG9uIGluIGlubGluZS1mb3JtKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XHJcbiAgLmlucHV0LWJ0bi0taW5saW5lIC5jcnVtaW5hLWJ1dHRvbiB7XHJcblx0bWF4LWhlaWdodDogdW5zZXQ7XHJcblx0Ym90dG9tOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LS13aXRoLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCY6Zm9jdXMgKyAuY3J1bWluYS1pY29uIHtcclxuXHQgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHQgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdGhlaWdodDogMjVweDtcclxuXHR3aWR0aDogMjVweDtcclxuXHRmb250LXNpemU6IDI1cHg7XHJcblx0ZmlsbDogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtLWljb24tcmlnaHQge1xyXG5cclxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcblx0cGFkZGluZy1yaWdodDogNzBweDtcclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLWljb24ge1xyXG5cdHJpZ2h0OiAzMHB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tLWJvcmRlcmVkIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbn1cclxuXHJcbi5mb3JtLXRpdGxlLXdpdGgtYm9yZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbn1cclxuXHJcbi5mb3JtLS13aXRoLWJnIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHJcbiAgLnJlcXVpcmVkIHtcclxuXHRjb2xvcjogI2ZlMTE3YztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtLXBvcHVwLXN1YnNjcmliZSB7XHJcbiAgLmZvcm0taXRlbSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZW1lbWJlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBhIHtcclxuXHRjb2xvcjogI2JhYzFjOTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0ICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBtYXgtaGVpZ2h0OiB1bnNldDtcclxufVxyXG5cclxuLnNlbmQtbWVzc2FnZS1mb3JtLFxyXG4uc3VibWl0LXJlcXVlc3QtZm9ybSB7XHJcbiAgLmZvcm0taXRlbSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjU0VMRUNUMiBDdXN0b21pemF0aW9uIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zZWxlY3QyIHtcclxuICBwYWRkaW5nOiAxcmVtIDEuODc1cmVtO1xyXG4gIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcblx0Y29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuXHJcblx0JiArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG5cdCAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9keS1mb250LWNvbG9yKTtcclxuXHQgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYm9keS1mb250LWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdCYgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0JiArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHQgIGNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9keS1mb250LWNvbG9yKTtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ib2R5LWZvbnQtY29sb3IpO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMTBweDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gU2VsZWN0IEJvcmRlcmVkIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zZWxlY3QtLWJvcmRlcmVkIHtcclxuXHJcbiAgJiArIC5zZWxlY3QyIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICNkZmU2ZWM7XHJcblx0cGFkZGluZzogLjczcmVtIDEuODc1cmVtO1xyXG5cclxuXHQmLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdCAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHR9XHJcblxyXG5cdCYuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuXHQgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcblx0ICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFNlbGVjdCBGaWx0ZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNlbGVjdC0tZmlsdGVyIHtcclxuICAmICsgLnNlbGVjdDIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy1pY29ucy9pY29uLWZpbHRlci5zdmdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTJweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4O1xyXG5cdHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAuc2VsZWN0MiB7XHJcblx0cGFkZGluZzogLjdyZW0gMS4xcmVtO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5yZW1lbWJlci13cmFwcGVyIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNCUkVBRENSVU1CUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0cGFkZGluZzogMTlweCAwO1xyXG5cclxuXHQuY3J1bWluYS1pY29uIHtcclxuXHQgIGZvbnQtc2l6ZTogMTJweDtcclxuXHQgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0ICBtYXJnaW46IDAgMTJweDtcclxuXHQgIG9wYWNpdHk6IC42O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0ICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdCAgb3BhY2l0eTogLjY7XHJcblxyXG5cdCAgJjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0ICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ICAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTUwMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0ICB9XHJcblxyXG5cdCAgc3BhbiB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1bWluYS1icmVhZGNydW1icyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQxOWZmO1xyXG5cclxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0uYWN0aXZlOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzU1MTNkYztcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy0tcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE1MjVjO1xyXG5cclxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0uYWN0aXZlOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzhhNTk2MztcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy0tcmVkLXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLXRoZW1lcy0tZGFya2VuKTtcclxuXHJcbiAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC10aGVtZXMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLS1vcmFuZ2UtdGhlbWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzLS1kYXJrZW4pO1xyXG5cclxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0uYWN0aXZlOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMtLXllbGxvdy10aGVtZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMtLWRhcmtlbik7XHJcblxyXG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmU6OmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy0tYmx1ZS10aGVtZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI0ZmY7XHJcblxyXG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmU6OmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMtLWxpbWUtdGhlbWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjNzEwO1xyXG5cclxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0uYWN0aXZlOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLS1kYXJrLXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcclxuXHJcbiAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0uYWN0aXZlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmU6OmFmdGVyIHtcclxuXHRsZWZ0OiAtMTVweDtcclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLWJyZWFkY3J1bWJzID4gLmNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbSB7XHJcblx0cGFkZGluZzogMTJweCAwO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjU1RVTk5JTkctSEVBREVSIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uY3J1bWluYS1zdHVubmluZy1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG4gIG1hcmdpbjogMjVweCAwO1xyXG59XHJcblxyXG4ucGFnZS1jYXRlZ29yeSB7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxufVxyXG5cclxuLnBhZ2UtY2F0ZWdvcnktaXRlbSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5wYWdlLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jcnVtaW5hLXN0dW5uaW5nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI0JMT0dTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4ucG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTZlYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5wb3N0LXRodW1iIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuXHJcbiAgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnBvc3QtY2F0ZWdvcnkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG9wYWNpdHk6IC43NTtcclxuXHJcbiAgJjpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWNhdGVnb3J5LXdyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wb3N0LXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYXV0aG9yLXBvc3RlZCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cclxuICAuYXV0aG9yIHtcclxuXHRjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHQgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZGF0ZSxcclxuLnBvc3QtY29tbWVudHMge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5jcnVtaW5hLWljb24ge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR3aWR0aDogMTRweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0ZmlsbDogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZGF0ZSArIC5wb3N0LWNvbW1lbnRzIHtcclxuICBtYXJnaW4tbGVmdDogMzVweDtcclxufVxyXG5cclxuLmF1dGhvci1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC5hdmF0YXIge1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmF1dGhvci1uYW1lIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0FEVkVSVElTSU5HIFBPU1QgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3QuYWR2ZXJ0aXNpbmcge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZiO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gIC5wb3N0LXRodW1iIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAucG9zdC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucG9zdC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtY2F0ZWdvcnktd3JhcCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0LWNhdGVnb3J5IHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNRVU9URSBQT1NUIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3N0LnF1b3RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblxyXG4gIC5wb3N0LWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1ZJREVPIFBPU1QgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5wb3N0LnZpZGVvIHtcclxuXHJcbiAgLnZpZGVvLWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNTbGlkZXIgUE9TVCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdC5zbGlkZXIge1xyXG5cclxuICAucGFnaW5hdGlvbi1ib3R0b20tY2VudGVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHQgIGJvdHRvbTogMTVweDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0xpbmsgUE9TVCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdC5saW5rIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAucG9zdC1jb250ZW50IHtcclxuXHRtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAubGluay1pbWFnZSB7XHJcblx0d2lkdGg6IG1pbi1jb250ZW50O1xyXG5cdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1BPU1QgU3RhbmRhcmQgRGV0YWlscyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdC1zdGFuZGFyZC1kZXRhaWxzIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1ib3R0b20tY2VudGVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLW1vZHVsZS1zbGlkZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0LndwLWNhcHRpb24ge1xyXG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgbWFyZ2luOiAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLWNlbnRlci1ib3RoLXNpZGVzIC5zd2lwZXItYnRuLW5leHQge1xyXG5cdHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24tY2VudGVyLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tcHJldiB7XHJcblx0bGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucG9zdC1kYXRlLFxyXG4gIC5wb3N0LWNvbW1lbnRzIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAucG9zdC1kYXRlLFxyXG4gIC5wb3N0LWNvbW1lbnRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtZGF0ZSArIC5wb3N0LWNvbW1lbnRzIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjSEVBRElORyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY3J1bWluYS1oZWFkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmID4gKjpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLmhlYWRpbmctLXVwcGVyY2FzZSB7XHJcblx0LmhlYWRpbmctdGl0bGUge1xyXG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmLmhlYWRpbmctLWgxIHtcclxuXHQuaGVhZGluZy10ZXh0IHtcclxuXHQgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmLmhlYWRpbmctLWgyIHtcclxuXHQuaGVhZGluZy10ZXh0IHtcclxuXHQgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmLmhlYWRpbmctLWgzIHtcclxuXHQuaGVhZGluZy10ZXh0IHtcclxuXHQgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmLmhlYWRpbmctLWg0IHtcclxuXHQuaGVhZGluZy10ZXh0IHtcclxuXHQgIGZvbnQtc2l6ZTogMWVtO1xyXG5cdH1cclxuICB9XHJcblxyXG4gICYuaGVhZGluZy0taDUge1xyXG5cdC5oZWFkaW5nLXRleHQge1xyXG5cdCAgZm9udC1zaXplOiAxZW07XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJi5oZWFkaW5nLS1oNiB7XHJcblx0LmhlYWRpbmctdGV4dCB7XHJcblx0ICBmb250LXNpemU6IDFlbTtcclxuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmctdGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZWFkaW5nLXRleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmhlYWRpbmctLXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC5jcnVtaW5hLWhlYWRpbmdbY2xhc3MqPVwiaGVhZGluZy0taFwiXSAuaGVhZGluZy10ZXh0IHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLmNydW1pbmEtaGVhZGluZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xyXG4gIC5jcnVtaW5hLWhlYWRpbmdbY2xhc3MqPVwiaGVhZGluZy0taFwiXSAuaGVhZGluZy10ZXh0IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNMSVNUUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxudWwge1xyXG4gIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxudWw6bm90KFtjbGFzc10pIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbnVsOm5vdChbY2xhc3NdKSxcclxub2w6bm90KFtjbGFzc10pIHtcclxuXHJcbiAgbGkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdGEge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdG1hcmdpbjogMjBweCAwIDE1cHg7XHJcblx0bGlzdC1zdHlsZTogaW5oZXJpdDtcclxuXHJcblx0bGkge1xyXG5cdCAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgY291bnRlci1yZXNldDogbGlzdDE7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAuMzVlbTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdGEge1xyXG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuXHRsaSB7XHJcblx0ICBsaXN0LXN0eWxlOiBpbml0aWFsO1xyXG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHQgICY6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIEluaXQgY291bnRlciAqL1xyXG5cclxub2wgbGk6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QxOyAvKiBBZGQgXCIxXCIgKi9cclxuICBjb250ZW50OiBjb3VudGVyKGxpc3QxKSBcIi5cIjsgLyogU2hvdyBjb3VudCAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbm9sIG9sIHtcclxuICBjb3VudGVyLXJlc2V0OiBsaXN0MjtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbm9sIG9sIGxpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbm9sIG9sIGxpOmJlZm9yZSB7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QyO1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdDEpIFwiLlwiIGNvdW50ZXIobGlzdDIpIFwiLiBcIjtcclxufVxyXG5cclxub2wgdWwgb2wge1xyXG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QxO1xyXG5cclxuICBsaTpiZWZvcmUge1xyXG5cdGNvdW50ZXItaW5jcmVtZW50OiBsaXN0MTsgLyogQWRkIFwiMVwiICovXHJcblx0Y29udGVudDogY291bnRlcihsaXN0MSkgXCIuXCI7IC8qIFNob3cgY291bnQgKi9cclxuICB9XHJcbn1cclxuXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxudWwgb2wgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0MTtcclxuICBjb250ZW50OiBjb3VudGVyKGxpc3QxKSBcIi5cIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbm9sIHVsIG9sIGxpOmJlZm9yZSB7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QxOyAvKiBBZGQgXCIxXCIgKi9cclxuICBjb250ZW50OiBjb3VudGVyKGxpc3QxKSBcIi5cIjsgLyogU2hvdyBjb3VudCAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxub2wgb2wgb2wge1xyXG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QzO1xyXG59XHJcblxyXG5vbCBvbCBvbCBsaSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG59XHJcblxyXG5vbCBvbCBvbCBsaTo6YmVmb3JlIHtcclxuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDM7XHJcbiAgY29udGVudDogY291bnRlcihsaXN0MSkgXCIuXCIgY291bnRlcihsaXN0MSkgXCIuXCIgY291bnRlcihsaXN0MykgXCIuXCI7XHJcbn1cclxuXHJcbnVsIG9sIGxpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBPcmRlcmVkIExpc3Qgd2l0aCBib3JkZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm9yZGVyZWQtbGlzdC0td2l0aC1ib3JkZXIge1xyXG4gIGxpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHQgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHQgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIExpc3QgU3RhbmRhcmQgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmxpc3QtLXN0YW5kYXJkIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHQgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuYWN0dWFsLWluZm8ge1xyXG5cdCAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmNydW1pbmEtaWNvbiB7XHJcblx0ICB3aWR0aDogMTBweDtcclxuXHQgIGhlaWdodDogMTBweDtcclxuXHQgIG1pbi13aWR0aDogMTBweDtcclxuXHQgIG1pbi1oZWlnaHQ6IDEwcHg7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtLWljb24tcHJpbWFyeSB7XHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcblx0ZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtLWljb24tcmVkIHtcclxuICAuY3J1bWluYS1pY29uIHtcclxuXHRmaWxsOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LS1pY29uLXllbGxvdyB7XHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcblx0ZmlsbDogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC0taWNvbi1vcmFuZ2Uge1xyXG4gIC5jcnVtaW5hLWljb24ge1xyXG5cdGZpbGw6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtLWljb24tYmx1ZSB7XHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcblx0ZmlsbDogdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtLXdpdGgtYm9yZGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gIGxpIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAucHJpY2Uge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vic2l0ZXMtbGlzdCB7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICBsaSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcblx0cGFkZGluZzogMTVweCA2MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHQgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLnN0YXRlIHtcclxuXHRjb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblxyXG4gIHVsIGxpIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBvbCBsaSB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIG9sIG9sIGxpIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBvbCBvbCBvbCBsaSB7XHJcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjQlVUVE9OUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmNydW1pbmEtYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMzMsIDM1LCA0MywgMC4zKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmICsgLmJ0biB7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0teHMge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAuMzc1cmVtIC44ODFyZW07XHJcbn1cclxuXHJcbi5idXR0b24tLXMge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAuNjI1cmVtIDEuNDMxcmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLS1tIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogLjkzOHJlbSAyLjE4N3JlbTtcclxufVxyXG5cclxuLmJ1dHRvbi0tbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDEuMDk0cmVtIDIuNjA3cmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLS14bCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMi45MDhyZW07XHJcbn1cclxuXHJcbi5idXR0b24tLXh4bCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDEuNXJlbSA0LjNyZW07XHJcbn1cclxuXHJcbi5idXR0b24tLXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJ1dHRvbi0td2l0aC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAuY3J1bWluYS1pY29uLFxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0taWNvbi1sZWZ0IHtcclxuICAuY3J1bWluYS1pY29uLFxyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0taWNvbi1yaWdodCB7XHJcbiAgLmNydW1pbmEtaWNvbixcclxuICBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0taWNvbi1yb3VuZCB7XHJcbiAgcGFkZGluZzogMTdweCAzNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgLmNydW1pbmEtaWNvbixcclxuICBpIHtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLWljb24tcmlnaHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuXHJcbiAgICAuYnV0dG9uLWljb24td3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgIHRvcDogLTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnV0dG9uLS1pY29uLWxlZnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cclxuICAgIC5idXR0b24taWNvbi13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWljb24td3JhcHBlciB7XHJcbiAgd2lkdGg6IDU1cHg7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgLmNydW1pbmEtaWNvbixcclxuICBpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWljb24tLXN1YnNjcmliZSB7XHJcbiAgcGFkZGluZzogMTVweCAyM3B4O1xyXG5cclxuICAuY3J1bWluYS1pY29uLFxyXG4gIGkge1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQ29sb3Itc2NoZW1lIGZvciBidXR0b25zIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uYnV0dG9uLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtaWNvbixcclxuICBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0tYm9yZGVyZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHJcblx0LmNydW1pbmEtaWNvbixcclxuXHRpIHtcclxuXHQgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgICAgIGZpbGw6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHR9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0ICAuY3J1bWluYS1pY29uLFxyXG5cdCAgaSB7XHJcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHQgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG5cclxuXHQgIC5jcnVtaW5hLWljb24sXHJcblx0ICBpIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdCAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG5cclxuICAuY3J1bWluYS1pY29uLFxyXG4gIGkge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgIGZpbGw6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3ItLWRhcmtlbik7XHJcbiAgICBib3JkZXItY29sb3I6dmFyKC0td2hpdGUtY29sb3ItLWRhcmtlbik7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLWJvcmRlcmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS15ZWxsb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzLS1kYXJrZW4pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzLS1kYXJrZW4pO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLWljb24sXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gICAgZmlsbDogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLWJvcmRlcmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuXHJcbiAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICAgICAgZmlsbDogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4tdGhlbWVzKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLXRoZW1lcyk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1pY29uLFxyXG4gIGkge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLS1ib3JkZXJlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tdGhlbWVzKTtcclxuXHJcbiAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi10aGVtZXMpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1ncmVlbi10aGVtZXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblxyXG4gICAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7XHJcblxyXG4gICAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcblxyXG4gIC5jcnVtaW5hLWljb24sXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gICAgZmlsbDogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLWJvcmRlcmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcblxyXG4gICAgLmNydW1pbmEtaWNvbixcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC10aGVtZXMpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXRoZW1lcyk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgLmNydW1pbmEtaWNvbixcclxuICBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLWJvcmRlcmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuXHJcbiAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuICAgICAgZmlsbDogdmFyKC0tcmVkLXRoZW1lcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgLmNydW1pbmEtaWNvbixcclxuICBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0tYm9yZGVyZWQge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG5cclxuICAgICAgLmNydW1pbmEtaWNvbixcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWxpbWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzLS1kYXJrZW4pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1pY29uLFxyXG4gIGkge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLS1ib3JkZXJlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG5cclxuICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICAgICAgZmlsbDogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblxyXG4gICAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7XHJcblxyXG4gICAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gIC5jcnVtaW5hLWljb24sXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLWJvcmRlcmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcblxyXG4gICAgLmNydW1pbmEtaWNvbixcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgLmNydW1pbmEtaWNvbixcclxuICBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLWJvcmRlcmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuXHJcbiAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuICAgICAgZmlsbDogdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuXHJcbiAgICAgIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1ib3JkZXJlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tYm9yZGVyLWRhc2hlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHZhcigtLWJvZHktZm9udC1jb2xvcik7XHJcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQnV0dG9uIGJhY2stdG8tdG9wIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uYmFjay10by10b3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYuaGlkZGVuIHtcclxuXHRvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcblx0ZmlsbDogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51bml2ZXJzYWwtYnRuLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAuYmFjay10by10b3Age1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLmJhY2stdG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0teHMge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogLjEycmVtIC43cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tcyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tbSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IC42cmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5idXR0b24tLXhsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IC43cmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5idXR0b24tLXh4bCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW07XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1pY29uLWxlZnQge1xyXG4gICAgLmNydW1pbmEtaWNvbixcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tLWljb24tcmlnaHQge1xyXG4gICAgLmNydW1pbmEtaWNvbixcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tbWFya2V0IHtcclxuICAgIHBhZGRpbmc6IC43cmVtIDEuMnJlbTtcclxuXHJcbiAgICAuY3J1bWluYS1pY29uLFxyXG4gICAgaSB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjTkFWSUdBVElPTi1TRUFSQ0gtUE9QVVAgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm5hdmlnYXRpb24tc2VhcmNoLXBvcHVwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3B1cC1zZWFyY2gge1xyXG5cclxuICAmLm1vZGFsIHtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTcxODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNsb3NlLWJ0bi13cmFwcGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcnVtaW5hLWljb24ge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBmaWxsOiAjNDI0NjQ4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcG9wdXAtZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuLnBvcHVwLXNlYXJjaCAubW9kYWwtY29udGVudDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aGVtZS1jb250ZW50L2JhY2tncm91bmRzL2hlYWRlci1mb290ZXItZ3JhZGllbnQtYmcucG5nXCIpO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tICNTVFlMRVMgZm9yIGNoZWNrYm94ZXMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNoZWNrYm94ZXMtd3JhcCB7XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94IGxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gIHNwYW4ge1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsZWZ0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWwge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgyLjMsMi4zLDEpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgyLjMsMi4zLDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgyLjMsMi4zLDEpO1xyXG59XHJcbi5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uY2hlY2tib3ggLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgaW5zZXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNoZWNrYm94LW9mZiAwLjNzIGZvcndhcmRzO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBjaGVja2JveC1vZmYgMC4zcyBmb3J3YXJkcztcclxuICAtby1hbmltYXRpb246IGNoZWNrYm94LW9mZiAwLjNzIGZvcndhcmRzO1xyXG4gIC1tcy1hbmltYXRpb246IGNoZWNrYm94LW9mZiAwLjNzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogY2hlY2tib3gtb2ZmIDAuM3MgZm9yd2FyZHM7XHJcbn1cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG59XHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazpiZWZvcmUge1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IC0xMnB4IDAgMTFweDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogY2hlY2tib3gtb24gMC4zcyBmb3J3YXJkcztcclxuICAtbW96LWFuaW1hdGlvbjogY2hlY2tib3gtb24gMC4zcyBmb3J3YXJkcztcclxuICAtby1hbmltYXRpb246IGNoZWNrYm94LW9uIDAuM3MgZm9yd2FyZHM7XHJcbiAgLW1zLWFuaW1hdGlvbjogY2hlY2tib3gtb24gMC4zcyBmb3J3YXJkcztcclxuICBhbmltYXRpb246IGNoZWNrYm94LW9uIDAuM3MgZm9yd2FyZHM7XHJcbn1cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmRpc2FibGVkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kYXJrLWJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1kYXJrLWJnKTtcclxufVxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjMWYyMjIzO1xyXG59XHJcbi5jaGVja2JveC5jbGlja2VkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWw6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXM7XHJcbiAgLW1vei1hbmltYXRpb246IHJpcHBsZU9uIDUwMG1zO1xyXG4gIC1vLWFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXM7XHJcbiAgLW1zLWFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXM7XHJcbiAgYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtcztcclxufVxyXG4uY2hlY2tib3guY2xpY2tlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZU9uIDUwMG1zIGZvcndhcmRzO1xyXG4gIC1tb3otYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtcyBmb3J3YXJkcztcclxuICAtby1hbmltYXRpb246IHJpcHBsZU9uIDUwMG1zIGZvcndhcmRzO1xyXG4gIC1tcy1hbmltYXRpb246IHJpcHBsZU9uIDUwMG1zIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXMgZm9yd2FyZHM7XHJcbn1cclxuLmNoZWNrYm94LmNsaWNrZWQgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7XHJcbiAgLW1vei1hbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcztcclxuICAtby1hbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcztcclxuICAtbXMtYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7XHJcbiAgYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7XHJcbn1cclxuLmNoZWNrYm94LmNsaWNrZWQgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7XHJcbiAgLW1vei1hbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcztcclxuICAtby1hbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcztcclxuICAtbXMtYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7XHJcbiAgYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7XHJcbn1cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB+IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjIyMztcclxufVxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC44Nyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBjaGVja2JveC1vbiB7XHJcbiAgMCUge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMTVweCAycHggMCAxMXB4O1xyXG4gIH1cclxuICA1MCUge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAycHggMCAxMXB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpcHBsZU9uIHtcclxuICAwJSB7XHJcblx0b3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuXHRvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG5cdG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcclxuICAwJSB7XHJcblx0b3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuXHRvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG5cdG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFTkQgU1RZTEVTIGZvciBjaGVja2JveGVzXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gQ0hFQ0tCT1ggYnV0dG9ucyBTdHlsZTIgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNoZWNrYm94LS1zdHlsZTIge1xyXG4gICYuY2hlY2tib3ggLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgfVxyXG5cclxuICAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmRpc2FibGVkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZWM4ZDU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmVjOGQ1O1xyXG4gIH1cclxuXHJcbiAgJi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpkaXNhYmxlZCArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmVjOGQ1O1xyXG4gIH1cclxuXHJcbiAgJi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZWM4ZDU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gQ0hFQ0tCT1ggYnV0dG9ucyBTdHlsZTMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNoZWNrYm94LS1zdHlsZTMge1xyXG5cclxuICAuZG90IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDVweDtcclxuICAgIG1pbi13aWR0aDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmRiZTM7XHJcbiAgfVxyXG5cclxuICAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICB9XHJcblxyXG4gICYuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOjpiZWZvcmUge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICB9XHJcblxyXG4gICYuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2JlYzhkNTtcclxuICAgIGJhY2tncm91bmQ6ICNiZWM4ZDU7XHJcbiAgfVxyXG5cclxuICAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmRpc2FibGVkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZWM4ZDU7XHJcbiAgfVxyXG5cclxuICAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gfiAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2QyZGJlMztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuICB9XHJcblxyXG4gICYuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1NUWUxFUyBmb3IgUkFESU8gYnV0dG9ucyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnJhZGlvIGxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLnJhZGlvIGxhYmVsIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5yYWRpbyBsYWJlbCAuY2lyY2xlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuLnJhZGlvIGxhYmVsIC5jaGVjayB7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwwLDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwwKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwwLDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwwLDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMCk7XHJcbn1cclxuLnJhZGlvIGxhYmVsIC5jaGVjazphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC44Nyk7XHJcbiAgbGVmdDogLTE4cHg7XHJcbiAgdG9wOiAtMThweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwxLjUsMSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS41LDEuNSwxKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS41LDEuNSwxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwxLjUsMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwxLjUsMSk7XHJcbn1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrLCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaXJjbGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaXJjbGUge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCB+IC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kYXJrLWJnKTtcclxufVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbn1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQsIDAuNCwgMSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40LCAwLjQsIDEpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQsIDAuNCwgMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQsIDAuNCwgMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNCwgMC40LCAxKTtcclxufVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaXJjbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjIyMjM7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kYXJrLWJnKTtcclxufVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGVPbiB7XHJcbiAgMCUge1xyXG5cdG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcblx0b3BhY2l0eTogMC4yO1xyXG4gIH1cclxuICAxMDAlIHtcclxuXHRvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpcHBsZU9mZiB7XHJcbiAgMCUge1xyXG5cdG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcblx0b3BhY2l0eTogMC4yO1xyXG4gIH1cclxuICAxMDAlIHtcclxuXHRvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSQURJTyBidXR0b25zIFN0eWxlMiAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucmFkaW8tLXN0eWxlMiB7XHJcblxyXG4gICYucmFkaW8gbGFiZWwgLmNpcmNsZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5jaXJjbGUge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY2hlY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY2lyY2xlIHtcclxuXHRib3JkZXItY29sb3I6ICNiZWM4ZDU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gfiAuY2lyY2xlIHtcclxuXHRib3JkZXItY29sb3I6ICNiZWM4ZDU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJBRElPIGJ1dHRvbnMgU3R5bGUzIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5yYWRpby0tc3R5bGUzIHtcclxuXHJcbiAgJi5yYWRpbyBsYWJlbCAuY2lyY2xlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYmZjOWQ2O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5jaXJjbGUge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICB9XHJcblxyXG4gICYucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY2hlY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY2lyY2xlIHtcclxuXHRib3JkZXItY29sb3I6ICNiZWM4ZDU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgJi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdIH4gLmNpcmNsZSB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjYmVjOGQ1O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1NMSURFUlMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNydW1pbmEtbW9kdWxlLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2xpZGVzLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN3aXBlci1idG4td3JhcCB7XHJcbiAgei1pbmRleDogMTk7XHJcblxyXG4gIC5zd2lwZXItYnRuLXByZXYgKyAuc3dpcGVyLWJ0bi1uZXh0LFxyXG4gIC5idG4tcHJldiArIC5idG4tbmV4dCB7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ0bi1uZXh0LFxyXG4uc3dpcGVyLWJ0bi1wcmV2LFxyXG4uYnRuLW5leHQsXHJcbi5idG4tcHJldiB7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAuY3J1bWluYS1pY29uIHtcclxuXHR3aWR0aDogMzFweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0ZmlsbDogdmFyKC0tZGFyay10aGVtZXMpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdC5jcnVtaW5hLWljb24ge1xyXG5cdCAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnRuLWJsdWUge1xyXG4gICY6aG92ZXIge1xyXG5cdC5jcnVtaW5hLWljb24ge1xyXG5cdCAgZmlsbDogdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnRuLXdoaXRlIHtcclxuICAmOmhvdmVyIHtcclxuXHQuY3J1bWluYS1pY29uIHtcclxuXHQgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ0bi1vcmFuZ2Uge1xyXG4gICY6aG92ZXIge1xyXG5cdC5jcnVtaW5hLWljb24ge1xyXG5cdCAgZmlsbDogdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tY2VudGVyLWJvdGgtc2lkZXMge1xyXG4gIC5zd2lwZXItYnRuLW5leHQsIC5zd2lwZXItYnRuLXByZXYge1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnRuLXByZXYge1xyXG5cdGxlZnQ6IC01JTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnRuLW5leHQge1xyXG5cdHJpZ2h0OiAtNSU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1ib3R0b20tcmlnaHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAuc3dpcGVyLWJ0bi13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tYm90dG9tLWxlZnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAuc3dpcGVyLWJ0bi13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1ib3R0b20tYm90aC1zaWRlcyB7XHJcbiAgLnN3aXBlci1idG4tbmV4dCwgLnN3aXBlci1idG4tcHJldiB7XHJcblx0Ym90dG9tOiAzMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnRuLXByZXYge1xyXG5cdGxlZnQ6IDIwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnRuLW5leHQge1xyXG5cdHJpZ2h0OiAyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1ib3R0b20tY2VudGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgLnN3aXBlci1idG4tbmV4dCwgLnN3aXBlci1idG4tcHJldiB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnRuLXByZXYge1xyXG5cdGxlZnQ6IDQyJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnRuLW5leHQge1xyXG5cdHJpZ2h0OiA0MiU7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1N3aXBlciBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wYWdpbmF0aW9uLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWJvdHRvbS1jZW50ZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbi10b3AtY2VudGVyIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0dG9wOiAxMHB4O1xyXG5cdGJvdHRvbTogYXV0bztcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1yaWdodC1jZW50ZXIge1xyXG5cclxuICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZy1yaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdG9wYWNpdHk6IC4yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdG1hcmdpbjogMCA1cHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblx0b3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBTbGlkZXIgVGVzdGltb25pYWwgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNydW1pbmEtc2xpZGVyLS10ZXN0aW1vbmlhbCB7XHJcbiAgLnRlc3RpbW9uaWFsLS1hdXRob3ItcmlnaHQge1xyXG5cdG1hcmdpbjogMjBweCAwIDMwcHggMjBweDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLWJvdHRvbSB7XHJcblx0bWFyZ2luOiAyMHB4IDIwcHggMzBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnRuLXdyYXAge1xyXG5cdGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBNQUlOIFNMSURFUiAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY3J1bWluYS1tYWluLXNsaWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAuc3dpcGVyLWJ0bi1uZXh0LFxyXG4gIC5zd2lwZXItYnRuLXByZXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdC5jcnVtaW5hLWljb24ge1xyXG5cdCAgd2lkdGg6IDIycHg7XHJcblx0ICBoZWlnaHQ6IDM1cHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0ICAuY3J1bWluYS1pY29uIHtcclxuXHRcdGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ0bi1wcmV2IHtcclxuXHRsZWZ0OiA1JTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnRuLW5leHQge1xyXG5cdHJpZ2h0OiA1JTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItY29udGFpbmVyLFxyXG4gIC5zd2lwZXItd3JhcHBlcixcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLWNvbnRlbnQgKyAuc2xpZGVyLXRodW1iIHtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItY29udGVudC10aXRsZSB7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItY29udGVudC10ZXh0IHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXNsaWRlcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uc2xpZGVyLXNsaWRlcy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNsaWRlcy1pdGVtIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC5zbGlkZXMtaXRlbS10ZXh0IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0b3BhY2l0eTogLjQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5zbGlkZXMtaXRlbS1wcmltYXJ5IHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLnNsaWRlcy1pdGVtLXJlZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVkLXRoZW1lcyk7XHJcbiAgfVxyXG5cclxuICAmLnNsaWRlcy1pdGVtLW9yYW5nZSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcbiAgfVxyXG5cclxuICAmLnNsaWRlcy1pdGVtLXllbGxvdyB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgfVxyXG5cclxuICAmLnNsaWRlcy1pdGVtLWJsdWUge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTtcclxuICB9XHJcblxyXG4gICYuc2xpZGVzLWl0ZW0tbGltZSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4gICY6aG92ZXIge1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XHJcblxyXG5cdC5zbGlkZXMtaXRlbS10ZXh0IHtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0ICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXBvc3RzLXNsaWRlciB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1bWluYS1zbGlkZXItLXZlcnRpY2FsIHtcclxuICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0aGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAubmF2aWdhdGlvbi1jZW50ZXItYm90aC1zaWRlcyAuc3dpcGVyLWJ0bi1wcmV2IHtcclxuXHRsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24tY2VudGVyLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tbmV4dCB7XHJcblx0cmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm5hdmlnYXRpb24tYm90dG9tLXJpZ2h0IC5zd2lwZXItYnRuLXdyYXAge1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDEwcHg7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tYm90dG9tLFxyXG4gIC5wYWdpbmF0aW9uLWJvdHRvbS1jZW50ZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gIC5uYXZpZ2F0aW9uLWJvdHRvbS1jZW50ZXIgLnN3aXBlci1idG4tbmV4dCB7XHJcblx0cmlnaHQ6IDEwJTtcclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLWJvdHRvbS1jZW50ZXIgLnN3aXBlci1idG4tcHJldiB7XHJcblx0bGVmdDogMTAlO1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24tYm90dG9tLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tbmV4dCB7XHJcblx0cmlnaHQ6IDEwJTtcclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLWJvdHRvbS1ib3RoLXNpZGVzIC5zd2lwZXItYnRuLXByZXYge1xyXG5cdGxlZnQ6IDEwJTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItc2xpZGVzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIsXHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1jb250YWluZXIsXHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci13cmFwcGVyLFxyXG4gIC5jcnVtaW5hLW1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xyXG5cdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XHJcblx0cGFkZGluZzogMTAwcHggMCAzMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1tYWluLXNsaWRlciAuYWxpZ24tbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tcmlnaHQtY2VudGVyIC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgLmNydW1pbmEtc2xpZGVyLS12ZXJ0aWNhbCB7XHJcblx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdCAgaGVpZ2h0OiA0MDBweDtcclxuXHR9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNURVNUSU1PTklBTFMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxufVxyXG5cclxuLmF1dGhvci1jb21wYW55IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuXHJcbi5hdXRob3ItbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIHRlc3RpbW9uaWFsIGF1dGhvciByaWdodCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGVzdGltb25pYWwtLWF1dGhvci1yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0ICBjb250ZW50OiAnJztcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgd2lkdGg6IDA7XHJcblx0ICBoZWlnaHQ6IDA7XHJcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdCAgYm9yZGVyLXdpZHRoOiA0MHB4IDQwcHggMCAwO1xyXG5cdCAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiA1MCU7XHJcblx0ICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5hdXRob3ItbmFtZSB7XHJcblx0Y29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC10ZXh0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmF1dGhvci1jb21wYW55IHtcclxuXHRjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIHRlc3RpbW9uaWFsIGF1dGhvciBib3R0b20gLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRlc3RpbW9uaWFsLS1hdXRob3ItYm90dG9tIHtcclxuICAudGVzdGltb25pYWwtY29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0ICBjb250ZW50OiAnJztcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgd2lkdGg6IDA7XHJcblx0ICBoZWlnaHQ6IDA7XHJcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdCAgYm9yZGVyLXdpZHRoOiAwIDQwcHggNDBweCAwO1xyXG5cdCAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG5cdCAgbGVmdDogNjBweDtcclxuXHQgIHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yLWNvbnRlbnQtd3JhcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0OiAxMzBweDtcclxuICB9XHJcblxyXG4gIC5hdXRob3ItY29tcGFueSB7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5hdmF0YXIge1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC10ZXh0IHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIHRlc3RpbW9uaWFsIGF1dGhvciB0b3AgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRlc3RpbW9uaWFsLS1hdXRob3ItdG9wIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0ICBjb250ZW50OiAnJztcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgd2lkdGg6IDA7XHJcblx0ICBoZWlnaHQ6IDA7XHJcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdCAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAxMHB4O1xyXG5cdCAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG5cdCAgbGVmdDogNTAlO1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5hdmF0YXIge1xyXG5cdG1heC1oZWlnaHQ6IDY0cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTMycHg7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC10ZXh0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbCB3aXRoIGJvcmRlciAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGVzdGltb25pYWwtLXdpdGgtYm9yZGVyIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RmZTZlYztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMjBweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcblx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG5cdC5hdmF0YXIge1xyXG5cdCAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5hdmF0YXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdG9wYWNpdHk6IC41O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLXRleHQge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yLW5hbWUge1xyXG5cdG1hcmdpbjogMCAwIDEwcHggMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gdGVzdGltb25pYWwgYXV0aG9yIGxlZnQgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRlc3RpbW9uaWFsLS1hdXRob3ItbGVmdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAudGVzdGltb25pYWwtY29udGVudCB7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0ICBjb250ZW50OiAnJztcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgd2lkdGg6IDA7XHJcblx0ICBoZWlnaHQ6IDA7XHJcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdCAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG5cdCAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiA1MCU7XHJcblx0ICByaWdodDogY2FsYygxMDAlIC0gMXB4KTtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtdGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0FWQVRBUlMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmF2YXRhcjYwIHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbWluLXdpZHRoOiA2MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5hdmF0YXI3MCB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIG1pbi13aWR0aDogNzBweDtcclxuICBtaW4taGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4uYXZhdGFyODAge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgbWluLWhlaWdodDogODBweDtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudGVzdGltb25pYWwtY29udGVudCB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLS1hdXRob3ItYm90dG9tIC50ZXN0aW1vbmlhbC10ZXh0IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAudGVzdGltb25pYWwtLWF1dGhvci1ib3R0b20gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtLWF1dGhvci1ib3R0b20gLmF1dGhvci1jb250ZW50LXdyYXAge1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLS13aXRoLWJvcmRlciB7XHJcblx0cGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLXJpZ2h0IHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLXJpZ2h0IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLXJpZ2h0IC50ZXN0aW1vbmlhbC1jb250ZW50OjphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLWxlZnQge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtLWF1dGhvci1sZWZ0IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLS1hdXRob3ItcmlnaHQgLnRlc3RpbW9uaWFsLXRleHQge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1NPQ0lBTFMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNvY2lhbHMge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAudGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcblx0bWFyZ2luOiA1cHggMjBweCA1cHggMDtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHQgIG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIgLmNydW1pbmEtaWNvbiB7XHJcblx0ICBvcGFjaXR5OiAuNztcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1pY29uIHtcclxuXHR3aWR0aDogMjFweDtcclxuXHRmb250LXNpemU6IDIxcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFscy0tZ3JleSB7XHJcbiAgbGkge1xyXG5cclxuXHQmOmhvdmVyIC5jcnVtaW5hLWljb24ge1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHQgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1pY29uIHtcclxuXHJcblx0ZmlsbDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFscy0tcm91bmRlZCB7XHJcbiAgbGkge1xyXG5cdG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjTkFWSUdBVElPTi1VU0VSLU1FTlUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcblxyXG4udXNlci1tZW51IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51c2VyLW1lbnUtcG9wdXAge1xyXG5cclxuICAmLm1vZGFsIHtcclxuXHR6LWluZGV4OiA5OTk5OTk7XHJcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcblx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2MTcxODtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0ICBjb250ZW50OiAnJztcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBoZWlnaHQ6IDRweDtcclxuXHQgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHQgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdCAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgYm90dG9tOiAwO1xyXG5cdCAgbGVmdDogMDtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY2xvc2UtYnRuLXdyYXBwZXIge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHQgIC5jcnVtaW5hLWljb24ge1xyXG5cdFx0ZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0LmNsb3NlIHtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIHotaW5kZXg6IDk5O1xyXG5cdH1cclxuXHJcblx0LmNydW1pbmEtaWNvbiB7XHJcblx0ICB3aWR0aDogMThweDtcclxuXHQgIGhlaWdodDogMThweDtcclxuXHQgIGZpbGw6ICM0MjQ2NDg7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IDUwJTtcclxuXHQgIGxlZnQ6IDUwJTtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdCAgei1pbmRleDogMTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWxvZ28ge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2lnbi1pbi1mb3JtIHtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc29jaWFscyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi51c2VyLW1lbnUtcG9wdXAgLm1vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aGVtZS1jb250ZW50L2JhY2tncm91bmRzL2hlYWRlci1mb290ZXItZ3JhZGllbnQtYmcucG5nXCIpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC51c2VyLW1lbnUtcG9wdXAgLm1vZGFsLWhlYWRlciB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAudXNlci1tZW51LXBvcHVwIC5tb2RhbC1ib2R5IHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC51c2VyLW1lbnUtcG9wdXAgLnNpdGUtbG9nbyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC51c2VyLW1lbnUtcG9wdXAgLnNpZ24taW4tZm9ybSB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnVzZXItbWVudS1wb3B1cCAuc29jaWFscyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1RBQkxFUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG50YWJsZSB0aGVhZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlYztcclxufVxyXG5cclxudGFibGUgKiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG59XHJcblxyXG50YWJsZSA+IHRib2R5ID4gdHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNmVjO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksaW5zZXQgNHB4IDAgMCAwIHJnYmEoMTAwLCAyNSwgMjU1LCAwLjAwNCk7XHJcblxyXG4gICAgJiA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxufVxyXG5cclxudGFibGUgPiB0Ym9keSArIHRib2R5IHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG59XHJcblxyXG50YWJsZSB0YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG59XHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OnRhYmxlLWNvbHVtbjtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcclxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxyXG50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxyXG50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXHJcbnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcclxudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxyXG50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXHJcbnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcclxudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxyXG50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXHJcbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXHJcbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXHJcbnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXHJcbnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXHJcbnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXHJcbnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbn1cclxuXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXHJcbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXHJcbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXHJcbnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXHJcbnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXHJcbnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXHJcbnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XHJcbn1cclxuXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXHJcbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXHJcbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXHJcbnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXHJcbnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXHJcbnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXHJcbnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbn1cclxuXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxyXG50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxyXG50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXHJcbnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcclxudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxyXG50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXHJcbnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcclxudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxyXG50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RBQkxFUyBTdHlsZTEtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFibGUtLXN0eWxlMSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gIC5jcnVtaW5hLWljb24ge1xyXG5cclxuICAgICYuaWNvbi1jaGVjayB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgIGZpbGw6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmljb24tbWludXMge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGZpbGw6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgJiA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAmID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gICYgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAmID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTZlYztcclxuICB9XHJcblxyXG4gICYgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTZlYztcclxuICB9XHJcblxyXG4gICYgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbmZvLWljb24ge1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZTZlYztcclxuICB9XHJcblxyXG4gICYgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gICYgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEFCTEVTIFN0eWxlMi0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWJsZS0tc3R5bGUyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuc2FsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICYgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5wb2ludCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgJiA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAmID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gICYgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAmID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEFCTEVTIFN0eWxlMy0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWJsZS0tc3R5bGUzIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICB0aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0Ym9keSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNmVjO1xyXG4gIH1cclxuXHJcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLnNhbGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkgPiB0ci5hbHJlYWR5LXRha2VuID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkgPiB0ci5hbHJlYWR5LXRha2VuID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wb2ludCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgJiA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAmID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gICYgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAmID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICB9XHJcblxyXG4gICYgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50YWJsZS0tc3R5bGUxID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLS1zdHlsZTEgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLS1zdHlsZTEgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgLnRhYmxlLS1zdHlsZTEgPiB0Ym9keSA+IHRyID4gdGgsXHJcbiAgLnRhYmxlLS1zdHlsZTEgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbiAgLnRhYmxlLS1zdHlsZTEgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgLnRhYmxlLS1zdHlsZTEgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgLnRhYmxlLS1zdHlsZTEgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0Ym9keSA+IHRyID4gdGgsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICAudGFibGUtLXN0eWxlMyA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMyA+IHRmb290ID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMyA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAudGFibGUtLXN0eWxlMyA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAudGFibGUtLXN0eWxlMyA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB9XHJcblxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjU1dJVENIRVIgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRnbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBtYXJnaW46IDAgMCA1cHggMDtcclxuXHJcbiAgLy8gYWRkIGRlZmF1bHQgYm94LXNpemluZyBmb3IgdGhpcyBzY29wZVxyXG4gICYsICY6YWZ0ZXIsICY6YmVmb3JlLFxyXG4gICYgKiwgJiAqOmFmdGVyLCAmICo6YmVmb3JlLFxyXG4gICYgKyAudGdsLWJ0biB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQmOjpzZWxlY3Rpb24ge1xyXG5cdCAgYmFja2dyb3VuZDogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMmVtO1xyXG5cdHBhZGRpbmc6IDEuMTVlbSAxZW07XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAycHggMCByZ2JhKDAsIDAsIDAsIC4yKSxcclxuXHQwIDJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLFxyXG5cdHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dCxcclxuXHRiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdCAgcGFkZGluZzogMCAwLjJlbTtcclxuXHQgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBib3JkZXItcmFkaXVzOiAyZW07XHJcblx0ICB3aWR0aDogMi44ZW07XHJcblx0ICBoZWlnaHQ6IDIuOGVtO1xyXG5cdCAgdG9wOiAwLjM1ZW07XHJcblx0ICBtYXJnaW4tbGVmdDogLTEuNDVlbTtcclxuXHQgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHQgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMC45NyksIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0Ly8gT2ZmXHJcblx0Jjpub3QoOmNoZWNrZWQpIHtcclxuXHQgICsgc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzLjdlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDEzMSwgMjU1LCAwLjMpO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgY29udGVudDogYXR0cihkYXRhLW9mZik7XHJcblx0XHQgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdCAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdFx0ICBsZWZ0OiAxLjdlbTtcclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdC8vIE9uXHJcblx0JjpjaGVja2VkIHtcclxuXHQgICsgc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMuN2VtO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDEzOCwgMjEzLCAzNiwgMC4zKTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgY29udGVudDogYXR0cihkYXRhLW9uKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0ICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0XHQgIGxlZnQ6IDEwMCU7XHJcblx0XHQgIG1hcmdpbi1sZWZ0OiAtMy4xZW07XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLnRnbC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICYudGdsIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0c3BhbiB7XHJcblx0ICBtaW4td2lkdGg6IDUwcHg7XHJcblx0ICAmOmJlZm9yZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNGVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMC40ZW07XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50Z2wtaW5saW5lLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4udGdsLS10ZXh0LWJvdGgge1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcclxuXHRsZWZ0OiAxNDAlO1xyXG5cdGNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIHNwYW46OmJlZm9yZSB7XHJcblx0bGVmdDogLTE0MCU7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgc3BhbixcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xyXG5cdHBhZGRpbmctbGVmdDogLjVlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjUFJJQ0lORy1UQUJMRVMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcblxyXG4uY3J1bWluYS1wcmljaW5nLXRhYmxlcy1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZXMtcG9zaXRpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHQgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLmJnLWxheWVyIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5tYWluLXByaWNpbmctY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI3ByaWNpbmcgdGFibGVzIHN0YW5kYXJkIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcmljaW5nLXRhYmxlcy1pdGVtLXN0YW5kYXJkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgJi5wcmljaW5nLS1iZXN0LXZhbHVlIHtcclxuXHRib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgfVxyXG5cclxuICAuYmVzdC12YWx1ZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTE4cHg7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogLjU2MnJlbSAyLjJyZW07XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAucmF0ZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcblx0Zm9udC1zaXplOiAzMXB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1vbnNhbGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWRlc2NyaXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1yZW5ldyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1idXR0b24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNwcmljaW5nIHRhYmxlcyBzb2xpZCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJpY2luZy10YWJsZXMtaXRlbS1zb2xpZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLW9uc2FsZSB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlcy1wb3NpdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlcy1wb3NpdGlvbiBsaSB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5yYXRlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHRmb250LXNpemU6IDMxcHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1yZWNvbW1lbmRlZCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMTAwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDdweCA0MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNQUklDSU5HIFN0eWxlIFRhYmxlcyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICBib3JkZXItc3BhY2luZzogMCAxMHB4O1xyXG5cclxuICAmID4gdGJvZHkgPiB0ciB7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiA3cHg7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0ICBib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuICB9XHJcblxyXG4gICYgPiB0aGVhZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0cGFkZGluZzogMjVweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcblx0cGFkZGluZzogMjVweCAyMHB4O1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IGluaXRpYWw7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IGluaXRpYWw7XHJcblx0dG9wOiBpbml0aWFsO1xyXG5cdG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuY3B1LWNvcmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICB9XHJcblxyXG4gIC5nZWVrYmVuY2gtc2NvcmUge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNraWxscy13cmFwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdC5jcnVtaW5hLXNraWxscy1pdGVtIHtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgbWluLXdpZHRoOiA0MHB4O1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5yYXRlIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0Y29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLW9uc2FsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAmID4gdGQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgfVxyXG5cclxuICAmID4gdGQ6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgfVxyXG5cclxuICAmID4gdGQge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcblx0Ji5ib3JkZXItYWNjZW50LXByaW1hcnkge1xyXG5cdCAgJiA+IHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdCAgfVxyXG5cclxuXHQgICYgPiB0ZDpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG5cdCAgfVxyXG5cclxuXHQgICYgPiB0ZCB7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdCYuYm9yZGVyLXJlZC10aGVtZXMge1xyXG5cclxuXHQgICYgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tcmVkLXRoZW1lcyk7XHJcblx0ICB9XHJcblxyXG5cdCAgJiA+IHRkOmxhc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tcmVkLXRoZW1lcyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuXHQgIH1cclxuXHJcblx0ICAmID4gdGQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXJlZC10aGVtZXMpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXJlZC10aGVtZXMpO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Ji5ib3JkZXItb3JhbmdlLXRoZW1lcyB7XHJcblxyXG5cdCAgJiA+IHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuXHQgIH1cclxuXHJcblx0ICAmID4gdGQ6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG5cdCAgfVxyXG5cclxuXHQgICYgPiB0ZCB7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQmLmJvcmRlci15ZWxsb3ctdGhlbWVzIHtcclxuXHJcblx0ICAmID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXllbGxvdy10aGVtZXMpO1xyXG5cdCAgfVxyXG5cclxuXHQgICYgPiB0ZDpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXllbGxvdy10aGVtZXMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcblx0ICB9XHJcblxyXG5cdCAgJiA+IHRkIHtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdCYuYm9yZGVyLWJsdWUtdGhlbWVzIHtcclxuXHJcblx0ICAmID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJsdWUtdGhlbWVzKTtcclxuXHQgIH1cclxuXHJcblx0ICAmID4gdGQ6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuXHQgIH1cclxuXHJcblx0ICAmID4gdGQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJsdWUtdGhlbWVzKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQmLmJvcmRlci1saW1lLXRoZW1lcyB7XHJcblxyXG5cdCAgJiA+IHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1saW1lLXRoZW1lcyk7XHJcblx0ICB9XHJcblxyXG5cdCAgJiA+IHRkOmxhc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tbGltZS10aGVtZXMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcblx0ICB9XHJcblxyXG5cdCAgJiA+IHRkIHtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1saW1lLXRoZW1lcyk7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbGltZS10aGVtZXMpO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1BSSUNJTkcgVGFibGVzIFRyaXBsZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJpY2luZy10YWJsZXMtd3JhcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgJiA+ICoge1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHQgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZS0tc3R5bGUyIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5iZy1sYXllciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR6LWluZGV4OiAtMTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblx0ei1pbmRleDogOTkwO1xyXG5cclxuXHQuYmctbGF5ZXIge1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMS4wMik7XHJcblx0ICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRpdGxlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAucmF0ZSB7XHJcblx0Zm9udC1zaXplOiAzMXB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctb25zYWxlIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1vbnNhbGUtLXdpdGgtYmd7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcblx0cGFkZGluZzogMnB4IDRweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXJlbmV3IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby1pY29uIHtcclxuXHR0b3A6IC0zcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtYnV0dG9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1yZWNvbW1lbmRlZCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTQwcHg7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiA3cHggNDBweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMDtcclxuXHQgIGhlaWdodDogMDtcclxuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0ICBib3JkZXItd2lkdGg6IDhweCA2cHggMCA2cHg7XHJcblx0ICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgYm90dG9tOiAtN3B4O1xyXG5cdCAgbGVmdDogNTAlO1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1BSSUNJTkcgVGFibGVzIE1vZGVybiAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY3J1bWluYS1wcmljaW5nLW1vZGVybiB7XHJcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRhYmxlID4gdGJvZHkgPiB0ciB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0ICBib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLWljb24uaWNvbi1jaGVjayB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxM3B4O1xyXG5cdGZpbGw6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLWljb24uaWNvbi1taW51cyB7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0ZmlsbDogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB0aGVhZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB0aGVhZCA+IHRyID4gdGgge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgdGQsIHRoIHtcclxuXHRlbXB0eS1jZWxsczogc2hvdztcclxuXHRwYWRkaW5nOiAxM3B4IDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcblx0ZGlzcGxheTpub25lO1xyXG4gIH1cclxuXHJcbiAgdGgge1xyXG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRwYWRkaW5nOjA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnByaWNlLWluZm8ge1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGl0bGUge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIC5yYXRlIHtcclxuXHRmb250LXNpemU6IDMxcHg7XHJcblx0bWFyZ2luOiAxMHB4IDAgMTVweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctcmVjb21tZW5kZWQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC00MHB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDdweCA0MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMDtcclxuXHQgIGhlaWdodDogMDtcclxuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0ICBib3JkZXItd2lkdGg6IDhweCA2cHggMCA2cHg7XHJcblx0ICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGJvdHRvbTogLTdweDtcclxuXHQgIGxlZnQ6IDUwJTtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0ZDpmaXJzdC1jaGlsZCwgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gdGg6Zmlyc3QtY2hpbGQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuXHRkaXNwbGF5OnRhYmxlLXJvdztcclxuXHRiYWNrZ3JvdW5kOiNGN0Y3Rjc7XHJcbiAgfVxyXG4gIFxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIC5yb3cge1xyXG5cdGJhY2tncm91bmQ6I0ZGRjtcclxuICB9XHJcbiAgXHJcbiAgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gdGQsIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRoIHtcclxuXHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gIFxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRkLCAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0aCB7XHJcblx0cGFkZGluZzoxMHB4IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gLmhpZGUtbW9iaWxlIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiAucHJpY2Utc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjUFJJQ0lORyBUYWJsZXMgU3R5bGUgMyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJpY2luZy10YWJsZS0tc3R5bGUzIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5iZy1sYXllciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdHotaW5kZXg6IDk5MDtcclxuXHJcblx0LmJnLWxheWVyIHtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDEuMDUpIHNjYWxlWCgxLjAyKTtcclxuXHQgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogNDhweDtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAucmF0ZSB7XHJcblx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctcmVuZXcge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5pbmZvLWljb24ge1xyXG5cdHRvcDogLTNweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1idXR0b24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXJlY29tbWVuZGVkIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtNDBweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDdweCA0MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHdpZHRoOiAwO1xyXG5cdCAgaGVpZ2h0OiAwO1xyXG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHQgIGJvcmRlci13aWR0aDogOHB4IDZweCAwIDZweDtcclxuXHQgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBib3R0b206IC03cHg7XHJcblx0ICBsZWZ0OiA1MCU7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjUFJJQ0lORyBUYWJsZXMgQm9yZGVyIGJvdHRvbSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnByaWNpbmctdGFibGVzLWJvcmRlci1ib3R0b20td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcblxyXG4gICYgPiAqOm50aC1jaGlsZChvZGQpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmY2ZkO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdC5iZy1sYXllciB7XHJcblx0ICBoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucHJpY2luZy1kZXNjcmlwdGlvbiB7XHJcblx0ICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdH1cclxuXHJcblx0LnByaWNpbmctbGluayAuY3J1bWluYS1pY29uIHtcclxuXHQgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1kZXNjcmlwdGlvbiB7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tcHJpY2luZy1jb250ZW50IHtcclxuXHR6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5iZy1sYXllciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRodW1iIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJhdGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2Uge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWxpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0LmNydW1pbmEtaWNvbiB7XHJcblx0ICB3aWR0aDogMzFweDtcclxuXHQgIGhlaWdodDogMjBweDtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmLnByaWNpbmctcHJpbWFyeSB7XHJcblx0LmJnLWxheWVyIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdC5wcmljaW5nLWxpbmsge1xyXG5cdCAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gICYucHJpY2luZy1yZWQge1xyXG5cdC5iZy1sYXllciB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuXHR9XHJcblxyXG5cdC5wcmljaW5nLWxpbmsge1xyXG5cdCAgZmlsbDogdmFyKC0tcmVkLXRoZW1lcyk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJi5wcmljaW5nLW9yYW5nZSB7XHJcblx0LmJnLWxheWVyIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG5cdH1cclxuXHJcblx0LnByaWNpbmctbGluayB7XHJcblx0ICBmaWxsOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmLnByaWNpbmcteWVsbG93IHtcclxuXHQuYmctbGF5ZXIge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcblx0fVxyXG5cclxuXHQucHJpY2luZy1saW5rIHtcclxuXHQgIGZpbGw6IHZhcigtLXllbGxvdy10aGVtZXMpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gICYucHJpY2luZy1ibHVlIHtcclxuXHQuYmctbGF5ZXIge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG5cdH1cclxuXHJcblx0LnByaWNpbmctbGluayB7XHJcblx0ICBmaWxsOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLXN0YW5kYXJkIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnByaWNpbmctdGFibGVzLWJvcmRlci1ib3R0b20td3JhcCB7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbSB7XHJcblx0d2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIC5wcmljaW5nLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiAucmF0ZSB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gLnByaWNlLWluZm8ge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZXMtd3JhcCA+ICoge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwID4gOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwLXRhYmxlID4gdGhlYWQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGUgPiB0ZDpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA0MCU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogNDAlO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgLnNraWxscy13cmFwIC5jcnVtaW5hLXNraWxscy1pdGVtIHtcclxuXHRtaW4td2lkdGg6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSAucmF0ZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZSA+IHRkOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgPiB0Ym9keSA+IHRyOjphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZSA+IHRkOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlID4gdGQge1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZSA+IHRkOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1hY2NlbnQtcHJpbWFyeSA+IHRkOmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWFjY2VudC1wcmltYXJ5ID4gdGQge1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXItYWNjZW50LXByaW1hcnkgPiB0ZDpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXItcmVkLXRoZW1lcyA+IHRkOmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLXJlZC10aGVtZXMgPiB0ZCB7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1yZWQtdGhlbWVzID4gdGQ6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLW9yYW5nZS10aGVtZXMgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1vcmFuZ2UtdGhlbWVzID4gdGQge1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXItb3JhbmdlLXRoZW1lcyA+IHRkOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci15ZWxsb3ctdGhlbWVzID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXIteWVsbG93LXRoZW1lcyA+IHRkIHtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLXllbGxvdy10aGVtZXMgPiB0ZDpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXItYmx1ZS10aGVtZXMgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1ibHVlLXRoZW1lcyA+IHRkIHtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWJsdWUtdGhlbWVzID4gdGQ6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWxpbWUtdGhlbWVzID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXItbGltZS10aGVtZXMgPiB0ZCB7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1saW1lLXRoZW1lcyA+IHRkOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRkLCAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0aCB7XHJcblx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0YWJsZSB0aGVhZCA+IHRyID4gdGgge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG5cdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUzIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlMyAucHJpY2luZy10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlMyAucmF0ZSB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiAucHJpY2luZy10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gLnJhdGUge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1NLSUxMUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnNraWxscy1pdGVtLW1ldGVyLWFjdGl2ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICYuc2tpbGxzLWFuaW1hdGUge1xyXG4gICAgYW5pbWF0aW9uOiBza2lsbHMtYW5pbWF0ZWQgMS4ycyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICYuc2tpbGxzLWFuaW1hdGUtb3BhY2l0eSB7XHJcbiAgICBhbmltYXRpb246IHNraWxscy1hbmltYXRlZC1vcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5za2lsbHMtaXRlbS0tc3R5bGUtY2lyY2xlIHtcclxuXHJcbiAgLnNraWxscy1pdGVtLW1ldGVyIHtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNraWxscy1pdGVtLW1ldGVyLWFjdGl2ZSB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctYWNjZW50LXByaW1hcnkge1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXJlZC10aGVtZXMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC10aGVtZXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1vcmFuZ2UtdGhlbWVzIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmcteWVsbG93LXRoZW1lcyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWJsdWUtdGhlbWVzIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWxpbWUtdGhlbWVzIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5za2lsbHMtaXRlbS1tZXRlciB7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuLnNraWxscy1pdGVtLXRpdGxlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbn1cclxuXHJcbi5za2lsbHMtaXRlbS1jb3VudCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxufVxyXG5cclxuLnNraWxscy1pdGVtLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBza2lsbHMtYW5pbWF0ZWQge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2lsbHMtYW5pbWF0ZWQtb3BhY2l0eSB7XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovIiwiLyotLS0tLS0tLS0tLS0tICNUQUJTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4udGFicyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cclxuXHR9XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWItY29udGVudCB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEFCUyBUSU1FIExJTkUtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnRhYnMtLXRpbWUtbGluZSB7XHJcblxyXG4gIC5uYXYtdGFicyB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRwYWRkaW5nOiA2cHggMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LWl0ZW0tLXBvaW50IHtcclxuXHR3aWR0aDogNzBweDtcclxuXHRtaW4td2lkdGg6IDcwcHg7XHJcblx0bWF4LXdpZHRoOiA3MHB4O1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRtaW4taGVpZ2h0OiA3MHB4O1xyXG5cdG1heC1oZWlnaHQ6IDcwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIGhlaWdodDogNDBweDtcclxuXHQgIHdpZHRoOiAycHg7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBsZWZ0OiA1MCU7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdCAgdG9wOiAtN3B4O1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0ICBib3R0b206IC03cHg7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLm5hdi1pdGVtLS1hcnJvdy13cmFwIHtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdG1pbi13aWR0aDogMTJweDtcclxuXHRtaW4taGVpZ2h0OiAxMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHJcblx0LmNydW1pbmEtaWNvbiB7XHJcblx0ICBtYXJnaW46IGF1dG87XHJcblx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ICBvcGFjaXR5OiAwO1xyXG5cdCAgbWF4LXdpZHRoOiAwO1xyXG5cdCAgbWF4LWhlaWdodDogMDtcclxuXHQgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB+IC5uYXYtbGluayB7XHJcblxyXG5cdC5uYXYtaXRlbS0tYXJyb3ctd3JhcCB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkN2UzO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1pdGVtLS1wb2ludCB7XHJcblx0ICAmOmJlZm9yZSxcclxuXHQgICY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NhZDdlMztcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG5cdC5uYXYtaXRlbS0tcG9pbnQge1xyXG5cdCAgJjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdCAgfVxyXG5cclxuXHQgICY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Lm5hdi1pdGVtLS1hcnJvdy13cmFwIHtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmODtcclxuXHQgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHJcblx0ICAuY3J1bWluYS1pY29uIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblxyXG5cdC5uYXYtaXRlbS0tYXJyb3ctd3JhcCB7XHJcblx0ICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblx0ICBtYXgtd2lkdGg6IDE4cHg7XHJcblx0ICBtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdCAgd2lkdGg6IDE4cHg7XHJcblx0ICBoZWlnaHQ6IDE4cHg7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY4O1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC50YWJzLS10aW1lLWxpbmUtc3VidGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEFCUyBTVFlMRSAyLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRhYnMtLXN0eWxlMiB7XHJcbiAgLm5hdi10YWJzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcblx0cGFkZGluZzogMTVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuXHRjb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS15ZWxsb3ctdGhlbWVzKSB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsXHJcbiAgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XHJcblx0Y29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEFCUyBTVFlMRSAzLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRhYnMtLXN0eWxlMyB7XHJcbiAgLm5hdi10YWJzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHdpZHRoOiAwO1xyXG5cdCAgaGVpZ2h0OiAwO1xyXG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHQgIGJvcmRlci13aWR0aDogNS41cHggMCA1LjVweCA4cHg7XHJcblx0ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IDUwJTtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQgIGxlZnQ6IDEwMCU7XHJcblx0ICBvcGFjaXR5OiAwO1xyXG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0LmNydW1pbmEtaWNvbiB7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0ICBmaWxsOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcblx0ICBtaW4td2lkdGg6IDIycHg7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcblx0LmNydW1pbmEtaWNvbiB7XHJcblx0ICBmaWxsOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNUQUJTIFNUWUxFIDQgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRhYnMtLXN0eWxlNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG5cclxuICAubmF2LXRhYnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50YWItY29udGVudCB7XHJcblx0cGFkZGluZzogNjBweCAwIDEyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRwYWRkaW5nOiAyNXB4IDYwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMDtcclxuXHQgIGhlaWdodDogMDtcclxuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0ICBib3JkZXItd2lkdGg6IDAgMTBweCAxMXB4IDEwcHg7XHJcblx0ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmQwMDAgdHJhbnNwYXJlbnQ7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0ICBsZWZ0OiA1MCU7XHJcblx0ICBvcGFjaXR5OiAwO1xyXG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG5cdGNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEFCUyBTVFlMRSA1IC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWJzLS1zdHlsZTUge1xyXG4gIC5uYXYtdGFicyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG5cdHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0aW1nIHtcclxuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RBQlMgU1RZTEUgNiAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFicy0tc3R5bGU2IHtcclxuICAubmF2LXRhYnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMTBweCAzNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRpbWcge1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdGltZyB7XHJcblx0ICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RBQlMgU1RZTEUgNyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYmxvY2stYm9yZGVyLWxpbmVhci1ncmFkaWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmJsb2NrLWJvcmRlci1saW5lYXItZ3JhZGllbnQtdG9wIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWViMGQ4LCAjMDBiY2NhLCAjMDBjNGE4LCAjNDBjODc3LCAjOGRjNjNmKTtcclxuICB9XHJcblxyXG4gIC5ibG9jay1ib3JkZXItbGluZWFyLWdyYWRpZW50LXJpZ2h0IHtcclxuXHR3aWR0aDogNHB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4ZGM2M2YsICMyNGNhN2QsICMwMGM3YjYsICMwMGJlZGYsICMwMGIwZWQpO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWJvcmRlci1saW5lYXItZ3JhZGllbnQtYm90dG9tIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBiMGVkLCAjNWE5Y2ZiLCAjYTk3ZGVkLCAjZTQ0ZmJlLCAjZmYwMDc0KTtcclxuICB9XHJcblxyXG4gIC5ibG9jay1ib3JkZXItbGluZWFyLWdyYWRpZW50LWxlZnQge1xyXG5cdHdpZHRoOiA0cHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmYwMDc0LCAjZDk1NmM2LCAjOGI4NmYxLCAjMjRhMmVmLCAjMjRiMWQyKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJzLS1zdHlsZTcge1xyXG4gIHBhZGRpbmc6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIC5uYXYtdGFicyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcblx0Y29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNUQUJTIFNVQlNDUklCRSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFicy0tc3Vic2NyaWJlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLm5hdi10YWJzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDIycHggMTZweCAxNnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcblx0ZmxleDogMTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHQgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi1pdGVtLS1wb2ludCB7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0bWluLXdpZHRoOiA1MHB4O1xyXG5cdG1heC13aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bWluLWhlaWdodDogNTBweDtcclxuXHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50YWJzLS1zdHlsZTcge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudGFicy0tdGltZS1saW5lIC5uYXYtdGFicyB7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAudGFicy0tdGltZS1saW5lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAudGFicy0tdGltZS1saW5lIC5uYXYtaXRlbS0tcG9pbnQge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdG1pbi13aWR0aDogNDBweDtcclxuXHRtYXgtd2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0bWF4LWhlaWdodDogNDBweDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIgLm5hdi1pdGVtLS1hcnJvdy13cmFwIHtcclxuXHRib3JkZXItd2lkdGg6IDJweDtcclxuICB9XHJcblxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLm5hdi1pdGVtLS1hcnJvdy13cmFwIC5jcnVtaW5hLWljb24ge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAubmF2LWl0ZW0tLWFycm93LXdyYXAge1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LWl0ZW0tLXBvaW50OjpiZWZvcmUsXHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LWl0ZW0tLXBvaW50OjphZnRlciB7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0bGVmdDogYXV0bztcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LWl0ZW0tLXBvaW50OjphZnRlciB7XHJcblx0Ym90dG9tOiBhdXRvO1xyXG5cdGxlZnQ6IDYwJTtcclxuICB9XHJcblxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi1pdGVtLS1wb2ludDo6YmVmb3JlIHtcclxuXHRyaWdodDogNjAlO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtLXN0eWxlNSAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAudGFicy0tc3R5bGUzIC5uYXYtdGFicyAubmF2LWxpbms6OmFmdGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtLXN0eWxlNCAubmF2LXRhYnMge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAudGFicy0tc3R5bGU0IC5uYXYtdGFicyAubmF2LWxpbms6OmFmdGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtLXN0eWxlNCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAudGFicy0tc3R5bGU0IC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG5cdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtLXN0eWxlNiAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAudGFicy0tc3R5bGU2IC5uYXYtdGFicyB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC50YWJzLS1zdHlsZTUgLm5hdi10YWJzIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjU1RZTEVTIGZvciBJTkZPIEJPWEVTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uY3J1bWluYS1pbmZvLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5pbmZvLWJveC10aHVtYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgLnB1enpsZS1pY29uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWJveC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbmZvLWJveC10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG4ucmVhZC1tb3JlLS13aXRoLWFycm93IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblxyXG5cdC5jcnVtaW5hLWljb24ge1xyXG5cdCAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLWljb24ge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogOXB4O1xyXG5cdG1pbi13aWR0aDogMTRweDtcclxuXHRtaW4taGVpZ2h0OiA5cHg7XHJcblx0ZmlsbDogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIH1cclxufVxyXG5cclxuLnJlYWQtbW9yZS0td2l0aC1hcnJvdy1sZWZ0IHtcclxuICAuY3J1bWluYS1pY29uIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0ZmlsbDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWFkLW1vcmUtLXdpdGgtYXJyb3ctZG93biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblxyXG5cdC5jcnVtaW5hLWljb24ge1xyXG5cdCAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLWljb24ge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiA5cHg7XHJcblx0ZmlsbDogdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1pbmZvIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcblx0ZmlsbDogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPIEJPWCBTVEFOREFSRCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaW5mby1ib3gtLXN0YW5kYXJkIHtcclxuICAuaW5mby1ib3gtdGh1bWIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby1ib3gtdGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjSU5GTyBCT1ggSUNPTiBMRUZUIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pbmZvLWJveC0taWNvbi1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAuaW5mby1ib3gtdGh1bWItdGl0bGUtd3JhcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby1ib3gtdGh1bWIge1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC5pbmZvLWJveC10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0lORk8gQk9YIFRIVU1CIExFRlQgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmluZm8tYm94LS10aHVtYi1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgLmluZm8tYm94LXRleHQge1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5pbmZvLWJveC10aHVtYiB7XHJcblx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPIEJPWCBhbGlnbiBMRUZUIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pbmZvLWJveC0tYWxpZ24tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLmluZm8tYm94LXRodW1iIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjSU5GTyBCT1ggaW5saW5lIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pbmZvLWJveC0taW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAuaW5mby1ib3gtdGV4dCB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5pbmZvLWJveC10aHVtYiB7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPIEJPWCB3aXRoIG51bWJlciAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaW5mby1ib3gtLXdpdGgtbnVtYmVyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZGZlNmVjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcblx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuICAuaW5mby1ib3gtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogNjBweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdG1pbi13aWR0aDogMTAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LXRleHQge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0lORk8tQk9YLS1JQ09OLVNDQUxFRCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaW5mby1ib3gtLWljb24tc2NhbGVkIHtcclxuXHJcbiAgLmluZm8tYm94LXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LXRodW1iIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LXRleHQge1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPLUJPWC0tV0lUSCBCRyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaW5mby1ib3gtLXdpdGgtYmcge1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcblx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuICAuaW5mby1ib3gtdGh1bWIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPLUJPWC0tYm9yZGVyZWQgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmluZm8tYm94LS1ib3JkZXJlZCB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RmZTZlYztcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gIC5pbmZvLWJveC10aHVtYiB7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNOT1RJQ0UgSU5GTyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubm90aWNlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZjJmZjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5vdGljZS1pbmZvLXRodW1iIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdGljZS1pbmZvLS1saWhndC1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmMmZmO1xyXG59XHJcblxyXG4ubm90aWNlLWluZm8tLWxpaGd0LXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZjJmZjtcclxufVxyXG5cclxuLm5vdGljZS1pbmZvLS1saWdodC15ZWxsb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwYWM7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuaW5mby1ib3gtLXdpdGgtYmcge1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuaW5mby1ib3gtLWljb24tc2NhbGVkIC5pbmZvLWJveC10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5pbmZvLWJveC0taWNvbi1zY2FsZWQgLmluZm8tYm94LXRodW1iIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LS1pbmxpbmUge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LS1pbmxpbmUgLmluZm8tYm94LXRodW1iIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5pbmZvLWJveC0tdGh1bWItbGVmdCB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5pbmZvLWJveC0tdGh1bWItbGVmdCAuaW5mby1ib3gtdGh1bWIge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LS13aXRoLW51bWJlciB7XHJcblx0cGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIC5pbmZvLWJveC0td2l0aC1udW1iZXIgLmluZm8tYm94LXRpdGxlIHtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LS1ib3JkZXJlZCB7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LS1ib3JkZXJlZCAuaW5mby1ib3gtdGh1bWIge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjTUFQUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmNydW1pbmEtbWFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG59XHJcblxyXG4uYmxvY2stbG9jYXRpb24taW5mbyB7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDM3MHB4O1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gIGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJsb2NrLWxvY2F0aW9uLWluZm8ge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjQUNDT1JESU9OUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmNydW1pbmEtYWNjb3JkaW9uIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXBhbmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICAuaWNvbnMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jcnVtaW5hLWljb24ge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgJi5pY29uLW1pbnVzIHtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQuYWN0aXZlIHtcclxuICAuaWNvbnMge1xyXG4gICAgc3ZnIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0FDQ09SRElPTiBTdHlsZSAxIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlMSB7XHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIgIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcblxyXG4gICYgPiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IC5jYXJkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNBQ0NPUkRJT04gU3R5bGUgMiAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTIge1xyXG4gIC5idG4tbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAuaWNvbnMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgNTBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAgICAgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNBQ0NPUkRJT04gU3R5bGUgMyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTMge1xyXG4gIC5idG4tbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcblxyXG4gICAgICAuaWNvbnMgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuICB9XHJcblxyXG4gICYgPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmID4gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IC5jYXJkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNBQ0NPUkRJT04gU3R5bGUgNCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTQge1xyXG4gIC5idG4tbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTZlYztcclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuXHJcbiAgICAgIC5pY29ucyBzdmcge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNmVjO1xyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IC5jYXJkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNmVjO1xyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IC5jYXJkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQUNDT1JESU9OIFN0eWxlIDUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmFjY29yZGlvbi0tc3R5bGU1IHtcclxuICAuYnRuLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWM7XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcblxyXG4gICAgICAuaWNvbnMgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgfVxyXG5cclxuICAmID4gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgfVxyXG5cclxuICAmID4gLmNhcmQ6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNBQ0NPUkRJT04gU3R5bGUgNiAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTYge1xyXG4gIC5idG4tbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2UsXHJcbiAgLmNvbGxhcHNpbmcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQUNDT1JESU9OIFN0eWxlIDcgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmFjY29yZGlvbi0tc3R5bGU3IHtcclxuICAuYnRuLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgIC5jcnVtaW5hLWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGZpbGw6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHggMzBweDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAgICAgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYWNjb3JkaW9uLS1zdHlsZTEgLmJ0bi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tLXN0eWxlMSAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi0tc3R5bGUyIC5idG4tbGluayB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLS1zdHlsZTIgLmNhcmQtYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLS1zdHlsZTQgLmJ0bi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tLXN0eWxlNCAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi0tc3R5bGUzIC5idG4tbGluayB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLS1zdHlsZTMgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tLXN0eWxlNSAuYnRuLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi0tc3R5bGU1IC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLS1zdHlsZTcgLmJ0bi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI09VUiBWSURFTyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmNydW1pbmEtb3VyLXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4udmlkZW8tY29udHJvbC15b3V0dWJlIHtcclxuICB3aWR0aDogNTJweDtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0gI1RIRU1FIElURU0gLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5jcnVtaW5hLXRoZW1lLWl0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG5cdC5ob3Zlci1idG5zLWJsb2NrIHtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0ICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0LnRoZW1lLWl0ZW0tdGh1bWIge1xyXG5cclxuXHQgIC5vdmVybGF5IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0ICB9XHJcblxyXG5cdCAgaW1nIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4udGhlbWUtaXRlbS10aHVtYiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAub3ZlcmxheSB7XHJcblx0b3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaG92ZXItYnRucy1ibG9jayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi50aGVtZS1pdGVtLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuIiwiLyotLS0tLS0tLS0tLS0tICNBUlRJQ0xFUyBMSVNUIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uY3J1bWluYS1hcnRpY2xlcy1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5pY29uLWFydGljbGUge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxuXHRtaW4td2lkdGg6IDE2cHg7XHJcblx0bWluLWhlaWdodDogMTZweDtcclxuXHRmaWxsOiAjZGZlNmVjO1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI0ZBUVMgQkxPQ0sgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5jcnVtaW5hLWZhcXMtYmxvY2sge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLmNydW1pbmEtZmFxcy1ibG9jay0td2l0aG91dC1ib3JkZXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBwYWRkaW5nOiAxMDBweDtcclxuXHJcbiAgYSB7XHJcblx0Y29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLmNydW1pbmEtZmFxcy10aXRsZS13aXRoLWJvcmRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZTZlYztcclxufVxyXG5cclxuLmNydW1pbmEtZmFxcy10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5yb3ctbWFzb25yeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICYgPiAqIHtcclxuXHRmbGV4OiB1bnNldDtcclxuXHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5yb3ctbWFzb25yeS0tY29sLTIge1xyXG4gIGNvbHVtbi1jb3VudDogMjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY3J1bWluYS1mYXFzLWJsb2NrIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtZmFxcy1ibG9jay0td2l0aG91dC1ib3JkZXIge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNGQVFTIEJMT0NLIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uY3J1bWluYS1mZWF0dXJlcy1pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGltZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlcy1pdGVtLXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjSElHSEVTVCBSQVRFRCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmhpZ2hlc3QtcmF0ZWQtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uaGlnaGVzdC1yYXRlZC1pdGVtIHtcclxuICB3aWR0aDogMzElO1xyXG59XHJcblxyXG4uaGlnaGVzdC1yYXRlZC1pdGVtLWNvdW50IHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAmOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gICYuYy1wcmltYXJ5IHtcclxuXHQmOmFmdGVyIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmLmMtYmx1ZSB7XHJcblx0JjphZnRlciB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJi5jLWxpbWUge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi5oaWdoZXN0LXJhdGVkLWl0ZW0tdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI0RPTUFJTi1GSUxURVItUEFORUwgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5jcnVtaW5hLWRvbWFpbi1maWx0ZXItcGFuZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSxpbnNldCAxcHggMCAwIDAgcmdiYSgyMzUsIDI0MiwgMjQ4LCAwLjAwNCk7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1RFQU1NRU1CRVJTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uY3J1bWluYS10ZWFtbWVtYmVyLWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnNvY2lhbHMge1xyXG5cdG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtbWVtYmVycy10aHVtYiB7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIGhlaWdodDogMjcwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxufVxyXG5cclxuLnRlYW1tZW1iZXJzLWl0ZW0tbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnRlYW1tZW1iZXJzLWl0ZW0tcHJvZiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnRlYW1tZW1iZXJzLWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnRlYW1tZW1iZXJzLXRodW1iIHtcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICAgIGhlaWdodDogMTcwcHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNDUlVNSU5BLURST1BaT05FIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uY3J1bWluYS1kcm9wem9uZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgI2NhZDdlMztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHJcbiAgYSB7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI0NPTlRBQ1RTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uY3J1bWluYS1jb250YWN0LWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtaXRlbS10aHVtYiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNydW1pbmEtY29udGFjdC1pdGVtIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdC5jb250YWN0LWl0ZW0tdGh1bWIge1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgIG1heC13aWR0aDogMTAwcHg7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtY29udGFjdC1pdGVtIC50aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5jcnVtaW5hLWNvbnRhY3QtaXRlbSAuc3VidGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNET01BSU4tTElTVCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmRvbWFpbi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5kb21haW4tbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRvbWFpbi1saXN0LWl0ZW0tbmFtZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5kb21haW4tbGlzdC1pdGVtLXByaWNlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5kb21haW4tbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI0NMSUVOVFMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5jbGllbnQtaXRlbXMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNsaWVudHMtaXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gIG9wYWNpdHk6IC40O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcblx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcblx0b3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNsaWVudC1pdGVtcy13cmFwcGVyIHtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmNsaWVudHMtaXRlbSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0d2lkdGg6IDQ4JTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLSAjS05PV0xFREdFLUJBU0UgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5wcmVzZW50YXRpb24tYmxvY2sge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmI7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5wcmVzZW50YXRpb24tYmxvY2stLWxpZ2h0LWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmI7XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXJhdGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gIC50aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5rbm93bGVkZ2UtYmFzZS1hcnRpY2xlIHtcclxuICAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICB9XHJcblxyXG4gIC5lbnRyeS1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZmU2ZWM7XHJcblxyXG4gICAgLnNvY2lhbHMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZS1kb2N1bWVudGF0aW9uLW5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAxMDBweDtcclxuICBoZWlnaHQ6IDkwdmg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLy8gSUUgMTArXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLy8gRmlyZWZveFxyXG59XHJcblxyXG4uYmFzZS1kb2N1bWVudGF0aW9uLW5hdmlnYXRpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lOyAgLy8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24tbmF2aWdhdGlvbi1pdGVtIHtcclxuICAudGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJhc2UtZG9jdW1lbnRhdGlvbi1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI0NBVEVHT1JZIExJU1QgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5jYXRlZ29yeS1saXN0ICB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuY2F0ZWdvcnktbGlzdC1pdGVtIHtcclxuXHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiAycHg7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICBib3R0b206IC0ycHg7XHJcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHQgICY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdCAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHJcblx0ICAmOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdC13cmFwIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZTZlYztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC1pdGVtIHtcclxuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNRVU9URVMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcbiAgcGFkZGluZzogMjBweCA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBoNiB7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0c3BhbiB7XHJcblx0ICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICBmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcblx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB6LWluZGV4OiAxO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHA6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvdGhlbWUtY29udGVudC9pbWFnZXMvcXVvdGUucG5nXCIpO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBibG9ja3F1b3RlIHtcclxuXHRtYXJnaW46IDFlbSAwO1xyXG5cdHBhZGRpbmc6IDEwcHggMzBweDtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tICNDT01NRU5UUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmNvbW1lbnRzX19saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAuY29tbWVudHNfX2F2YXRhciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX2JvZHkge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogOXB4IDlweCA5cHggMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOlxyXG4gICAgICAgICAgdHJhbnNwYXJlbnQgI2YxZjZmYiB0cmFuc3BhcmVudFxyXG4gICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX2F1dGhvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX3RpbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnQtcmVwbHkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudHNfX2l0ZW0ge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNoaWxkcmVuIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMTAwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jaGlsZHJlbiB7XHJcbiAgLmNvbW1lbnRzX19hcnRpY2xlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNvbW1lbnRzX19ib2R5IHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX2JvZHk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDlweCAwIDlweCA5cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMWY2ZmI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX2F2YXRhciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50c19fYXJ0aWNsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmNvbW1lbnRzX19ib2R5IHtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY2hpbGRyZW4gLmNvbW1lbnRzX19hcnRpY2xlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX2l0ZW0gLmNoaWxkcmVuIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgNTBweDtcclxuICB9XHJcblxyXG4gIC5jaGlsZHJlbiAuY29tbWVudHNfX2F2YXRhciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb21tZW50c19fYXJ0aWNsZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX19hdmF0YXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5jb21tZW50c19fbGlzdCAuY29tbWVudHNfX2JvZHk6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0gI05BVklHQVRJT04gLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBhZ2UtbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDYwcHggMDtcclxufVxyXG5cclxuLmJ0bi0tcHJldixcclxuLmJ0bi0tbmV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gIGZpbGw6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5jcnVtaW5hLWljb24ge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBmaWxsOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gICAgZmlsbDogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tcHJldiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAuY3J1bWluYS1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tbmV4dCB7XHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNQT1BVUC1TVUJTQ1JJQkUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcHVwLXN1YnNjcmliZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJi5tb2RhbCB7XHJcblx0ei1pbmRleDogOTk5OTk5O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIGhlaWdodDogNnB4O1xyXG5cdCAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdCAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgei1pbmRleDogOTk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHR3aWR0aDogNTcwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcblx0cGFkZGluZzogNjBweCAxMDBweDtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdCAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtc3Vic2NyaWJlIC5tb2RhbC1jb250ZW50OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RoZW1lLWNvbnRlbnQvYmFja2dyb3VuZHMvc3Vic2NyaWJlLWdyYWRpZW50LWJnLnBuZ1wiKTtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wb3B1cC1zdWJzY3JpYmUgLm1vZGFsLWJvZHkge1xyXG5cdHBhZGRpbmc6IDIwcHggNDBweDtcclxuICB9XHJcblxyXG4gIC50YWJzLS1zdWJzY3JpYmUgLm5hdi10YWJzIHtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNTVEFUSVNUSUNTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uY3J1bWluYS1zdGF0LWl0ZW0ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAzcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgNHB4IDAgMCAwIHJnYmEoMTM4LCAyMTMsIDM2LCAwLjAwNCk7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdGlzdGljLXRpdGxlLWNvdW50LXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLnRpdGxlLFxyXG4gIC5jb3VudCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY3J1bWluYS1zdGF0LWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc3RhdGlzdGljLXRpdGxlLWNvdW50LXdyYXAge1xyXG5cdHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICAuc3RhdGlzdGljLXRpdGxlLWNvdW50LXdyYXAgLnRpdGxlLFxyXG4gIC5zdGF0aXN0aWMtdGl0bGUtY291bnQtd3JhcCAuY291bnQge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI0xPQ0FUSU9OLVNFUlZFUlMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5sb2NhdGlvbi1zZXJ2ZXJzLS1zdHlsZS1ib3JkZXJlZCB7XHJcbiAgcGFkZGluZzogNjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNmVjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmxvY2F0aW9uLXNlcnZlcnMtbWFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1zZXJ2ZXItaXRlbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cdGJvcmRlci13aWR0aDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLXNlcnZlci1pdGVtLWJvcmRlci1kYXJrIHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjMmIyZTMwO1xyXG59XHJcblxyXG4ubG9jYXRpb25zLXNlcnZlcnMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmxvY2F0aW9ucy1zZXJ2ZXItaXRlbSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogIzgwODY4ZDtcclxuICBtYXJnaW46IDE1cHggMzBweDtcclxuXHJcbiAgLmNvdW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxvY2F0aW9uLXNlcnZlci1pdGVtIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLXNlcnZlcnMtLXN0eWxlLWJvcmRlcmVkIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAubG9jYXRpb24tc2VydmVyLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNXLUxJTktTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi53aWRnZXRfbGlua3Mge1xyXG4gIHVsIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRsaSB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHQgICY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgfVxyXG5cclxuXHQgIC5jcnVtaW5hLWljb24ge1xyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0ZmlsbDogaW5oZXJpdDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdCAgfVxyXG5cclxuXHQgIGEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0ICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdFx0ICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblxyXG5cdFx0ICAuY3J1bWluYS1pY29uIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG5cclxuICAmLndpZGdldC1zaWRlYmFyIHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcblxyXG5cdHVsIGxpIGEge1xyXG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLndpZGdldF9saW5rcy53aWRnZXQtc2lkZWJhciB7XHJcblx0cGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIC53aWRnZXRfbGlua3MgdWwgbGkge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIC53aWRnZXRfbGlua3Mud2lkZ2V0LXNpZGViYXIgLndpZGdldC10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5yb3ctbWFzb25yeS0tY29sLTIge1xyXG5cdC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xyXG5cdGNvbHVtbi1jb3VudDogMTtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1ctSU5GTyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnctaW5mbyB7XHJcbiAgLnNpdGUtbG9nbyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIHAge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICYud2lkZ2V0LXNpZGViYXIge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtc2lkZWJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLndpZGdldC10aXRsZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnctaW5mby53aWRnZXQtc2lkZWJhciB7XHJcblx0cGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIC53LWluZm8gLnNpdGUtbG9nbyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC53LWluZm8gcCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1ctU09DSUFMUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnctdGFncyB7XHJcbiAgLndpZGdldC10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWdzLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiA5cHggMjNweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmI7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG5cdCAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNXLVNFQVJDSCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnctc2VhcmNoIHtcclxuICAmLndpZGdldC1zaWRlYmFyIHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNXLUxBVEVTVC1QT1NUUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnctbGF0ZXN0LXBvc3RzIHtcclxuICAmLndpZGdldC1zaWRlYmFyIHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4ubGF0ZXN0LXBvc3RzLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIC5wb3N0LWRhdGUge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjVy1TT0NJQUxTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4udy1zb2NpYWxzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5zb2NpYWxzIHtcclxuXHRtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmLndpZGdldC1zaWRlYmFyIHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNXLU5FV1NMRVRURVIgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi53LW5ld3NsZXR0ZXIge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMpO1xyXG5cclxuICAmLndpZGdldC1zaWRlYmFyIHtcclxuXHQud2lkZ2V0LXRpdGxlIHtcclxuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcblx0fVxyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLSAjVy1BQk9VVCAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnctYWJvdXQge1xyXG4gICYud2lkZ2V0LXNpZGViYXIge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1ctUE9QVUxBUi1UQUdTIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4udy1wb3B1bGFyLXRhZ3Mge1xyXG4gICYud2lkZ2V0LXNpZGViYXIge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI0hFQURFUiAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuICB9XHJcblxyXG4gICYuaGVhZGVyLS1maXhlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjcyYTJjLCAuOTUpO1xyXG5cdHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGhlbWUtY29udGVudC9iYWNrZ3JvdW5kcy9oZWFkZXItZm9vdGVyLWdyYWRpZW50LWJnLnBuZ1wiKTtcclxufVxyXG5cclxuLmhlYWRlci0tc3RpY2t5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLXNlYXJjaCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcblx0LmNydW1pbmEtaWNvbiB7XHJcblx0ICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmNydW1pbmEtaWNvbiB7XHJcblx0ZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHR6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tdXNlci1tZW51IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHQuY3J1bWluYS1pY29uIHtcclxuXHQgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuY3J1bWluYS1pY29uIHtcclxuXHRmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0aGVpZ2h0OiAxNXB4O1xyXG5cdHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1tb2RhbC1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLm5hdmlnYXRpb24tYWRkaXRpb25hbC1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgJiA+ICoge1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHQgIG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1ob3N0aW5nLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJjpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgfVxyXG5cclxuICAmLmJvcmRlci1wcmltYXJ5LXRoZW1lcyB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLmJvcmRlci1yZWQtdGhlbWVzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXJlZC10aGVtZXMpO1xyXG4gIH1cclxuXHJcbiAgJi5ib3JkZXItb3JhbmdlLXRoZW1lcyB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuICB9XHJcblxyXG4gICYuYm9yZGVyLXllbGxvdy10aGVtZXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgfVxyXG5cclxuICAmLmJvcmRlci1ibHVlLXRoZW1lcyB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1ob3N0aW5nLWl0ZW0taW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1saXN0LXN1YmhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFNJVEUtSEVBREVSLS1TVEFUVVMgPT09PT09PT09PT09Ki9cclxuXHJcbi5zaXRlLWhlYWRlci0tc3RhdHVzIHtcclxuICBwYWRkaW5nOiA0NHB4IDAgODRweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItLXN0YXR1cyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9tYWluLXNlY3Rpb24tYmcyLnBuZ1wiKTtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5uYXZpZ2F0aW9uLWhvc3RpbmctaXRlbSB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24taG9zdGluZy1pdGVtLWltZyB7XHJcblx0bWF4LXdpZHRoOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24taG9zdGluZy1pdGVtIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbi1ob3N0aW5nLWl0ZW0taW1nIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXItLXN0YXR1cyB7XHJcblx0cGFkZGluZzogMjRweCAwIDY0cHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNGT09URVIgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3IpO1xyXG5cclxuICAmLmZvb3Rlci0tZGFyayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcclxuICB9XHJcblxyXG4gIGE6bm90KC5iYWNrLXRvLXRvcCk6bm90KC5jcnVtaW5hLWJ1dHRvbikge1xyXG5cdGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvcik7XHJcblx0ZmlsbDogdmFyKC0tZm9vdGVyLWxpbmstY29sb3IpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHQgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblx0ICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLndpZGdldC10aXRsZSB7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5mb290ZXItLXdpdGgtZGVjb3JhdGlvbiB7XHJcblx0JjpiZWZvcmUge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiA0cHg7XHJcblx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gICYuanMtZml4ZWQtZm9vdGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG5cdC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcclxuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci5mb290ZXItLXdpdGgtZGVjb3JhdGlvbjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aGVtZS1jb250ZW50L2JhY2tncm91bmRzL2hlYWRlci1mb290ZXItZ3JhZGllbnQtYmcucG5nXCIpO1xyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDEyMHB4IDAgNjBweDtcclxufVxyXG5cclxuLnN1Yi1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgYTpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG5cclxufVxyXG5cclxuLmZvb3Rlci1zdWJzY3JpYmUtcGFuZWwge1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjMzMzQ7XHJcbn1cclxuXHJcbi5mb290ZXItc3Vic2NyaWJlLXBhbmVsLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYmxvY2stZm9vdGVyLWhlaWdodCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvb3RlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zdWJzY3JpYmUtcGFuZWwge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcblxyXG4gIC5zdWItZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyIC53aWRnZXQtdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tICNGUkVFLVNTTC1TRUNUSU9OIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uZnJlZS1zc2wtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNjVweDtcclxuXHJcbiAgLmZyZWUtc3NsLWltYWdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogLTY1cHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGhlaWdodDogMTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5mcmVlLXNzbC1zZWN0aW9uIHtcclxuXHRwYWRkaW5nOiA4MHB4IDAgMzBweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI1NUQVRVUy1QQUdFUyAtLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnN0YXRpc3RpYy1pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogNjBweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnN0YXRpc3RpYy1pdGVtLXZhbHVlIHtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnN0YXRpc3RpYy1pdGVtLWRlc2NyIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmxvY2F0aW9uLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIGxpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLWxpc3QtaXRlbSB7XHJcblx0cGFkZGluZzogNHB4IDlweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0dXMtcGFnZS10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiAyMnB4IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcblxyXG4gIC50aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAudXBkYXRlLXN0YXR1cyB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdHVzLXBhZ2UtZGVzY3JpcHRpb24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnN0YXR1cy1wYWdlLWRlc2NyaXB0aW9uLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG5cclxuICAuZGVzY3JpcHRpb24tbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG5cdC5kZXNjcmlwdGlvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0ICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbi1saXN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgcCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR3aWR0aDogMTUlO1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gICYgPiAqOmxhc3QtY2hpbGQge1xyXG5cdHdpZHRoOiA4NSU7XHJcbiAgfVxyXG5cclxuICAucG9zdC1kYXRlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0dXMtcGFnZS1mb290ZXItbGlua3Mge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIGxpIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIGEge1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0ICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZS1pdGVtIHtcclxuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnN0YXRpc3RpYy1pdGVtIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN0YXRpc3RpYy1pdGVtLXZhbHVlIHtcclxuXHRmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc3RhdHVzLXBhZ2UtZm9vdGVyLWxpbmtzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc3RhdHVzLXBhZ2UtdGl0bGUgLnRpdGxlLFxyXG4gIC5zdGF0dXMtcGFnZS10aXRsZSAudXBkYXRlLXN0YXR1cyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnN0YXR1cy1wYWdlLWRlc2NyaXB0aW9uLWxpc3Qge1xyXG5cdHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uLWxpc3QtaXRlbSB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uLWxpc3QtaXRlbSA+IDpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zdGF0dXMtcGFnZS1mb290ZXItbGlua3MgbGkge1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIC5zdGF0dXMtcGFnZS10aXRsZSB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5zdGF0dXMtcGFnZS10aXRsZSAudGl0bGUgKyAudXBkYXRlLXN0YXR1cyB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0gI0hFTFBFUlMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm1haW4tY29udGVudC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgLXdlYmtpdC1tYXJnaW4tYm90dG9tLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxufVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY3J1bWluYS1pY29uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5pY29uLWRlbW9uc3RyYXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gIC5jcnVtaW5hLWljb24ge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgcHJlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBjb2RlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmluZm8taWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmluZm8taWNvbi0teWVsbG93IHtcclxuICAmOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWljb24tLWJsdWUge1xyXG4gICY6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWljb24tLWxpbWUge1xyXG4gICY6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWljb24tLWJnLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi10aGVtZXMpO1xyXG59XHJcblxyXG4ubGFiZWwtY2F0ZWdvcnkge1xyXG4gIHBhZGRpbmc6IDRweCA5cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5sYWJlbC0teWVsbG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxufVxyXG5cclxuLmxhYmVsLS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG59XHJcblxyXG4ubGFiZWwtLXJlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLXRoZW1lcyk7XHJcbn1cclxuXHJcbi5vdmVybGF5LXN0YW5kYXJkLFxyXG4ub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLm92ZXJsYXktc3R1bm5pbmcge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE4LCAyMCwgMC42KTtcclxufVxyXG5cclxuLmZ1bGwtYmxvY2stbGluayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZ1bGwtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi53LTQ1IHtcclxuICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4uZ3V0dGVyLXNpemVyIHtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLmdyaWQtc2l6ZXIge1xyXG4gIHdpZHRoOiAzMy4zMzMzJTtcclxufVxyXG5cclxuLmdyaWQtc2l6ZXItaGFsZi13aWR0aCB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmdyaWQtc2l6ZXItZnVsbC13aWR0aCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubm8tbWFyZ2luIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tZWRpdW0tcGFkZGluZzQwIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5jLXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xyXG59XHJcblxyXG4uYy1saWdodC1ncmV5IHtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuXHJcbi5iZy1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbn1cclxuXHJcbi5iZy1kYXJrLXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG59XHJcblxyXG4uYmctZ3JlZW4tdGhlbWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi10aGVtZXMpO1xyXG59XHJcblxyXG4uYm9yZGVyLS1kYXJrLXRoZW1lcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbn1cclxuXHJcbi5iZy1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTcxODtcclxufVxyXG5cclxuLmMtcmVkIHtcclxuICBjb2xvcjogdmFyKC0tcmVkLXRoZW1lcyk7XHJcbn1cclxuXHJcbi5jLWdyZXkge1xyXG4gIGNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbn1cclxuXHJcbi5mdy1tZWRpdW0ge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mcy0xMiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZnMtMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZzLTE2IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5mcy0xOCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uZnMtMjAge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmZzLTI0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5mcy0zMCB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4uYmctYWNjZW50LXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxufVxyXG5cclxuLmJnLXJlZC10aGVtZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC10aGVtZXMpO1xyXG59XHJcblxyXG4uYmcteWVsbG93LXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbn1cclxuXHJcbi5iZy1vcmFuZ2UtdGhlbWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxufVxyXG5cclxuLmJnLWJsdWUtdGhlbWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcbn1cclxuXHJcbi5iZy1saW1lLXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG59XHJcblxyXG4uaGVpZ2h0LTQzMCB7XHJcbiAgaGVpZ2h0OiA0MzBweDtcclxufVxyXG5cclxuLm10LW5lZ2F0aXZlMzUge1xyXG4gIG1hcmdpbi10b3A6IC0zNXB4O1xyXG59XHJcblxyXG4ubGFyZ2Utc2VjdGlvbi1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAxMjBweCAwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaXVtLXNlY3Rpb24tcGFkZGluZyB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc21hbGwtc2VjdGlvbi1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYjEwMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wMTIwIHtcclxuICBwYWRkaW5nOiAxMjBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0cGFkZGluZzogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYjIwMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYjYwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHQyMDAge1xyXG4gIHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0cGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHQ4MCB7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB0MTgwIHtcclxuICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbn1cclxuXHJcbi5wdDEwMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wdDQwMCB7XHJcbiAgcGFkZGluZy10b3A6IDQwMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0cGFkZGluZy10b3A6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBiMzYwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XHJcbn1cclxuXHJcbi5wYjEyMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wdDEyMCB7XHJcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYjgwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGIzMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tdDYwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1iMzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tdDMwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4ubWI0MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYjIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWI2MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnkge1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG59XHJcblxyXG4uYy15ZWxsb3cge1xyXG4gIGNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICBmaWxsOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxufVxyXG5cclxuLmMtYmx1ZSB7XHJcbiAgY29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTtcclxuICBmaWxsOiB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcbn1cclxuXHJcbi5jLWJsdWUtZGFyayB7XHJcbiAgY29sb3I6ICMwMDcyYmM7XHJcbiAgZmlsbDogIzAwNzJiYztcclxufVxyXG5cclxuLmMtZ3JleS1kYXJrIHtcclxuICBjb2xvcjogIzNlNDI0NztcclxuICBmaWxsOiAjM2U0MjQ3O1xyXG59XHJcblxyXG4uYy1ncmV5LWxpZ2h0IHtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgZmlsbDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuXHJcbi5jLWxpbWUge1xyXG4gIGNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcbiAgZmlsbDogdmFyKC0tbGltZS10aGVtZXMpO1xyXG59XHJcblxyXG4uYy1vcmFuZ2Uge1xyXG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuICBmaWxsOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxufVxyXG5cclxuLmMtZGFyayB7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBmaWxsOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbn1cclxuXHJcbi5mb250LWNvbG9yLWN1c3RvbSAqIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmN1c3RvbS1jb2xvciAqIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLndlaWdodC1ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ud2VpZ2h0LW5vcm1hbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmJvcmRlci1wcmltYXJ5LXRoZW1lcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbn1cclxuXHJcbi5ib3JkZXItcmVkLXRoZW1lcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxufVxyXG5cclxuLmJvcmRlci1vcmFuZ2UtdGhlbWVzIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG59XHJcblxyXG4uYm9yZGVyLXllbGxvdy10aGVtZXMge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbn1cclxuXHJcbi5ib3JkZXItYmx1ZS10aGVtZXMge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG59XHJcblxyXG4uYm9yZGVyLWxpbWUtdGhlbWVzIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3J1bWluYS1wcm9tby1ibG9jayB7XHJcbiAgcGFkZGluZzogMTIwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjU29jaWFscyBCRy1oZWxwZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJnLXJzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcnNzO1xyXG59XHJcblxyXG4uYmctbWFpbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbDtcclxufVxyXG5cclxuLmJnLXBpbnRlcmVzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcGludGVyZXN0O1xyXG59XHJcblxyXG4uYmctZ29vZ2xlcGx1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ29vZ2xlcGx1cztcclxufVxyXG5cclxuLmJnLWdvb2dsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ29vZ2xlO1xyXG59XHJcblxyXG4uYmctZmFjZWJvb2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWZhY2Vib29rO1xyXG59XHJcblxyXG4uYmctdHdpdHRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtdHdpdHRlcjtcclxufVxyXG5cclxuLmJnLWFtYXpvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYW1hem9uZTtcclxufVxyXG5cclxuLmJnLWJlaGFuY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJlaGFuY2U7XHJcbn1cclxuXHJcbi5iZy1iaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iaW5nO1xyXG59XHJcblxyXG4uYmctY3JlYXRpdmUtbWFya2V0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jcmVhdGl2ZS1tYXJrZXQ7XHJcbn1cclxuXHJcbi5iZy1kZXZpYW50YXJ0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kZXZpYW50YXJ0O1xyXG59XHJcblxyXG4uYmctZHJpYmJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZHJpYmJibGU7XHJcbn1cclxuXHJcbi5iZy1kcm9wYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kcm9wYm94O1xyXG59XHJcblxyXG4uYmctZW52YXRvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1lbnZhdG87XHJcbn1cclxuXHJcbi5iZy1mbGlja3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWZsaWNrcjtcclxufVxyXG5cclxuLmJnLWluc3RhZ3JhbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtaW5zdGFncmFtO1xyXG59XHJcblxyXG4uYmcta2lja3N0YXJ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWtpY2tzdGFydGVyO1xyXG59XHJcblxyXG4uYmctbGlua2VkaW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWxpbmtlZGluO1xyXG59XHJcblxyXG4uYmctbWVkaXVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tZWRpdW07XHJcbn1cclxuXHJcbi5iZy1wZXJpc2NvcGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXBlcmlzY29wZTtcclxufVxyXG5cclxuLmJnLXF1b3JhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1xdW9yYTtcclxufVxyXG5cclxuLmJnLXJlZGRpdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkZGl0O1xyXG59XHJcblxyXG4uYmctc2h1dHRlcnN0b2NrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zaHV0dGVyc3RvY2s7XHJcbn1cclxuXHJcbi5iZy1za3lwZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2t5cGU7XHJcbn1cclxuXHJcbi5iZy1zbmFwY2hhdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc25hcGNoYXQ7XHJcbn1cclxuXHJcbi5iZy1zb3VuZGNsb3VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zb3VuZGNsb3VkO1xyXG59XHJcblxyXG4uYmctc3BvdGlmeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc3BvdGlmeTtcclxufVxyXG5cclxuLmJnLXRyZWxsbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtdHJlbGxvO1xyXG59XHJcblxyXG4uYmctdHVtYmxyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10dW1ibHI7XHJcbn1cclxuXHJcbi5iZy12aW1lbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtdmltZW87XHJcbn1cclxuXHJcbi5iZy12ayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtdms7XHJcbn1cclxuXHJcbi5iZy13aGF0c2FwcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hhdHNhcHA7XHJcbn1cclxuXHJcbi5iZy13aWtpcGVkaWEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdpa2lwZWRpYTtcclxufVxyXG5cclxuLmJnLXdvcmRwcmVzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd29yZHByZXNzO1xyXG59XHJcblxyXG4uYmcteW91dHViZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMteW91dHViZTtcclxufVxyXG5cclxuLmJnLW1lc3NhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWVzc2FuZ2VyO1xyXG59XHJcblxyXG4uYmctdGVsZWdyYW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXRlbGVncmFtO1xyXG59XHJcblxyXG4uYmctZW1haWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWVtYWlsO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1NvY2lhbHMgQ09MT1ItaGVscGVyIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jLXJzcyB7XHJcbiAgY29sb3I6ICRjLXJzcztcclxuICBmaWxsOiAkYy1yc3M7XHJcbn1cclxuXHJcbi5jLW1haWwge1xyXG4gIGNvbG9yOiAkYy1tYWlsO1xyXG4gIGZpbGw6ICRjLW1haWw7XHJcbn1cclxuXHJcbi5jLXBpbnRlcmVzdCB7XHJcbiAgY29sb3I6ICRjLXBpbnRlcmVzdDtcclxuICBmaWxsOiAkYy1waW50ZXJlc3Q7XHJcbn1cclxuXHJcbi5jLWdvb2dsZXBsdXMge1xyXG4gIGNvbG9yOiAkYy1nb29nbGVwbHVzO1xyXG4gIGZpbGw6ICRjLWdvb2dsZXBsdXM7XHJcbn1cclxuXHJcbi5jLWdvb2dsZSB7XHJcbiAgY29sb3I6ICRjLWdvb2dsZTtcclxuICBmaWxsOiAkYy1nb29nbGU7XHJcbn1cclxuXHJcbi5jLWZhY2Vib29rIHtcclxuICBjb2xvcjogJGMtZmFjZWJvb2s7XHJcbiAgZmlsbDogJGMtZmFjZWJvb2s7XHJcbn1cclxuXHJcbi5jLXR3aXR0ZXIge1xyXG4gIGNvbG9yOiAkYy10d2l0dGVyO1xyXG4gIGZpbGw6ICRjLXR3aXR0ZXI7XHJcbn1cclxuXHJcbi5jLWFtYXpvbiB7XHJcbiAgY29sb3I6ICRjLWFtYXpvbmU7XHJcbiAgZmlsbDogJGMtYW1hem9uZTtcclxufVxyXG5cclxuLmMtYmVoYW5jZSB7XHJcbiAgY29sb3I6ICRjLWJlaGFuY2U7XHJcbiAgZmlsbDogJGMtYmVoYW5jZTtcclxufVxyXG5cclxuLmMtYmluZyB7XHJcbiAgY29sb3I6ICRjLWJpbmc7XHJcbiAgZmlsbDogJGMtYmluZztcclxufVxyXG5cclxuLmMtY3JlYXRpdmUtbWFya2V0IHtcclxuICBjb2xvcjogJGMtY3JlYXRpdmUtbWFya2V0O1xyXG4gIGZpbGw6ICRjLWNyZWF0aXZlLW1hcmtldDtcclxufVxyXG5cclxuLmMtZGV2aWFudGFydCB7XHJcbiAgY29sb3I6ICRjLWRldmlhbnRhcnQ7XHJcbiAgZmlsbDogJGMtZGV2aWFudGFydDtcclxufVxyXG5cclxuLmMtZHJpYmJsZSB7XHJcbiAgY29sb3I6ICRjLWRyaWJiYmxlO1xyXG4gIGZpbGw6ICRjLWRyaWJiYmxlO1xyXG59XHJcblxyXG4uYy1kcm9wYm94IHtcclxuICBjb2xvcjogJGMtZHJvcGJveDtcclxuICBmaWxsOiAkYy1kcm9wYm94O1xyXG59XHJcblxyXG4uYy1lbnZhdG8ge1xyXG4gIGNvbG9yOiAkYy1lbnZhdG87XHJcbiAgZmlsbDogJGMtZW52YXRvO1xyXG59XHJcblxyXG4uYy1mbGlja3Ige1xyXG4gIGNvbG9yOiAkYy1mbGlja3I7XHJcbiAgZmlsbDogJGMtZmxpY2tyO1xyXG59XHJcblxyXG4uYy1pbnN0YWdyYW0ge1xyXG4gIGNvbG9yOiAkYy1pbnN0YWdyYW07XHJcbiAgZmlsbDogJGMtaW5zdGFncmFtO1xyXG59XHJcblxyXG4uYy1raWNrc3RhcnRlciB7XHJcbiAgY29sb3I6ICRjLWtpY2tzdGFydGVyO1xyXG4gIGZpbGw6ICRjLWtpY2tzdGFydGVyO1xyXG59XHJcblxyXG4uYy1saW5rZWRpbiB7XHJcbiAgY29sb3I6ICRjLWxpbmtlZGluO1xyXG4gIGZpbGw6ICRjLWxpbmtlZGluO1xyXG59XHJcblxyXG4uYy1tZWRpdW0ge1xyXG4gIGNvbG9yOiAkYy1tZWRpdW07XHJcbiAgZmlsbDogJGMtbWVkaXVtO1xyXG59XHJcblxyXG4uYy1wZXJpc2NvcGUge1xyXG4gIGNvbG9yOiAkYy1wZXJpc2NvcGU7XHJcbiAgZmlsbDogJGMtcGVyaXNjb3BlO1xyXG59XHJcblxyXG4uYy1xdW9yYSB7XHJcbiAgY29sb3I6ICRjLXF1b3JhO1xyXG4gIGZpbGw6ICRjLXF1b3JhO1xyXG59XHJcblxyXG4uYy1yZWRkaXQge1xyXG4gIGNvbG9yOiAkYy1yZWRkaXQ7XHJcbiAgZmlsbDogJGMtcmVkZGl0O1xyXG59XHJcblxyXG4uYy1zaHV0dGVyc3RvY2sge1xyXG4gIGNvbG9yOiAkYy1zaHV0dGVyc3RvY2s7XHJcbiAgZmlsbDogJGMtc2h1dHRlcnN0b2NrO1xyXG59XHJcblxyXG4uYy1za3lwZSB7XHJcbiAgY29sb3I6ICRjLXNreXBlO1xyXG4gIGZpbGw6ICRjLXNreXBlO1xyXG59XHJcblxyXG4uYy1zbmFwY2hhdCB7XHJcbiAgY29sb3I6ICRjLXNuYXBjaGF0O1xyXG4gIGZpbGw6ICRjLXNuYXBjaGF0O1xyXG59XHJcblxyXG4uYy1zb3VuZGNsb3VkIHtcclxuICBjb2xvcjogJGMtc291bmRjbG91ZDtcclxuICBmaWxsOiAkYy1zb3VuZGNsb3VkO1xyXG59XHJcblxyXG4uYy1zcG90aWZ5IHtcclxuICBjb2xvcjogJGMtc3BvdGlmeTtcclxuICBmaWxsOiAkYy1zcG90aWZ5O1xyXG59XHJcblxyXG4uYy10cmVsbG8ge1xyXG4gIGNvbG9yOiAkYy10cmVsbG87XHJcbiAgZmlsbDogJGMtdHJlbGxvO1xyXG59XHJcblxyXG4uYy10dW1ibHIge1xyXG4gIGNvbG9yOiAkYy10dW1ibHI7XHJcbiAgZmlsbDogJGMtdHVtYmxyO1xyXG59XHJcblxyXG4uYy12aW1lbyB7XHJcbiAgY29sb3I6ICRjLXZpbWVvO1xyXG4gIGZpbGw6ICRjLXZpbWVvO1xyXG59XHJcblxyXG4uYy12ayB7XHJcbiAgY29sb3I6ICRjLXZrO1xyXG4gIGZpbGw6ICRjLXZrO1xyXG59XHJcblxyXG4uYy13aGF0c2FwcCB7XHJcbiAgY29sb3I6ICRjLXdoYXRzYXBwO1xyXG4gIGZpbGw6ICRjLXdoYXRzYXBwO1xyXG59XHJcblxyXG4uYy13aWtpcGVkaWEge1xyXG4gIGNvbG9yOiAkYy13aWtpcGVkaWE7XHJcbiAgZmlsbDogJGMtd2lraXBlZGlhO1xyXG59XHJcblxyXG4uYy13b3JkcHJlc3Mge1xyXG4gIGNvbG9yOiAkYy13b3JkcHJlc3M7XHJcbiAgZmlsbDogJGMtd29yZHByZXNzO1xyXG59XHJcblxyXG4uYy15b3V0dWJlIHtcclxuICBjb2xvcjogJGMteW91dHViZTtcclxuICBmaWxsOiAkYy15b3V0dWJlO1xyXG59XHJcblxyXG4uYy1tZXNzYW5nZXIge1xyXG4gIGNvbG9yOiAkYy1tZXNzYW5nZXI7XHJcbiAgZmlsbDogJGMtbWVzc2FuZ2VyO1xyXG59XHJcblxyXG4uYy10ZWxlZ3JhbSB7XHJcbiAgY29sb3I6ICRjLXRlbGVncmFtO1xyXG4gIGZpbGw6ICRjLXRlbGVncmFtO1xyXG59XHJcblxyXG4uYy1lbWFpbCB7XHJcbiAgY29sb3I6ICRjLWVtYWlsO1xyXG4gIGZpbGw6ICRjLWVtYWlsO1xyXG59XHJcblxyXG4vKkxhenlMb2FkKi9cclxuXHJcbi5sYXp5bG9hZCxcclxuLmxhenlsb2FkaW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubGF6eWxvYWRlZCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG59XHJcblxyXG4vKiA9V29yZFByZXNzIENvcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hbGlnbi1jZW50ZXIsXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmFsaWduLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuaW1nLmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxufVxyXG5cclxuLmFsaWdubm9uZSB7XHJcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4IDQwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubm9uZSB7XHJcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWM7XHJcblxyXG4gIGltZyB7XHJcblx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0cGFkZGluZzogMCA0MHB4IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCA0cHggNXB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gQmFja2dyb3VuZHMgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm1haW4tc2VjdGlvbi1iZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9tYWluLXNlY3Rpb24tYmcucG5nXCIpO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZGVtby1jb250ZW50L2JhY2tncm91bmRzL3N0dW5uaW5nLWhlYWRlci1iZzEucG5nXCIpO1xyXG59XHJcblxyXG4uc3R1bm5pbmctaGVhZGVyLWJnMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcyLnBuZ1wiKTtcclxufVxyXG5cclxuLnN0dW5uaW5nLWhlYWRlci1iZzMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9kZW1vLWNvbnRlbnQvYmFja2dyb3VuZHMvc3R1bm5pbmctaGVhZGVyLWJnMy5wbmdcIik7XHJcbn1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmc0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZGVtby1jb250ZW50L2JhY2tncm91bmRzL3N0dW5uaW5nLWhlYWRlci1iZzQucG5nXCIpO1xyXG59XHJcblxyXG4uc3R1bm5pbmctaGVhZGVyLWJnNSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmc1LnBuZ1wiKTtcclxufVxyXG5cclxuLnN0dW5uaW5nLWhlYWRlci1iZzYge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9kZW1vLWNvbnRlbnQvYmFja2dyb3VuZHMvc3R1bm5pbmctaGVhZGVyLWJnNi5wbmdcIik7XHJcbn1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmc3IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZGVtby1jb250ZW50L2JhY2tncm91bmRzL3N0dW5uaW5nLWhlYWRlci1iZzcucG5nXCIpO1xyXG59XHJcblxyXG4uc3R1bm5pbmctaGVhZGVyLWJnOCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmc4LnBuZ1wiKTtcclxufVxyXG5cclxuLnN0dW5uaW5nLWhlYWRlci1iZzkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9kZW1vLWNvbnRlbnQvYmFja2dyb3VuZHMvc3R1bm5pbmctaGVhZGVyLWJnOS5wbmdcIik7XHJcbn1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxMCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcxMC5wbmdcIik7XHJcbn1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxMSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcxMS5wbmdcIik7XHJcbn1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcxMi5wbmdcIik7XHJcbn1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcxMy5wbmdcIik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJnMSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnMS5wbmdcIik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJnMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnMi5wbmdcIik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJnMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnMy5wbmdcIik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJnNCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnNC5wbmdcIik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJnNSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnNS5wbmdcIik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJnNiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnNi5wbmdcIik7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY3J1bWluYS1wcm9tby1ibG9jayB7XHJcblx0cGFkZGluZzogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jcnVtaW5hLXByb21vLWJsb2NrIHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZzLTEyIHtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZnMtMTQge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5mcy0xNiB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmZzLTE4IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZnMtMjAge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5mcy0yNCB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmZzLTMwIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubWVkaXVtLXBhZGRpbmc0MCB7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG46cm9vdCB7XHJcbiAgLS1ibHVlOiAjMDA3YmZmO1xyXG4gIC0taW5kaWdvOiAjNjYxMGYyO1xyXG4gIC0tcHVycGxlOiAjNmY0MmMxO1xyXG4gIC0tcGluazogI2U4M2U4YztcclxuICAtLXJlZDogI2RjMzU0NTtcclxuICAtLW9yYW5nZTogI2ZkN2UxNDtcclxuICAtLXllbGxvdzogI2ZmYzEwNztcclxuICAtLWdyZWVuOiAjMjhhNzQ1O1xyXG4gIC0tdGVhbDogIzIwYzk5NztcclxuICAtLWN5YW46ICMxN2EyYjg7XHJcbiAgLS13aGl0ZTogI2ZmZjtcclxuICAtLWdyYXk6ICM2Yzc1N2Q7XHJcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XHJcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xyXG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xyXG4gIC0tc3VjY2VzczogIzI4YTc0NTtcclxuICAtLWluZm86ICMxN2EyYjg7XHJcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xyXG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xyXG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XHJcbiAgLS1kYXJrOiAjMzQzYTQwO1xyXG4gIC0tYnJlYWtwb2ludC14czogMDtcclxuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xyXG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XHJcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcclxuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cclxuXHJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcblxyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XHJcblxyXG5ociB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyOyB9XHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7IH1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLS4yNWVtOyB9XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLS41ZW07IH1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAjMDA3YmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDU2YjM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7IH1cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTsgfVxyXG5cclxucHJlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgb3ZlcmZsb3c6IGF1dG87IH1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxyXG5cclxuc3ZnIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XHJcblxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuXHJcbnNlbGVjdCB7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxyXG5cclxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxyXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcclxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcclxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxyXG5cclxuZmllbGRzZXQge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XHJcblxyXG5oNCwgLmg0IHtcclxuICBmb250LXNpemU6IDEuNXJlbTsgfVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XHJcblxyXG5oNiwgLmg2IHtcclxuICBmb250LXNpemU6IDFyZW07IH1cclxuXHJcbi5sZWFkIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG5cclxuLmRpc3BsYXktMSB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG5cclxuLmRpc3BsYXktMiB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS4yOyB9XHJcblxyXG4uZGlzcGxheS0zIHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbi5kaXNwbGF5LTQge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6IDAuMmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5cclxuLmxpc3QtaW5saW5lIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cclxuXHJcbi5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4uYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07IH1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cclxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XHJcblxyXG4uaW1nLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4uZmlndXJlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cclxuXHJcbmNvZGUge1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgY29sb3I6ICNlODNlOGM7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxyXG4gIGEgPiBjb2RlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG5rYmQge1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxyXG4gIGtiZCBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBjb2xvcjogIzIxMjUyOTsgfVxyXG4gIHByZSBjb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XHJcblxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA3ODBweDsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuXHJcbi5yb3cge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxyXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcclxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxyXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXHJcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcclxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxyXG4uY29sLXhsLWF1dG8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxyXG5cclxuLmNvbCB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gIGZsZXgtYmFzaXM6IDA7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY29sLWF1dG8ge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcclxuICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY29sLTEge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMyU7XHJcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcclxuICBmbGV4OiAwIDAgOC4zMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxyXG5cclxuLmNvbC0yIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XHJcblxyXG4uY29sLTMge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xyXG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gIGZsZXg6IDAgMCAyNSU7XHJcbiAgbWF4LXdpZHRoOiAyNSU7IH1cclxuXHJcbi5jb2wtNCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG5cclxuLmNvbC01IHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xyXG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XHJcblxyXG4uY29sLTYge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xyXG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gIGZsZXg6IDAgMCA1MCU7XHJcbiAgbWF4LXdpZHRoOiA1MCU7IH1cclxuXHJcbi5jb2wtNyB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxyXG5cclxuLmNvbC04IHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XHJcblxyXG4uY29sLTkge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xyXG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gIGZsZXg6IDAgMCA3NSU7XHJcbiAgbWF4LXdpZHRoOiA3NSU7IH1cclxuXHJcbi5jb2wtMTAge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cclxuXHJcbi5jb2wtMTEge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xyXG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xyXG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cclxuXHJcbi5jb2wtMTIge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcclxuICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ub3JkZXItZmlyc3Qge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XHJcbiAgLXdlYmtpdC1vcmRlcjogLTE7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xyXG4gIG9yZGVyOiAtMTsgfVxyXG5cclxuLm9yZGVyLWxhc3Qge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xyXG4gIC13ZWJraXQtb3JkZXI6IDEzO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcclxuICBvcmRlcjogMTM7IH1cclxuXHJcbi5vcmRlci0wIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xyXG4gIC13ZWJraXQtb3JkZXI6IDA7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XHJcbiAgb3JkZXI6IDA7IH1cclxuXHJcbi5vcmRlci0xIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gIC13ZWJraXQtb3JkZXI6IDE7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgb3JkZXI6IDE7IH1cclxuXHJcbi5vcmRlci0yIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xyXG4gIC13ZWJraXQtb3JkZXI6IDI7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgb3JkZXI6IDI7IH1cclxuXHJcbi5vcmRlci0zIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xyXG4gIC13ZWJraXQtb3JkZXI6IDM7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XHJcbiAgb3JkZXI6IDM7IH1cclxuXHJcbi5vcmRlci00IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xyXG4gIC13ZWJraXQtb3JkZXI6IDQ7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgb3JkZXI6IDQ7IH1cclxuXHJcbi5vcmRlci01IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xyXG4gIC13ZWJraXQtb3JkZXI6IDU7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XHJcbiAgb3JkZXI6IDU7IH1cclxuXHJcbi5vcmRlci02IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xyXG4gIC13ZWJraXQtb3JkZXI6IDY7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XHJcbiAgb3JkZXI6IDY7IH1cclxuXHJcbi5vcmRlci03IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xyXG4gIC13ZWJraXQtb3JkZXI6IDc7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgb3JkZXI6IDc7IH1cclxuXHJcbi5vcmRlci04IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xyXG4gIC13ZWJraXQtb3JkZXI6IDg7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XHJcbiAgb3JkZXI6IDg7IH1cclxuXHJcbi5vcmRlci05IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcclxuICAtd2Via2l0LW9yZGVyOiA5O1xyXG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xyXG4gIG9yZGVyOiA5OyB9XHJcblxyXG4ub3JkZXItMTAge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xyXG4gIC13ZWJraXQtb3JkZXI6IDEwO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcclxuICBvcmRlcjogMTA7IH1cclxuXHJcbi5vcmRlci0xMSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XHJcbiAgLXdlYmtpdC1vcmRlcjogMTE7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gIG9yZGVyOiAxMTsgfVxyXG5cclxuLm9yZGVyLTEyIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcclxuICAtd2Via2l0LW9yZGVyOiAxMjtcclxuICAtbXMtZmxleC1vcmRlcjogMTI7XHJcbiAgb3JkZXI6IDEyOyB9XHJcblxyXG4ub2Zmc2V0LTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxyXG5cclxuLm9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XHJcblxyXG4ub2Zmc2V0LTMge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cclxuXHJcbi5vZmZzZXQtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxyXG5cclxuLm9mZnNldC01IHtcclxuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XHJcblxyXG4ub2Zmc2V0LTYge1xyXG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cclxuXHJcbi5vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxyXG5cclxuLm9mZnNldC04IHtcclxuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XHJcblxyXG4ub2Zmc2V0LTkge1xyXG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cclxuXHJcbi5vZmZzZXQtMTAge1xyXG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cclxuXHJcbi5vZmZzZXQtMTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb2wtc20ge1xyXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAuY29sLXNtLWF1dG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XHJcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbC1zbS0xIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzJTtcclxuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XHJcbiAgLmNvbC1zbS0yIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxyXG4gIC5jb2wtc20tMyB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xyXG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cclxuICAuY29sLXNtLTQge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XHJcbiAgLmNvbC1zbS01IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxyXG4gIC5jb2wtc20tNiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cclxuICAuY29sLXNtLTcge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzJTtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XHJcbiAgLmNvbC1zbS04IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxyXG4gIC5jb2wtc20tOSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cclxuICAuY29sLXNtLTEwIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxyXG4gIC5jb2wtc20tMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY3JTtcclxuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xyXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XHJcbiAgLmNvbC1zbS0xMiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLm9yZGVyLXNtLWZpcnN0IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgIG9yZGVyOiAtMTsgfVxyXG4gIC5vcmRlci1zbS1sYXN0IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMTM7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XHJcbiAgICBvcmRlcjogMTM7IH1cclxuICAub3JkZXItc20tMCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xyXG4gICAgb3JkZXI6IDA7IH1cclxuICAub3JkZXItc20tMSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgb3JkZXI6IDE7IH1cclxuICAub3JkZXItc20tMiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgb3JkZXI6IDI7IH1cclxuICAub3JkZXItc20tMyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMztcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xyXG4gICAgb3JkZXI6IDM7IH1cclxuICAub3JkZXItc20tNCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogNDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xyXG4gICAgb3JkZXI6IDQ7IH1cclxuICAub3JkZXItc20tNSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogNTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gICAgb3JkZXI6IDU7IH1cclxuICAub3JkZXItc20tNiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogNjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xyXG4gICAgb3JkZXI6IDY7IH1cclxuICAub3JkZXItc20tNyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogNztcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xyXG4gICAgb3JkZXI6IDc7IH1cclxuICAub3JkZXItc20tOCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogODtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gICAgb3JkZXI6IDg7IH1cclxuICAub3JkZXItc20tOSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcclxuICAgIC13ZWJraXQtb3JkZXI6IDk7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgIG9yZGVyOiA5OyB9XHJcbiAgLm9yZGVyLXNtLTEwIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XHJcbiAgICBvcmRlcjogMTA7IH1cclxuICAub3JkZXItc20tMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcclxuICAgIG9yZGVyOiAxMTsgfVxyXG4gIC5vcmRlci1zbS0xMiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcclxuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgb3JkZXI6IDEyOyB9XHJcbiAgLm9mZnNldC1zbS0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLm9mZnNldC1zbS0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtc20tMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XHJcbiAgLm9mZnNldC1zbS0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cclxuICAub2Zmc2V0LXNtLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtc20tNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XHJcbiAgLm9mZnNldC1zbS02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cclxuICAub2Zmc2V0LXNtLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtc20tOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XHJcbiAgLm9mZnNldC1zbS05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cclxuICAub2Zmc2V0LXNtLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cclxuICAub2Zmc2V0LXNtLTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbC1tZCB7XHJcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5jb2wtbWQtYXV0byB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcclxuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAuY29sLW1kLTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMlO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cclxuICAuY29sLW1kLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XHJcbiAgLmNvbC1tZC0zIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XHJcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cclxuICAuY29sLW1kLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xyXG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XHJcbiAgLmNvbC1tZC02IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XHJcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxyXG4gIC5jb2wtbWQtNyB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cclxuICAuY29sLW1kLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XHJcbiAgLmNvbC1tZC05IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XHJcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcclxuICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxyXG4gIC5jb2wtbWQtMTAge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcclxuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC0xMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cclxuICAuY29sLW1kLTEyIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAub3JkZXItbWQtZmlyc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xyXG4gICAgb3JkZXI6IC0xOyB9XHJcbiAgLm9yZGVyLW1kLWxhc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAxMztcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcclxuICAgIG9yZGVyOiAxMzsgfVxyXG4gIC5vcmRlci1tZC0wIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XHJcbiAgICBvcmRlcjogMDsgfVxyXG4gIC5vcmRlci1tZC0xIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICBvcmRlcjogMTsgfVxyXG4gIC5vcmRlci1tZC0yIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICBvcmRlcjogMjsgfVxyXG4gIC5vcmRlci1tZC0zIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XHJcbiAgICBvcmRlcjogMzsgfVxyXG4gIC5vcmRlci1tZC00IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICBvcmRlcjogNDsgfVxyXG4gIC5vcmRlci1tZC01IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XHJcbiAgICBvcmRlcjogNTsgfVxyXG4gIC5vcmRlci1tZC02IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XHJcbiAgICBvcmRlcjogNjsgfVxyXG4gIC5vcmRlci1tZC03IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICBvcmRlcjogNzsgfVxyXG4gIC5vcmRlci1tZC04IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XHJcbiAgICBvcmRlcjogODsgfVxyXG4gIC5vcmRlci1tZC05IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogOTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xyXG4gICAgb3JkZXI6IDk7IH1cclxuICAub3JkZXItbWQtMTAge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcclxuICAgIG9yZGVyOiAxMDsgfVxyXG4gIC5vcmRlci1tZC0xMSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcclxuICAgIC13ZWJraXQtb3JkZXI6IDExO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgb3JkZXI6IDExOyB9XHJcbiAgLm9yZGVyLW1kLTEyIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XHJcbiAgICBvcmRlcjogMTI7IH1cclxuICAub2Zmc2V0LW1kLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAub2Zmc2V0LW1kLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1tZC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cclxuICAub2Zmc2V0LW1kLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxyXG4gIC5vZmZzZXQtbWQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1tZC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cclxuICAub2Zmc2V0LW1kLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxyXG4gIC5vZmZzZXQtbWQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1tZC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cclxuICAub2Zmc2V0LW1kLTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxyXG4gIC5vZmZzZXQtbWQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtbWQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29sLWxnIHtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbC1sZy1hdXRvIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5jb2wtbGctMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxyXG4gIC5jb2wtbGctMiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cclxuICAuY29sLWxnLTMge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcclxuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlOyB9XHJcbiAgLmNvbC1sZy00IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gIC5jb2wtbGctNSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjclO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cclxuICAuY29sLWxnLTYge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlOyB9XHJcbiAgLmNvbC1sZy03IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxyXG4gIC5jb2wtbGctOCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cclxuICAuY29sLWxnLTkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcclxuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gICAgZmxleDogMCAwIDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlOyB9XHJcbiAgLmNvbC1sZy0xMCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cclxuICAuY29sLWxnLTExIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxyXG4gIC5jb2wtbGctMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XHJcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5vcmRlci1sZy1maXJzdCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICBvcmRlcjogLTE7IH1cclxuICAub3JkZXItbGctbGFzdCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcclxuICAgIC13ZWJraXQtb3JkZXI6IDEzO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgb3JkZXI6IDEzOyB9XHJcbiAgLm9yZGVyLWxnLTAge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcclxuICAgIC13ZWJraXQtb3JkZXI6IDA7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgIG9yZGVyOiAwOyB9XHJcbiAgLm9yZGVyLWxnLTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcclxuICAgIC13ZWJraXQtb3JkZXI6IDE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgIG9yZGVyOiAxOyB9XHJcbiAgLm9yZGVyLWxnLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgIC13ZWJraXQtb3JkZXI6IDI7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgIG9yZGVyOiAyOyB9XHJcbiAgLm9yZGVyLWxnLTMge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcclxuICAgIC13ZWJraXQtb3JkZXI6IDM7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgIG9yZGVyOiAzOyB9XHJcbiAgLm9yZGVyLWxnLTQge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcclxuICAgIC13ZWJraXQtb3JkZXI6IDQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcclxuICAgIG9yZGVyOiA0OyB9XHJcbiAgLm9yZGVyLWxnLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcclxuICAgIC13ZWJraXQtb3JkZXI6IDU7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgIG9yZGVyOiA1OyB9XHJcbiAgLm9yZGVyLWxnLTYge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcclxuICAgIC13ZWJraXQtb3JkZXI6IDY7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgIG9yZGVyOiA2OyB9XHJcbiAgLm9yZGVyLWxnLTcge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcclxuICAgIC13ZWJraXQtb3JkZXI6IDc7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNztcclxuICAgIG9yZGVyOiA3OyB9XHJcbiAgLm9yZGVyLWxnLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcclxuICAgIC13ZWJraXQtb3JkZXI6IDg7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgIG9yZGVyOiA4OyB9XHJcbiAgLm9yZGVyLWxnLTkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICBvcmRlcjogOTsgfVxyXG4gIC5vcmRlci1sZy0xMCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcclxuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgb3JkZXI6IDEwOyB9XHJcbiAgLm9yZGVyLWxnLTExIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgICBvcmRlcjogMTE7IH1cclxuICAub3JkZXItbGctMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgIG9yZGVyOiAxMjsgfVxyXG4gIC5vZmZzZXQtbGctMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC5vZmZzZXQtbGctMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cclxuICAub2Zmc2V0LWxnLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQtbGctMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XHJcbiAgLm9mZnNldC1sZy00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cclxuICAub2Zmc2V0LWxnLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQtbGctNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XHJcbiAgLm9mZnNldC1sZy03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cclxuICAub2Zmc2V0LWxnLTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQtbGctOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XHJcbiAgLm9mZnNldC1sZy0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1sZy0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29sLXhsIHtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbC14bC1hdXRvIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5jb2wteGwtMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxyXG4gIC5jb2wteGwtMiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cclxuICAuY29sLXhsLTMge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcclxuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlOyB9XHJcbiAgLmNvbC14bC00IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gIC5jb2wteGwtNSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjclO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cclxuICAuY29sLXhsLTYge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlOyB9XHJcbiAgLmNvbC14bC03IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxyXG4gIC5jb2wteGwtOCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cclxuICAuY29sLXhsLTkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcclxuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gICAgZmxleDogMCAwIDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlOyB9XHJcbiAgLmNvbC14bC0xMCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cclxuICAuY29sLXhsLTExIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NyU7XHJcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxyXG4gIC5jb2wteGwtMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XHJcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5vcmRlci14bC1maXJzdCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICBvcmRlcjogLTE7IH1cclxuICAub3JkZXIteGwtbGFzdCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcclxuICAgIC13ZWJraXQtb3JkZXI6IDEzO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgb3JkZXI6IDEzOyB9XHJcbiAgLm9yZGVyLXhsLTAge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcclxuICAgIC13ZWJraXQtb3JkZXI6IDA7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgIG9yZGVyOiAwOyB9XHJcbiAgLm9yZGVyLXhsLTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcclxuICAgIC13ZWJraXQtb3JkZXI6IDE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgIG9yZGVyOiAxOyB9XHJcbiAgLm9yZGVyLXhsLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgIC13ZWJraXQtb3JkZXI6IDI7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgIG9yZGVyOiAyOyB9XHJcbiAgLm9yZGVyLXhsLTMge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcclxuICAgIC13ZWJraXQtb3JkZXI6IDM7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgIG9yZGVyOiAzOyB9XHJcbiAgLm9yZGVyLXhsLTQge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcclxuICAgIC13ZWJraXQtb3JkZXI6IDQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcclxuICAgIG9yZGVyOiA0OyB9XHJcbiAgLm9yZGVyLXhsLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcclxuICAgIC13ZWJraXQtb3JkZXI6IDU7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgIG9yZGVyOiA1OyB9XHJcbiAgLm9yZGVyLXhsLTYge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcclxuICAgIC13ZWJraXQtb3JkZXI6IDY7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgIG9yZGVyOiA2OyB9XHJcbiAgLm9yZGVyLXhsLTcge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcclxuICAgIC13ZWJraXQtb3JkZXI6IDc7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNztcclxuICAgIG9yZGVyOiA3OyB9XHJcbiAgLm9yZGVyLXhsLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcclxuICAgIC13ZWJraXQtb3JkZXI6IDg7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgIG9yZGVyOiA4OyB9XHJcbiAgLm9yZGVyLXhsLTkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICBvcmRlcjogOTsgfVxyXG4gIC5vcmRlci14bC0xMCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcclxuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgb3JkZXI6IDEwOyB9XHJcbiAgLm9yZGVyLXhsLTExIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgICBvcmRlcjogMTE7IH1cclxuICAub3JkZXIteGwtMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgIG9yZGVyOiAxMjsgfVxyXG4gIC5vZmZzZXQteGwtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC5vZmZzZXQteGwtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cclxuICAub2Zmc2V0LXhsLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQteGwtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XHJcbiAgLm9mZnNldC14bC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cclxuICAub2Zmc2V0LXhsLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQteGwtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XHJcbiAgLm9mZnNldC14bC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cclxuICAub2Zmc2V0LXhsLTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQteGwtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XHJcbiAgLm9mZnNldC14bC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XHJcbiAgLm9mZnNldC14bC0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBjb2xvcjogIzIxMjUyOTsgfVxyXG4gIC50YWJsZSB0aCxcclxuICAudGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxyXG4gIC50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cclxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxyXG5cclxuLnRhYmxlLXNtIHRoLFxyXG4udGFibGUtc20gdGQge1xyXG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XHJcbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxyXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XHJcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxyXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cclxuXHJcbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxyXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcclxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXHJcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xyXG4gIGJvcmRlcjogMDsgfVxyXG5cclxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxyXG5cclxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxyXG5cclxuLnRhYmxlLXByaW1hcnksXHJcbi50YWJsZS1wcmltYXJ5ID4gdGgsXHJcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cclxuXHJcbi50YWJsZS1wcmltYXJ5IHRoLFxyXG4udGFibGUtcHJpbWFyeSB0ZCxcclxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXHJcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xyXG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjsgfVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XHJcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXHJcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxyXG5cclxuLnRhYmxlLXNlY29uZGFyeSxcclxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxyXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cclxuXHJcbi50YWJsZS1zZWNvbmRhcnkgdGgsXHJcbi50YWJsZS1zZWNvbmRhcnkgdGQsXHJcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXHJcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiOyB9XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXHJcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XHJcblxyXG4udGFibGUtc3VjY2VzcyxcclxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcclxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxyXG5cclxuLnRhYmxlLXN1Y2Nlc3MgdGgsXHJcbi50YWJsZS1zdWNjZXNzIHRkLFxyXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcclxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllOyB9XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cclxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcclxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XHJcblxyXG4udGFibGUtaW5mbyxcclxuLnRhYmxlLWluZm8gPiB0aCxcclxuLnRhYmxlLWluZm8gPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxyXG5cclxuLnRhYmxlLWluZm8gdGgsXHJcbi50YWJsZS1pbmZvIHRkLFxyXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcclxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cclxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcclxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XHJcblxyXG4udGFibGUtd2FybmluZyxcclxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcclxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxyXG5cclxuLnRhYmxlLXdhcm5pbmcgdGgsXHJcbi50YWJsZS13YXJuaW5nIHRkLFxyXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcclxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlOyB9XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cclxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcclxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XHJcblxyXG4udGFibGUtZGFuZ2VyLFxyXG4udGFibGUtZGFuZ2VyID4gdGgsXHJcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxyXG5cclxuLnRhYmxlLWRhbmdlciB0aCxcclxuLnRhYmxlLWRhbmdlciB0ZCxcclxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcclxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcclxuICBib3JkZXItY29sb3I6ICNlZDk2OWU7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XHJcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcclxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cclxuXHJcbi50YWJsZS1saWdodCxcclxuLnRhYmxlLWxpZ2h0ID4gdGgsXHJcbi50YWJsZS1saWdodCA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XHJcblxyXG4udGFibGUtbGlnaHQgdGgsXHJcbi50YWJsZS1saWdodCB0ZCxcclxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxyXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XHJcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XHJcblxyXG4udGFibGUtZGFyayxcclxuLnRhYmxlLWRhcmsgPiB0aCxcclxuLnRhYmxlLWRhcmsgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxyXG5cclxuLnRhYmxlLWRhcmsgdGgsXHJcbi50YWJsZS1kYXJrIHRkLFxyXG4udGFibGUtZGFyayB0aGVhZCB0aCxcclxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljOyB9XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cclxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcclxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XHJcblxyXG4udGFibGUtYWN0aXZlLFxyXG4udGFibGUtYWN0aXZlID4gdGgsXHJcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXHJcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxyXG5cclxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xyXG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxyXG5cclxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XHJcbiAgLnRhYmxlLWRhcmsgdGgsXHJcbiAgLnRhYmxlLWRhcmsgdGQsXHJcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XHJcbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwOyB9XHJcbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cclxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cclxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyOiAwOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIGJvcmRlcjogMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cclxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyOiAwOyB9IH1cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDsgfVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XHJcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxyXG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAuZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41OyB9XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtc20ge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxyXG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxyXG5cclxuLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuXHJcbi5mb3JtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XHJcbiAgLmZvcm0tcm93ID4gLmNvbCxcclxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxyXG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxyXG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi52YWxpZC1mZWVkYmFjayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGNvbG9yOiAjMjhhNzQ1OyB9XHJcblxyXG4udmFsaWQtdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB6LWluZGV4OiA1O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XHJcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxyXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAwLjc1cmVtKSAqIDMgLyA0ICsgMS43NXJlbSk7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxyXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxyXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBjb2xvcjogIzI4YTc0NTsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIGNvbG9yOiAjMjhhNzQ1OyB9XHJcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3OyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cclxuXHJcbi5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgY29sb3I6ICNkYzM1NDU7IH1cclxuXHJcbi5pbnZhbGlkLXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgei1pbmRleDogNTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cclxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxyXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAwLjc1cmVtKSAqIDMgLyA0ICsgMS43NXJlbSk7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxyXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cclxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgY29sb3I6ICNkYzM1NDU7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIGNvbG9yOiAjZGMzNTQ1OyB9XHJcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxyXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IGF1dG87IH1cclxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcbiAgLmJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XHJcbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjY1OyB9XHJcblxyXG5hLmJ0bi5kaXNhYmxlZCxcclxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XHJcbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwNjJjYzsgfVxyXG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpOyB9XHJcbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XHJcbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmOyB9XHJcbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTsgfVxyXG5cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XHJcbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XHJcbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cclxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XHJcbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGU1NTViOyB9XHJcbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XHJcblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XHJcbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcclxuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxyXG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxyXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcclxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxyXG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcclxuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxyXG4gICAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XHJcblxyXG4uYnRuLWluZm8ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XHJcbiAgLmJ0bi1pbmZvOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcclxuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxyXG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XHJcbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XHJcbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XHJcbiAgICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxyXG5cclxuLmJ0bi13YXJuaW5nIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxyXG4gIC5idG4td2FybmluZzpob3ZlciB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cclxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxyXG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxyXG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcclxuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxyXG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cclxuXHJcbi5idG4tZGFuZ2VyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxyXG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcclxuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxyXG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cclxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XHJcbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XHJcbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cclxuXHJcbi5idG4tbGlnaHQge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XHJcbiAgLmJ0bi1saWdodDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cclxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cclxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxyXG4gIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcclxuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxyXG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxyXG5cclxuLmJ0bi1kYXJrIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xyXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxyXG4gIC5idG4tZGFyazpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XHJcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cclxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XHJcbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XHJcbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XHJcbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICMwMDdiZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxyXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XHJcbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cclxuXHJcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxyXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XHJcbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICMyOGE3NDU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxyXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzI4YTc0NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XHJcbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cclxuXHJcbi5idG4tb3V0bGluZS1pbmZvIHtcclxuICBjb2xvcjogIzE3YTJiODtcclxuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cclxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XHJcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cclxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cclxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMxN2EyYjg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcclxuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxyXG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cclxuXHJcbi5idG4tb3V0bGluZS13YXJuaW5nIHtcclxuICBjb2xvcjogI2ZmYzEwNztcclxuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cclxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cclxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZjMTA3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cclxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XHJcbiAgY29sb3I6ICNkYzM1NDU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cclxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxyXG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcclxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxyXG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtbGlnaHQge1xyXG4gIGNvbG9yOiAjZjhmOWZhO1xyXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxyXG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cclxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxyXG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhcmsge1xyXG4gIGNvbG9yOiAjMzQzYTQwO1xyXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxyXG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcclxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxyXG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMzQzYTQwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cclxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzAwN2JmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAuYnRuLWxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDU2YjM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cclxuXHJcbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmZhZGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmZhZGUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG4gIC5mYWRlOm5vdCguc2hvdykge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG5cclxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxyXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAuY29sbGFwc2luZyB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcblxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcbiAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTByZW07XHJcbiAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XHJcblxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bzsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7IH1cclxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7IH1cclxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7IH1cclxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwOyB9XHJcbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvOyB9IH1cclxuXHJcbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxyXG5cclxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XHJcblxyXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XHJcblxyXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cclxuXHJcbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcclxuICBjb250ZW50OiBcIlwiOyB9XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxyXG5cclxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICByaWdodDogYXV0bztcclxuICBib3R0b206IGF1dG87IH1cclxuXHJcbi5kcm9wZG93bi1kaXZpZGVyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XHJcblxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwOyB9XHJcbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMTYxODFiO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxyXG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxyXG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcclxuICBjb2xvcjogIzIxMjUyOTsgfVxyXG5cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgLmJ0bi1ncm91cCA+IC5idG4sXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC13ZWJraXQtZmxleDogMSAxIGF1dG87XHJcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XHJcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxyXG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXHJcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XHJcbiAgICAgIHotaW5kZXg6IDE7IH1cclxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcclxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxyXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxyXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMTsgfVxyXG5cclxuLmJ0bi10b29sYmFyIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiBhdXRvOyB9XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxyXG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxyXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXHJcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XHJcblxyXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxyXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXHJcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxyXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXHJcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICB6LWluZGV4OiAzOyB9XHJcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiA0OyB9XHJcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxyXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7IH1cclxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxyXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyOyB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxyXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMzsgfVxyXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxyXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcclxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxyXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xyXG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxyXG5cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjsgfVxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNiM2Q3ZmY7IH1cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgbGVmdDogLTEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgbGVmdDogLTEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XHJcblxyXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cclxuXHJcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cclxuXHJcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxyXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC0yLjI1cmVtO1xyXG4gICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XHJcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XHJcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cclxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxyXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cclxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cclxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cclxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cclxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1zbSB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcclxuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtOyB9XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1sZyB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07IH1cclxuXHJcbi5jdXN0b20tZmlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xyXG4gIG1hcmdpbjogMDtcclxuICBvcGFjaXR5OiAwOyB9XHJcbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XHJcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cclxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cclxuICAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxyXG5cclxuLmN1c3RvbS1yYW5nZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gKyAwLjRyZW0pO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lOyB9XHJcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxyXG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cclxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cclxuICAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcclxuICAgIGJvcmRlcjogMDsgfVxyXG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxyXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cclxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cclxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cclxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cclxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxyXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cclxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxyXG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cclxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXHJcbi5jdXN0b20tZmlsZS1sYWJlbCxcclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxyXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcclxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cclxuXHJcbi5uYXYge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cclxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxyXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxyXG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cclxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XHJcbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmOyB9XHJcbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XHJcblxyXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXHJcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cclxuXHJcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcclxuICAtbXMtZmxleDogMSAxIGF1dG87XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogMDtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XHJcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XHJcbiAgLm5hdmJhciA+IC5jb250YWluZXIsXHJcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7IH1cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcclxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAubmF2YmFyLWV4cGFuZC1zbSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cclxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcclxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cclxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XHJcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcclxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubmF2YmFyLWV4cGFuZC1tZCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cclxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcclxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cclxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XHJcbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcclxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyLWV4cGFuZC1sZyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cclxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcclxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cclxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XHJcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXHJcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxyXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxyXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxyXG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcclxuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XHJcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cclxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXHJcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cclxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXHJcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxyXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xyXG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxyXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cclxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XHJcblxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxyXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XHJcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxyXG5cclxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcclxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cclxuXHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcblxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XHJcblxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxyXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxyXG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcclxuICBjb2xvcjogI2ZmZjsgfVxyXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxyXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cclxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XHJcblxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxyXG5cclxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XHJcblxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XHJcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XHJcbiAgLmNhcmQgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cclxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xyXG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAxLjI1cmVtOyB9XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5jYXJkLWxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XHJcbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cclxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDA7IH1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XHJcbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxyXG5cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG5cclxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcclxuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XHJcblxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAxLjI1cmVtOyB9XHJcblxyXG4uY2FyZC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cclxuXHJcbi5jYXJkLWltZy10b3Age1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cclxuXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAuY2FyZC1kZWNrIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5jYXJkLWRlY2sge1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cclxuICAgICAgLmNhcmQtZGVjayAuY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCAwJTtcclxuICAgICAgICAtbXMtZmxleDogMSAwIDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cclxuXHJcbi5jYXJkLWdyb3VwIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY2FyZC1ncm91cCB7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cclxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCAwJTtcclxuICAgICAgICAtbXMtZmxleDogMSAwIDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cclxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XHJcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxyXG5cclxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmNhcmQtY29sdW1ucyB7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xyXG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcclxuICAgIG9ycGhhbnM6IDE7XHJcbiAgICB3aWRvd3M6IDE7IH1cclxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi5hY2NvcmRpb24gPiAuY2FyZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLmFjY29yZGlvbiA+IC5jYXJkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG4gIC5hY2NvcmRpb24gPiAuY2FyZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAgLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBjb250ZW50OiBcIi9cIjsgfVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjNmM3NTdkOyB9XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIGNvbG9yOiAjMDA3YmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxyXG4gIC5wYWdlLWxpbms6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAjMDA1NmIzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxyXG4gIC5wYWdlLWxpbms6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxyXG5cclxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxyXG5cclxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgei1pbmRleDogMTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxyXG5cclxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cclxuXHJcbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41OyB9XHJcblxyXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cclxuXHJcbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cclxuXHJcbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG5cclxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XHJcblxyXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XHJcblxyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxyXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG4gIGEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgLmJhZGdlOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5idG4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4OyB9XHJcblxyXG4uYmFkZ2UtcGlsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxyXG5cclxuLmJhZGdlLXByaW1hcnkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cclxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7IH1cclxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XHJcblxyXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XHJcbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjsgfVxyXG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxyXG5cclxuLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cclxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cclxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XHJcblxyXG4uYmFkZ2UtaW5mbyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxyXG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjsgfVxyXG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxyXG5cclxuLmJhZGdlLXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cclxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cclxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XHJcblxyXG4uYmFkZ2UtZGFuZ2VyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XHJcbiAgYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxyXG4gIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XHJcblxyXG4uYmFkZ2UtbGlnaHQge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cclxuICBhLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxyXG4gIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cclxuXHJcbi5iYWRnZS1kYXJrIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XHJcbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XHJcbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuanVtYm90cm9uIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuLmFsZXJ0LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxyXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuLmFsZXJ0LXByaW1hcnkge1xyXG4gIGNvbG9yOiAjMDA0MDg1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmOyB9XHJcbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzlmY2RmZjsgfVxyXG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjMDAyNzUyOyB9XHJcblxyXG4uYWxlcnQtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogIzM4M2Q0MTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xyXG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjsgfVxyXG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjsgfVxyXG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6ICMyMDIzMjY7IH1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxyXG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cclxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIGNvbG9yOiAjMGM1NDYwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XHJcbiAgLmFsZXJ0LWluZm8gaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxyXG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjMDYyYzMzOyB9XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcclxuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cclxuICAuYWxlcnQtd2FybmluZyBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XHJcbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6ICM1MzNmMDM7IH1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gIGNvbG9yOiAjNzIxYzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XHJcbiAgLmFsZXJ0LWRhbmdlciBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XHJcbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxyXG5cclxuLmFsZXJ0LWxpZ2h0IHtcclxuICBjb2xvcjogIzgxODE4MjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxyXG4gIC5hbGVydC1saWdodCBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XHJcbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjNjg2ODY4OyB9XHJcblxyXG4uYWxlcnQtZGFyayB7XHJcbiAgY29sb3I6ICMxYjFlMjE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcclxuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cclxuICAuYWxlcnQtZGFyayBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XHJcbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6ICMwNDA1MDU7IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cclxuICB0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cclxuICB0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cclxuXHJcbi5tZWRpYSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAtd2Via2l0LWZsZXg6IDE7XHJcbiAgLW1zLWZsZXg6IDE7XHJcbiAgZmxleDogMTsgfVxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cclxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gIC5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAwOyB9XHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBib3JkZXItYm90dG9tOiAwOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xyXG4gIGNvbG9yOiAjMDA0MDg1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gICAgY29sb3I6ICMwMDQwODU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4NTtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4NTsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAjMzgzZDQxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMzgzZDQxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcclxuICAgIGJvcmRlci1jb2xvcjogIzM4M2Q0MTsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMTU1NzI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XHJcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XHJcbiAgY29sb3I6ICMwYzU0NjA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzBjNTQ2MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gICAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcclxuICAgIGJvcmRlci1jb2xvcjogIzg1NjQwNDsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xyXG4gIGNvbG9yOiAjNzIxYzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNzIxYzI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcclxuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XHJcbiAgY29sb3I6ICM4MTgxODI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjODE4MTgyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xyXG4gIGNvbG9yOiAjMWIxZTIxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gICAgY29sb3I6ICMxYjFlMjE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcclxuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxyXG5cclxuLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xyXG4gIG9wYWNpdHk6IC41OyB9XHJcbiAgLmNsb3NlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogLjc1OyB9XHJcblxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxyXG5cclxuYS5jbG9zZS5kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi50b2FzdCB7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cclxuICAudG9hc3Quc2hvd2luZyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLnRvYXN0LnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLnRvYXN0LmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnRvYXN0LWhlYWRlciB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cclxuXHJcbi50b2FzdC1ib2R5IHtcclxuICBwYWRkaW5nOiAwLjc1cmVtOyB9XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XHJcblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMC41cmVtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cclxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXHJcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xyXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7IH1cclxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG5cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XHJcbiAgICBjb250ZW50OiBcIlwiOyB9XHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XHJcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lOyB9XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA0MDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcclxuICAgIG9wYWNpdHk6IDAuNTsgfVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XHJcbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XHJcblxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XHJcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6IDFyZW07IH1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cclxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cclxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cclxuXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cclxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxyXG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cclxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cclxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cclxuICAubW9kYWwtc20ge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWwtbGcsXHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5tb2RhbC14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwNzA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG4gIC50b29sdGlwLnNob3cge1xyXG4gICAgb3BhY2l0eTogMC45OyB9XHJcbiAgLnRvb2x0aXAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtOyB9XHJcbiAgICAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxyXG5cclxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cclxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAwOyB9XHJcbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxyXG5cclxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XHJcbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtOyB9XHJcbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxyXG5cclxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cclxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xyXG4gICAgdG9wOiAwOyB9XHJcbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxyXG5cclxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxyXG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtOyB9XHJcbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XHJcblxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAyNzBweDtcclxuICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG5cclxuLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDYwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMjc2cHg7XHJcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxyXG4gIC5wb3BvdmVyIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XHJcbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuXHJcbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xyXG4gICAgYm90dG9tOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB9XHJcbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cclxuICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xyXG4gICAgd2lkdGg6IDAuNXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cclxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XHJcbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XHJcbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cclxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cclxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxyXG5cclxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxyXG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XHJcbiAgICByaWdodDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcclxuICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XHJcbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLnBvcG92ZXItaGVhZGVyIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XHJcbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gIGNvbG9yOiAjMjEyNTI5OyB9XHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiOyB9XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG5cclxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XHJcblxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgei1pbmRleDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMHMgMC42cyBvcGFjaXR5O1xyXG4gIC1vLXRyYW5zaXRpb246IDBzIDAuNnMgb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uOiAwcyAwLjZzIG9wYWNpdHk7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxNSU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxyXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjk7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcclxuICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XHJcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cclxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDE1JTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogMTUlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIGJvcmRlci13aWR0aDogMC4yZW07IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbi5zcGlubmVyLWdyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlOyB9XHJcblxyXG4uc3Bpbm5lci1ncm93LXNtIHtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07IH1cclxuXHJcbi5hbGlnbi1iYXNlbGluZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10ZXh0LXRvcCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxyXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcclxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXHJcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXHJcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxyXG5cclxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXHJcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxyXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcclxuYnV0dG9uLmJnLWluZm86aG92ZXIsXHJcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxyXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcclxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXHJcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXHJcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXHJcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcclxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxyXG5idXR0b24uYmctZGFyazpob3ZlcixcclxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXRvcCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1yaWdodCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci10b3AtMCB7XHJcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXJpZ2h0LTAge1xyXG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWJvdHRvbS0wIHtcclxuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItbGVmdC0wIHtcclxuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXByaW1hcnkge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXNlY29uZGFyeSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItc3VjY2VzcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItaW5mbyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItd2FybmluZyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItZGFuZ2VyIHtcclxuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1saWdodCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItZGFyayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4ucm91bmRlZC1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLWxnIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uY2xlYXJmaXg6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBjb250ZW50OiBcIlwiOyB9XHJcblxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4uZC10YWJsZSB7XHJcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtdGFibGUtcm93IHtcclxuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtdGFibGUtY2VsbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZC1mbGV4IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZC1pbmxpbmUtZmxleCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5kLXNtLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20taW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5kLW1kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5kLWxnLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZC14bC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtdGFibGUtcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5kLXByaW50LW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7IH1cclxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcclxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcclxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xyXG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cclxuXHJcbi5mbGV4LXJvdyB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC13cmFwIHtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtbm93cmFwIHtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtZmlsbCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC1ncm93LTAge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcclxuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtc2hyaW5rLTAge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LXNocmluay0xIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcclxuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcclxuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1lbmQge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWNvbnRlbnQtZW5kIHtcclxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xyXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXNlbGYtYXV0byB7XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xyXG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXNlbGYtc3RhcnQge1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tc2VsZi1lbmQge1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuZmxleC1zbS1yb3cge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20tY29sdW1uIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS13cmFwIHtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXNtLW5vd3JhcCB7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20tZmlsbCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1ncm93LTAge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXNtLWdyb3ctMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20tc2hyaW5rLTAge1xyXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1zaHJpbmstMSB7XHJcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZsZXgtbWQtcm93IHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLWNvbHVtbiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtd3JhcCB7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1ub3dyYXAge1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLWZpbGwge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1ncm93LTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLXNocmluay0wIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xyXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5mbGV4LWxnLXJvdyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1jb2x1bW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLXdyYXAge1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbGctbm93cmFwIHtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1maWxsIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLWdyb3ctMCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbGctZ3Jvdy0xIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1zaHJpbmstMCB7XHJcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLXNocmluay0xIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmZsZXgteGwtcm93IHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLWNvbHVtbiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtd3JhcCB7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC14bC1ub3dyYXAge1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLWZpbGwge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtZ3Jvdy0wIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC14bC1ncm93LTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLXNocmluay0wIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtc2hyaW5rLTEge1xyXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcclxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXQtbm9uZSB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmZsb2F0LXNtLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1zbS1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1zbS1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZsb2F0LW1kLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1tZC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1tZC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZsb2F0LWxnLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1sZy1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1sZy1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5mbG9hdC14bC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQteGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQteGwtbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cclxuXHJcbi5vdmVyZmxvdy1hdXRvIHtcclxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wb3NpdGlvbi1zdGF0aWMge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxyXG5cclxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnBvc2l0aW9uLWFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxyXG5cclxuLnBvc2l0aW9uLWZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxyXG5cclxuLnBvc2l0aW9uLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAzMDsgfVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMzA7IH1cclxuXHJcbkBzdXBwb3J0cyAoKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpKSB7XHJcbiAgLnN0aWNreS10b3Age1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG5cclxuLnNoYWRvdy1zbSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnNoYWRvdy1sZyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zaGFkb3ctbm9uZSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udy0yNSB7XHJcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XHJcblxyXG4udy01MCB7XHJcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4udy03NSB7XHJcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XHJcblxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi53LWF1dG8ge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oLTI1IHtcclxuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XHJcblxyXG4uaC01MCB7XHJcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxyXG5cclxuLmgtNzUge1xyXG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oLTEwMCB7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oLWF1dG8ge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXctMTAwIHtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLm1oLTEwMCB7XHJcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWluLXZ3LTEwMCB7XHJcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWluLXZoLTEwMCB7XHJcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG5cclxuLnZ3LTEwMCB7XHJcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52aC0xMDAge1xyXG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG5cclxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxyXG5cclxuLm0tMCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC0wLFxyXG4ubXktMCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItMCxcclxuLm14LTAge1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItMCxcclxuLm15LTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTAsXHJcbi5teC0wIHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS0xIHtcclxuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LTEsXHJcbi5teS0xIHtcclxuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci0xLFxyXG4ubXgtMSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi0xLFxyXG4ubXktMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtMSxcclxuLm14LTEge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLTIge1xyXG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC0yLFxyXG4ubXktMiB7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci0yLFxyXG4ubXgtMiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLTIsXHJcbi5teS0yIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTIsXHJcbi5teC0yIHtcclxuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLTMge1xyXG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtMyxcclxuLm15LTMge1xyXG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLTMsXHJcbi5teC0zIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLTMsXHJcbi5teS0zIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC0zLFxyXG4ubXgtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm0tNCB7XHJcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LTQsXHJcbi5teS00IHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLTQsXHJcbi5teC00IHtcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItNCxcclxuLm15LTQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtNCxcclxuLm14LTQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm0tNSB7XHJcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC01LFxyXG4ubXktNSB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItNSxcclxuLm14LTUge1xyXG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItNSxcclxuLm15LTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTUsXHJcbi5teC01IHtcclxuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC0wIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wdC0wLFxyXG4ucHktMCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnByLTAsXHJcbi5weC0wIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wYi0wLFxyXG4ucHktMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnBsLTAsXHJcbi5weC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnAtMSB7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtMSxcclxuLnB5LTEge1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci0xLFxyXG4ucHgtMSB7XHJcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGItMSxcclxuLnB5LTEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC0xLFxyXG4ucHgtMSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLTIge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtMixcclxuLnB5LTIge1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnByLTIsXHJcbi5weC0yIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBiLTIsXHJcbi5weS0yIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC0yLFxyXG4ucHgtMiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnAtMyB7XHJcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtMyxcclxuLnB5LTMge1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci0zLFxyXG4ucHgtMyB7XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGItMyxcclxuLnB5LTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC0zLFxyXG4ucHgtMyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLTQge1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtNCxcclxuLnB5LTQge1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnByLTQsXHJcbi5weC00IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBiLTQsXHJcbi5weS00IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC00LFxyXG4ucHgtNCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnAtNSB7XHJcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtNSxcclxuLnB5LTUge1xyXG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci01LFxyXG4ucHgtNSB7XHJcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGItNSxcclxuLnB5LTUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC01LFxyXG4ucHgtNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLW4xIHtcclxuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC1uMSxcclxuLm15LW4xIHtcclxuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItbjEsXHJcbi5teC1uMSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItbjEsXHJcbi5teS1uMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLW4xLFxyXG4ubXgtbjEge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1uMiB7XHJcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC1uMixcclxuLm15LW4yIHtcclxuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci1uMixcclxuLm14LW4yIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLW4yLFxyXG4ubXktbjIge1xyXG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLW4yLFxyXG4ubXgtbjIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLW4zIHtcclxuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC1uMyxcclxuLm15LW4zIHtcclxuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItbjMsXHJcbi5teC1uMyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItbjMsXHJcbi5teS1uMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLW4zLFxyXG4ubXgtbjMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1uNCB7XHJcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC1uNCxcclxuLm15LW40IHtcclxuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci1uNCxcclxuLm14LW40IHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLW40LFxyXG4ubXktbjQge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLW40LFxyXG4ubXgtbjQge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLW41IHtcclxuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC1uNSxcclxuLm15LW41IHtcclxuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItbjUsXHJcbi5teC1uNSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItbjUsXHJcbi5teS1uNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLW41LFxyXG4ubXgtbjUge1xyXG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1hdXRvIHtcclxuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LWF1dG8sXHJcbi5teS1hdXRvIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci1hdXRvLFxyXG4ubXgtYXV0byB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi1hdXRvLFxyXG4ubXktYXV0byB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtYXV0byxcclxuLm14LWF1dG8ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5tLXNtLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tMCxcclxuICAubXktc20tMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tMCxcclxuICAubXgtc20tMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS0wLFxyXG4gIC5teS1zbS0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS0wLFxyXG4gIC5teC1zbS0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS0xIHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTEsXHJcbiAgLm15LXNtLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTEsXHJcbiAgLm14LXNtLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tMSxcclxuICAubXktc20tMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tMSxcclxuICAubXgtc20tMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tMiB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTIsXHJcbiAgLm15LXNtLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tMixcclxuICAubXgtc20tMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTIsXHJcbiAgLm15LXNtLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tMixcclxuICAubXgtc20tMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS0zIHtcclxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTMsXHJcbiAgLm15LXNtLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTMsXHJcbiAgLm14LXNtLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tMyxcclxuICAubXktc20tMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tMyxcclxuICAubXgtc20tMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tNCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTQsXHJcbiAgLm15LXNtLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tNCxcclxuICAubXgtc20tNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTQsXHJcbiAgLm15LXNtLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tNCxcclxuICAubXgtc20tNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS01IHtcclxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTUsXHJcbiAgLm15LXNtLTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTUsXHJcbiAgLm14LXNtLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tNSxcclxuICAubXktc20tNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tNSxcclxuICAubXgtc20tNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtc20tMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHQtc20tMCxcclxuICAucHktc20tMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXNtLTAsXHJcbiAgLnB4LXNtLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXNtLTAsXHJcbiAgLnB5LXNtLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wbC1zbS0wLFxyXG4gIC5weC1zbS0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnAtc20tMSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtc20tMSxcclxuICAucHktc20tMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXNtLTEsXHJcbiAgLnB4LXNtLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXNtLTEsXHJcbiAgLnB5LXNtLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1zbS0xLFxyXG4gIC5weC1zbS0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtc20tMiB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1zbS0yLFxyXG4gIC5weS1zbS0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1zbS0yLFxyXG4gIC5weC1zbS0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXNtLTIsXHJcbiAgLnB5LXNtLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXNtLTIsXHJcbiAgLnB4LXNtLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXNtLTMge1xyXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXNtLTMsXHJcbiAgLnB5LXNtLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1zbS0zLFxyXG4gIC5weC1zbS0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1zbS0zLFxyXG4gIC5weS1zbS0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtc20tMyxcclxuICAucHgtc20tMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXNtLTQge1xyXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtc20tNCxcclxuICAucHktc20tNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItc20tNCxcclxuICAucHgtc20tNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1zbS00LFxyXG4gIC5weS1zbS00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1zbS00LFxyXG4gIC5weC1zbS00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1zbS01IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1zbS01LFxyXG4gIC5weS1zbS01IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItc20tNSxcclxuICAucHgtc20tNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItc20tNSxcclxuICAucHktc20tNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXNtLTUsXHJcbiAgLnB4LXNtLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS1uMSB7XHJcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tbjEsXHJcbiAgLm15LXNtLW4xIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tbjEsXHJcbiAgLm14LXNtLW4xIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS1uMSxcclxuICAubXktc20tbjEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS1uMSxcclxuICAubXgtc20tbjEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS1uMiB7XHJcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS1uMixcclxuICAubXktc20tbjIge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLW4yLFxyXG4gIC5teC1zbS1uMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS1uMixcclxuICAubXktc20tbjIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLW4yLFxyXG4gIC5teC1zbS1uMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tbjMge1xyXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLW4zLFxyXG4gIC5teS1zbS1uMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLW4zLFxyXG4gIC5teC1zbS1uMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tbjMsXHJcbiAgLm15LXNtLW4zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tbjMsXHJcbiAgLm14LXNtLW4zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tbjQge1xyXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tbjQsXHJcbiAgLm15LXNtLW40IHtcclxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS1uNCxcclxuICAubXgtc20tbjQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tbjQsXHJcbiAgLm15LXNtLW40IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS1uNCxcclxuICAubXgtc20tbjQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLW41IHtcclxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS1uNSxcclxuICAubXktc20tbjUge1xyXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS1uNSxcclxuICAubXgtc20tbjUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLW41LFxyXG4gIC5teS1zbS1uNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLW41LFxyXG4gIC5teC1zbS1uNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLWF1dG8ge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tYXV0byxcclxuICAubXktc20tYXV0byB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tYXV0byxcclxuICAubXgtc20tYXV0byB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS1hdXRvLFxyXG4gIC5teS1zbS1hdXRvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS1hdXRvLFxyXG4gIC5teC1zbS1hdXRvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm0tbWQtMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC0wLFxyXG4gIC5teS1tZC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC0wLFxyXG4gIC5teC1tZC0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLTAsXHJcbiAgLm15LW1kLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLTAsXHJcbiAgLm14LW1kLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLTEge1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtMSxcclxuICAubXktbWQtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtMSxcclxuICAubXgtbWQtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC0xLFxyXG4gIC5teS1tZC0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC0xLFxyXG4gIC5teC1tZC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC0yIHtcclxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtMixcclxuICAubXktbWQtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC0yLFxyXG4gIC5teC1tZC0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtMixcclxuICAubXktbWQtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC0yLFxyXG4gIC5teC1tZC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLTMge1xyXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtMyxcclxuICAubXktbWQtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtMyxcclxuICAubXgtbWQtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC0zLFxyXG4gIC5teS1tZC0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC0zLFxyXG4gIC5teC1tZC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC00IHtcclxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtNCxcclxuICAubXktbWQtNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC00LFxyXG4gIC5teC1tZC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtNCxcclxuICAubXktbWQtNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC00LFxyXG4gIC5teC1tZC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLTUge1xyXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtNSxcclxuICAubXktbWQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtNSxcclxuICAubXgtbWQtNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC01LFxyXG4gIC5teS1tZC01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC01LFxyXG4gIC5teC1tZC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1tZC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wdC1tZC0wLFxyXG4gIC5weS1tZC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHItbWQtMCxcclxuICAucHgtbWQtMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGItbWQtMCxcclxuICAucHktbWQtMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLW1kLTAsXHJcbiAgLnB4LW1kLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucC1tZC0xIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1tZC0xLFxyXG4gIC5weS1tZC0xIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbWQtMSxcclxuICAucHgtbWQtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbWQtMSxcclxuICAucHktbWQtMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLW1kLTEsXHJcbiAgLnB4LW1kLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1tZC0yIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LW1kLTIsXHJcbiAgLnB5LW1kLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLW1kLTIsXHJcbiAgLnB4LW1kLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbWQtMixcclxuICAucHktbWQtMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbWQtMixcclxuICAucHgtbWQtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbWQtMyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbWQtMyxcclxuICAucHktbWQtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLW1kLTMsXHJcbiAgLnB4LW1kLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLW1kLTMsXHJcbiAgLnB5LW1kLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1tZC0zLFxyXG4gIC5weC1tZC0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbWQtNCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1tZC00LFxyXG4gIC5weS1tZC00IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1tZC00LFxyXG4gIC5weC1tZC00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLW1kLTQsXHJcbiAgLnB5LW1kLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLW1kLTQsXHJcbiAgLnB4LW1kLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLW1kLTUge1xyXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LW1kLTUsXHJcbiAgLnB5LW1kLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1tZC01LFxyXG4gIC5weC1tZC01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1tZC01LFxyXG4gIC5weS1tZC01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbWQtNSxcclxuICAucHgtbWQtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLW4xIHtcclxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC1uMSxcclxuICAubXktbWQtbjEge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC1uMSxcclxuICAubXgtbWQtbjEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLW4xLFxyXG4gIC5teS1tZC1uMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLW4xLFxyXG4gIC5teC1tZC1uMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLW4yIHtcclxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLW4yLFxyXG4gIC5teS1tZC1uMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtbjIsXHJcbiAgLm14LW1kLW4yIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLW4yLFxyXG4gIC5teS1tZC1uMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtbjIsXHJcbiAgLm14LW1kLW4yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC1uMyB7XHJcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtbjMsXHJcbiAgLm15LW1kLW4zIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtbjMsXHJcbiAgLm14LW1kLW4zIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC1uMyxcclxuICAubXktbWQtbjMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC1uMyxcclxuICAubXgtbWQtbjMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC1uNCB7XHJcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC1uNCxcclxuICAubXktbWQtbjQge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLW40LFxyXG4gIC5teC1tZC1uNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC1uNCxcclxuICAubXktbWQtbjQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLW40LFxyXG4gIC5teC1tZC1uNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtbjUge1xyXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLW41LFxyXG4gIC5teS1tZC1uNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLW41LFxyXG4gIC5teC1tZC1uNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtbjUsXHJcbiAgLm15LW1kLW41IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtbjUsXHJcbiAgLm14LW1kLW41IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC1hdXRvLFxyXG4gIC5teS1tZC1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC1hdXRvLFxyXG4gIC5teC1tZC1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLWF1dG8sXHJcbiAgLm15LW1kLWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLWF1dG8sXHJcbiAgLm14LW1kLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubS1sZy0wIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLTAsXHJcbiAgLm15LWxnLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLTAsXHJcbiAgLm14LWxnLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctMCxcclxuICAubXktbGctMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctMCxcclxuICAubXgtbGctMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctMSB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy0xLFxyXG4gIC5teS1sZy0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy0xLFxyXG4gIC5teC1sZy0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLTEsXHJcbiAgLm15LWxnLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTEsXHJcbiAgLm14LWxnLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLTIge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy0yLFxyXG4gIC5teS1sZy0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLTIsXHJcbiAgLm14LWxnLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy0yLFxyXG4gIC5teS1sZy0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTIsXHJcbiAgLm14LWxnLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctMyB7XHJcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy0zLFxyXG4gIC5teS1sZy0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy0zLFxyXG4gIC5teC1sZy0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLTMsXHJcbiAgLm15LWxnLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTMsXHJcbiAgLm14LWxnLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy00LFxyXG4gIC5teS1sZy00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLTQsXHJcbiAgLm14LWxnLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy00LFxyXG4gIC5teS1sZy00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTQsXHJcbiAgLm14LWxnLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctNSB7XHJcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy01LFxyXG4gIC5teS1sZy01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy01LFxyXG4gIC5teC1sZy01IHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLTUsXHJcbiAgLm15LWxnLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTUsXHJcbiAgLm14LWxnLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLWxnLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LWxnLTAsXHJcbiAgLnB5LWxnLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wci1sZy0wLFxyXG4gIC5weC1sZy0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wYi1sZy0wLFxyXG4gIC5weS1sZy0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbGctMCxcclxuICAucHgtbGctMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wLWxnLTEge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LWxnLTEsXHJcbiAgLnB5LWxnLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1sZy0xLFxyXG4gIC5weC1sZy0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1sZy0xLFxyXG4gIC5weS1sZy0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbGctMSxcclxuICAucHgtbGctMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLWxnLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbGctMixcclxuICAucHktbGctMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbGctMixcclxuICAucHgtbGctMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1sZy0yLFxyXG4gIC5weS1sZy0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1sZy0yLFxyXG4gIC5weC1sZy0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1sZy0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1sZy0zLFxyXG4gIC5weS1sZy0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbGctMyxcclxuICAucHgtbGctMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbGctMyxcclxuICAucHktbGctMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLWxnLTMsXHJcbiAgLnB4LWxnLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1sZy00IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LWxnLTQsXHJcbiAgLnB5LWxnLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLWxnLTQsXHJcbiAgLnB4LWxnLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbGctNCxcclxuICAucHktbGctNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbGctNCxcclxuICAucHgtbGctNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbGctNSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbGctNSxcclxuICAucHktbGctNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLWxnLTUsXHJcbiAgLnB4LWxnLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLWxnLTUsXHJcbiAgLnB5LWxnLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1sZy01LFxyXG4gIC5weC1sZy01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctbjEge1xyXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLW4xLFxyXG4gIC5teS1sZy1uMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLW4xLFxyXG4gIC5teC1sZy1uMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctbjEsXHJcbiAgLm15LWxnLW4xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctbjEsXHJcbiAgLm14LWxnLW4xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctbjIge1xyXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctbjIsXHJcbiAgLm15LWxnLW4yIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy1uMixcclxuICAubXgtbGctbjIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctbjIsXHJcbiAgLm15LWxnLW4yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy1uMixcclxuICAubXgtbGctbjIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLW4zIHtcclxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy1uMyxcclxuICAubXktbGctbjMge1xyXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy1uMyxcclxuICAubXgtbGctbjMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLW4zLFxyXG4gIC5teS1sZy1uMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLW4zLFxyXG4gIC5teC1sZy1uMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLW40IHtcclxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLW40LFxyXG4gIC5teS1sZy1uNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctbjQsXHJcbiAgLm14LWxnLW40IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLW40LFxyXG4gIC5teS1sZy1uNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctbjQsXHJcbiAgLm14LWxnLW40IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy1uNSB7XHJcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctbjUsXHJcbiAgLm15LWxnLW41IHtcclxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctbjUsXHJcbiAgLm14LWxnLW41IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy1uNSxcclxuICAubXktbGctbjUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy1uNSxcclxuICAubXgtbGctbjUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLWF1dG8sXHJcbiAgLm15LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLWF1dG8sXHJcbiAgLm14LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctYXV0byxcclxuICAubXktbGctYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctYXV0byxcclxuICAubXgtbGctYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAubS14bC0wIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLTAsXHJcbiAgLm15LXhsLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLTAsXHJcbiAgLm14LXhsLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtMCxcclxuICAubXkteGwtMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtMCxcclxuICAubXgteGwtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtMSB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC0xLFxyXG4gIC5teS14bC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC0xLFxyXG4gIC5teC14bC0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLTEsXHJcbiAgLm15LXhsLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTEsXHJcbiAgLm14LXhsLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLTIge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC0yLFxyXG4gIC5teS14bC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLTIsXHJcbiAgLm14LXhsLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC0yLFxyXG4gIC5teS14bC0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTIsXHJcbiAgLm14LXhsLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtMyB7XHJcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC0zLFxyXG4gIC5teS14bC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC0zLFxyXG4gIC5teC14bC0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLTMsXHJcbiAgLm15LXhsLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTMsXHJcbiAgLm14LXhsLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC00LFxyXG4gIC5teS14bC00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLTQsXHJcbiAgLm14LXhsLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC00LFxyXG4gIC5teS14bC00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTQsXHJcbiAgLm14LXhsLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtNSB7XHJcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC01LFxyXG4gIC5teS14bC01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC01LFxyXG4gIC5teC14bC01IHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLTUsXHJcbiAgLm15LXhsLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTUsXHJcbiAgLm14LXhsLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXhsLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXhsLTAsXHJcbiAgLnB5LXhsLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wci14bC0wLFxyXG4gIC5weC14bC0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wYi14bC0wLFxyXG4gIC5weS14bC0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGwteGwtMCxcclxuICAucHgteGwtMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wLXhsLTEge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXhsLTEsXHJcbiAgLnB5LXhsLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci14bC0xLFxyXG4gIC5weC14bC0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi14bC0xLFxyXG4gIC5weS14bC0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwteGwtMSxcclxuICAucHgteGwtMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXhsLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQteGwtMixcclxuICAucHkteGwtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHIteGwtMixcclxuICAucHgteGwtMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi14bC0yLFxyXG4gIC5weS14bC0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC14bC0yLFxyXG4gIC5weC14bC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC14bC0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC14bC0zLFxyXG4gIC5weS14bC0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHIteGwtMyxcclxuICAucHgteGwtMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGIteGwtMyxcclxuICAucHkteGwtMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXhsLTMsXHJcbiAgLnB4LXhsLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC14bC00IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXhsLTQsXHJcbiAgLnB5LXhsLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXhsLTQsXHJcbiAgLnB4LXhsLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGIteGwtNCxcclxuICAucHkteGwtNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwteGwtNCxcclxuICAucHgteGwtNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAteGwtNSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQteGwtNSxcclxuICAucHkteGwtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXhsLTUsXHJcbiAgLnB4LXhsLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXhsLTUsXHJcbiAgLnB5LXhsLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC14bC01LFxyXG4gIC5weC14bC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtbjEge1xyXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLW4xLFxyXG4gIC5teS14bC1uMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLW4xLFxyXG4gIC5teC14bC1uMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtbjEsXHJcbiAgLm15LXhsLW4xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtbjEsXHJcbiAgLm14LXhsLW4xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtbjIge1xyXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtbjIsXHJcbiAgLm15LXhsLW4yIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC1uMixcclxuICAubXgteGwtbjIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtbjIsXHJcbiAgLm15LXhsLW4yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC1uMixcclxuICAubXgteGwtbjIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLW4zIHtcclxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC1uMyxcclxuICAubXkteGwtbjMge1xyXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC1uMyxcclxuICAubXgteGwtbjMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLW4zLFxyXG4gIC5teS14bC1uMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLW4zLFxyXG4gIC5teC14bC1uMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLW40IHtcclxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLW40LFxyXG4gIC5teS14bC1uNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtbjQsXHJcbiAgLm14LXhsLW40IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLW40LFxyXG4gIC5teS14bC1uNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtbjQsXHJcbiAgLm14LXhsLW40IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC1uNSB7XHJcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtbjUsXHJcbiAgLm15LXhsLW41IHtcclxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtbjUsXHJcbiAgLm14LXhsLW41IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC1uNSxcclxuICAubXkteGwtbjUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC1uNSxcclxuICAubXgteGwtbjUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLWF1dG8sXHJcbiAgLm15LXhsLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLWF1dG8sXHJcbiAgLm14LXhsLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtYXV0byxcclxuICAubXkteGwtYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtYXV0byxcclxuICAubXgteGwtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cclxuXHJcbi50ZXh0LW1vbm9zcGFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC13cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC10cnVuY2F0ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAudGV4dC1zbS1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LXNtLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1zbS1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRleHQtbWQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1tZC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQtbWQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50ZXh0LWxnLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQtbGctcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LWxnLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnRleHQteGwtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC14bC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQteGwtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC11cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcclxuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mb250LXdlaWdodC1saWdodGVyIHtcclxuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XHJcblxyXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcclxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mb250LXdlaWdodC1ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mb250LXdlaWdodC1ib2xkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxyXG5cclxuLmZvbnQtaXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXByaW1hcnkge1xyXG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcclxuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1zdWNjZXNzIHtcclxuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWluZm8ge1xyXG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XHJcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtd2FybmluZyB7XHJcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxyXG5cclxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcclxuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1kYW5nZXIge1xyXG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xyXG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWxpZ2h0IHtcclxuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XHJcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtZGFyayB7XHJcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxyXG5cclxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcclxuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1ib2R5IHtcclxuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtd2hpdGUtNTAge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtaGlkZSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDsgfVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYnJlYWsge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXJlc2V0IHtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICBhOm5vdCguYnRuKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cclxuICBwcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cclxuICBwcmUsXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMzsgfVxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XHJcbiAgQHBhZ2Uge1xyXG4gICAgc2l6ZTogYTM7IH1cclxuICBib2R5IHtcclxuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XHJcbiAgLm5hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cclxuICAudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAudGFibGUgdGQsXHJcbiAgICAudGFibGUgdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuICAudGFibGUtYm9yZGVyZWQgdGgsXHJcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG4gIC50YWJsZS1kYXJrIHtcclxuICAgIGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAudGFibGUtZGFyayB0aCxcclxuICAgIC50YWJsZS1kYXJrIHRkLFxyXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXHJcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XHJcbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cclxuIiwiLyogTkFWSUdBVElPTlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC1hbGlnbjogaW5pdGlhbDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogaW5pdGlhbDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cclxuICAubmF2aWdhdGlvbiAqLFxyXG4gIC5uYXZpZ2F0aW9uICo6YmVmb3JlLFxyXG4gIC5uYXZpZ2F0aW9uICo6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAubmF2aWdhdGlvbi5maXhlZC10b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTk5OTg7IH1cclxuICAubmF2aWdhdGlvbi5zdGlja3ktdG9wIHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgIHotaW5kZXg6IDE5OTk4OyB9XHJcbiAgLm5hdmlnYXRpb24gPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyB9XHJcblxyXG4vKiBNT0JJTEUgSEVBREVSXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmlnYXRpb24taGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm5hdmlnYXRpb24taGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4vKiBPVkVSTEFZIFBBTkVMXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm92ZXJsYXktcGFuZWwge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtOTk5OTk5O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC44cztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7IH1cclxuICAub3ZlcmxheS1wYW5lbC5pcy12aXNpYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDE5OTk5OyB9XHJcbiAgLm92ZXJsYXktcGFuZWwuaXMtaW52aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vdmVybGF5LXBhbmVsLmlzLXZpc2libGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuLyogTkFWSUdBVElPTiBCUkFORCBURVhUXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmlnYXRpb24tYnJhbmQtdGV4dCBhIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmF2aWdhdGlvbi1icmFuZC10ZXh0IGEge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxyXG5cclxuLm5hdmlnYXRpb24taGVhZGVyIC5uYXZpZ2F0aW9uLWJyYW5kLXRleHQge1xyXG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxyXG5cclxuLyogTkFWSUdBVElPTiBMT0dPXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmlnYXRpb24tbG9nbyB7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLm5hdmlnYXRpb24tbG9nbyBhIHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAubmF2aWdhdGlvbi1sb2dvIGEgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAubmF2aWdhdGlvbi1sb2dvIGEgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogNDJweDsgfSB9XHJcbiAgLm5hdmlnYXRpb24tbG9nby10b3AgLm5hdmlnYXRpb24tYm9keSAubmF2aWdhdGlvbi1sb2dvIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gIC5uYXZpZ2F0aW9uLWhlYWRlciAubmF2aWdhdGlvbi1sb2dvIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWxvZ28ubmF2aWdhdGlvbi1pdGVtIGEgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4vKiBOQVZJR0FUSU9OIEJVVFRPTiBUT0dHTEVSXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmlnYXRpb24tYnV0dG9uLXRvZ2dsZXIge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gIC5uYXZpZ2F0aW9uLWJ1dHRvbi10b2dnbGVyIC5oYW1idXJnZXItaWNvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMycHgsIDAgLTZweCwgMCA2cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMnB4LCAwIC02cHgsIDAgNnB4OyB9XHJcblxyXG4vKiBOQVZJR0FUSU9OIEJPRFlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmF2aWdhdGlvbi1ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtMTAwJTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xyXG4gIHotaW5kZXg6IDIwMDAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjhzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4xLCAwLjEpLCByaWdodCAwLjhzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4xLCAwLjEpO1xyXG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMC44cyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMSwgMC4xKSwgcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMSwgMC4xKTtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjEsIDAuMSksIHJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjEsIDAuMSk7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLWJvZHkge1xyXG4gICAgICB3aWR0aDogMzIwcHg7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm5hdmlnYXRpb24tYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZSAwcztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UgMHM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlIDBzOyB9IH1cclxuICAubmF2aWdhdGlvbi1ib2R5Lm9mZmNhbnZhcy1yaWdodCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC0xMDAlOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgLm5hdmlnYXRpb24tYm9keS5vZmZjYW52YXMtcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cclxuICAubmF2aWdhdGlvbi1ib2R5LmlzLXZpc2libGUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjhzLCByaWdodCAwLjhzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjhzLCByaWdodCAwLjhzO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjhzLCByaWdodCAwLjhzOyB9XHJcbiAgLm5hdmlnYXRpb24tYm9keS5vZmZjYW52YXMtcmlnaHQuaXMtdmlzaWJsZSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAubmF2aWdhdGlvbi1ib2R5Lm9mZmNhbnZhcy1yaWdodC5pcy12aXNpYmxlIHtcclxuICAgICAgICByaWdodDogYXV0bzsgfSB9XHJcbiAgLm5hdmlnYXRpb24tYm9keS5pcy1pbnZpc2libGUge1xyXG4gICAgbGVmdDogLTEwMCU7IH1cclxuICAubmF2aWdhdGlvbi1ib2R5Lm9mZmNhbnZhcy1yaWdodC5pcy1pbnZpc2libGUge1xyXG4gICAgcmlnaHQ6IC0xMDAlOyB9XHJcbiAgLm5hdmlnYXRpb24tYm9keS5zY3JvbGwtbW9tZW50dW0ge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmF2aWdhdGlvbi1jZW50ZXJlZCAubmF2aWdhdGlvbi1ib2R5IHtcclxuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAubmF2aWdhdGlvbi1qdXN0aWZpZWQgLm5hdmlnYXRpb24tYm9keSB7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgIC5uYXZpZ2F0aW9uLWxvZ28tdG9wIC5uYXZpZ2F0aW9uLWJvZHkge1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XHJcblxyXG4ubmF2aWdhdGlvbi1ib2R5LWhlYWRlciB7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQwNDA0MDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm5hdmlnYXRpb24tYm9keS1oZWFkZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxyXG4gICAgICAubmF2aWdhdGlvbi1jZW50ZXJlZCAubmF2aWdhdGlvbi1ib2R5LWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgICAubmF2aWdhdGlvbi1sb2dvLXRvcCAubmF2aWdhdGlvbi1ib2R5LWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxyXG5cclxuLm5hdmlnYXRpb24tYm9keS1jbG9zZS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLWJvZHktY2xvc2UtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4ubmF2aWdhdGlvbi1ib2R5LXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLWJvZHktc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfSB9XHJcbiAgLm5hdmlnYXRpb24tYm9keS1zZWN0aW9uICsgLm5hdmlnYXRpb24tYm9keS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgLm5hdmlnYXRpb24tYm9keS1zZWN0aW9uICsgLm5hdmlnYXRpb24tYm9keS1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XHJcblxyXG4vKiBOQVZJR0FUSU9OIE1FTlVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmF2aWdhdGlvbi1tZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMHJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1tZW51IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cclxuICAgICAgLm5hdmlnYXRpb24tbG9nby10b3AgLm5hdmlnYXRpb24tbWVudSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cclxuXHJcbi8qIE5hdmJhciBpdGVtICovXHJcbi5uYXZpZ2F0aW9uLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogYXV0bzsgfSB9XHJcblxyXG4vKiBOYXZiYXIgbGluayAqL1xyXG4ubmF2aWdhdGlvbi1saW5rIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxM3B4IDE2cHg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDA0MDQwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG9wYWNpdHk6IC42OyB9XHJcbiAgLm5hdmlnYXRpb24tbGluazp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmF2aWdhdGlvbi1pdGVtOmxhc3QtY2hpbGQgLm5hdmlnYXRpb24tbGluayB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxyXG4gIC5uYXZpZ2F0aW9uLWl0ZW06bm90KC5uYXZpZ2F0aW9uLWJyYW5kLXRleHQpOmhvdmVyIC5uYXZpZ2F0aW9uLWxpbmssXHJcbiAgLm5hdmlnYXRpb24taXRlbTpub3QoLm5hdmlnYXRpb24tYnJhbmQtdGV4dCk6Zm9jdXMgLm5hdmlnYXRpb24tbGluayxcclxuICAubmF2aWdhdGlvbi1pdGVtOm5vdCgubmF2aWdhdGlvbi1icmFuZC10ZXh0KS5pcy1hY3RpdmUgLm5hdmlnYXRpb24tbGluayB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLWxpbmsge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XHJcbiAgLm5hdmlnYXRpb24tbWVudS5uYXZpZ2F0aW9uLXNvY2lhbC1tZW51ICsgLm5hdmlnYXRpb24tbWVudTpub3QoLm5hdmlnYXRpb24tc29jaWFsLW1lbnUpIC5uYXZpZ2F0aW9uLWl0ZW06Zmlyc3QtY2hpbGQgLm5hdmlnYXRpb24tbGluayB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzQwNDA0MDsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUubmF2aWdhdGlvbi1zb2NpYWwtbWVudSArIC5uYXZpZ2F0aW9uLW1lbnU6bm90KC5uYXZpZ2F0aW9uLXNvY2lhbC1tZW51KSAubmF2aWdhdGlvbi1pdGVtOmZpcnN0LWNoaWxkIC5uYXZpZ2F0aW9uLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxyXG4gIC5uYXZpZ2F0aW9uLWxpbmsgaSB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAgIC5uYXZpZ2F0aW9uLWxpbmsgaVtjbGFzcyo9ZmFdIHtcclxuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgLm5hdmlnYXRpb24tbGluayBpIHtcclxuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XHJcbiAgICAubmF2aWdhdGlvbi1saW5rIGkgKyBzcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cclxuICAubmF2aWdhdGlvbi1pY29uLWl0ZW0gLm5hdmlnYXRpb24tbGluayB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAubmF2aWdhdGlvbi1pY29uLWl0ZW0gLm5hdmlnYXRpb24tbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjUuNnB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzQwNDA0MDsgfSB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgLm5hdmlnYXRpb24taWNvbi1pdGVtIC5uYXZpZ2F0aW9uLWxpbmsgc3Bhbjpub3QoLnN1Ym1lbnUtaW5kaWNhdG9yKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgLm5hdmlnYXRpb24taWNvbi1pdGVtIC5uYXZpZ2F0aW9uLWxpbmsgLm5hdmlnYXRpb24tYmFkZ2Uge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAubmF2aWdhdGlvbi1pY29uLWl0ZW0gLm5hdmlnYXRpb24tbGluayBpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDI1LjZweDsgfVxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLWljb24taXRlbSAubmF2aWdhdGlvbi1saW5rIGlbY2xhc3MqPWZhXSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XHJcbiAgLm5hdmlnYXRpb24tYm9keS1zZWN0aW9uICsgLm5hdmlnYXRpb24tbWVudTpub3QoLm5hdmlnYXRpb24tc29jaWFsLW1lbnUpID4gLm5hdmlnYXRpb24taXRlbTpmaXJzdC1jaGlsZCA+IC5uYXZpZ2F0aW9uLWxpbmsge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM0MDQwNDA7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAubmF2aWdhdGlvbi1ib2R5LXNlY3Rpb24gKyAubmF2aWdhdGlvbi1tZW51Om5vdCgubmF2aWdhdGlvbi1zb2NpYWwtbWVudSkgPiAubmF2aWdhdGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gLm5hdmlnYXRpb24tbGluayB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XHJcblxyXG4vKiBOQVZJR0FUSU9OIFNPQ0lBTCBNRU5VXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmlnYXRpb24tc29jaWFsLW1lbnUge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmF2aWdhdGlvbi1zb2NpYWwtbWVudSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLXNvY2lhbC1tZW51IHtcclxuICAgICAgcGFkZGluZzogMTZweDsgfSB9XHJcbiAgLm5hdmlnYXRpb24tc29jaWFsLW1lbnUgLm5hdmlnYXRpb24taXRlbSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgLm5hdmlnYXRpb24tc29jaWFsLW1lbnUgLm5hdmlnYXRpb24taXRlbSAubmF2aWdhdGlvbi1saW5rIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgIC5uYXZpZ2F0aW9uLXNvY2lhbC1tZW51IC5uYXZpZ2F0aW9uLWl0ZW0gLm5hdmlnYXRpb24tbGluayBpIHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwOyB9XHJcbiAgICAgICAgLm5hdmlnYXRpb24tc29jaWFsLW1lbnUgLm5hdmlnYXRpb24taXRlbSAubmF2aWdhdGlvbi1saW5rIGk6bm90KFtjbGFzcyo9ZmFdKTpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XHJcbiAgICAubmF2aWdhdGlvbi1zb2NpYWwtbWVudSAubmF2aWdhdGlvbi1pdGVtIC5uYXZpZ2F0aW9uLWxpbms6aG92ZXIsXHJcbiAgICAubmF2aWdhdGlvbi1zb2NpYWwtbWVudSAubmF2aWdhdGlvbi1pdGVtIC5uYXZpZ2F0aW9uLWxpbms6Zm9jdXMsXHJcbiAgICAubmF2aWdhdGlvbi1zb2NpYWwtbWVudSAubmF2aWdhdGlvbi1pdGVtIC5uYXZpZ2F0aW9uLWxpbmsuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cclxuICAgIC5uYXZpZ2F0aW9uLXNvY2lhbC1tZW51IC5uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZCAubmF2aWdhdGlvbi1saW5rIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgLm5hdmlnYXRpb24tc29jaWFsLW1lbnUgLm5hdmlnYXRpb24taXRlbTpmaXJzdC1jaGlsZCAubmF2aWdhdGlvbi1saW5rIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgLm5hdmlnYXRpb24tc29jaWFsLW1lbnUgLm5hdmlnYXRpb24taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxyXG5cclxuLyogU1VCTUVOVSBJTkRJQ0FUT1JcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc3VibWVudS1pbmRpY2F0b3Ige1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDIwMDAwOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuc3VibWVudS1pbmRpY2F0b3Ige1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgbGk6bm90KC5uYXZpZ2F0aW9uLWljb24taXRlbSkgc3Bhbjpub3QoLm5hdmlnYXRpb24tYmFkZ2UpICsgLnN1Ym1lbnUtaW5kaWNhdG9yLFxyXG4gICAgICBsaTpub3QoLm5hdmlnYXRpb24taWNvbi1pdGVtKSBpICsgc3BhbiArIC5uYXZpZ2F0aW9uLWJhZGdlICsgLnN1Ym1lbnUtaW5kaWNhdG9yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XHJcbiAgLnN1Ym1lbnUtaW5kaWNhdG9yOmFmdGVyIHtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIG1hcmdpbjogLTNweCAwIDAgLTNweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmICNmZmYgdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4zcywgdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcywgdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcywgdHJhbnNmb3JtIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7IH1cclxuICAgIC5uYXZpZ2F0aW9uLWl0ZW06aG92ZXIgPiAubmF2aWdhdGlvbi1saW5rID4gLnN1Ym1lbnUtaW5kaWNhdG9yOmFmdGVyLFxyXG4gICAgLm5hdmlnYXRpb24taXRlbTpmb2N1cyA+IC5uYXZpZ2F0aW9uLWxpbmsgPiAuc3VibWVudS1pbmRpY2F0b3I6YWZ0ZXIsXHJcbiAgICAubmF2aWdhdGlvbi1pdGVtLmlzLWFjdGl2ZSA+IC5uYXZpZ2F0aW9uLWxpbmsgPiAuc3VibWVudS1pbmRpY2F0b3I6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiB0cmFuc3BhcmVudDsgfVxyXG4gIC5zdWJtZW51LWluZGljYXRvci5pcy1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgLnN1Ym1lbnUtaW5kaWNhdG9yLmlzLWFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH0gfVxyXG5cclxuLyogTkFWSUdBVElPTiBCVVRUT05cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmF2aWdhdGlvbi1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7IH1cclxuICAubmF2aWdhdGlvbi1idG46aG92ZXIsIC5uYXZpZ2F0aW9uLWJ0bjpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm5hdmlnYXRpb24tYnRuIHtcclxuICAgICAgd2lkdGg6IGF1dG87IH0gfVxyXG5cclxuLyogTkFWSUdBVElPTiBURVhUXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmlnYXRpb24tdGV4dCB7XHJcbiAgcGFkZGluZzogMTFweCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE0cHg7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7IH0gfVxyXG5cclxuLyogTkFWSUdBVElPTiBCQURHRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZpZ2F0aW9uLWJhZGdlIHtcclxuICBtaW4td2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmF2aWdhdGlvbi1saW5rIC5uYXZpZ2F0aW9uLWJhZGdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTJweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSArIC0yMHB4KTsgfVxyXG4gICAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayAubmF2aWdhdGlvbi1iYWRnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxyXG5cclxuLyogTkFWSUdBVElPTiBJTkxJTkUgRk9STVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZpZ2F0aW9uLWlubGluZS1mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLWlubGluZS1mb3JtIHtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxyXG4gIC5uYXZpZ2F0aW9uLWlubGluZS1mb3JtIC5uYXZpZ2F0aW9uLWJ0biB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm5hdmlnYXRpb24taW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDExcHggMzJweCAxMXB4IDEycHg7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkM2QzZDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzOyB9XHJcbiAgLm5hdmlnYXRpb24taW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHdoaXRlOyB9XHJcbiAgLm5hdmlnYXRpb24taW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHdoaXRlOyB9XHJcbiAgLm5hdmlnYXRpb24taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHdoaXRlOyB9XHJcbiAgLm5hdmlnYXRpb24taW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7IH1cclxuICAubmF2aWdhdGlvbi1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLm5hdmlnYXRpb24tc2VhcmNoLWljb24ge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cclxuICAubmF2aWdhdGlvbi1zZWFyY2gtaWNvbjphZnRlciwgLm5hdmlnYXRpb24tc2VhcmNoLWljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAubmF2aWdhdGlvbi1zZWFyY2gtaWNvbjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFweCAxcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMycHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMnB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcblxyXG4vKiBOQVZJR0FUSU9OIERST1BET1dOXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmlnYXRpb24tZHJvcGRvd24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDIwMDAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDJzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcclxuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDJzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDJzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLmlzLXZpc2libGUge1xyXG4gICAgbWF4LWhlaWdodDogMjUwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1cyBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDVzIGVhc2Utb3V0OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmF2aWdhdGlvbi1kcm9wZG93biB7XHJcbiAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbWF4LWhlaWdodCAwcyBsaW5lYXIgMC4xNXMsIG1hcmdpbiAwLjNzO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBtYXgtaGVpZ2h0IDBzIGxpbmVhciAwLjE1cywgbWFyZ2luIDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIG1heC1oZWlnaHQgMHMgbGluZWFyIDAuMTVzLCBtYXJnaW4gMC4zczsgfVxyXG4gICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi5pcy12aXNpYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBtYXgtaGVpZ2h0IDBzIGxpbmVhciwgbWFyZ2luIDAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbWF4LWhlaWdodCAwcyBsaW5lYXIsIG1hcmdpbiAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIG1heC1oZWlnaHQgMHMgbGluZWFyLCBtYXJnaW4gMC4zczsgfSB9XHJcbiAgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24ge1xyXG4gICAgbGVmdDogMTAwJTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxlZnQge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBhdXRvOyB9XHJcblxyXG4ubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS5oYXMtc3VibWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0uaGFzLXN1Ym1lbnUgLm5hdmlnYXRpb24tZHJvcGRvd24ge1xyXG4gICAgICB0b3A6IDA7IH1cclxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0uaGFzLXN1Ym1lbnUgPiAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXDI1RTVcIjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG5cclxuLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQwNDA0MDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MsIGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcclxuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4zcywgY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7IH1cclxuICAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbms6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxyXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW06aG92ZXIgPiAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rLFxyXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW06Zm9jdXMgPiAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rLFxyXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0uaXMtYWN0aXZlID4gLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsge1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4OyB9XHJcbiAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayArIHVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XHJcbiAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayArIHVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsgKyB1bCAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxyXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsgKyB1bCAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rICsgdWwgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayArIHVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XHJcbiAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayArIHVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsgKyB1bCAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rICsgdWwgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayArIHVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XHJcbiAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayArIHVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsgKyB1bCAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rICsgdWwgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayArIHVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsgKyB1bCAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTI4cHg7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cclxuICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluazp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH0gfVxyXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsgPiAuc3VibWVudS1pbmRpY2F0b3Ige1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW06aG92ZXIgPiAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rID4gLnN1Ym1lbnUtaW5kaWNhdG9yOmFmdGVyLFxyXG4gICAgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbTpmb2N1cyA+IC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsgPiAuc3VibWVudS1pbmRpY2F0b3I6YWZ0ZXIsXHJcbiAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLmlzLWFjdGl2ZSA+IC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsgPiAuc3VibWVudS1pbmRpY2F0b3I6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayA+IC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGluayA+IC5zdWJtZW51LWluZGljYXRvcjphZnRlciB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cclxuICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rID4gLnN1Ym1lbnUtaW5kaWNhdG9yLnN1Ym1lbnUtaW5kaWNhdG9yLWxlZnQ6YWZ0ZXIge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9IH1cclxuXHJcbi8qIE1FR0FNRU5VXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmlnYXRpb24tbWVnYW1lbnUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xyXG4gIHotaW5kZXg6IDIwMDAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMnMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xyXG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMnMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMnMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpOyB9XHJcbiAgLm5hdmlnYXRpb24tbWVnYW1lbnUuaXMtdmlzaWJsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNTAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQwNDA0MDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1cyBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDVzIGVhc2Utb3V0OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmF2aWdhdGlvbi1tZWdhbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIG1heC1oZWlnaHQgMHMgbGluZWFyIDAuMTVzLCBtYXJnaW4gMC4zcztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbWF4LWhlaWdodCAwcyBsaW5lYXIgMC4xNXMsIG1hcmdpbiAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBtYXgtaGVpZ2h0IDBzIGxpbmVhciAwLjE1cywgbWFyZ2luIDAuM3M7IH1cclxuICAgICAgLm5hdmlnYXRpb24tbWVnYW1lbnUuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIG1heC1oZWlnaHQgMHMgbGluZWFyLCBtYXJnaW4gMC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBtYXgtaGVpZ2h0IDBzIGxpbmVhciwgbWFyZ2luIDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbWF4LWhlaWdodCAwcyBsaW5lYXIsIG1hcmdpbiAwLjNzOyB9XHJcbiAgICAgIC5uYXZpZ2F0aW9uLW1lZ2FtZW51Lm5hdmlnYXRpb24tbWVnYW1lbnUtaGFsZiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAubmF2aWdhdGlvbi1tZWdhbWVudS5uYXZpZ2F0aW9uLW1lZ2FtZW51LXF1YXJ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxyXG4gIC5zY3JvbGwtbW9tZW50dW0gLm5hdmlnYXRpb24tbWVnYW1lbnUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAuc2Nyb2xsLW1vbWVudHVtIC5uYXZpZ2F0aW9uLW1lZ2FtZW51IHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XHJcbiAgLm5hdmlnYXRpb24tbWVnYW1lbnUgW2NsYXNzKj1cImNvbnRhaW5lclwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC5uYXZpZ2F0aW9uLW1lZ2FtZW51IFtjbGFzcyo9XCJjb250YWluZXJcIl0gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG5cclxuLm5hdmlnYXRpb24tbWVnYW1lbnUtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTsgfVxyXG5cclxuLyogTUVHQU1FTlUgR1JJRFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZpZ2F0aW9uLXJvdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAubmF2aWdhdGlvbi1yb3cgPiBbY2xhc3NePW5hdmlnYXRpb24tY29sXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLXJvdyAubmF2aWdhdGlvbi1jb2wge1xyXG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLXJvdyAubmF2aWdhdGlvbi1jb2wtMSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XHJcbiAgICAubmF2aWdhdGlvbi1yb3cgLm5hdmlnYXRpb24tY29sLTIge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NiU7XHJcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY2NiU7XHJcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NiU7IH1cclxuICAgIC5uYXZpZ2F0aW9uLXJvdyAubmF2aWdhdGlvbi1jb2wtMyB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XHJcbiAgICAubmF2aWdhdGlvbi1yb3cgLm5hdmlnYXRpb24tY29sLTQge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cclxuICAgIC5uYXZpZ2F0aW9uLXJvdyAubmF2aWdhdGlvbi1jb2wtNSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjY2JTsgfVxyXG4gICAgLm5hdmlnYXRpb24tcm93IC5uYXZpZ2F0aW9uLWNvbC02IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cclxuICAgIC5uYXZpZ2F0aW9uLXJvdyAubmF2aWdhdGlvbi1jb2wtNyB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxyXG4gICAgLm5hdmlnYXRpb24tcm93IC5uYXZpZ2F0aW9uLWNvbC04IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjYlO1xyXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NjYlO1xyXG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjY2JTtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjYlOyB9XHJcbiAgICAubmF2aWdhdGlvbi1yb3cgLm5hdmlnYXRpb24tY29sLTkge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDc1JTtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xyXG4gICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxyXG4gICAgLm5hdmlnYXRpb24tcm93IC5uYXZpZ2F0aW9uLWNvbC0xMCB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxyXG4gICAgLm5hdmlnYXRpb24tcm93IC5uYXZpZ2F0aW9uLWNvbC0xMSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2JTtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjY2JTtcclxuICAgICAgZmxleDogMCAwIDkxLjY2NjY2NiU7XHJcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjY2JTsgfVxyXG4gICAgLm5hdmlnYXRpb24tcm93IC5uYXZpZ2F0aW9uLWNvbC0xMiB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XHJcbiAgLm5hdmlnYXRpb24tcm93Omxhc3Qtb2YtdHlwZSBbY2xhc3NePW5hdmlnYXRpb24tY29sXTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZpZ2F0aW9uLXJvdzpsYXN0LW9mLXR5cGUgW2NsYXNzXj1uYXZpZ2F0aW9uLWNvbF0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cclxuXHJcbi8qIE1FR0FNRU5VIExJU1RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmF2aWdhdGlvbi1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBbY2xhc3NePW5hdmlnYXRpb24tY29sXTpsYXN0LW9mLXR5cGUgLm5hdmlnYXRpb24tbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxyXG4gIC5uYXZpZ2F0aW9uLWxpc3QgPiBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDsgfVxyXG4gICAgLm5hdmlnYXRpb24tbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAubmF2aWdhdGlvbi1saXN0ID4gbGkgPiBhIHtcclxuICAgICAgcGFkZGluZzogOXB4IDEwcHggOXB4IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gICAgICBbY2xhc3NePW5hdmlnYXRpb24tY29sXTpsYXN0LW9mLXR5cGUgLm5hdmlnYXRpb24tbGlzdCA+IGxpID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC5uYXZpZ2F0aW9uLWxpc3QgPiBsaSA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4IDEwcHggOXB4IDMwcHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxyXG4gICAgLm5hdmlnYXRpb24tbGlzdCA+IGxpOm5vdCgubmF2aWdhdGlvbi1saXN0LWhlYWRpbmcpID4gYTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUU1XCI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuICAgIC5uYXZpZ2F0aW9uLWxpc3QgPiBsaTpub3QoLm5hdmlnYXRpb24tbGlzdC1oZWFkaW5nKSA+IGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgICAgIC5uYXZpZ2F0aW9uLWxpc3QgPiBsaTpub3QoLm5hdmlnYXRpb24tbGlzdC1oZWFkaW5nKSA+IGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbi5uYXZpZ2F0aW9uLWxpc3QgLm5hdmlnYXRpb24tbGlzdC1oZWFkaW5nIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm5hdmlnYXRpb24tbGlzdCAubmF2aWdhdGlvbi1saXN0LWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweCAzMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XHJcbiAgLm5hdmlnYXRpb24tbGlzdCAubmF2aWdhdGlvbi1saXN0LWhlYWRpbmcgPiBhIHtcclxuICAgIHBhZGRpbmc6IDAgMTZweCAxM3B4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5uYXZpZ2F0aW9uLWxpc3QgLm5hdmlnYXRpb24tbGlzdC1oZWFkaW5nID4gYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIFVUSUxJVElFU1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYWxpZ24tdG8tcmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10by1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLm1hcmdpbi10b3Age1xyXG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm1hcmdpbi10b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmhpZGUtb24tcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oaWRlLW9uLWxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0gI01BSU4gU1RZTEVTIC0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tICNUQUJMRSBPRiBDT05URU5UUyAtLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4xLiBCbG9ja3MgLyBTdHlsZXMgZm9yIEJsb2Nrc1xyXG5cdDEuMSBBY2NvcmRpb25cclxuXHQxLjIgQXJ0aWNsZXMgTGlzdFxyXG5cdDEuMyBCdXR0b25zXHJcblx0MS40IENhdGVnb3J5IExpc3RcclxuXHQxLjUgQ2hlY2tib3hlc1xyXG5cdDEuNiBDbGllbnRzXHJcblx0MS43IENvbW1lbnRzXHJcblx0MS44IENvbnRhY3RzXHJcblx0MS45IERvbWFpbiBGaWx0ZXIgUGFuZWxcclxuXHQxLjEwIERvbWFpbiBMaXN0XHJcblx0MS4xMSBEcm9wem9uZVxyXG5cdDEuMTIgRmFxcyBCbG9ja1xyXG5cdDEuMTMgRmVhdHVyZXNcclxuXHQxLjE0IEhlYWRpbmdcclxuXHQxLjE1IEhpZ2hlc3QgUmF0ZWRcclxuXHQxLjE2IEluZm8gQm94ZXNcclxuXHQxLjE3IEtub3dsZWRnZSBCYXNlXHJcblx0MS4xOCBMaXN0c1xyXG5cdDEuMTkgTWFwc1xyXG5cdDEuMjAgTmF2aWdhdGlvblxyXG5cdDEuMjEgTmF2aWdhdGlvbiBTZWFyY2ggUG9wdXBcclxuXHQxLjIyIE91ciBWaWRlb1xyXG5cdDEuMjMgUHJpY2luZyBUYWJsZXNcclxuXHQxLjI0IFF1b3Rlc1xyXG5cdDEuMjUgUmFkaW8gQnV0dG9uc1xyXG5cdDEuMjYgU2tpbGxzXHJcblx0MS4yNyBTbGlkZXJzXHJcblx0MS4yOCBTb2NpYWxzXHJcblx0MS4yOSBTdWJzY3JpYmUgUG9wdXBcclxuXHQxLjMwIFN3aXRjaGVyXHJcblx0MS4zMSBUYWJsZXNcclxuXHQxLjMyIFRhYnNcclxuXHQxLjMzIFRlYW1tZW1iZXJzXHJcblx0MS4zNCBUZXN0aW1vbmlhbHNcclxuXHQxLjM1IFRoZW1lIEl0ZW1cclxuXHQxLjM2IFVzZXIgTWVudSBQb3B1cFxyXG5cdDEuMzcgU3RhdGlzdGljc1xyXG5cclxuMi4gTGF5b3V0cyAvIFN0eWxlcyBmb3IgbGF5b3V0c1xyXG5cdDIuMSBGb290ZXJcclxuXHQyLjIgRnJlZSBTU0wgU2VjdGlvblxyXG5cdDIuMyBIZWFkZXJcclxuXHQyLjQgU3RhdHVzIFBhZ2VzXHJcblxyXG4zLiBQbHVnaW5zIC8gU3R5bGVzIGZvciBwbHVnaW5zXHJcblx0My4xIE5hdmlnYXRpb25cclxuXHQzLjIgTGVhZmxldFxyXG5cdDMuMyBNYWduaWZpYyBQb3B1cFxyXG5cdDMuNCBTZWxlY3QyXHJcblx0My41IFN3aXBlclxyXG5cdDMuNiBUaW1lQ2lyY2xlc1xyXG5cclxuNC4gVGhlbWUgU3R5bGVzIC8gTWFpbiBUaGVtZSBTdHlsZXNcclxuXHQ0LjEgQmxvZ3NcclxuXHQ0LjIgQnJlYWRjcnVtYnNcclxuXHQ0LjMgQ3VzdG9tIFZhcmlhYmxlc1xyXG5cdDQuNCBGb3Jtc1xyXG5cdDQuNSBHbG9iYWxcclxuXHQ0LjYgSGVscGVyXHJcblx0NC43IE1peGluc1xyXG5cdDQuOCBQcmVsb2FkZXJcclxuXHQ0LjkgUm9vdFxyXG5cdDQuMTAgU3R1bm5pbmcgSGVhZGVyXHJcblx0NC4xMSBUeXBvZ3JhcGh5XHJcblxyXG41LiBWZW5kb3JzIC8gQm9vdHN0cmFwXHJcblxyXG42LiBXaWRnZXRzIC8gU3R5bGVzIGZvciBhbGwgV2lkZ2V0c1xyXG5cdDYuMSBXaWRnZXQgQWJvdXRcclxuXHQ2LjIgV2lkZ2V0IEluZm9cclxuXHQ2LjMgV2lkZ2V0IExhdGVzdCBQb3N0c1xyXG5cdDYuNCBXaWRnZXQgTmV3c2xldHRlclxyXG5cdDYuNSBXaWRnZXQgUG9wdWxhciBUYWdzXHJcblx0Ni42IFdpZGdldCBTZWFyY2hcclxuXHQ2LjcgV2lkZ2V0IFNvY2lhbHNcclxuXHQ2LjggV2lkZ2V0IFRhZ3NcclxuXHQ2LjkgV2lkZ2V0IExpbmtzXHJcblxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSAjUExVR0lOUyAtLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSAjU0VMRUNUMiAtLS0tLS0tLS0tLS0tLSovXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTEwMDAwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNTE7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAyMHB4IDAgODBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIGJveC1zaGFkb3c6IDIwcHggMCA4MHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB0b3A6IDEwcHg7IH1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjphZnRlciB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICByaWdodDogMjhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNjQxOWZmO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzY0MTlmZjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNHB4OyB9XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cclxuXHJcbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOTk5OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA1NXB4O1xyXG4gIHRvcDogNTAlOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gIGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGxlZnQ6IDFweDtcclxuICByaWdodDogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcclxuICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogdGV4dDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICBjb2xvcjogIzk5OTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcclxuICBjb2xvcjogIzMzMzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcclxuICBvdXRsaW5lOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuICBjb2xvcjogIzk5OTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gIHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogLTNlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogLTRlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDZweDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoNTAlLCB3aGl0ZSksIHRvKCNlZWVlZWUpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzk5OTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxuICByaWdodDogMXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoNTAlLCAjZWVlZWVlKSwgdG8oI2NjY2NjYykpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTRweDtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgbGVmdDogMXB4O1xyXG4gIHJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20od2hpdGUpLCBjb2xvci1zdG9wKDUwJSwgI2VlZWVlZSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg1MCUsICNlZWVlZWUpLCB0byh3aGl0ZSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICBvdXRsaW5lOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCA1cHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogMCA1cHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xyXG4gIGNvbG9yOiAjNTU1OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIG91dGxpbmU6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICBib3JkZXItdG9wOiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XHJcbiAgY29sb3I6IGdyZXk7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xyXG4gIGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNnB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxyXG5cclxuLyoqXHJcbiAqIFN3aXBlciA1LjIuMVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxNiwgMjAxOVxyXG4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xyXG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG5cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtOyB9XHJcblxyXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07IH1cclxuXHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxyXG5cclxuLyogQ1NTIE1vZGUgKi9cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAvKiBGb3IgRmlyZWZveCAqL1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LXNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gIC1tcy1zY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1zY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxuICAtbXMtc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cclxuXHJcbjpyb290IHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XHJcbiAgLypcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovIH1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xyXG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7IH1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgY29udGVudDogJ3ByZXYnOyB9XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogYXV0bzsgfVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICduZXh0JzsgfVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovIH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwOyB9XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwOyB9XHJcblxyXG4vKiBDb21tb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLyogQnVsbGV0cyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMDsgfVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjsgfVxyXG5cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogOHB4OyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIDRweDsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cclxuXHJcbi8qIFByb2dyZXNzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDsgfVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxJTtcclxuICBib3R0b206IDNweDtcclxuICB6LWluZGV4OiA1MDtcclxuICBoZWlnaHQ6IDVweDtcclxuICB3aWR0aDogOTglOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0b3A6IDElO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA5OCU7IH1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7IH1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcclxuICBjdXJzb3I6IG1vdmU7IH1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtZml0OiBjb250YWluOyB9XHJcblxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgY3Vyc29yOiBtb3ZlOyB9XHJcblxyXG4vKiBQcmVsb2FkZXIgKi9cclxuOnJvb3Qge1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovIH1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICB6LWluZGV4OiAxMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7IH1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDsgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxyXG5cclxuLyogYTExeSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogLTEwMDA7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgei1pbmRleDogMDsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLyogcmVxdWlyZWQgc3R5bGVzICovXHJcbi5sZWFmbGV0LXBhbmUsXHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyxcclxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcclxuLmxlYWZsZXQtem9vbS1ib3gsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1sYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwOyB9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lOyB9XHJcblxyXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xyXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgfVxyXG5cclxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDE2MDBweDtcclxuICBoZWlnaHQ6IDE2MDBweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxyXG5cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXHJcbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15OyB9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG4gIC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IH1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTsgfVxyXG5cclxuLmxlYWZsZXQtdGlsZSB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGluaGVyaXQ7XHJcbiAgZmlsdGVyOiBpbmhlcml0O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xyXG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7IH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgei1pbmRleDogODAwOyB9XHJcblxyXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLmxlYWZsZXQtcGFuZSB7XHJcbiAgei1pbmRleDogNDAwOyB9XHJcblxyXG4ubGVhZmxldC10aWxlLXBhbmUge1xyXG4gIHotaW5kZXg6IDIwMDsgfVxyXG5cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHtcclxuICB6LWluZGV4OiA0MDA7IH1cclxuXHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcclxuICB6LWluZGV4OiA1MDA7IH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcclxuICB6LWluZGV4OiA2MDA7IH1cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSB7XHJcbiAgei1pbmRleDogNjUwOyB9XHJcblxyXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcclxuICB6LWluZGV4OiA3MDA7IH1cclxuXHJcbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7XHJcbiAgei1pbmRleDogMTAwOyB9XHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSBzdmcge1xyXG4gIHotaW5kZXg6IDIwMDsgfVxyXG5cclxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4OyB9XHJcblxyXG4ubHZtbCB7XHJcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDgwMDtcclxuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XHJcbiAgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XHJcblxyXG4ubGVhZmxldC10b3AsXHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5sZWFmbGV0LXRvcCB7XHJcbiAgdG9wOiAwOyB9XHJcblxyXG4ubGVhZmxldC1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuXHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwOyB9XHJcblxyXG4ubGVhZmxldC1sZWZ0IHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDsgfVxyXG5cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuXHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG5cclxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xyXG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBub25lOyB9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmxlYWZsZXQtZ3JhYiB7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiOyB9XHJcblxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cclxuXHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IGdyYWJiaW5nOyB9XHJcblxyXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XHJcbiAgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XHJcblxyXG4vKiB2aXN1YWwgdHdlYWtzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogI2RkZDtcclxuICBvdXRsaW5lOiAwOyB9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxyXG5cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxyXG5cclxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcbiAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XHJcblxyXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXHJcbi5sZWFmbGV0LWJhciB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cclxuXHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogYmxhY2s7IH1cclxuXHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cclxuXHJcbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxyXG5cclxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG5cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgY29sb3I6ICNiYmI7IH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cclxuXHJcbi8qIHpvb20gY29udHJvbCAqL1xyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG4gIGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuICB0ZXh0LWluZGVudDogMXB4OyB9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG4gIGZvbnQtc2l6ZTogMjJweDsgfVxyXG5cclxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMzZweDsgfVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lLWNvbnRlbnQvbGVhZmxldC9sYXllcnMucG5nKTsgfVxyXG5cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7IH1cclxuXHJcbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUtY29udGVudC9sZWFmbGV0L2xheWVycy0yeC5wbmcpOyB9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDsgfVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcclxuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4OyB9XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XHJcblxyXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xyXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aGVtZS1jb250ZW50L2xlYWZsZXQvbWFya2VyLWljb24ucG5nKTsgfVxyXG5cclxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG4gIGZvbnQtc2l6ZTogMTFweDsgfVxyXG5cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcblxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAtMnB4OyB9XHJcblxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7IH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxyXG5cclxuLyogcG9wdXAgKi9cclxuLmxlYWZsZXQtcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XHJcblxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcclxuICBtYXJnaW46IDEzcHggMTlweDtcclxuICBsaW5lLWhlaWdodDogMS40OyB9XHJcblxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xyXG4gIG1hcmdpbjogMThweCAwOyB9XHJcblxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuICB3aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcblxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogI2MzYzNjMztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcclxuICBjb2xvcjogIzk5OTsgfVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG4gIHpvb206IDE7IH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTsgfVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cclxuXHJcbi8qIGRpdiBpY29uICovXHJcbi5sZWFmbGV0LWRpdi1pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cclxuXHJcbi8qIFRvb2x0aXAgKi9cclxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xyXG4ubGVhZmxldC10b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6ICMyMjI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XHJcblxyXG4ubGVhZmxldC10b29sdGlwLmxlYWZsZXQtY2xpY2thYmxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6IFwiXCI7IH1cclxuXHJcbi8qIERpcmVjdGlvbnMgKi9cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6IDZweDsgfVxyXG5cclxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xyXG4gIG1hcmdpbi10b3A6IC02cHg7IH1cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNnB4OyB9XHJcblxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcclxuICByaWdodDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XHJcblxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI01BR05JRklDLVBPUFVQIC0tLS0tLS0tLS0tLS0tKi9cclxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcbiAgb3BhY2l0eTogMC44OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxMDQ1OyB9XHJcblxyXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxyXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWFqYXgtY3VyIHtcclxuICBjdXJzb3I6IHByb2dyZXNzOyB9XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgbGVmdDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgei1pbmRleDogMTA0NDsgfVxyXG5cclxuLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgY29sb3I6ICNDQ0M7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDsgfVxyXG5cclxuLm1mcC1jbG9zZSB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4ubWZwLWNsb3NlOmhvdmVyLFxyXG4ubWZwLWNsb3NlOmZvY3VzIHtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcmlnaHQ6IC02cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5tZnAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcblxyXG4ubWZwLWFycm93OmhvdmVyLFxyXG4ubWZwLWFycm93OmZvY3VzIHtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4ubWZwLWFycm93OmJlZm9yZSxcclxuLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcblxyXG4ubWZwLWFycm93OmFmdGVyIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgdG9wOiA4cHg7IH1cclxuXHJcbi5tZnAtYXJyb3c6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4ubWZwLWFycm93LWxlZnQge1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcclxuICBtYXJnaW4tbGVmdDogMzlweDsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogOTAwcHg7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuXHJcbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cclxuLm1mcC1maWd1cmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAwOyB9XHJcblxyXG4ubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA0MHB4O1xyXG4gIGJvdHRvbTogNDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICByaWdodDogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgei1pbmRleDogLTE7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XHJcblxyXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgY29sb3I6ICNCREJEQkQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XHJcblxyXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuLm1mcC1ib3R0b20tYmFyIHtcclxuICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjRjNGM0YzO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG4gIC8qKlxyXG5cdCAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG5cdCAgICovXHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxuXHJcbi8qKlxyXG4gKiBTaW1wbGUgZmFkZSB0cmFuc2l0aW9uLFxyXG4gKi9cclxuLm1mcC1mYWRlLm1mcC1iZyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XHJcblxyXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XHJcbiAgb3BhY2l0eTogMC44OyB9XHJcblxyXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG5cclxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XHJcblxyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLypcclxuXHJcbj09PT09PSBab29tIGVmZmVjdCA9PT09PT1cclxuXHJcbiovXHJcbi5tZnAtem9vbS1pbiB7XHJcbiAgLyogc3RhcnQgc3RhdGUgKi9cclxuICAvKiBhbmltYXRlIGluICovXHJcbiAgLyogYW5pbWF0ZSBvdXQgKi8gfVxyXG5cclxuLm1mcC16b29tLWluIC5tZnAtd2l0aC1hbmltIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cclxuXHJcbi5tZnAtem9vbS1pbi5tZnAtYmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxyXG5cclxuLm1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cclxuLm1mcC16b29tLWluLm1mcC1yZWFkeS5tZnAtYmcge1xyXG4gIG9wYWNpdHk6IDAuODsgfVxyXG5cclxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG5cclxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi8qLyBFZmZlY3QgMjogTW92ZSBVcCAvKi9cclxuI2l0ZW1zLWdyaWQgPiBkaXYuYW5pbWF0ZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVVcCAwLjY1cyBlYXNlIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogbW92ZVVwIDAuNjVzIGVhc2UgZm9yd2FyZHM7IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVXAge1xyXG4gIDAlIHsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZVVwIHtcclxuICAwJSB7IH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcblxyXG4vKipcclxuICpcdFRoaXMgZWxlbWVudCBpcyBjcmVhdGVkIGluc2lkZSB5b3VyIHRhcmdldCBlbGVtZW50XHJcbiAqXHRJdCBpcyB1c2VkIHNvIHRoYXQgeW91ciBvd24gZWxlbWVudCB3aWxsIG5vdCBuZWVkIHRvIGJlIGFsdGVyZWRcclxuICoqL1xyXG4udGltZV9jaXJjbGVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4vKipcclxuICpcdFRoaXMgaXMgYWxsIHRoZSBlbGVtZW50cyB1c2VkIHRvIGhvdXNlIGFsbCB0ZXh0IHVzZWRcclxuICogaW4gdGltZSBjaXJjbGVzXHJcbiAqKi9cclxuLnRpbWVfY2lyY2xlcyA+IGRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDsgfVxyXG4gIC50aW1lX2NpcmNsZXMgPiBkaXY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJzonO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gIC50aW1lX2NpcmNsZXMgPiBkaXY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKipcclxuICpcdFRpdGxlcyAoRGF5cywgSG91cnMsIGV0YylcclxuICoqL1xyXG4udGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG5cclxuLyoqXHJcbiAqXHRUaW1lIG51bWJlcnMsIGllOiAxMlxyXG4gKiovXHJcbi50aW1lX2NpcmNsZXMgPiBkaXYgPiBzcGFuIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuLmNydW1pbmEtY291bnRkb3duLW51bWJlciB7XHJcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RIRU1FIFNUWUxFUyAtLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSAjVkFSSUFCTEVTIC0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tICNST09UIC0tLS0tLS0tLS0tLS0tKi9cclxuOnJvb3Qge1xyXG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJRdWlja3NhbmRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XHJcbiAgLS1ib2R5LWZvbnQtc2l6ZTogMTZweDtcclxuICAtLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcclxuICAtLWJhc2UtbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgLS1ib2R5LWxldHRlci1zcGFjaW5nOiAtMC4wMDFlbTtcclxuICAtLXByaW1hcnktYWNjZW50LWNvbG9yOiAjNjQxOWZmO1xyXG4gIC0tYm9keS1mb250LWNvbG9yOiAjNDM0ODRlO1xyXG4gIC0td2hpdGUtY29sb3I6ICNmZmY7XHJcbiAgLS1ib3JkZXItZ3JleS1jb2xvcjogI2NmZDhkZjtcclxuICAtLWhlYWRpbmctY29sb3I6ICMyNzJhMmM7XHJcbiAgLS1pY29uLWNvbG9yOiAjOTA5NWEwO1xyXG4gIC0tZ3JleS10aGVtZXM6ICNlYmYyZjg7XHJcbiAgLS1yZWQtdGhlbWVzOiAjZmYwMTczO1xyXG4gIC0tZGFyay10aGVtZXM6ICMyNzJhMmM7XHJcbiAgLS1ibHVlLXRoZW1lczogIzAwYzZmZjtcclxuICAtLXllbGxvdy10aGVtZXM6ICNmZmQyMDA7XHJcbiAgLS1vcmFuZ2UtdGhlbWVzOiAjZmY4YTBiO1xyXG4gIC0tZ3JlZW4tdGhlbWVzOiAjMDBhNjUxO1xyXG4gIC0tbGltZS10aGVtZXM6ICM4YWQ1MjQ7XHJcbiAgLS1ncmV5LWxpZ2h0LXRoZW1lczogI2Q5ZTNlYjtcclxuICAtLWxpZ2h0LWdyZXk6ICM4ZDljYWI7XHJcbiAgLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuOiAjNGIwMGU1O1xyXG4gIC0td2hpdGUtY29sb3ItLWRhcmtlbjogI2U2ZTZlNjtcclxuICAtLWdyZXktdGhlbWVzLS1kYXJrZW46ICNjNWQ5ZWI7XHJcbiAgLS1yZWQtdGhlbWVzLS1kYXJrZW46ICNjZDAwNWM7XHJcbiAgLS1kYXJrLXRoZW1lcy0tZGFya2VuOiAjMGYxMDExO1xyXG4gIC0tYmx1ZS10aGVtZXMtLWRhcmtlbjogIzAwOWVjYztcclxuICAtLXllbGxvdy10aGVtZXMtLWRhcmtlbjogI2NjYTgwMDtcclxuICAtLW9yYW5nZS10aGVtZXMtLWRhcmtlbjogI2Q3NzAwMDtcclxuICAtLWdyZWVuLXRoZW1lcy0tZGFya2VuOiAjMDA3MzM4O1xyXG4gIC0tbGltZS10aGVtZXMtLWRhcmtlbjogIzZlYTkxZDtcclxuICAtLWdyZXktbGlnaHQtdGhlbWVzLS1kYXJrZW46ICNiOGNhZDk7XHJcbiAgLS1saW5rLWNvbG9yOiAjMjcyYTJjO1xyXG4gIC0tZm9vdGVyLWxpbmstY29sb3I6ICNiYWMxYzk7XHJcbiAgLS1mb290ZXItdGV4dC1jb2xvcjogIzgwODY4ZDtcclxuICAtLWgxLWZvbnQtc2l6ZTogNDhweDtcclxuICAtLWgyLWZvbnQtc2l6ZTogNDJweDtcclxuICAtLWgzLWZvbnQtc2l6ZTogMzZweDtcclxuICAtLWg0LWZvbnQtc2l6ZTogMzBweDtcclxuICAtLWg1LWZvbnQtc2l6ZTogMjRweDtcclxuICAtLWg2LWZvbnQtc2l6ZTogMThweDtcclxuICAtLWgtbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAtLWgtZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtLXBsYWNlaG9sZGVyLWNvbG9yOiAjODM4ODkwO1xyXG4gIC0taW5wdXQtZGFyay1iZzogIzJjMmYzMTtcclxuICAtLWlucHV0LWdyZXktYmc6ICNlYmYyZjg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjR0xPQkFMIFNUWUxFUyAtLS0tLS0tLS0tLS0tLSovXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTsgfVxyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6IHZhcigtLWJvZHktZm9udC1jb2xvcik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0KTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWJvZHktbGV0dGVyLXNwYWNpbmcpO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDsgfVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG5zZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MzQ4NGU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLyogRmlyZWZveCAqL1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB9XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cclxuXHJcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM0MzQ4NGU7IH1cclxuXHJcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXHJcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNDM0ODRlOyB9XHJcblxyXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM0MzQ4NGU7IH1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cclxuICBpbnB1dDppbnZhbGlkLCB0ZXh0YXJlYTppbnZhbGlkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA0ZDsgfVxyXG4gIGlucHV0Oi1tb3otc3VibWl0LWludmFsaWQsIHRleHRhcmVhOi1tb3otc3VibWl0LWludmFsaWQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4gIGlucHV0LndwY2Y3LWZvcm0tY29udHJvbCwgdGV4dGFyZWEud3BjZjctZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMjE3NTliO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsZWZ0OiA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgei1pbmRleDogMTAwMDAwO1xyXG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RZUE9HUkFQSFkgLS0tLS0tLS0tLS0tLS0qL1xyXG5oMSwgLmgxIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oLW1hcmdpbi1ib3R0b20pO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oLWZvbnQtd2VpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICBmb250LXNpemU6IDNyZW07IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpIDsgfSB9XHJcbiAgaDEgYSwgLmgxIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcbmgyLCAuaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWgtbWFyZ2luLWJvdHRvbSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oLWZvbnQtd2VpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XHJcbiAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGgyLCAuaDIge1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zODc1cmVtICsgMS42NXZ3KSA7IH0gfVxyXG4gIGgyIGEsIC5oMiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG5oMywgLmgzIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oLW1hcmdpbi1ib3R0b20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICBmb250LXdlaWdodDogdmFyKC0taC1mb250LXdlaWdodCk7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGgzLCAuaDMge1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KSA7IH0gfVxyXG4gIGgzIGEsIC5oMyBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG5oNCwgLmg0IHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oLW1hcmdpbi1ib3R0b20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICBmb250LXdlaWdodDogdmFyKC0taC1mb250LXdlaWdodCk7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBoNCwgLmg0IHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dykgOyB9IH1cclxuICBoNCBhLCAuaDQgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taC1tYXJnaW4tYm90dG9tKTtcclxuICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgtZm9udC13ZWlnaHQpO1xyXG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcclxuICBmb250LXNpemU6IDEuNXJlbTsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGg1LCAuaDUge1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgOyB9IH1cclxuICBoNSBhLCAuaDUgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taC1tYXJnaW4tYm90dG9tKTtcclxuICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgtZm9udC13ZWlnaHQpO1xyXG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcclxuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XHJcbiAgaDYgYSwgLmg2IGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjU3R5bGVzIGZvciBUZXh0IFNlbGVjdGlvbiAtLS0tLS0tLS0tLS0tLSovXHJcbi8qU2VsZWN0aW9uIGRhcmsqL1xyXG4uc2VsZWN0aW9uLS1ncmV5LWxpZ2h0OjotbW96LXNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1saWdodC10aGVtZXMpOyB9XHJcblxyXG4uc2VsZWN0aW9uLS1ncmV5LWxpZ2h0OjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktbGlnaHQtdGhlbWVzKTsgfVxyXG5cclxuLypTZWxlY3Rpb24gcHJpbWFyeSovXHJcbi5zZWxlY3Rpb24tLXByaW1hcnk6Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuLnNlbGVjdGlvbi0tcHJpbWFyeTo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuZGwge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuXHJcbmRsIGR0IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbmRsIGRkIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuXHJcbmFiYnIge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItY29sb3I6ICM0MzQ4NGU7IH1cclxuXHJcbmhyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTBweDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNTdHlsZXMgZm9yIHByZWxvYWRlciAtLS0tLS0tLS0tLS0tLSovXHJcbiNoZWxsb3ByZWxvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MXB4OyB9XHJcblxyXG4ucHJlbG9hZGVyIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG4vKi0tLS0tLS0tLS0tLS0gI0ZPUk1TIC0tLS0tLS0tLS0tLS0tKi9cclxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDEuMDI0cmVtIDEuODc1cmVtO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1ib2R5LWZvbnQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgLyogRmlyZWZveCAxOSsgKi9cclxuICAvKiBGaXJlZm94IDE4LSAqLyB9XHJcbiAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuICBpbnB1dC5pbnB1dC0td2hpdGUsIHRleHRhcmVhLmlucHV0LS13aGl0ZSwgc2VsZWN0LmlucHV0LS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAgIGlucHV0LmlucHV0LS13aGl0ZTpmb2N1cywgdGV4dGFyZWEuaW5wdXQtLXdoaXRlOmZvY3VzLCBzZWxlY3QuaW5wdXQtLXdoaXRlOmZvY3VzIHtcclxuICAgICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgLyogRmlyZWZveCAxOC0gKi8gfVxyXG4gICAgICBpbnB1dC5pbnB1dC0td2hpdGU6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhLmlucHV0LS13aGl0ZTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgc2VsZWN0LmlucHV0LS13aGl0ZTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIGlucHV0LmlucHV0LS13aGl0ZTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWEuaW5wdXQtLXdoaXRlOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLXdoaXRlOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgICAgaW5wdXQuaW5wdXQtLXdoaXRlOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhLmlucHV0LS13aGl0ZTpmb2N1czotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLXdoaXRlOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgICBpbnB1dC5pbnB1dC0td2hpdGU6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5pbnB1dC0td2hpdGU6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLXdoaXRlOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgaW5wdXQuaW5wdXQtLWRhcmssIHRleHRhcmVhLmlucHV0LS1kYXJrLCBzZWxlY3QuaW5wdXQtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIC8qIEZpcmVmb3ggMTgtICovIH1cclxuICAgIGlucHV0LmlucHV0LS1kYXJrOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5pbnB1dC0tZGFyazo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgc2VsZWN0LmlucHV0LS1kYXJrOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgaW5wdXQuaW5wdXQtLWRhcms6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhLmlucHV0LS1kYXJrOjotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLWRhcms6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICBpbnB1dC5pbnB1dC0tZGFyazotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5pbnB1dC0tZGFyazotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLWRhcms6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgIGlucHV0LmlucHV0LS1kYXJrOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWEuaW5wdXQtLWRhcms6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLWRhcms6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgaW5wdXQuaW5wdXQtLWRhcms6Zm9jdXMsIHRleHRhcmVhLmlucHV0LS1kYXJrOmZvY3VzLCBzZWxlY3QuaW5wdXQtLWRhcms6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovIH1cclxuICAgICAgaW5wdXQuaW5wdXQtLWRhcms6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhLmlucHV0LS1kYXJrOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLWRhcms6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgICBpbnB1dC5pbnB1dC0tZGFyazpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWEuaW5wdXQtLWRhcms6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdC5pbnB1dC0tZGFyazpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIGlucHV0LmlucHV0LS1kYXJrOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhLmlucHV0LS1kYXJrOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdC5pbnB1dC0tZGFyazpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgICAgaW5wdXQuaW5wdXQtLWRhcms6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5pbnB1dC0tZGFyazpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdC5pbnB1dC0tZGFyazpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgfVxyXG4gIGlucHV0LmlucHV0LS1ncmV5LCB0ZXh0YXJlYS5pbnB1dC0tZ3JleSwgc2VsZWN0LmlucHV0LS1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyZXktYmcpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAuODk5cmVtIDEuODc1cmVtO1xyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIC8qIEZpcmVmb3ggMTgtICovIH1cclxuICAgIGlucHV0LmlucHV0LS1ncmV5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5pbnB1dC0tZ3JleTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgc2VsZWN0LmlucHV0LS1ncmV5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgaW5wdXQuaW5wdXQtLWdyZXk6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhLmlucHV0LS1ncmV5OjotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLWdyZXk6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICBpbnB1dC5pbnB1dC0tZ3JleTotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5pbnB1dC0tZ3JleTotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLWdyZXk6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgIGlucHV0LmlucHV0LS1ncmV5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWEuaW5wdXQtLWdyZXk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3QuaW5wdXQtLWdyZXk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgaW5wdXQuaW5wdXQtLWdyZXk6Zm9jdXMsIHRleHRhcmVhLmlucHV0LS1ncmV5OmZvY3VzLCBzZWxlY3QuaW5wdXQtLWdyZXk6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcbiAgICBpbnB1dC5pbnB1dC0tZ3JleTppbnZhbGlkLCB0ZXh0YXJlYS5pbnB1dC0tZ3JleTppbnZhbGlkLCBzZWxlY3QuaW5wdXQtLWdyZXk6aW52YWxpZCB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XHJcbiAgaW5wdXQuaW5wdXQtLXNxdWFyZWQsIHRleHRhcmVhLmlucHV0LS1zcXVhcmVkLCBzZWxlY3QuaW5wdXQtLXNxdWFyZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcbiAgaW5wdXQ6aW52YWxpZCwgdGV4dGFyZWE6aW52YWxpZCwgc2VsZWN0OmludmFsaWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkMWMyNDsgfVxyXG5cclxuLmlucHV0LWJ0bi0taW5saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAuaW5wdXQtYnRuLS1pbmxpbmUgLmNydW1pbmEtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxyXG5cclxuLypGaXggZm9yIGhlaWdodCBidXR0b24gaW4gaW5saW5lLWZvcm0qL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIC5pbnB1dC1idG4tLWlubGluZSAuY3J1bWluYS1idXR0b24ge1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICBib3R0b206IC0xcHg7IH0gfVxyXG5cclxuLmlucHV0LS13aXRoLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC5pbnB1dC0td2l0aC1pY29uIGlucHV0LCAuaW5wdXQtLXdpdGgtaWNvbiB0ZXh0YXJlYSwgLmlucHV0LS13aXRoLWljb24gc2VsZWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIC5pbnB1dC0td2l0aC1pY29uIGlucHV0OmZvY3VzICsgLmNydW1pbmEtaWNvbiwgLmlucHV0LS13aXRoLWljb24gdGV4dGFyZWE6Zm9jdXMgKyAuY3J1bWluYS1pY29uLCAuaW5wdXQtLXdpdGgtaWNvbiBzZWxlY3Q6Zm9jdXMgKyAuY3J1bWluYS1pY29uIHtcclxuICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgLmlucHV0LS13aXRoLWljb24gLmNydW1pbmEtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZpbGw6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuXHJcbi5pbnB1dC0taWNvbi1yaWdodCBpbnB1dCwgLmlucHV0LS1pY29uLXJpZ2h0IHRleHRhcmVhLCAuaW5wdXQtLWljb24tcmlnaHQgc2VsZWN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XHJcblxyXG4uaW5wdXQtLWljb24tcmlnaHQgLmNydW1pbmEtaWNvbiB7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cclxuXHJcbi5mb3JtLS1ib3JkZXJlZCB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG4uZm9ybS10aXRsZS13aXRoLWJvcmRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG4uZm9ybS0td2l0aC1iZyB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cclxuXHJcbmxhYmVsIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7IH1cclxuICBsYWJlbCAucmVxdWlyZWQge1xyXG4gICAgY29sb3I6ICNmZTExN2M7IH1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbi5mb3JtLXBvcHVwLXN1YnNjcmliZSAuZm9ybS1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4ucmVtZW1iZXItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAucmVtZW1iZXItd3JhcHBlciBhIHtcclxuICAgIGNvbG9yOiAjYmFjMWM5OyB9XHJcbiAgICAucmVtZW1iZXItd3JhcHBlciBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG1heC1oZWlnaHQ6IHVuc2V0OyB9XHJcblxyXG4uc2VuZC1tZXNzYWdlLWZvcm0gLmZvcm0taXRlbSxcclxuLnN1Ym1pdC1yZXF1ZXN0LWZvcm0gLmZvcm0taXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNTRUxFQ1QyIEN1c3RvbWl6YXRpb24gLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VsZWN0MiB7XHJcbiAgcGFkZGluZzogMXJlbSAxLjg3NXJlbTtcclxuICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYm9yZGVyOiBub25lOyB9XHJcbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcbiAgLnNlbGVjdDI6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTsgfVxyXG4gICAgLnNlbGVjdDI6ZGlzYWJsZWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9keS1mb250LWNvbG9yKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1ib2R5LWZvbnQtY29sb3IpOyB9XHJcbiAgICAuc2VsZWN0MjpkaXNhYmxlZCArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgLnNlbGVjdDI6ZGlzYWJsZWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBvdXRsaW5lOiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgcmlnaHQ6IDQwcHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib2R5LWZvbnQtY29sb3IpO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJvZHktZm9udC1jb2xvcik7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgd2lkdGg6IDhweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMTBweDsgfVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gU2VsZWN0IEJvcmRlcmVkIC0tLS0tLS0tLS0tLS0tKi9cclxuLnNlbGVjdC0tYm9yZGVyZWQgKyAuc2VsZWN0MiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZGZlNmVjO1xyXG4gIHBhZGRpbmc6IC43M3JlbSAxLjg3NXJlbTsgfVxyXG4gIC5zZWxlY3QtLWJvcmRlcmVkICsgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpOyB9XHJcbiAgLnNlbGVjdC0tYm9yZGVyZWQgKyAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFNlbGVjdCBGaWx0ZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VsZWN0LS1maWx0ZXIgKyAuc2VsZWN0MiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnLWljb25zL2ljb24tZmlsdGVyLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxMnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIC5zZWxlY3QyIHtcclxuICAgIHBhZGRpbmc6IC43cmVtIDEuMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIC5yZW1lbWJlci13cmFwcGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0JSRUFEQ1JVTUJTIC0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWJzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMTlweCAwOyB9XHJcbiAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0gLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgIG9wYWNpdHk6IC42OyB9XHJcbiAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0gYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgIG9wYWNpdHk6IC42OyB9XHJcbiAgICAgIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbSBhOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTUwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwOyB9XHJcbiAgICAgIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICB6LWluZGV4OiA1OyB9XHJcblxyXG4uY3J1bWluYS1icmVhZGNydW1icyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuLmJyZWFkY3J1bWJzLS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQxOWZmOyB9XHJcbiAgLmJyZWFkY3J1bWJzLS1ibHVlIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmU6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTEzZGM7IH1cclxuXHJcbi5icmVhZGNydW1icy0tcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE1MjVjOyB9XHJcbiAgLmJyZWFkY3J1bWJzLS1yZWQgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNTk2MzsgfVxyXG5cclxuLmJyZWFkY3J1bWJzLS1yZWQtdGhlbWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzLS1kYXJrZW4pOyB9XHJcbiAgLmJyZWFkY3J1bWJzLS1yZWQtdGhlbWVzIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmU6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC10aGVtZXMpOyB9XHJcblxyXG4uYnJlYWRjcnVtYnMtLW9yYW5nZS10aGVtZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMtLWRhcmtlbik7IH1cclxuICAuYnJlYWRjcnVtYnMtLW9yYW5nZS10aGVtZXMgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7IH1cclxuXHJcbi5icmVhZGNydW1icy0teWVsbG93LXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcy0tZGFya2VuKTsgfVxyXG4gIC5icmVhZGNydW1icy0teWVsbG93LXRoZW1lcyAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0uYWN0aXZlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTsgfVxyXG5cclxuLmJyZWFkY3J1bWJzLS1ibHVlLXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjRmZjsgfVxyXG4gIC5icmVhZGNydW1icy0tYmx1ZS10aGVtZXMgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpOyB9XHJcblxyXG4uYnJlYWRjcnVtYnMtLWxpbWUtdGhlbWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjNzEwOyB9XHJcbiAgLmJyZWFkY3J1bWJzLS1saW1lLXRoZW1lcyAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0uYWN0aXZlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7IH1cclxuXHJcbi5icmVhZGNydW1icy0tZGFyay10aGVtZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7IH1cclxuICAuYnJlYWRjcnVtYnMtLWRhcmstdGhlbWVzIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmU6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5hY3RpdmU6OmFmdGVyIHtcclxuICAgIGxlZnQ6IC0xNXB4OyB9XHJcbiAgLmNydW1pbmEtYnJlYWRjcnVtYnMgPiAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cclxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTJweCAwOyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjU1RVTk5JTkctSEVBREVSIC0tLS0tLS0tLS0tLS0tKi9cclxuLmNydW1pbmEtc3R1bm5pbmctaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBtYXJnaW46IDI1cHggMDsgfVxyXG5cclxuLnBhZ2UtY2F0ZWdvcnkge1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi5wYWdlLWNhdGVnb3J5LWl0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNTAwOyB9XHJcblxyXG4ucGFnZS10ZXh0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNydW1pbmEtc3R1bm5pbmctaGVhZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQkxPR1MgLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGhlaWdodDogMTAwJTsgfVxyXG4gIC5wb3N0OmhvdmVyIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxyXG5cclxuLnBvc3QtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcGFkZGluZzogMzBweDsgfVxyXG5cclxuLnBvc3QtdGh1bWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XHJcbiAgLnBvc3QtdGh1bWIgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAucG9zdC10aHVtYiBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5wb3N0LXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4ucG9zdC1jYXRlZ29yeSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3BhY2l0eTogLjc1OyB9XHJcbiAgLnBvc3QtY2F0ZWdvcnk6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG5cclxuLnBvc3QtY2F0ZWdvcnktd3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLnBvc3QtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5hdXRob3ItcG9zdGVkIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7IH1cclxuICAuYXV0aG9yLXBvc3RlZCAuYXV0aG9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7IH1cclxuICAgIC5hdXRob3ItcG9zdGVkIC5hdXRob3I6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4ucG9zdC1kYXRlLFxyXG4ucG9zdC1jb21tZW50cyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC5wb3N0LWRhdGUgLmNydW1pbmEtaWNvbixcclxuICAucG9zdC1jb21tZW50cyAuY3J1bWluYS1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgZmlsbDogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG4ucG9zdC1kYXRlICsgLnBvc3QtY29tbWVudHMge1xyXG4gIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XHJcblxyXG4uYXV0aG9yLWJsb2NrIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gIC5hdXRob3ItYmxvY2sgLmF2YXRhciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuICAuYXV0aG9yLWJsb2NrIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAuYXV0aG9yLWJsb2NrIC5hdXRob3ItbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQURWRVJUSVNJTkcgUE9TVCAtLS0tLS0tLS0tLS0tLSovXHJcbi5wb3N0LmFkdmVydGlzaW5nIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjtcclxuICBwYWRkaW5nOiAzMHB4OyB9XHJcbiAgLnBvc3QuYWR2ZXJ0aXNpbmcgLnBvc3QtdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAucG9zdC5hZHZlcnRpc2luZyAucG9zdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAucG9zdC5hZHZlcnRpc2luZyAucG9zdC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAucG9zdC5hZHZlcnRpc2luZyAucG9zdC1jYXRlZ29yeS13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAucG9zdC5hZHZlcnRpc2luZyAucG9zdC1jYXRlZ29yeSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1FVT1RFIFBPU1QgLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC5xdW90ZSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAucG9zdC5xdW90ZSAucG9zdC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVklERU8gUE9TVCAtLS0tLS0tLS0tLS0tLSovXHJcbi5wb3N0LnZpZGVvIC52aWRlby1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1NsaWRlciBQT1NUIC0tLS0tLS0tLS0tLS0tKi9cclxuLnBvc3Quc2xpZGVyIC5wYWdpbmF0aW9uLWJvdHRvbS1jZW50ZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgLnBvc3Quc2xpZGVyIC5wYWdpbmF0aW9uLWJvdHRvbS1jZW50ZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGJvdHRvbTogMTVweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNMaW5rIFBPU1QgLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC5saW5rIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDsgfVxyXG4gIC5wb3N0LmxpbmsgLnBvc3QtY29udGVudCB7XHJcbiAgICBtYXJnaW46IGF1dG87IH1cclxuICAucG9zdC5saW5rIC5saW5rLWltYWdlIHtcclxuICAgIHdpZHRoOiAtd2Via2l0LW1pbi1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XHJcbiAgLnBvc3QubGluayAuc2l0ZS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1BPU1QgU3RhbmRhcmQgRGV0YWlscyAtLS0tLS0tLS0tLS0tLSovXHJcbi5wb3N0LXN0YW5kYXJkLWRldGFpbHMge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4gIC5wb3N0LXN0YW5kYXJkLWRldGFpbHM6aG92ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4gIC5wb3N0LXN0YW5kYXJkLWRldGFpbHMgLnBvc3QtYWRkaXRpb25hbC1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAucG9zdC1zdGFuZGFyZC1kZXRhaWxzIC5wYWdpbmF0aW9uLWJvdHRvbS1jZW50ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAucG9zdC1zdGFuZGFyZC1kZXRhaWxzIC5jcnVtaW5hLW1vZHVsZS1zbGlkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAucG9zdC1zdGFuZGFyZC1kZXRhaWxzIC5jcnVtaW5hLW1vZHVsZS1zbGlkZXIgLndwLWNhcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDsgfVxyXG4gIC5wb3N0LXN0YW5kYXJkLWRldGFpbHMgLm5hdmlnYXRpb24tY2VudGVyLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tbmV4dCB7XHJcbiAgICByaWdodDogMDsgfVxyXG4gIC5wb3N0LXN0YW5kYXJkLWRldGFpbHMgLm5hdmlnYXRpb24tY2VudGVyLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tcHJldiB7XHJcbiAgICBsZWZ0OiAwOyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucG9zdC1kYXRlLFxyXG4gIC5wb3N0LWNvbW1lbnRzIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAucG9zdC1kYXRlLFxyXG4gIC5wb3N0LWNvbW1lbnRzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgLnBvc3QtZGF0ZSArIC5wb3N0LWNvbW1lbnRzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0JMT0NLUyAtLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSAjSEVBRElORyAtLS0tLS0tLS0tLS0tLSovXHJcbi5jcnVtaW5hLWhlYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAuY3J1bWluYS1oZWFkaW5nID4gKjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAuY3J1bWluYS1oZWFkaW5nID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgLmNydW1pbmEtaGVhZGluZy5oZWFkaW5nLS11cHBlcmNhc2UgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gIC5jcnVtaW5hLWhlYWRpbmcuaGVhZGluZy0taDEgLmhlYWRpbmctdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cclxuICAuY3J1bWluYS1oZWFkaW5nLmhlYWRpbmctLWgyIC5oZWFkaW5nLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XHJcbiAgLmNydW1pbmEtaGVhZGluZy5oZWFkaW5nLS1oMyAuaGVhZGluZy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxyXG4gIC5jcnVtaW5hLWhlYWRpbmcuaGVhZGluZy0taDQgLmhlYWRpbmctdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFlbTsgfVxyXG4gIC5jcnVtaW5hLWhlYWRpbmcuaGVhZGluZy0taDUgLmhlYWRpbmctdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFlbTsgfVxyXG4gIC5jcnVtaW5hLWhlYWRpbmcuaGVhZGluZy0taDYgLmhlYWRpbmctdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuXHJcbi5oZWFkaW5nLXRpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uaGVhZGluZy10ZXh0IHtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuXHJcbi5oZWFkaW5nLS11cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC5jcnVtaW5hLWhlYWRpbmdbY2xhc3MqPVwiaGVhZGluZy0taFwiXSAuaGVhZGluZy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY3J1bWluYS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XHJcbiAgLmNydW1pbmEtaGVhZGluZ1tjbGFzcyo9XCJoZWFkaW5nLS1oXCJdIC5oZWFkaW5nLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjTElTVFMgLS0tLS0tLS0tLS0tLS0qL1xyXG51bCBhIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxudWw6bm90KFtjbGFzc10pIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuXHJcbnVsOm5vdChbY2xhc3NdKSBsaSxcclxub2w6bm90KFtjbGFzc10pIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgdWw6bm90KFtjbGFzc10pIGxpIGEsXHJcbiAgb2w6bm90KFtjbGFzc10pIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbnVsOm5vdChbY2xhc3NdKSB1bCxcclxub2w6bm90KFtjbGFzc10pIHVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBtYXJnaW46IDIwcHggMCAxNXB4O1xyXG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cclxuICB1bDpub3QoW2NsYXNzXSkgdWwgbGksXHJcbiAgb2w6bm90KFtjbGFzc10pIHVsIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbm9sIHtcclxuICBjb3VudGVyLXJlc2V0OiBsaXN0MTtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICBvbCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMzVlbTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgb2wgbGkgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIG9sIHVsIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgIG9sIHVsIGxpOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIEluaXQgY291bnRlciAqL1xyXG5vbCBsaTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDE7XHJcbiAgLyogQWRkIFwiMVwiICovXHJcbiAgY29udGVudDogY291bnRlcihsaXN0MSkgXCIuXCI7XHJcbiAgLyogU2hvdyBjb3VudCAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbm9sIG9sIHtcclxuICBjb3VudGVyLXJlc2V0OiBsaXN0MjtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbm9sIG9sIGxpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuXHJcbm9sIG9sIGxpOmJlZm9yZSB7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QyO1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdDEpIFwiLlwiIGNvdW50ZXIobGlzdDIpIFwiLiBcIjsgfVxyXG5cclxub2wgdWwgb2wge1xyXG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QxOyB9XHJcbiAgb2wgdWwgb2wgbGk6YmVmb3JlIHtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0MTtcclxuICAgIC8qIEFkZCBcIjFcIiAqL1xyXG4gICAgY29udGVudDogY291bnRlcihsaXN0MSkgXCIuXCI7XHJcbiAgICAvKiBTaG93IGNvdW50ICovIH1cclxuXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxudWwgb2wgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0MTtcclxuICBjb250ZW50OiBjb3VudGVyKGxpc3QxKSBcIi5cIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbm9sIHVsIG9sIGxpOmJlZm9yZSB7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QxO1xyXG4gIC8qIEFkZCBcIjFcIiAqL1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdDEpIFwiLlwiO1xyXG4gIC8qIFNob3cgY291bnQgKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbm9sIG9sIG9sIHtcclxuICBjb3VudGVyLXJlc2V0OiBsaXN0MzsgfVxyXG5cclxub2wgb2wgb2wgbGkge1xyXG4gIHBhZGRpbmctbGVmdDogNTVweDsgfVxyXG5cclxub2wgb2wgb2wgbGk6OmJlZm9yZSB7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QzO1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdDEpIFwiLlwiIGNvdW50ZXIobGlzdDEpIFwiLlwiIGNvdW50ZXIobGlzdDMpIFwiLlwiOyB9XHJcblxyXG51bCBvbCBsaSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gT3JkZXJlZCBMaXN0IHdpdGggYm9yZGVyIC0tLS0tLS0tLS0tLS0tKi9cclxuLm9yZGVyZWQtbGlzdC0td2l0aC1ib3JkZXIgbGkge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuICAub3JkZXJlZC1saXN0LS13aXRoLWJvcmRlciBsaTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAub3JkZXJlZC1saXN0LS13aXRoLWJvcmRlciBsaSBsaSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gTGlzdCBTdGFuZGFyZCAtLS0tLS0tLS0tLS0tLSovXHJcbi5saXN0LS1zdGFuZGFyZCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAubGlzdC0tc3RhbmRhcmQgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgIC5saXN0LS1zdGFuZGFyZCBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgLmxpc3QtLXN0YW5kYXJkIGxpIC5hY3R1YWwtaW5mbyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTsgfVxyXG4gICAgLmxpc3QtLXN0YW5kYXJkIGxpIC5jcnVtaW5hLWljb24ge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG5cclxuLmxpc3QtLWljb24tcHJpbWFyeSAuY3J1bWluYS1pY29uIHtcclxuICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuXHJcbi5saXN0LS1pY29uLXJlZCAuY3J1bWluYS1pY29uIHtcclxuICBmaWxsOiB2YXIoLS1yZWQtdGhlbWVzKTsgfVxyXG5cclxuLmxpc3QtLWljb24teWVsbG93IC5jcnVtaW5hLWljb24ge1xyXG4gIGZpbGw6IHZhcigtLXllbGxvdy10aGVtZXMpOyB9XHJcblxyXG4ubGlzdC0taWNvbi1vcmFuZ2UgLmNydW1pbmEtaWNvbiB7XHJcbiAgZmlsbDogdmFyKC0tb3JhbmdlLXRoZW1lcyk7IH1cclxuXHJcbi5saXN0LS1pY29uLWJsdWUgLmNydW1pbmEtaWNvbiB7XHJcbiAgZmlsbDogdmFyKC0tYmx1ZS10aGVtZXMpOyB9XHJcblxyXG4ubGlzdC0td2l0aC1ib3JkZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gIC5saXN0LS13aXRoLWJvcmRlciBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcbiAgLmxpc3QtLXdpdGgtYm9yZGVyIC5wcmljZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuXHJcbi53ZWJzaXRlcy1saXN0IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAud2Vic2l0ZXMtbGlzdCBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgIC53ZWJzaXRlcy1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgLndlYnNpdGVzLWxpc3QgLnN0YXRlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICB1bCBsaSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7IH1cclxuICBvbCBsaSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICBvbCBvbCBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICBvbCBvbCBvbCBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNCVVRUT05TIC0tLS0tLS0tLS0tLS0tKi9cclxuLmNydW1pbmEtYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IDNweCBzb2xpZDsgfVxyXG4gIC5jcnVtaW5hLWJ1dHRvbjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNnB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMzMsIDM1LCA0MywgMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCByZ2JhKDMzLCAzNSwgNDMsIDAuMyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuICAuY3J1bWluYS1idXR0b24gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XHJcbiAgLmNydW1pbmEtYnV0dG9uOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAuY3J1bWluYS1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTsgfVxyXG4gIC5jcnVtaW5hLWJ1dHRvbjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTsgfVxyXG4gICAgLmNydW1pbmEtYnV0dG9uOmFjdGl2ZTphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAuY3J1bWluYS1idXR0b246ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxyXG5cclxuLmJ1dHRvbi0teHMge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAuMzc1cmVtIC44ODFyZW07IH1cclxuXHJcbi5idXR0b24tLXMge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAuNjI1cmVtIDEuNDMxcmVtOyB9XHJcblxyXG4uYnV0dG9uLS1tIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogLjkzOHJlbSAyLjE4N3JlbTsgfVxyXG5cclxuLmJ1dHRvbi0tbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDEuMDk0cmVtIDIuNjA3cmVtOyB9XHJcblxyXG4uYnV0dG9uLS14bCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMi45MDhyZW07IH1cclxuXHJcbi5idXR0b24tLXh4bCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDEuNXJlbSA0LjNyZW07IH1cclxuXHJcbi5idXR0b24tLXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuLmJ1dHRvbi0td2l0aC1pY29uIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gIC5idXR0b24tLXdpdGgtaWNvbiAuY3J1bWluYS1pY29uLFxyXG4gIC5idXR0b24tLXdpdGgtaWNvbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uYnV0dG9uLS1pY29uLWxlZnQgLmNydW1pbmEtaWNvbixcclxuLmJ1dHRvbi0taWNvbi1sZWZ0IGkge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG5cclxuLmJ1dHRvbi0taWNvbi1yaWdodCAuY3J1bWluYS1pY29uLFxyXG4uYnV0dG9uLS1pY29uLXJpZ2h0IGkge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcblxyXG4uYnV0dG9uLS1pY29uLXJvdW5kIHtcclxuICBwYWRkaW5nOiAxN3B4IDM1cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4OyB9XHJcbiAgLmJ1dHRvbi0taWNvbi1yb3VuZCAuY3J1bWluYS1pY29uLFxyXG4gIC5idXR0b24tLWljb24tcm91bmQgaSB7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxyXG4gIC5idXR0b24tLWljb24tcm91bmQuYnV0dG9uLS1pY29uLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cclxuICAgIC5idXR0b24tLWljb24tcm91bmQuYnV0dG9uLS1pY29uLXJpZ2h0IC5idXR0b24taWNvbi13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTNweDtcclxuICAgICAgdG9wOiAtM3B4OyB9XHJcbiAgLmJ1dHRvbi0taWNvbi1yb3VuZC5idXR0b24tLWljb24tbGVmdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cclxuICAgIC5idXR0b24tLWljb24tcm91bmQuYnV0dG9uLS1pY29uLWxlZnQgLmJ1dHRvbi1pY29uLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgIHRvcDogLTNweDsgfVxyXG5cclxuLmJ1dHRvbi1pY29uLXdyYXBwZXIge1xyXG4gIHdpZHRoOiA1NXB4O1xyXG4gIGhlaWdodDogNTVweDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxyXG4gIC5idXR0b24taWNvbi13cmFwcGVyIC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi1pY29uLXdyYXBwZXIgaSB7XHJcbiAgICBtYXJnaW46IGF1dG87IH1cclxuXHJcbi5idXR0b24tLWljb24tLXN1YnNjcmliZSB7XHJcbiAgcGFkZGluZzogMTVweCAyM3B4OyB9XHJcbiAgLmJ1dHRvbi0taWNvbi0tc3Vic2NyaWJlIC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0taWNvbi0tc3Vic2NyaWJlIGkge1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQ29sb3Itc2NoZW1lIGZvciBidXR0b25zIC0tLS0tLS0tLS0tLS0tKi9cclxuLmJ1dHRvbi0tZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1kYXJrOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWVzLS1kYXJrZW4pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1kYXJrIC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0tZGFyayBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1kYXJrLmJ1dHRvbi0tYm9yZGVyZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG4gICAgLmJ1dHRvbi0tZGFyay5idXR0b24tLWJvcmRlcmVkIC5jcnVtaW5hLWljb24sXHJcbiAgICAuYnV0dG9uLS1kYXJrLmJ1dHRvbi0tYm9yZGVyZWQgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgICAgIGZpbGw6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG4gICAgLmJ1dHRvbi0tZGFyay5idXR0b24tLWJvcmRlcmVkOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgIC5idXR0b24tLWRhcmsuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciAuY3J1bWluYS1pY29uLFxyXG4gICAgICAuYnV0dG9uLS1kYXJrLmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAgIC5idXR0b24tLWRhcmsuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTsgfVxyXG4gICAgICAuYnV0dG9uLS1kYXJrLmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIC5idXR0b24tLWRhcmsuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi5idXR0b24tLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG4gIC5idXR0b24tLXdoaXRlIC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0td2hpdGUgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gICAgZmlsbDogdmFyKC0tZGFyay10aGVtZXMpOyB9XHJcbiAgLmJ1dHRvbi0td2hpdGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3ItLWRhcmtlbik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG4gIC5idXR0b24tLXdoaXRlLmJ1dHRvbi0tYm9yZGVyZWQge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gICAgLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAuYnV0dG9uLS13aGl0ZS5idXR0b24tLWJvcmRlcmVkOmhvdmVyIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIC5idXR0b24tLXdoaXRlLmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAgIC5idXR0b24tLXdoaXRlLmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7IH1cclxuICAgICAgLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUgLmNydW1pbmEtaWNvbixcclxuICAgICAgLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi5idXR0b24tLXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpOyB9XHJcbiAgLmJ1dHRvbi0teWVsbG93OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpOyB9XHJcbiAgLmJ1dHRvbi0teWVsbG93IC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0teWVsbG93IGkge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgIGZpbGw6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG4gIC5idXR0b24tLXllbGxvdy5idXR0b24tLWJvcmRlcmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTsgfVxyXG4gICAgLmJ1dHRvbi0teWVsbG93LmJ1dHRvbi0tYm9yZGVyZWQgLmNydW1pbmEtaWNvbixcclxuICAgIC5idXR0b24tLXllbGxvdy5idXR0b24tLWJvcmRlcmVkIGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgICAgIGZpbGw6IHZhcigtLXllbGxvdy10aGVtZXMpOyB9XHJcbiAgICAuYnV0dG9uLS15ZWxsb3cuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgICAuYnV0dG9uLS15ZWxsb3cuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciAuY3J1bWluYS1pY29uLFxyXG4gICAgICAuYnV0dG9uLS15ZWxsb3cuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgLmJ1dHRvbi0teWVsbG93LmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7IH1cclxuICAgICAgLmJ1dHRvbi0teWVsbG93LmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIC5idXR0b24tLXllbGxvdy5idXR0b24tLWJvcmRlcmVkOmFjdGl2ZSBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuLmJ1dHRvbi0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLXRoZW1lcyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi10aGVtZXMpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1ncmVlbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1ncmVlbiAuY3J1bWluYS1pY29uLFxyXG4gIC5idXR0b24tLWdyZWVuIGkge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gIC5idXR0b24tLWdyZWVuLmJ1dHRvbi0tYm9yZGVyZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZWVuLXRoZW1lcyk7IH1cclxuICAgIC5idXR0b24tLWdyZWVuLmJ1dHRvbi0tYm9yZGVyZWQgLmNydW1pbmEtaWNvbixcclxuICAgIC5idXR0b24tLWdyZWVuLmJ1dHRvbi0tYm9yZGVyZWQgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi10aGVtZXMpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1ncmVlbi10aGVtZXMpOyB9XHJcbiAgICAuYnV0dG9uLS1ncmVlbi5idXR0b24tLWJvcmRlcmVkOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgICAgIC5idXR0b24tLWdyZWVuLmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIgLmNydW1pbmEtaWNvbixcclxuICAgICAgLmJ1dHRvbi0tZ3JlZW4uYnV0dG9uLS1ib3JkZXJlZDpob3ZlciBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgLmJ1dHRvbi0tZ3JlZW4uYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTsgfVxyXG4gICAgICAuYnV0dG9uLS1ncmVlbi5idXR0b24tLWJvcmRlcmVkOmFjdGl2ZSAuY3J1bWluYS1pY29uLFxyXG4gICAgICAuYnV0dG9uLS1ncmVlbi5idXR0b24tLWJvcmRlcmVkOmFjdGl2ZSBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuLmJ1dHRvbi0tZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7IH1cclxuICAuYnV0dG9uLS1ncmV5IC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0tZ3JleSBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgICBmaWxsOiB2YXIoLS1kYXJrLXRoZW1lcyk7IH1cclxuICAuYnV0dG9uLS1ncmV5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktdGhlbWVzLS1kYXJrZW4pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7IH1cclxuICAuYnV0dG9uLS1ncmV5LmJ1dHRvbi0tYm9yZGVyZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTsgfVxyXG4gICAgLmJ1dHRvbi0tZ3JleS5idXR0b24tLWJvcmRlcmVkIC5jcnVtaW5hLWljb24sXHJcbiAgICAuYnV0dG9uLS1ncmV5LmJ1dHRvbi0tYm9yZGVyZWQgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgICAgIGZpbGw6IHZhcigtLWdyZXktdGhlbWVzKTsgfVxyXG4gICAgLmJ1dHRvbi0tZ3JleS5idXR0b24tLWJvcmRlcmVkOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgICAgIC5idXR0b24tLWdyZXkuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciAuY3J1bWluYS1pY29uLFxyXG4gICAgICAuYnV0dG9uLS1ncmV5LmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAgIC5idXR0b24tLWdyZXkuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTsgfVxyXG4gICAgICAuYnV0dG9uLS1ncmV5LmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIC5idXR0b24tLWdyZXkuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi5idXR0b24tLXJlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLXRoZW1lcyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcbiAgLmJ1dHRvbi0tcmVkIC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0tcmVkIGkge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gIC5idXR0b24tLXJlZDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzLS1kYXJrZW4pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzLS1kYXJrZW4pO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gIC5idXR0b24tLXJlZC5idXR0b24tLWJvcmRlcmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTsgfVxyXG4gICAgLmJ1dHRvbi0tcmVkLmJ1dHRvbi0tYm9yZGVyZWQgLmNydW1pbmEtaWNvbixcclxuICAgIC5idXR0b24tLXJlZC5idXR0b24tLWJvcmRlcmVkIGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcmVkLXRoZW1lcyk7XHJcbiAgICAgIGZpbGw6IHZhcigtLXJlZC10aGVtZXMpOyB9XHJcbiAgICAuYnV0dG9uLS1yZWQuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgICAuYnV0dG9uLS1yZWQuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciAuY3J1bWluYS1pY29uLFxyXG4gICAgICAuYnV0dG9uLS1yZWQuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgLmJ1dHRvbi0tcmVkLmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7IH1cclxuICAgICAgLmJ1dHRvbi0tcmVkLmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIC5idXR0b24tLXJlZC5idXR0b24tLWJvcmRlcmVkOmFjdGl2ZSBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1wcmltYXJ5IC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0tcHJpbWFyeSBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tYm9yZGVyZWQge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWJvcmRlcmVkIC5jcnVtaW5hLWljb24sXHJcbiAgICAuYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tYm9yZGVyZWQgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWJvcmRlcmVkOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWJvcmRlcmVkOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pOyB9XHJcbiAgICAgIC5idXR0b24tLXByaW1hcnkuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUgLmNydW1pbmEtaWNvbixcclxuICAgICAgLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWJvcmRlcmVkOmFjdGl2ZSBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuLmJ1dHRvbi0tbGltZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1saW1lOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzLS1kYXJrZW4pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1saW1lIC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0tbGltZSBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1saW1lLmJ1dHRvbi0tYm9yZGVyZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTsgfVxyXG4gICAgLmJ1dHRvbi0tbGltZS5idXR0b24tLWJvcmRlcmVkIC5jcnVtaW5hLWljb24sXHJcbiAgICAuYnV0dG9uLS1saW1lLmJ1dHRvbi0tYm9yZGVyZWQgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcbiAgICAgIGZpbGw6IHZhcigtLWxpbWUtdGhlbWVzKTsgfVxyXG4gICAgLmJ1dHRvbi0tbGltZS5idXR0b24tLWJvcmRlcmVkOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgICAgIC5idXR0b24tLWxpbWUuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciAuY3J1bWluYS1pY29uLFxyXG4gICAgICAuYnV0dG9uLS1saW1lLmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAgIC5idXR0b24tLWxpbWUuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvci0tZGFya2VuKTsgfVxyXG4gICAgICAuYnV0dG9uLS1saW1lLmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIC5jcnVtaW5hLWljb24sXHJcbiAgICAgIC5idXR0b24tLWxpbWUuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi5idXR0b24tLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcbiAgLmJ1dHRvbi0tYmx1ZSAuY3J1bWluYS1pY29uLFxyXG4gIC5idXR0b24tLWJsdWUgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcbiAgLmJ1dHRvbi0tYmx1ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMtLWRhcmtlbik7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcbiAgLmJ1dHRvbi0tYmx1ZS5idXR0b24tLWJvcmRlcmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7IH1cclxuICAgIC5idXR0b24tLWJsdWUuYnV0dG9uLS1ib3JkZXJlZCAuY3J1bWluYS1pY29uLFxyXG4gICAgLmJ1dHRvbi0tYmx1ZS5idXR0b24tLWJvcmRlcmVkIGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1ibHVlLXRoZW1lcyk7IH1cclxuICAgIC5idXR0b24tLWJsdWUuYnV0dG9uLS1ib3JkZXJlZDpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgICAuYnV0dG9uLS1ibHVlLmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIgLmNydW1pbmEtaWNvbixcclxuICAgICAgLmJ1dHRvbi0tYmx1ZS5idXR0b24tLWJvcmRlcmVkOmhvdmVyIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgICAuYnV0dG9uLS1ibHVlLmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3ItLWRhcmtlbik7IH1cclxuICAgICAgLmJ1dHRvbi0tYmx1ZS5idXR0b24tLWJvcmRlcmVkOmFjdGl2ZSAuY3J1bWluYS1pY29uLFxyXG4gICAgICAuYnV0dG9uLS1ibHVlLmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcblxyXG4uYnV0dG9uLS1vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gIC5idXR0b24tLW9yYW5nZSAuY3J1bWluYS1pY29uLFxyXG4gIC5idXR0b24tLW9yYW5nZSBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1vcmFuZ2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcy0tZGFya2VuKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuYnV0dG9uLS1vcmFuZ2UuYnV0dG9uLS1ib3JkZXJlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7IH1cclxuICAgIC5idXR0b24tLW9yYW5nZS5idXR0b24tLWJvcmRlcmVkIC5jcnVtaW5hLWljb24sXHJcbiAgICAuYnV0dG9uLS1vcmFuZ2UuYnV0dG9uLS1ib3JkZXJlZCBpIHtcclxuICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTsgfVxyXG4gICAgLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIgLmNydW1pbmEtaWNvbixcclxuICAgICAgLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAgIC5idXR0b24tLW9yYW5nZS5idXR0b24tLWJvcmRlcmVkOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yLS1kYXJrZW4pOyB9XHJcbiAgICAgIC5idXR0b24tLW9yYW5nZS5idXR0b24tLWJvcmRlcmVkOmFjdGl2ZSAuY3J1bWluYS1pY29uLFxyXG4gICAgICAuYnV0dG9uLS1vcmFuZ2UuYnV0dG9uLS1ib3JkZXJlZDphY3RpdmUgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi5idXR0b24tLWJvcmRlcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpOyB9XHJcbiAgLmJ1dHRvbi0tYm9yZGVyZWQ6YWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG5cclxuLmJ1dHRvbi0tYm9yZGVyLWRhc2hlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHZhcigtLWJvZHktZm9udC1jb2xvcik7XHJcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQnV0dG9uIGJhY2stdG8tdG9wIC0tLS0tLS0tLS0tLS0tKi9cclxuLmJhY2stdG8tdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMjBweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLmJhY2stdG8tdG9wLmhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgLmJhY2stdG8tdG9wIC5jcnVtaW5hLWljb24ge1xyXG4gICAgZmlsbDogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDsgfVxyXG4gIC5iYWNrLXRvLXRvcDpob3ZlciAuY3J1bWluYS1pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG5cclxuLnVuaXZlcnNhbC1idG4td3JhcHBlciB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxyXG4gIC51bml2ZXJzYWwtYnRuLXdyYXBwZXIgPiAqIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgIC51bml2ZXJzYWwtYnRuLXdyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgLmJhY2stdG8tdG9wIHtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5iYWNrLXRvLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBvcGFjaXR5OiAuNzsgfVxyXG4gIC5idXR0b24tLXhzIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IC4xMnJlbSAuN3JlbTsgfVxyXG4gIC5idXR0b24tLXMge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogLjJyZW0gMXJlbTsgfVxyXG4gIC5idXR0b24tLW0ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogLjVyZW0gMS40cmVtOyB9XHJcbiAgLmJ1dHRvbi0tbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAuNnJlbSAxLjVyZW07IH1cclxuICAuYnV0dG9uLS14bCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAuN3JlbSAxLjZyZW07IH1cclxuICAuYnV0dG9uLS14eGwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogLjhyZW0gMS44cmVtOyB9XHJcbiAgLmJ1dHRvbi0taWNvbi1sZWZ0IC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0taWNvbi1sZWZ0IGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cclxuICAuYnV0dG9uLS1pY29uLXJpZ2h0IC5jcnVtaW5hLWljb24sXHJcbiAgLmJ1dHRvbi0taWNvbi1yaWdodCBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cclxuICAuYnV0dG9uLS1tYXJrZXQge1xyXG4gICAgcGFkZGluZzogLjdyZW0gMS4ycmVtOyB9XHJcbiAgICAuYnV0dG9uLS1tYXJrZXQgLmNydW1pbmEtaWNvbixcclxuICAgIC5idXR0b24tLW1hcmtldCBpIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNOQVZJR0FUSU9OLVNFQVJDSC1QT1BVUCAtLS0tLS0tLS0tLS0tLSovXHJcbi5uYXZpZ2F0aW9uLXNlYXJjaC1wb3B1cCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4ucG9wdXAtc2VhcmNoLm1vZGFsIHtcclxuICB6LWluZGV4OiA5OTk5OTk7IH1cclxuXHJcbi5wb3B1cC1zZWFyY2ggLm1vZGFsLWRpYWxvZyB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbi5wb3B1cC1zZWFyY2ggLm1vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE3MTg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7IH1cclxuICAucG9wdXAtc2VhcmNoIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDsgfVxyXG5cclxuLnBvcHVwLXNlYXJjaCAubW9kYWwtY2xvc2UtYnRuLXdyYXBwZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgLnBvcHVwLXNlYXJjaCAubW9kYWwtY2xvc2UtYnRuLXdyYXBwZXI6aG92ZXIgLmNydW1pbmEtaWNvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAucG9wdXAtc2VhcmNoIC5tb2RhbC1jbG9zZS1idG4td3JhcHBlciAuY2xvc2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7IH1cclxuICAucG9wdXAtc2VhcmNoIC5tb2RhbC1jbG9zZS1idG4td3JhcHBlciAuY3J1bWluYS1pY29uIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgZmlsbDogIzQyNDY0ODtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogMTsgfVxyXG5cclxuLnBvcHVwLXNlYXJjaCAubW9kYWwtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcblxyXG4ucG9wdXAtc2VhcmNoIC5tb2RhbC1ib2R5IHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cclxuXHJcbi5zZWFyY2gtcG9wdXAtZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxyXG5cclxuLnBvcHVwLXNlYXJjaCAubW9kYWwtY29udGVudDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aGVtZS1jb250ZW50L2JhY2tncm91bmRzL2hlYWRlci1mb290ZXItZ3JhZGllbnQtYmcucG5nXCIpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1NUWUxFUyBmb3IgY2hlY2tib3hlcyAtLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja2JveGVzLXdyYXAgLmNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XHJcbiAgLmNoZWNrYm94ZXMtd3JhcCAuY2hlY2tib3g6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbi5jaGVja2JveCBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWwge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWw6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLCAyLjMsIDEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLCAyLjMsIDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgyLjMsIDIuMywgMSk7IH1cclxuXHJcbi5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCBpbnNldDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwIGluc2V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjaGVja2JveC1vZmYgMC4zcyBmb3J3YXJkcztcclxuICBhbmltYXRpb246IGNoZWNrYm94LW9mZiAwLjNzIGZvcndhcmRzOyB9XHJcblxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOmFmdGVyIHtcclxuICBvcGFjaXR5OiAwLjI7IH1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YmVmb3JlIHtcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IC0xMnB4IDAgMTFweDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjaGVja2JveC1vbiAwLjNzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogY2hlY2tib3gtb24gMC4zcyBmb3J3YXJkczsgfVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmRpc2FibGVkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kYXJrLWJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1kYXJrLWJnKTsgfVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmRpc2FibGVkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazo6YmVmb3JlIHtcclxuICBjb2xvcjogIzFmMjIyMzsgfVxyXG5cclxuLmNoZWNrYm94LmNsaWNrZWQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtcztcclxuICBhbmltYXRpb246IHJpcHBsZU9uIDUwMG1zOyB9XHJcblxyXG4uY2hlY2tib3guY2xpY2tlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZU9uIDUwMG1zIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXMgZm9yd2FyZHM7IH1cclxuXHJcbi5jaGVja2JveC5jbGlja2VkIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3gtbWF0ZXJpYWw6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zO1xyXG4gIGFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zOyB9XHJcblxyXG4uY2hlY2tib3guY2xpY2tlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcztcclxuICBhbmltYXRpb246IHJpcHBsZU9mZiA1MDBtczsgfVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB+IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjIyMzsgfVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjaGVja2JveC1vbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDE1cHggMnB4IDAgMTFweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMTVweCAycHggMCAxMXB4OyB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IDJweCAwIDExcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggMnB4IDAgMTFweDsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IC0xMnB4IDAgMTFweDsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIGNoZWNrYm94LW9uIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMTVweCAycHggMCAxMXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAxNXB4IDJweCAwIDExcHg7IH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggMnB4IDAgMTFweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAycHggMCAxMXB4OyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAtMTJweCAwIDExcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4OyB9IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByaXBwbGVPbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjI7IH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7IH0gfVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGVPbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjI7IH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7IH0gfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZU9mZiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjI7IH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7IH0gfVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGVPZmYge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC4yOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBDSEVDS0JPWCBidXR0b25zIFN0eWxlMiAtLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja2JveC0tc3R5bGUyLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXRoZW1lcyk7IH1cclxuXHJcbi5jaGVja2JveC0tc3R5bGUyLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcblxyXG4uY2hlY2tib3gtLXN0eWxlMi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6OmJlZm9yZSB7XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG5cclxuLmNoZWNrYm94LS1zdHlsZTIuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcclxuICBib3JkZXItY29sb3I6ICNiZWM4ZDU7XHJcbiAgYmFja2dyb3VuZDogI2JlYzhkNTsgfVxyXG5cclxuLmNoZWNrYm94LS1zdHlsZTIuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOjpiZWZvcmUge1xyXG4gIGNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmVjOGQ1OyB9XHJcblxyXG4uY2hlY2tib3gtLXN0eWxlMi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmVjOGQ1O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gQ0hFQ0tCT1ggYnV0dG9ucyBTdHlsZTMgLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tib3gtLXN0eWxlMyAuZG90IHtcclxuICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDVweDtcclxuICBtaW4taGVpZ2h0OiA1cHg7XHJcbiAgbWluLXdpZHRoOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cclxuXHJcbi5jaGVja2JveC0tc3R5bGUzLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmRiZTM7IH1cclxuXHJcbi5jaGVja2JveC0tc3R5bGUzLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpOyB9XHJcblxyXG4uY2hlY2tib3gtLXN0eWxlMy5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6OmJlZm9yZSB7XHJcbiAgY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTsgfVxyXG5cclxuLmNoZWNrYm94LS1zdHlsZTMuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcclxuICBib3JkZXItY29sb3I6ICNiZWM4ZDU7XHJcbiAgYmFja2dyb3VuZDogI2JlYzhkNTsgfVxyXG5cclxuLmNoZWNrYm94LS1zdHlsZTMuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOjpiZWZvcmUge1xyXG4gIGNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmVjOGQ1OyB9XHJcblxyXG4uY2hlY2tib3gtLXN0eWxlMy5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDJkYmUzO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktdGhlbWVzKTsgfVxyXG5cclxuLmNoZWNrYm94LS1zdHlsZTMuY2hlY2tib3ggbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1NUWUxFUyBmb3IgUkFESU8gYnV0dG9ucyAtLS0tLS0tLS0tLS0tLSovXHJcbi5yYWRpbyBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG4ucmFkaW8gbGFiZWwgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5yYWRpbyBsYWJlbCAuY2lyY2xlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cclxuXHJcbi5yYWRpbyBsYWJlbCAuY2hlY2sge1xyXG4gIGhlaWdodDogMThweDtcclxuICB3aWR0aDogMThweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApOyB9XHJcblxyXG4ucmFkaW8gbGFiZWwgLmNoZWNrOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gIGxlZnQ6IC0xOHB4O1xyXG4gIHRvcDogLTE4cHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxKTsgfVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrLCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaXJjbGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNpcmNsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCB+IC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZGFyay1iZyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kYXJrLWJnKTsgfVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7IH1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQsIDAuNCwgMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQsIDAuNCwgMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNCwgMC40LCAxKTsgfVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0gfiAuY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyMjIzO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZGFyay1iZyk7IH1cclxuXHJcbkBrZXlmcmFtZXMgcmlwcGxlT24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC4yOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuMjsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUkFESU8gYnV0dG9ucyBTdHlsZTIgLS0tLS0tLS0tLS0tLS0qL1xyXG4ucmFkaW8tLXN0eWxlMi5yYWRpbyBsYWJlbCAuY2lyY2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5yYWRpby0tc3R5bGUyLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmNpcmNsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4ucmFkaW8tLXN0eWxlMi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpkaXNhYmxlZCB+IC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG4ucmFkaW8tLXN0eWxlMi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpkaXNhYmxlZCB+IC5jaXJjbGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2JlYzhkNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnJhZGlvLS1zdHlsZTIucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSB+IC5jaXJjbGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2JlYzhkNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJBRElPIGJ1dHRvbnMgU3R5bGUzIC0tLS0tLS0tLS0tLS0tKi9cclxuLnJhZGlvLS1zdHlsZTMucmFkaW8gbGFiZWwgLmNpcmNsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYzlkNjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnJhZGlvLS1zdHlsZTMucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuY2lyY2xlIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7IH1cclxuXHJcbi5yYWRpby0tc3R5bGUzLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmRpc2FibGVkIH4gLmNoZWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuXHJcbi5yYWRpby0tc3R5bGUzLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmRpc2FibGVkIH4gLmNpcmNsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmVjOGQ1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTsgfVxyXG5cclxuLnJhZGlvLS1zdHlsZTMucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSB+IC5jaXJjbGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2JlYzhkNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjU0xJREVSUyAtLS0tLS0tLS0tLS0tLSovXHJcbi5jcnVtaW5hLW1vZHVsZS1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnNsaWRlcy1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5zd2lwZXItYnRuLXdyYXAge1xyXG4gIHotaW5kZXg6IDE5OyB9XHJcbiAgLnN3aXBlci1idG4td3JhcCAuc3dpcGVyLWJ0bi1wcmV2ICsgLnN3aXBlci1idG4tbmV4dCxcclxuICAuc3dpcGVyLWJ0bi13cmFwIC5idG4tcHJldiArIC5idG4tbmV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxyXG5cclxuLnN3aXBlci1idG4tbmV4dCxcclxuLnN3aXBlci1idG4tcHJldixcclxuLmJ0bi1uZXh0LFxyXG4uYnRuLXByZXYge1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuICAuc3dpcGVyLWJ0bi1uZXh0IC5jcnVtaW5hLWljb24sXHJcbiAgLnN3aXBlci1idG4tcHJldiAuY3J1bWluYS1pY29uLFxyXG4gIC5idG4tbmV4dCAuY3J1bWluYS1pY29uLFxyXG4gIC5idG4tcHJldiAuY3J1bWluYS1pY29uIHtcclxuICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZmlsbDogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5zd2lwZXItYnRuLW5leHQ6aG92ZXIgLmNydW1pbmEtaWNvbixcclxuICAuc3dpcGVyLWJ0bi1wcmV2OmhvdmVyIC5jcnVtaW5hLWljb24sXHJcbiAgLmJ0bi1uZXh0OmhvdmVyIC5jcnVtaW5hLWljb24sXHJcbiAgLmJ0bi1wcmV2OmhvdmVyIC5jcnVtaW5hLWljb24ge1xyXG4gICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4uc3dpcGVyLWJ0bi1ibHVlOmhvdmVyIC5jcnVtaW5hLWljb24ge1xyXG4gIGZpbGw6IHZhcigtLWJsdWUtdGhlbWVzKTsgfVxyXG5cclxuLnN3aXBlci1idG4td2hpdGU6aG92ZXIgLmNydW1pbmEtaWNvbiB7XHJcbiAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcblxyXG4uc3dpcGVyLWJ0bi1vcmFuZ2U6aG92ZXIgLmNydW1pbmEtaWNvbiB7XHJcbiAgZmlsbDogdmFyKC0tb3JhbmdlLXRoZW1lcyk7IH1cclxuXHJcbi5uYXZpZ2F0aW9uLWNlbnRlci1ib3RoLXNpZGVzIC5zd2lwZXItYnRuLW5leHQsIC5uYXZpZ2F0aW9uLWNlbnRlci1ib3RoLXNpZGVzIC5zd2lwZXItYnRuLXByZXYge1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG5cclxuLm5hdmlnYXRpb24tY2VudGVyLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tcHJldiB7XHJcbiAgbGVmdDogLTUlOyB9XHJcblxyXG4ubmF2aWdhdGlvbi1jZW50ZXItYm90aC1zaWRlcyAuc3dpcGVyLWJ0bi1uZXh0IHtcclxuICByaWdodDogLTUlOyB9XHJcblxyXG4ubmF2aWdhdGlvbi1ib3R0b20tcmlnaHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbiAgLm5hdmlnYXRpb24tYm90dG9tLXJpZ2h0IC5zd2lwZXItYnRuLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7IH1cclxuXHJcbi5uYXZpZ2F0aW9uLWJvdHRvbS1sZWZ0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gIC5uYXZpZ2F0aW9uLWJvdHRvbS1sZWZ0IC5zd2lwZXItYnRuLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDsgfVxyXG5cclxuLm5hdmlnYXRpb24tYm90dG9tLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tbmV4dCwgLm5hdmlnYXRpb24tYm90dG9tLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tcHJldiB7XHJcbiAgYm90dG9tOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG5cclxuLm5hdmlnYXRpb24tYm90dG9tLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tcHJldiB7XHJcbiAgbGVmdDogMjAlOyB9XHJcblxyXG4ubmF2aWdhdGlvbi1ib3R0b20tYm90aC1zaWRlcyAuc3dpcGVyLWJ0bi1uZXh0IHtcclxuICByaWdodDogMjAlOyB9XHJcblxyXG4ubmF2aWdhdGlvbi1ib3R0b20tY2VudGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4gIC5uYXZpZ2F0aW9uLWJvdHRvbS1jZW50ZXIgLnN3aXBlci1idG4tbmV4dCwgLm5hdmlnYXRpb24tYm90dG9tLWNlbnRlciAuc3dpcGVyLWJ0bi1wcmV2IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWJvdHRvbS1jZW50ZXIgLnN3aXBlci1idG4tcHJldiB7XHJcbiAgICBsZWZ0OiA0MiU7IH1cclxuICAubmF2aWdhdGlvbi1ib3R0b20tY2VudGVyIC5zd2lwZXItYnRuLW5leHQge1xyXG4gICAgcmlnaHQ6IDQyJTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNTd2lwZXIgUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdpbmF0aW9uLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgLnBhZ2luYXRpb24tYm90dG9tIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBib3R0b206IDA7IH1cclxuXHJcbi5wYWdpbmF0aW9uLWJvdHRvbS1jZW50ZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcbiAgLnBhZ2luYXRpb24tYm90dG9tLWNlbnRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XHJcblxyXG4ucGFnaW5hdGlvbi10b3AtY2VudGVyIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cclxuICAucGFnaW5hdGlvbi10b3AtY2VudGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cclxuXHJcbi5wYWdpbmF0aW9uLXJpZ2h0LWNlbnRlciAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG9wYWNpdHk6IC4yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIG1hcmdpbjogMCA1cHg7IH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFNsaWRlciBUZXN0aW1vbmlhbCAtLS0tLS0tLS0tLS0tLSovXHJcbi5jcnVtaW5hLXNsaWRlci0tdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLS1hdXRob3ItcmlnaHQge1xyXG4gIG1hcmdpbjogMjBweCAwIDMwcHggMjBweDsgfVxyXG5cclxuLmNydW1pbmEtc2xpZGVyLS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtLWF1dGhvci1ib3R0b20ge1xyXG4gIG1hcmdpbjogMjBweCAyMHB4IDMwcHggMjBweDsgfVxyXG5cclxuLmNydW1pbmEtc2xpZGVyLS10ZXN0aW1vbmlhbCAuc3dpcGVyLXNsaWRlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4uY3J1bWluYS1zbGlkZXItLXRlc3RpbW9uaWFsIC5zd2lwZXItYnRuLXdyYXAge1xyXG4gIGxlZnQ6IDIwcHg7IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIE1BSU4gU0xJREVSIC0tLS0tLS0tLS0tLS0tKi9cclxuLmNydW1pbmEtbWFpbi1zbGlkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxyXG4gIC5jcnVtaW5hLW1haW4tc2xpZGVyIC5zd2lwZXItYnRuLW5leHQsXHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1idG4tcHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4gICAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1idG4tbmV4dCAuY3J1bWluYS1pY29uLFxyXG4gICAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1idG4tcHJldiAuY3J1bWluYS1pY29uIHtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMzVweDsgfVxyXG4gICAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1idG4tbmV4dDpob3ZlciAuY3J1bWluYS1pY29uLFxyXG4gICAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1idG4tcHJldjpob3ZlciAuY3J1bWluYS1pY29uIHtcclxuICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1idG4tcHJldiB7XHJcbiAgICBsZWZ0OiA1JTsgfVxyXG4gIC5jcnVtaW5hLW1haW4tc2xpZGVyIC5zd2lwZXItYnRuLW5leHQge1xyXG4gICAgcmlnaHQ6IDUlOyB9XHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1jb250YWluZXIsXHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci13cmFwcGVyLFxyXG4gIC5jcnVtaW5hLW1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAuY3J1bWluYS1tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgKyAuc2xpZGVyLXRodW1iIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAuY3J1bWluYS1tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAuY3J1bWluYS1tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gIC5jcnVtaW5hLW1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudC10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuLnNsaWRlci1zbGlkZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDsgfVxyXG5cclxuLnNsaWRlci1zbGlkZXMtd3JhcCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLnNsaWRlcy1pdGVtIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgLnNsaWRlcy1pdGVtIC5zbGlkZXMtaXRlbS10ZXh0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuICAuc2xpZGVzLWl0ZW0uc2xpZGVzLWl0ZW0tcHJpbWFyeSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAuc2xpZGVzLWl0ZW0uc2xpZGVzLWl0ZW0tcmVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJlZC10aGVtZXMpOyB9XHJcbiAgLnNsaWRlcy1pdGVtLnNsaWRlcy1pdGVtLW9yYW5nZSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTsgfVxyXG4gIC5zbGlkZXMtaXRlbS5zbGlkZXMtaXRlbS15ZWxsb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7IH1cclxuICAuc2xpZGVzLWl0ZW0uc2xpZGVzLWl0ZW0tYmx1ZSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7IH1cclxuICAuc2xpZGVzLWl0ZW0uc2xpZGVzLWl0ZW0tbGltZSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7IH1cclxuICAuc2xpZGVzLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnNsaWRlcy1pdGVtOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7IH1cclxuICAgIC5zbGlkZXMtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZXMtaXRlbS10ZXh0LCAuc2xpZGVzLWl0ZW06aG92ZXIgLnNsaWRlcy1pdGVtLXRleHQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcblxyXG4ucmVsYXRlZC1wb3N0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi5jcnVtaW5hLXNsaWRlci0tdmVydGljYWwgLnN3aXBlci1jb250YWluZXIge1xyXG4gIGhlaWdodDogMzAwcHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgLm5hdmlnYXRpb24tY2VudGVyLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tcHJldiB7XHJcbiAgICBsZWZ0OiAwOyB9XHJcbiAgLm5hdmlnYXRpb24tY2VudGVyLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tbmV4dCB7XHJcbiAgICByaWdodDogMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm5hdmlnYXRpb24tYm90dG9tLXJpZ2h0IC5zd2lwZXItYnRuLXdyYXAge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgYm90dG9tOiAyMHB4OyB9XHJcbiAgLnBhZ2luYXRpb24tYm90dG9tLFxyXG4gIC5wYWdpbmF0aW9uLWJvdHRvbS1jZW50ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmlnYXRpb24tYm90dG9tLWNlbnRlciAuc3dpcGVyLWJ0bi1uZXh0IHtcclxuICAgIHJpZ2h0OiAxMCU7IH1cclxuICAubmF2aWdhdGlvbi1ib3R0b20tY2VudGVyIC5zd2lwZXItYnRuLXByZXYge1xyXG4gICAgbGVmdDogMTAlOyB9XHJcbiAgLm5hdmlnYXRpb24tYm90dG9tLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tbmV4dCB7XHJcbiAgICByaWdodDogMTAlOyB9XHJcbiAgLm5hdmlnYXRpb24tYm90dG9tLWJvdGgtc2lkZXMgLnN3aXBlci1idG4tcHJldiB7XHJcbiAgICBsZWZ0OiAxMCU7IH1cclxuICAuc2xpZGVyLXNsaWRlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIsXHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci1jb250YWluZXIsXHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLnN3aXBlci13cmFwcGVyLFxyXG4gIC5jcnVtaW5hLW1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cclxuICAuY3J1bWluYS1tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgMzBweCAwOyB9XHJcbiAgLmNydW1pbmEtbWFpbi1zbGlkZXIgLmFsaWduLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLnBhZ2luYXRpb24tcmlnaHQtY2VudGVyIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgLmNydW1pbmEtc2xpZGVyLS12ZXJ0aWNhbCAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEVTVElNT05JQUxTIC0tLS0tLS0tLS0tLS0tKi9cclxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuLmF1dGhvci1jb21wYW55IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7IH1cclxuXHJcbi5hdXRob3ItbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gdGVzdGltb25pYWwgYXV0aG9yIHJpZ2h0IC0tLS0tLS0tLS0tLS0tKi9cclxuLnRlc3RpbW9uaWFsLS1hdXRob3ItcmlnaHQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgLnRlc3RpbW9uaWFsLS1hdXRob3ItcmlnaHQgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICAudGVzdGltb25pYWwtLWF1dGhvci1yaWdodCAudGVzdGltb25pYWwtY29udGVudDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDQwcHggMCAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuICAudGVzdGltb25pYWwtLWF1dGhvci1yaWdodCAuYXV0aG9yLW5hbWUge1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTsgfVxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLXJpZ2h0IC50ZXN0aW1vbmlhbC10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAudGVzdGltb25pYWwtLWF1dGhvci1yaWdodCAuYXV0aG9yLWNvbXBhbnkge1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gdGVzdGltb25pYWwgYXV0aG9yIGJvdHRvbSAtLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbC0tYXV0aG9yLWJvdHRvbSAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLWJvdHRvbSAudGVzdGltb25pYWwtY29udGVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDQwcHggNDBweCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxyXG5cclxuLnRlc3RpbW9uaWFsLS1hdXRob3ItYm90dG9tIC5hdXRob3ItY29udGVudC13cmFwIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XHJcblxyXG4udGVzdGltb25pYWwtLWF1dGhvci1ib3R0b20gLmF1dGhvci1jb21wYW55IHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcblxyXG4udGVzdGltb25pYWwtLWF1dGhvci1ib3R0b20gLmF2YXRhciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcblxyXG4udGVzdGltb25pYWwtLWF1dGhvci1ib3R0b20gLnRlc3RpbW9uaWFsLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIHRlc3RpbW9uaWFsIGF1dGhvciB0b3AgLS0tLS0tLS0tLS0tLS0qL1xyXG4udGVzdGltb25pYWwtLWF1dGhvci10b3Age1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgLnRlc3RpbW9uaWFsLS1hdXRob3ItdG9wIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7IH1cclxuICAgIC50ZXN0aW1vbmlhbC0tYXV0aG9yLXRvcCAudGVzdGltb25pYWwtY29udGVudDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAxMHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cclxuICAudGVzdGltb25pYWwtLWF1dGhvci10b3AgLmF2YXRhciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzJweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLXRvcCAudGVzdGltb25pYWwtdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gdGVzdGltb25pYWwgd2l0aCBib3JkZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG4udGVzdGltb25pYWwtLXdpdGgtYm9yZGVyIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RmZTZlYztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDIwcHg7IH1cclxuICAudGVzdGltb25pYWwtLXdpdGgtYm9yZGVyOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcbiAgICAudGVzdGltb25pYWwtLXdpdGgtYm9yZGVyOmhvdmVyIC5hdmF0YXIge1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gIC50ZXN0aW1vbmlhbC0td2l0aC1ib3JkZXIgLmF2YXRhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAuNTsgfVxyXG4gIC50ZXN0aW1vbmlhbC0td2l0aC1ib3JkZXIgLnRlc3RpbW9uaWFsLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAudGVzdGltb25pYWwtLXdpdGgtYm9yZGVyIC5hdXRob3ItbmFtZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSB0ZXN0aW1vbmlhbCBhdXRob3IgbGVmdCAtLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbC0tYXV0aG9yLWxlZnQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLWxlZnQgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lOyB9XHJcbiAgICAudGVzdGltb25pYWwtLWF1dGhvci1sZWZ0IC50ZXN0aW1vbmlhbC1jb250ZW50OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuICAudGVzdGltb25pYWwtLWF1dGhvci1sZWZ0IC50ZXN0aW1vbmlhbC10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQVZBVEFSUyAtLS0tLS0tLS0tLS0tLSovXHJcbi5hdmF0YXI2MCB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1pbi13aWR0aDogNjBweDtcclxuICBtaW4taGVpZ2h0OiA2MHB4OyB9XHJcblxyXG4uYXZhdGFyNzAge1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgbWluLWhlaWdodDogNzBweDsgfVxyXG5cclxuLmF2YXRhcjgwIHtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cclxuICAudGVzdGltb25pYWwtLWF1dGhvci1ib3R0b20gLnRlc3RpbW9uaWFsLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLWJvdHRvbSAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgLnRlc3RpbW9uaWFsLS1hdXRob3ItYm90dG9tIC5hdXRob3ItY29udGVudC13cmFwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLnRlc3RpbW9uaWFsLS13aXRoLWJvcmRlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgLnRlc3RpbW9uaWFsLS1hdXRob3ItcmlnaHQge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLXJpZ2h0IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAudGVzdGltb25pYWwtLWF1dGhvci1yaWdodCAudGVzdGltb25pYWwtY29udGVudDo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC50ZXN0aW1vbmlhbC0tYXV0aG9yLWxlZnQge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgLnRlc3RpbW9uaWFsLS1hdXRob3ItbGVmdCAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAudGVzdGltb25pYWwtLWF1dGhvci1yaWdodCAudGVzdGltb25pYWwtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNTT0NJQUxTIC0tLS0tLS0tLS0tLS0tKi9cclxuLnNvY2lhbHMge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAuc29jaWFscyAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5zb2NpYWxzIGxpIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7IH1cclxuICAgIC5zb2NpYWxzIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgIC5zb2NpYWxzIGxpOmhvdmVyIC5jcnVtaW5hLWljb24ge1xyXG4gICAgICBvcGFjaXR5OiAuNzsgfVxyXG4gIC5zb2NpYWxzIC5jcnVtaW5hLWljb24ge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7IH1cclxuXHJcbi5zb2NpYWxzLS1ncmV5IGxpOmhvdmVyIC5jcnVtaW5hLWljb24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4uc29jaWFscy0tZ3JleSAuY3J1bWluYS1pY29uIHtcclxuICBmaWxsOiB2YXIoLS1saWdodC1ncmV5KTsgfVxyXG5cclxuLnNvY2lhbHMtLXJvdW5kZWQgbGkge1xyXG4gIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7IH1cclxuICAuc29jaWFscy0tcm91bmRlZCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuLnNvY2lhbHMtLXJvdW5kZWQgLmNydW1pbmEtaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI05BVklHQVRJT04tVVNFUi1NRU5VIC0tLS0tLS0tLS0tLS0tKi9cclxuLnVzZXItbWVudSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4udXNlci1tZW51LXBvcHVwLm1vZGFsIHtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4udXNlci1tZW51LXBvcHVwIC5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG4udXNlci1tZW51LXBvcHVwIC5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNzE4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lOyB9XHJcbiAgLnVzZXItbWVudS1wb3B1cCAubW9kYWwtY29udGVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7IH1cclxuXHJcbi51c2VyLW1lbnUtcG9wdXAgLm1vZGFsLWNsb3NlLWJ0bi13cmFwcGVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gIC51c2VyLW1lbnUtcG9wdXAgLm1vZGFsLWNsb3NlLWJ0bi13cmFwcGVyOmhvdmVyIC5jcnVtaW5hLWljb24ge1xyXG4gICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgLnVzZXItbWVudS1wb3B1cCAubW9kYWwtY2xvc2UtYnRuLXdyYXBwZXIgLmNsb3NlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OyB9XHJcbiAgLnVzZXItbWVudS1wb3B1cCAubW9kYWwtY2xvc2UtYnRuLXdyYXBwZXIgLmNydW1pbmEtaWNvbiB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZpbGw6ICM0MjQ2NDg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7IH1cclxuXHJcbi51c2VyLW1lbnUtcG9wdXAgLm1vZGFsLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLXRvcDogNTBweDsgfVxyXG5cclxuLnVzZXItbWVudS1wb3B1cCAubW9kYWwtYm9keSB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XHJcblxyXG4udXNlci1tZW51LXBvcHVwIC5zaXRlLWxvZ28ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi51c2VyLW1lbnUtcG9wdXAgLnNpZ24taW4tZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4udXNlci1tZW51LXBvcHVwIC5zb2NpYWxzIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4udXNlci1tZW51LXBvcHVwIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGhlbWUtY29udGVudC9iYWNrZ3JvdW5kcy9oZWFkZXItZm9vdGVyLWdyYWRpZW50LWJnLnBuZ1wiKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC51c2VyLW1lbnUtcG9wdXAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4gIC51c2VyLW1lbnUtcG9wdXAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gIC51c2VyLW1lbnUtcG9wdXAgLnNpdGUtbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgLnVzZXItbWVudS1wb3B1cCAuc2lnbi1pbi1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgLnVzZXItbWVudS1wb3B1cCAuc29jaWFscyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEFCTEVTIC0tLS0tLS0tLS0tLS0tKi9cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG50YWJsZSB0aGVhZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlYzsgfVxyXG5cclxudGFibGUgKiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG5cclxudGFibGUgPiB0Ym9keSA+IHRyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlYzsgfVxyXG4gIHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICB0YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgNHB4IDAgMCAwIHJnYmEoMTAwLCAyNSwgMjU1LCAwLjAwNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgNHB4IDAgMCAwIHJnYmEoMTAwLCAyNSwgMjU1LCAwLjAwNCk7IH1cclxuICAgIHRhYmxlID4gdGJvZHkgPiB0cjpob3ZlciA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuXHJcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG5cclxudGFibGUgPiB0Ym9keSArIHRib2R5IHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG50YWJsZSB0YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbiAgZmxvYXQ6IG5vbmU7IH1cclxuXHJcbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXHJcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBmbG9hdDogbm9uZTsgfVxyXG5cclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcclxudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxyXG50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcclxudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxyXG50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxyXG5cclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcyxcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2VzcyxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2VzcyxcclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2VzcyxcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2VzcyxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2VzcyxcclxudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcclxudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcclxudGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcclxudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcclxudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcclxudGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxyXG5cclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcclxudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcclxudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcclxudGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcclxudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcclxudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcclxudGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxyXG5cclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcclxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcclxudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcclxudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcclxudGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcclxudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcclxudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcclxudGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxyXG5cclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXHJcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcclxudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxyXG50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcclxudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxyXG50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXHJcbnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNUQUJMRVMgU3R5bGUxLS0tLS0tLS0tLS0tLS0qL1xyXG4udGFibGUtLXN0eWxlMSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cclxuICAudGFibGUtLXN0eWxlMSAuY3J1bWluYS1pY29uLmljb24tY2hlY2sge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICBmaWxsOiB2YXIoLS1saW1lLXRoZW1lcyk7IH1cclxuICAudGFibGUtLXN0eWxlMSAuY3J1bWluYS1pY29uLmljb24tbWludXMge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGZpbGw6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxyXG4gICAgLnRhYmxlLS1zdHlsZTEgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAudGFibGUtLXN0eWxlMSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLnRhYmxlLS1zdHlsZTEgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAudGFibGUtLXN0eWxlMSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcclxuICAgIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmU2ZWM7IH1cclxuICAudGFibGUtLXN0eWxlMSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZlNmVjOyB9XHJcbiAgLnRhYmxlLS1zdHlsZTEgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAudGFibGUtLXN0eWxlMSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAudGFibGUtLXN0eWxlMSAuaW5mby1pY29uIHtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC50YWJsZS0tc3R5bGUxIHRoZWFkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZmU2ZWM7IH1cclxuICAudGFibGUtLXN0eWxlMSA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4OyB9XHJcbiAgLnRhYmxlLS1zdHlsZTEgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU2ZWM7IH1cclxuICAudGFibGUtLXN0eWxlMSA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNUQUJMRVMgU3R5bGUyLS0tLS0tLS0tLS0tLS0qL1xyXG4udGFibGUtLXN0eWxlMiB7XHJcbiAgYm9yZGVyOiBub25lOyB9XHJcbiAgLnRhYmxlLS1zdHlsZTIgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgLnRhYmxlLS1zdHlsZTIgdGJvZHkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTZlYzsgfVxyXG4gIC50YWJsZS0tc3R5bGUyID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAudGFibGUtLXN0eWxlMiAuc2FsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gIC50YWJsZS0tc3R5bGUyID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAudGFibGUtLXN0eWxlMiAucG9pbnQge1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpOyB9XHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0Ym9keSA+IHRyID4gdGgsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgLnRhYmxlLS1zdHlsZTIgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RBQkxFUyBTdHlsZTMtLS0tLS0tLS0tLS0tLSovXHJcbi50YWJsZS0tc3R5bGUzIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcbiAgLnRhYmxlLS1zdHlsZTMgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgLnRhYmxlLS1zdHlsZTMgdGJvZHkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTZlYzsgfVxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAudGFibGUtLXN0eWxlMyAuc2FsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XHJcbiAgLnRhYmxlLS1zdHlsZTMgPiB0Ym9keSA+IHRyLmFscmVhZHktdGFrZW4gPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBvcGFjaXR5OiAuNTsgfVxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ci5hbHJlYWR5LXRha2VuID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC50YWJsZS0tc3R5bGUzIC5wb2ludCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7IH1cclxuICAudGFibGUtLXN0eWxlMyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTsgfVxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudGFibGUtLXN0eWxlMSA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRmb290ID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gICAgcGFkZGluZzogMTVweDsgfVxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cclxuICAudGFibGUtLXN0eWxlMSA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAudGFibGUtLXN0eWxlMSA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRmb290ID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAudGFibGUtLXN0eWxlMSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAudGFibGUtLXN0eWxlMiA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMiA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMiA+IHRmb290ID4gdHIgPiB0aCxcclxuICAudGFibGUtLXN0eWxlMiA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAudGFibGUtLXN0eWxlMiA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAudGFibGUtLXN0eWxlMiA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUzID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XHJcbiAgLnRhYmxlLS1zdHlsZTMgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgLnRhYmxlLS1zdHlsZTMgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDVweDsgfVxyXG4gIHRhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS0tc3R5bGUxID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjU1dJVENIRVIgLS0tLS0tLS0tLS0tLS0qL1xyXG4udGdsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cclxuICAudGdsLCAudGdsOmFmdGVyLCAudGdsOmJlZm9yZSxcclxuICAudGdsICosIC50Z2wgKjphZnRlciwgLnRnbCAqOmJlZm9yZSxcclxuICAudGdsICsgLnRnbC1idG4ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLnRnbDo6LW1vei1zZWxlY3Rpb24sIC50Z2w6YWZ0ZXI6Oi1tb3otc2VsZWN0aW9uLCAudGdsOmJlZm9yZTo6LW1vei1zZWxlY3Rpb24sIC50Z2wgKjo6LW1vei1zZWxlY3Rpb24sIC50Z2wgKjphZnRlcjo6LW1vei1zZWxlY3Rpb24sIC50Z2wgKjpiZWZvcmU6Oi1tb3otc2VsZWN0aW9uLCAudGdsICsgLnRnbC1idG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxyXG4gICAgLnRnbDo6c2VsZWN0aW9uLCAudGdsOmFmdGVyOjpzZWxlY3Rpb24sIC50Z2w6YmVmb3JlOjpzZWxlY3Rpb24sXHJcbiAgICAudGdsICo6OnNlbGVjdGlvbiwgLnRnbCAqOmFmdGVyOjpzZWxlY3Rpb24sIC50Z2wgKjpiZWZvcmU6OnNlbGVjdGlvbixcclxuICAgIC50Z2wgKyAudGdsLWJ0bjo6c2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxyXG4gIC50Z2wgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICBwYWRkaW5nOiAxLjE1ZW0gMWVtO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSxcclxuIHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dCxcclxuIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSxcclxuIHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dCxcclxuIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSxcclxuIHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dCxcclxuIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDsgfVxyXG4gICAgLnRnbCBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgcGFkZGluZzogMCAwLjJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuICAgIC50Z2wgc3BhbjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICAgIHdpZHRoOiAyLjhlbTtcclxuICAgICAgaGVpZ2h0OiAyLjhlbTtcclxuICAgICAgdG9wOiAwLjM1ZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS40NWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDAuOTcpLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAwLjk3KSwgYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMC45NyksIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDsgfVxyXG4gIC50Z2wgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLnRnbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy43ZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAxMzEsIDI1NSwgMC4zKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDEzMSwgMjU1LCAwLjMpOyB9XHJcbiAgICAgIC50Z2wgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9mZik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gICAgICAudGdsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgc3BhbjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGxlZnQ6IDEuN2VtOyB9XHJcbiAgICAudGdsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy43ZW07XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDEzOCwgMjEzLCAzNiwgMC4zKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDEzOCwgMjEzLCAzNiwgMC4zKTsgfVxyXG4gICAgICAudGdsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1vbik7IH1cclxuICAgICAgLnRnbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMy4xZW07IH1cclxuXHJcbi50Z2wtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbiAgLnRnbC1pbmxpbmUudGdsIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgLnRnbC1pbmxpbmUudGdsIHNwYW4ge1xyXG4gICAgICBtaW4td2lkdGg6IDUwcHg7IH1cclxuICAgICAgLnRnbC1pbmxpbmUudGdsIHNwYW46YmVmb3JlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTsgfVxyXG5cclxuLnRnbC1pbmxpbmUtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cclxuXHJcbi50Z2wtLXRleHQtYm90aCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XHJcbiAgbGVmdDogMTQwJTtcclxuICBjb2xvcjogdmFyKC0tbGltZS10aGVtZXMpOyB9XHJcblxyXG4udGdsLS10ZXh0LWJvdGggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOjpiZWZvcmUge1xyXG4gIGxlZnQ6IC0xNDAlO1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuXHJcbi50Z2wtLXRleHQtYm90aCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIHNwYW4sXHJcbi50Z2wtLXRleHQtYm90aCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xyXG4gIHBhZGRpbmctbGVmdDogLjVlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAuNWVtOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1BSSUNJTkctVEFCTEVTIC0tLS0tLS0tLS0tLS0tKi9cclxuLmNydW1pbmEtcHJpY2luZy10YWJsZXMtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuXHJcbi5wcmljaW5nLXRhYmxlcy1wb3NpdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAucHJpY2luZy10YWJsZXMtcG9zaXRpb24gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgLnByaWNpbmctdGFibGVzLXBvc2l0aW9uIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uYmctbGF5ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuXHJcbi5tYWluLXByaWNpbmctY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI3ByaWNpbmcgdGFibGVzIHN0YW5kYXJkIC0tLS0tLS0tLS0tLS0tKi9cclxuLnByaWNpbmctdGFibGVzLWl0ZW0tc3RhbmRhcmQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1zdGFuZGFyZDpob3ZlciB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1zdGFuZGFyZC5wcmljaW5nLS1iZXN0LXZhbHVlIHtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS15ZWxsb3ctdGhlbWVzKTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLXN0YW5kYXJkIC5iZXN0LXZhbHVlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE4cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAuNTYycmVtIDIuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tc3RhbmRhcmQgLnJhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gICAgZm9udC1zaXplOiAzMXB4OyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tc3RhbmRhcmQgLnByaWNpbmctdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLXN0YW5kYXJkIC5wcmljaW5nLW9uc2FsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLXN0YW5kYXJkIC5wcmljaW5nLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tc3RhbmRhcmQgLnByaWNpbmctcmVuZXcge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLXN0YW5kYXJkIC5jcnVtaW5hLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI3ByaWNpbmcgdGFibGVzIHNvbGlkIC0tLS0tLS0tLS0tLS0tKi9cclxuLnByaWNpbmctdGFibGVzLWl0ZW0tc29saWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1zb2xpZDpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLXNvbGlkIC5wcmljaW5nLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1zb2xpZCAucHJpY2luZy1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLXNvbGlkIC5wcmljaW5nLW9uc2FsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmx1ZS10aGVtZXMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLXNvbGlkIC5wcmljaW5nLXRhYmxlcy1wb3NpdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tc29saWQgLnByaWNpbmctdGFibGVzLXBvc2l0aW9uIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tc29saWQgLnJhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gICAgZm9udC1zaXplOiAzMXB4OyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tc29saWQgLnByaWNpbmctcmVjb21tZW5kZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDdweCA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1BSSUNJTkcgU3R5bGUgVGFibGVzIC0tLS0tLS0tLS0tLS0tKi9cclxuLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7IH1cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSA+IHRib2R5ID4gdHI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY4OyB9XHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSA+IHRoZWFkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4OyB9XHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwLXRhYmxlIC5jcHUtY29yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7IH1cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSAuZ2Vla2JlbmNoLXNjb3JlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSAuc2tpbGxzLXdyYXAge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgIC5wcmljaW5nLXRhYmxlcy13cmFwLXRhYmxlIC5za2lsbHMtd3JhcCAuY3J1bWluYS1za2lsbHMtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7IH1cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSAucmF0ZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbGltZS10aGVtZXMpOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgLnByaWNpbmctb25zYWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi10b3A6IDRweDsgfVxyXG5cclxuLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlID4gdGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1hY2NlbnQtcHJpbWFyeSA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1hY2NlbnQtcHJpbWFyeSA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWFjY2VudC1wcmltYXJ5ID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLXJlZC10aGVtZXMgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tcmVkLXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLXJlZC10aGVtZXMgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXJlZC10aGVtZXMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLXJlZC10aGVtZXMgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tcmVkLXRoZW1lcyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcmVkLXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLW9yYW5nZS10aGVtZXMgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tb3JhbmdlLXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLW9yYW5nZS10aGVtZXMgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLW9yYW5nZS10aGVtZXMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLW9yYW5nZS10aGVtZXMgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tb3JhbmdlLXRoZW1lcyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tb3JhbmdlLXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLXllbGxvdy10aGVtZXMgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0teWVsbG93LXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLXllbGxvdy10aGVtZXMgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXllbGxvdy10aGVtZXMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLXllbGxvdy10aGVtZXMgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0teWVsbG93LXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWJsdWUtdGhlbWVzID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJsdWUtdGhlbWVzKTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXItYmx1ZS10aGVtZXMgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJsdWUtdGhlbWVzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1ibHVlLXRoZW1lcyA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ibHVlLXRoZW1lcyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmx1ZS10aGVtZXMpOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1saW1lLXRoZW1lcyA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1saW1lLXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWxpbWUtdGhlbWVzID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1saW1lLXRoZW1lcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXItbGltZS10aGVtZXMgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpbWUtdGhlbWVzKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNQUklDSU5HIFRhYmxlcyBUcmlwbGUgLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJpY2luZy10YWJsZXMtd3JhcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwID4gKiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuICAgIC5wcmljaW5nLXRhYmxlcy13cmFwID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcblxyXG4ucHJpY2luZy10YWJsZS0tc3R5bGUyIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUyIC5iZy1sYXllciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1vcmFuZ2UtdGhlbWVzKTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZTI6aG92ZXIge1xyXG4gICAgei1pbmRleDogOTkwOyB9XHJcbiAgICAucHJpY2luZy10YWJsZS0tc3R5bGUyOmhvdmVyIC5iZy1sYXllciB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMS4wMik7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDEuMDIpO1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlMiAucHJpY2luZy10aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlMiAucHJpY2luZy1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlMiAucmF0ZSB7XHJcbiAgICBmb250LXNpemU6IDMxcHg7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUyIC5wcmljaW5nLW9uc2FsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZTIgLnByaWNpbmctb25zYWxlLS13aXRoLWJnIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUyIC5wcmljaW5nLXJlbmV3IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZTIgLmluZm8taWNvbiB7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUyIC5jcnVtaW5hLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZTIgLnByaWNpbmctcmVjb21tZW5kZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA3cHggNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAucHJpY2luZy10YWJsZS0tc3R5bGUyIC5wcmljaW5nLXJlY29tbWVuZGVkOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNnB4IDAgNnB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1BSSUNJTkcgVGFibGVzIE1vZGVybiAtLS0tLS0tLS0tLS0tLSovXHJcbi5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRhYmxlID4gdGJvZHkgPiB0ciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XHJcblxyXG4uY3J1bWluYS1wcmljaW5nLW1vZGVybiAuY3J1bWluYS1pY29uLmljb24tY2hlY2sge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTNweDtcclxuICBmaWxsOiB2YXIoLS1saW1lLXRoZW1lcyk7IH1cclxuXHJcbi5jcnVtaW5hLXByaWNpbmctbW9kZXJuIC5jcnVtaW5hLWljb24uaWNvbi1taW51cyB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgZmlsbDogdmFyKC0tZGFyay10aGVtZXMpOyB9XHJcblxyXG4uY3J1bWluYS1wcmljaW5nLW1vZGVybiB0YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlcjogbm9uZTsgfVxyXG5cclxuLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gdGFibGUgdGhlYWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG4uY3J1bWluYS1wcmljaW5nLW1vZGVybiB0YWJsZSB0aGVhZCA+IHRyID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktdGhlbWVzKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRhYmxlIHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbi5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRkLCAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0aCB7XHJcbiAgZW1wdHktY2VsbHM6IHNob3c7XHJcbiAgcGFkZGluZzogMTNweCA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNTAwOyB9XHJcblxyXG4uY3J1bWluYS1wcmljaW5nLW1vZGVybiB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gdGgge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTsgfVxyXG5cclxuLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbi5jcnVtaW5hLXByaWNpbmctbW9kZXJuIC5wcmljZS1pbmZvIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gLnByaWNpbmctdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDsgfVxyXG5cclxuLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gLnJhdGUge1xyXG4gIGZvbnQtc2l6ZTogMzFweDtcclxuICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5jcnVtaW5hLXByaWNpbmctbW9kZXJuIC5wcmljaW5nLXJlY29tbWVuZGVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDdweCA0MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiAucHJpY2luZy1yZWNvbW1lbmRlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogOHB4IDZweCAwIDZweDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtN3B4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0ZDpmaXJzdC1jaGlsZCwgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiAucm93IHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cclxuICAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0ZCwgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gdGgge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRkLCAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0aCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDVweDsgfVxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIC5oaWRlLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gLnByaWNlLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1BSSUNJTkcgVGFibGVzIFN0eWxlIDMgLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJpY2luZy10YWJsZS0tc3R5bGUzIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUzIC5iZy1sYXllciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUzOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDk5MDsgfVxyXG4gICAgLnByaWNpbmctdGFibGUtLXN0eWxlMzpob3ZlciAuYmctbGF5ZXIge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDEuMDUpIHNjYWxlWCgxLjAyKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMS4wNSkgc2NhbGVYKDEuMDIpO1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlMyAucHJpY2luZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUzIC5wcmljaW5nLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUzIC5yYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUzIC5wcmljaW5nLXJlbmV3IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZTMgLmluZm8taWNvbiB7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUzIC5jcnVtaW5hLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZTMgLnByaWNpbmctcmVjb21tZW5kZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA3cHggNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAucHJpY2luZy10YWJsZS0tc3R5bGUzIC5wcmljaW5nLXJlY29tbWVuZGVkOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNnB4IDAgNnB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1BSSUNJTkcgVGFibGVzIEJvcmRlciBib3R0b20gLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJpY2luZy10YWJsZXMtYm9yZGVyLWJvdHRvbS13cmFwIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZXMtYm9yZGVyLWJvdHRvbS13cmFwID4gKjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmY2ZkOyB9XHJcblxyXG4ucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNjBweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLWJvcmRlci1ib3R0b206aG92ZXIgLmJnLWxheWVyIHtcclxuICAgIGhlaWdodDogMTAwJTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLWJvcmRlci1ib3R0b206aG92ZXIgLnByaWNpbmctZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLWJvcmRlci1ib3R0b206aG92ZXIgLnByaWNpbmctbGluayAuY3J1bWluYS1pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLWJvcmRlci1ib3R0b20gLnByaWNpbmctZGVzY3JpcHRpb24ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tIC5tYWluLXByaWNpbmctY29udGVudCB7XHJcbiAgICB6LWluZGV4OiAxMDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLWJvcmRlci1ib3R0b20gLmJnLWxheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLWJvcmRlci1ib3R0b20gLnByaWNpbmctdGh1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLWJvcmRlci1ib3R0b20gLnJhdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tIC5wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tIC5wcmljaW5nLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tIC5wcmljaW5nLWxpbmsgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tLnByaWNpbmctcHJpbWFyeSAuYmctbGF5ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbS5wcmljaW5nLXByaW1hcnkgLnByaWNpbmctbGluayB7XHJcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tLnByaWNpbmctcmVkIC5iZy1sYXllciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLWJvcmRlci1ib3R0b20ucHJpY2luZy1yZWQgLnByaWNpbmctbGluayB7XHJcbiAgICBmaWxsOiB2YXIoLS1yZWQtdGhlbWVzKTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy1pdGVtLWJvcmRlci1ib3R0b20ucHJpY2luZy1vcmFuZ2UgLmJnLWxheWVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbS5wcmljaW5nLW9yYW5nZSAucHJpY2luZy1saW5rIHtcclxuICAgIGZpbGw6IHZhcigtLW9yYW5nZS10aGVtZXMpOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbS5wcmljaW5nLXllbGxvdyAuYmctbGF5ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tLnByaWNpbmcteWVsbG93IC5wcmljaW5nLWxpbmsge1xyXG4gICAgZmlsbDogdmFyKC0teWVsbG93LXRoZW1lcyk7IH1cclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1ib3JkZXItYm90dG9tLnByaWNpbmctYmx1ZSAuYmctbGF5ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbS5wcmljaW5nLWJsdWUgLnByaWNpbmctbGluayB7XHJcbiAgICBmaWxsOiB2YXIoLS1ibHVlLXRoZW1lcyk7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAucHJpY2luZy10YWJsZXMtaXRlbS1zdGFuZGFyZCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wcmljaW5nLXRhYmxlcy1ib3JkZXItYm90dG9tLXdyYXAge1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogNTAlOyB9XHJcbiAgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gLnByaWNpbmctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gLnJhdGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgLmNydW1pbmEtcHJpY2luZy1tb2Rlcm4gLnByaWNlLWluZm8ge1xyXG4gICAgcGFkZGluZzogMTBweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwID4gKiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuICAucHJpY2luZy10YWJsZXMtd3JhcCA+IDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwLXRhYmxlID4gdGhlYWQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZSA+IHRkOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MCU7IH1cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwJTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwLXRhYmxlIC5za2lsbHMtd3JhcCAuY3J1bWluYS1za2lsbHMtaXRlbSB7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7IH1cclxuICAucHJpY2luZy10YWJsZXMtd3JhcC10YWJsZSAucmF0ZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcbiAgLnByaWNpbmctdGFibGVzLXdyYXAtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlID4gdGQ6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwLXRhYmxlID4gdGJvZHkgPiB0cjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZSA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZSA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1hY2NlbnQtcHJpbWFyeSA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWFjY2VudC1wcmltYXJ5ID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWFjY2VudC1wcmltYXJ5ID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1yZWQtdGhlbWVzID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXItcmVkLXRoZW1lcyA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1yZWQtdGhlbWVzID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1vcmFuZ2UtdGhlbWVzID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXItb3JhbmdlLXRoZW1lcyA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1vcmFuZ2UtdGhlbWVzID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci15ZWxsb3ctdGhlbWVzID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZS10YWJsZTpob3Zlci5ib3JkZXIteWVsbG93LXRoZW1lcyA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci15ZWxsb3ctdGhlbWVzID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1ibHVlLXRoZW1lcyA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWJsdWUtdGhlbWVzID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWJsdWUtdGhlbWVzID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlLXRhYmxlOmhvdmVyLmJvcmRlci1saW1lLXRoZW1lcyA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWxpbWUtdGhlbWVzID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAucHJpY2luZy10YWJsZS0tc3R5bGUtdGFibGU6aG92ZXIuYm9yZGVyLWxpbWUtdGhlbWVzID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRkLCAuY3J1bWluYS1wcmljaW5nLW1vZGVybiB0aCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfVxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIHRhYmxlIHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlcy13cmFwLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZTMge1xyXG4gICAgcGFkZGluZzogMjBweDsgfVxyXG4gIC5wcmljaW5nLXRhYmxlLS1zdHlsZTMgLnByaWNpbmctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4OyB9XHJcbiAgLnByaWNpbmctdGFibGUtLXN0eWxlMyAucmF0ZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgLnByaWNpbmctdGFibGVzLWl0ZW0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIC5wcmljaW5nLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gIC5jcnVtaW5hLXByaWNpbmctbW9kZXJuIC5yYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1NLSUxMUyAtLS0tLS0tLS0tLS0tLSovXHJcbi5za2lsbHMtaXRlbS1tZXRlci1hY3RpdmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIGhlaWdodDogMTAwJTsgfVxyXG4gIC5za2lsbHMtaXRlbS1tZXRlci1hY3RpdmUuc2tpbGxzLWFuaW1hdGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNraWxscy1hbmltYXRlZCAxLjJzIGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uOiBza2lsbHMtYW5pbWF0ZWQgMS4ycyBlYXNlLW91dDsgfVxyXG4gIC5za2lsbHMtaXRlbS1tZXRlci1hY3RpdmUuc2tpbGxzLWFuaW1hdGUtb3BhY2l0eSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2tpbGxzLWFuaW1hdGVkLW9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uOiBza2lsbHMtYW5pbWF0ZWQtb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cclxuXHJcbi5za2lsbHMtaXRlbS0tc3R5bGUtY2lyY2xlIC5za2lsbHMtaXRlbS1tZXRlciB7XHJcbiAgaGVpZ2h0OiA2cHg7IH1cclxuXHJcbi5za2lsbHMtaXRlbS0tc3R5bGUtY2lyY2xlIC5za2lsbHMtaXRlbS1tZXRlci1hY3RpdmU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTFweDtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7IH1cclxuXHJcbi5za2lsbHMtaXRlbS0tc3R5bGUtY2lyY2xlIC5za2lsbHMtaXRlbS1tZXRlci1hY3RpdmUuYmctYWNjZW50LXByaW1hcnk6YWZ0ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4uc2tpbGxzLWl0ZW0tLXN0eWxlLWNpcmNsZSAuc2tpbGxzLWl0ZW0tbWV0ZXItYWN0aXZlLmJnLXJlZC10aGVtZXM6YWZ0ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXRoZW1lcyk7IH1cclxuXHJcbi5za2lsbHMtaXRlbS0tc3R5bGUtY2lyY2xlIC5za2lsbHMtaXRlbS1tZXRlci1hY3RpdmUuYmctb3JhbmdlLXRoZW1lczphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTsgfVxyXG5cclxuLnNraWxscy1pdGVtLS1zdHlsZS1jaXJjbGUgLnNraWxscy1pdGVtLW1ldGVyLWFjdGl2ZS5iZy15ZWxsb3ctdGhlbWVzOmFmdGVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMpOyB9XHJcblxyXG4uc2tpbGxzLWl0ZW0tLXN0eWxlLWNpcmNsZSAuc2tpbGxzLWl0ZW0tbWV0ZXItYWN0aXZlLmJnLWJsdWUtdGhlbWVzOmFmdGVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTsgfVxyXG5cclxuLnNraWxscy1pdGVtLS1zdHlsZS1jaXJjbGUgLnNraWxscy1pdGVtLW1ldGVyLWFjdGl2ZS5iZy1saW1lLXRoZW1lczphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7IH1cclxuXHJcbi5za2lsbHMtaXRlbS1tZXRlciB7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTBweDsgfVxyXG5cclxuLnNraWxscy1pdGVtLXRpdGxlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7IH1cclxuXHJcbi5za2lsbHMtaXRlbS1jb3VudCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG5cclxuLnNraWxscy1pdGVtLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBza2lsbHMtYW5pbWF0ZWQge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAwOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgc2tpbGxzLWFuaW1hdGVkIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMDsgfSB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2tpbGxzLWFuaW1hdGVkLW9wYWNpdHkge1xyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNraWxscy1hbmltYXRlZC1vcGFjaXR5IHtcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cclxuLyotLS0tLS0tLS0tLS0tICNUQUJTIC0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC50YWJzIC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXI6IG5vbmU7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEFCUyBUSU1FIExJTkUtLS0tLS0tLS0tLS0tLSovXHJcbi50YWJzLS10aW1lLWxpbmUgLm5hdi10YWJzIHtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcblxyXG4udGFicy0tdGltZS1saW5lIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nOiA2cHggMDtcclxuICBib3JkZXI6IG5vbmU7IH1cclxuXHJcbi50YWJzLS10aW1lLWxpbmUgLm5hdi1pdGVtLS1wb2ludCB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgbWluLXdpZHRoOiA3MHB4O1xyXG4gIG1heC13aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgbWluLWhlaWdodDogNzBweDtcclxuICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi1pdGVtLS1wb2ludDpiZWZvcmUsIC50YWJzLS10aW1lLWxpbmUgLm5hdi1pdGVtLS1wb2ludDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlOyB9XHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LWl0ZW0tLXBvaW50OmJlZm9yZSB7XHJcbiAgICB0b3A6IC03cHg7IH1cclxuICAudGFicy0tdGltZS1saW5lIC5uYXYtaXRlbS0tcG9pbnQ6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtN3B4OyB9XHJcblxyXG4udGFicy0tdGltZS1saW5lIC5uYXYtaXRlbS0tYXJyb3ctd3JhcCB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBtaW4td2lkdGg6IDEycHg7XHJcbiAgbWluLWhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDsgfVxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi1pdGVtLS1hcnJvdy13cmFwIC5jcnVtaW5hLWljb24ge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1heC13aWR0aDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuXHJcbi50YWJzLS10aW1lLWxpbmUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgfiAubmF2LWxpbmsgLm5hdi1pdGVtLS1hcnJvdy13cmFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkN2UzOyB9XHJcblxyXG4udGFicy0tdGltZS1saW5lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIH4gLm5hdi1saW5rIC5uYXYtaXRlbS0tcG9pbnQ6YmVmb3JlLCAudGFicy0tdGltZS1saW5lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIH4gLm5hdi1saW5rIC5uYXYtaXRlbS0tcG9pbnQ6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWQ3ZTM7IH1cclxuXHJcbi50YWJzLS10aW1lLWxpbmUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LXdlaWdodDogOTAwOyB9XHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAubmF2LWl0ZW0tLXBvaW50OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAudGFicy0tdGltZS1saW5lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIC5uYXYtaXRlbS0tcG9pbnQ6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAubmF2LWl0ZW0tLWFycm93LXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgICAudGFicy0tdGltZS1saW5lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIC5uYXYtaXRlbS0tYXJyb3ctd3JhcCAuY3J1bWluYS1pY29uIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4OyB9XHJcblxyXG4udGFicy0tdGltZS1saW5lIC5uYXYtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAudGFicy0tdGltZS1saW5lIC5uYXYtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIC5uYXYtaXRlbS0tYXJyb3ctd3JhcCB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICBtYXgtd2lkdGg6IDE4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY4OyB9XHJcblxyXG4udGFicy0tdGltZS1saW5lIC50YWJzLS10aW1lLWxpbmUtc3VidGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RBQlMgU1RZTEUgMi0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYnMtLXN0eWxlMiAubmF2LXRhYnMge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLnRhYnMtLXN0eWxlMiAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBwYWRkaW5nOiAxNXB4OyB9XHJcblxyXG4udGFicy0tc3R5bGUyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBjb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS15ZWxsb3ctdGhlbWVzKSB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnRhYnMtLXN0eWxlMiAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxyXG4udGFicy0tc3R5bGUyIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xyXG4gIGNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNUQUJTIFNUWUxFIDMtLS0tLS0tLS0tLS0tLSovXHJcbi50YWJzLS1zdHlsZTMgLm5hdi10YWJzIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcblxyXG4udGFicy0tc3R5bGUzIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC50YWJzLS1zdHlsZTMgLm5hdi10YWJzIC5uYXYtbGluazphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1LjVweCAwIDUuNXB4IDhweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG4gIC50YWJzLS1zdHlsZTMgLm5hdi10YWJzIC5uYXYtbGluayAuY3J1bWluYS1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZpbGw6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgIG1pbi13aWR0aDogMjJweDsgfVxyXG5cclxuLnRhYnMtLXN0eWxlMyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuLnRhYnMtLXN0eWxlMyAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuICAudGFicy0tc3R5bGUzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIC5jcnVtaW5hLWljb24sXHJcbiAgLnRhYnMtLXN0eWxlMyAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIC5jcnVtaW5hLWljb24ge1xyXG4gICAgZmlsbDogdmFyKC0tcmVkLXRoZW1lcyk7IH1cclxuICAudGFicy0tc3R5bGUzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyLFxyXG4gIC50YWJzLS1zdHlsZTMgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RBQlMgU1RZTEUgNCAtLS0tLS0tLS0tLS0tLSovXHJcbi50YWJzLS1zdHlsZTQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG4gIC50YWJzLS1zdHlsZTQgLm5hdi10YWJzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgLnRhYnMtLXN0eWxlNCAudGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7IH1cclxuICAudGFicy0tc3R5bGU0IC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC50YWJzLS1zdHlsZTQgLm5hdi10YWJzIC5uYXYtbGluazphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTFweCAxMHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmQwMDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG4gIC50YWJzLS1zdHlsZTQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLnRhYnMtLXN0eWxlNCAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgLnRhYnMtLXN0eWxlNCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlcixcclxuICAgIC50YWJzLS1zdHlsZTQgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEFCUyBTVFlMRSA1IC0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYnMtLXN0eWxlNSAubmF2LXRhYnMge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuXHJcbi50YWJzLS1zdHlsZTUgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gIC50YWJzLS1zdHlsZTUgLm5hdi10YWJzIC5uYXYtbGluayBpbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4udGFicy0tc3R5bGU1IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxyXG4udGFicy0tc3R5bGU1IC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RBQlMgU1RZTEUgNiAtLS0tLS0tLS0tLS0tLSovXHJcbi50YWJzLS1zdHlsZTYgLm5hdi10YWJzIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG5cclxuLnRhYnMtLXN0eWxlNiAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1heC13aWR0aDogMjIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gIC50YWJzLS1zdHlsZTYgLm5hdi10YWJzIC5uYXYtbGluayBpbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcblxyXG4udGFicy0tc3R5bGU2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxyXG4udGFicy0tc3R5bGU2IC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAudGFicy0tc3R5bGU2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGltZyxcclxuICAudGFicy0tc3R5bGU2IC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsgaW1nIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNUQUJTIFNUWUxFIDcgLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmxvY2stYm9yZGVyLWxpbmVhci1ncmFkaWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIC5ibG9jay1ib3JkZXItbGluZWFyLWdyYWRpZW50IC5ibG9jay1ib3JkZXItbGluZWFyLWdyYWRpZW50LXRvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCMxZWIwZDgpLCBjb2xvci1zdG9wKCMwMGJjY2EpLCBjb2xvci1zdG9wKCMwMGM0YTgpLCBjb2xvci1zdG9wKCM0MGM4NzcpLCB0bygjOGRjNjNmKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzFlYjBkOCwgIzAwYmNjYSwgIzAwYzRhOCwgIzQwYzg3NywgIzhkYzYzZik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZWIwZDgsICMwMGJjY2EsICMwMGM0YTgsICM0MGM4NzcsICM4ZGM2M2YpOyB9XHJcbiAgLmJsb2NrLWJvcmRlci1saW5lYXItZ3JhZGllbnQgLmJsb2NrLWJvcmRlci1saW5lYXItZ3JhZGllbnQtcmlnaHQge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjOGRjNjNmKSwgY29sb3Itc3RvcCgjMjRjYTdkKSwgY29sb3Itc3RvcCgjMDBjN2I2KSwgY29sb3Itc3RvcCgjMDBiZWRmKSwgdG8oIzAwYjBlZCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzhkYzYzZiwgIzI0Y2E3ZCwgIzAwYzdiNiwgIzAwYmVkZiwgIzAwYjBlZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGRjNjNmLCAjMjRjYTdkLCAjMDBjN2I2LCAjMDBiZWRmLCAjMDBiMGVkKTsgfVxyXG4gIC5ibG9jay1ib3JkZXItbGluZWFyLWdyYWRpZW50IC5ibG9jay1ib3JkZXItbGluZWFyLWdyYWRpZW50LWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjMDBiMGVkKSwgY29sb3Itc3RvcCgjNWE5Y2ZiKSwgY29sb3Itc3RvcCgjYTk3ZGVkKSwgY29sb3Itc3RvcCgjZTQ0ZmJlKSwgdG8oI2ZmMDA3NCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMDBiMGVkLCAjNWE5Y2ZiLCAjYTk3ZGVkLCAjZTQ0ZmJlLCAjZmYwMDc0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBiMGVkLCAjNWE5Y2ZiLCAjYTk3ZGVkLCAjZTQ0ZmJlLCAjZmYwMDc0KTsgfVxyXG4gIC5ibG9jay1ib3JkZXItbGluZWFyLWdyYWRpZW50IC5ibG9jay1ib3JkZXItbGluZWFyLWdyYWRpZW50LWxlZnQge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCNmZjAwNzQpLCBjb2xvci1zdG9wKCNkOTU2YzYpLCBjb2xvci1zdG9wKCM4Yjg2ZjEpLCBjb2xvci1zdG9wKCMyNGEyZWYpLCB0bygjMjRiMWQyKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmYwMDc0LCAjZDk1NmM2LCAjOGI4NmYxLCAjMjRhMmVmLCAjMjRiMWQyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZjAwNzQsICNkOTU2YzYsICM4Yjg2ZjEsICMyNGEyZWYsICMyNGIxZDIpOyB9XHJcblxyXG4udGFicy0tc3R5bGU3IHtcclxuICBwYWRkaW5nOiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwOyB9XHJcbiAgLnRhYnMtLXN0eWxlNyAubmF2LXRhYnMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAudGFicy0tc3R5bGU3IC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLnRhYnMtLXN0eWxlNyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAudGFicy0tc3R5bGU3IC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1RBQlMgU1VCU0NSSUJFIC0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYnMtLXN1YnNjcmliZSB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuICAudGFicy0tc3Vic2NyaWJlIC5uYXYtdGFicyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAudGFicy0tc3Vic2NyaWJlIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDE2cHggMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtd2Via2l0LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleDogMTtcclxuICAgIGZsZXg6IDE7IH1cclxuICAgIC50YWJzLS1zdWJzY3JpYmUgLm5hdi10YWJzIC5uYXYtbGluazpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgLnRhYnMtLXN1YnNjcmliZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAudGFicy0tc3Vic2NyaWJlIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAudGFicy0tdGltZS1saW5lIC5uYXYtaXRlbS0tcG9pbnQge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudGFicy0tc3R5bGU3IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LXRhYnMge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGhlaWdodDogODBweDsgfVxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LWl0ZW0tLXBvaW50IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIgLm5hdi1pdGVtLS1hcnJvdy13cmFwIHtcclxuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAubmF2LWl0ZW0tLWFycm93LXdyYXAgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cclxuICAudGFicy0tdGltZS1saW5lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIC5uYXYtaXRlbS0tYXJyb3ctd3JhcCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi1pdGVtLS1wb2ludDo6YmVmb3JlLFxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi1pdGVtLS1wb2ludDo6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4gIC50YWJzLS10aW1lLWxpbmUgLm5hdi1pdGVtLS1wb2ludDo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogNjAlOyB9XHJcbiAgLnRhYnMtLXRpbWUtbGluZSAubmF2LWl0ZW0tLXBvaW50OjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDYwJTsgfVxyXG4gIC50YWJzLS1zdHlsZTUgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRhYnMtLXN0eWxlMyAubmF2LXRhYnMgLm5hdi1saW5rOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLnRhYnMtLXN0eWxlNCAubmF2LXRhYnMge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgLnRhYnMtLXN0eWxlNCAubmF2LXRhYnMgLm5hdi1saW5rOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLnRhYnMtLXN0eWxlNCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAudGFicy0tc3R5bGU0IC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0teWVsbG93LXRoZW1lcyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAudGFicy0tc3R5bGU2IC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxyXG4gIC50YWJzLS1zdHlsZTYgLm5hdi10YWJzIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gIC50YWJzLS1zdHlsZTUgLm5hdi10YWJzIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1NUWUxFUyBmb3IgSU5GTyBCT1hFUyAtLS0tLS0tLS0tLS0tLSovXHJcbi5jcnVtaW5hLWluZm8tYm94IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcblxyXG4uaW5mby1ib3gtdGh1bWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcbiAgLmluZm8tYm94LXRodW1iIC5wdXp6bGUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLmluZm8tYm94LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmluZm8tYm94LXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cclxuXHJcbi5yZWFkLW1vcmUtLXdpdGgtYXJyb3cge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gIC5yZWFkLW1vcmUtLXdpdGgtYXJyb3c6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgLnJlYWQtbW9yZS0td2l0aC1hcnJvdzpob3ZlciAuY3J1bWluYS1pY29uIHtcclxuICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgLnJlYWQtbW9yZS0td2l0aC1hcnJvdyAuY3J1bWluYS1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIG1pbi13aWR0aDogMTRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDlweDtcclxuICAgIGZpbGw6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG5cclxuLnJlYWQtbW9yZS0td2l0aC1hcnJvdy1sZWZ0IC5jcnVtaW5hLWljb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBmaWxsOiBpbmhlcml0OyB9XHJcblxyXG4ucmVhZC1tb3JlLS13aXRoLWFycm93LWRvd24ge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLnJlYWQtbW9yZS0td2l0aC1hcnJvdy1kb3duOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAgIC5yZWFkLW1vcmUtLXdpdGgtYXJyb3ctZG93bjpob3ZlciAuY3J1bWluYS1pY29uIHtcclxuICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgLnJlYWQtbW9yZS0td2l0aC1hcnJvdy1kb3duIC5jcnVtaW5hLWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBmaWxsOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTsgfVxyXG5cclxuLmNvbnRhY3QtaW5mbyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAuY29udGFjdC1pbmZvIC5jcnVtaW5hLWljb24ge1xyXG4gICAgZmlsbDogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjSU5GTyBCT1ggU1RBTkRBUkQgLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5mby1ib3gtLXN0YW5kYXJkIC5pbmZvLWJveC10aHVtYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuLmluZm8tYm94LS1zdGFuZGFyZCAuaW5mby1ib3gtdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPIEJPWCBJQ09OIExFRlQgLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5mby1ib3gtLWljb24tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gIC5pbmZvLWJveC0taWNvbi1sZWZ0IC5pbmZvLWJveC10aHVtYi10aXRsZS13cmFwIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gIC5pbmZvLWJveC0taWNvbi1sZWZ0IC5pbmZvLWJveC10aHVtYiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuICAuaW5mby1ib3gtLWljb24tbGVmdCAuaW5mby1ib3gtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPIEJPWCBUSFVNQiBMRUZUIC0tLS0tLS0tLS0tLS0tKi9cclxuLmluZm8tYm94LS10aHVtYi1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuICAuaW5mby1ib3gtLXRodW1iLWxlZnQgLmluZm8tYm94LXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgLmluZm8tYm94LS10aHVtYi1sZWZ0IC5pbmZvLWJveC10aHVtYiB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0lORk8gQk9YIGFsaWduIExFRlQgLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5mby1ib3gtLWFsaWduLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAuaW5mby1ib3gtLWFsaWduLWxlZnQgLmluZm8tYm94LXRodW1iIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjSU5GTyBCT1ggaW5saW5lIC0tLS0tLS0tLS0tLS0tKi9cclxuLmluZm8tYm94LS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gIC5pbmZvLWJveC0taW5saW5lIC5pbmZvLWJveC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgIC5pbmZvLWJveC0taW5saW5lIC5pbmZvLWJveC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgLmluZm8tYm94LS1pbmxpbmUgLmluZm8tYm94LXRodW1iIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG1pbi13aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogLW1vei1tYXgtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjSU5GTyBCT1ggd2l0aCBudW1iZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5mby1ib3gtLXdpdGgtbnVtYmVyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcbiAgLmluZm8tYm94LS13aXRoLW51bWJlcjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxyXG4gIC5pbmZvLWJveC0td2l0aC1udW1iZXIgLmluZm8tYm94LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgfVxyXG4gIC5pbmZvLWJveC0td2l0aC1udW1iZXIgLmluZm8tYm94LXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICAgLmluZm8tYm94LS13aXRoLW51bWJlciAuaW5mby1ib3gtdGV4dDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPLUJPWC0tSUNPTi1TQ0FMRUQgLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5mby1ib3gtLWljb24tc2NhbGVkIC5pbmZvLWJveC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuLmluZm8tYm94LS1pY29uLXNjYWxlZCAuaW5mby1ib3gtdGh1bWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbi5pbmZvLWJveC0taWNvbi1zY2FsZWQgLmluZm8tYm94LXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPLUJPWC0tV0lUSCBCRyAtLS0tLS0tLS0tLS0tLSovXHJcbi5pbmZvLWJveC0td2l0aC1iZyB7XHJcbiAgcGFkZGluZzogNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcbiAgLmluZm8tYm94LS13aXRoLWJnOmhvdmVyIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxyXG4gIC5pbmZvLWJveC0td2l0aC1iZyAuaW5mby1ib3gtdGh1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNJTkZPLUJPWC0tYm9yZGVyZWQgLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5mby1ib3gtLWJvcmRlcmVkIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZGZlNmVjO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbjogMzBweCAwOyB9XHJcbiAgLmluZm8tYm94LS1ib3JkZXJlZCAuaW5mby1ib3gtdGh1bWIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiAtbW96LW1heC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNOT1RJQ0UgSU5GTyAtLS0tLS0tLS0tLS0tLSovXHJcbi5ub3RpY2UtaW5mbyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWYyZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gIC5ub3RpY2UtaW5mbyBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5ub3RpY2UtaW5mby10aHVtYiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1pbi13aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcclxuICBtaW4td2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDsgfVxyXG4gIC5ub3RpY2UtaW5mby10aHVtYiAuY3J1bWluYS1pY29uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4OyB9XHJcblxyXG4ubm90aWNlLWluZm8tLWxpaGd0LWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWYyZmY7IH1cclxuXHJcbi5ub3RpY2UtaW5mby0tbGloZ3QteWVsbG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmMmZmOyB9XHJcblxyXG4ubm90aWNlLWluZm8tLWxpZ2h0LXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBhYzsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuaW5mby1ib3gtLXdpdGgtYmcge1xyXG4gICAgcGFkZGluZzogMjBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuaW5mby1ib3gtLWljb24tc2NhbGVkIC5pbmZvLWJveC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgLmluZm8tYm94LS1pY29uLXNjYWxlZCAuaW5mby1ib3gtdGh1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gIC5pbmZvLWJveC0taW5saW5lIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5pbmZvLWJveC0taW5saW5lIC5pbmZvLWJveC10aHVtYiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgLmluZm8tYm94LS10aHVtYi1sZWZ0IHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gIC5pbmZvLWJveC0tdGh1bWItbGVmdCAuaW5mby1ib3gtdGh1bWIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gIC5pbmZvLWJveC0td2l0aC1udW1iZXIge1xyXG4gICAgcGFkZGluZzogMjBweDsgfVxyXG4gIC5pbmZvLWJveC0td2l0aC1udW1iZXIgLmluZm8tYm94LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxyXG4gIC5pbmZvLWJveC0tYm9yZGVyZWQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gIC5pbmZvLWJveC0tYm9yZGVyZWQgLmluZm8tYm94LXRodW1iIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNNQVBTIC0tLS0tLS0tLS0tLS0tKi9cclxuLmNydW1pbmEtbWFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiA5MHZoOyB9XHJcblxyXG4uYmxvY2stbG9jYXRpb24taW5mbyB7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMzcwcHg7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxyXG4gIC5ibG9jay1sb2NhdGlvbi1pbmZvIGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgLmJsb2NrLWxvY2F0aW9uLWluZm8gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYmxvY2stbG9jYXRpb24taW5mbyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNBQ0NPUkRJT05TIC0tLS0tLS0tLS0tLS0tKi9cclxuLmNydW1pbmEtYWNjb3JkaW9uIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4uYWNjb3JkaW9uLXBhbmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLmNhcmQtaGVhZGVyIC5pY29ucyB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC5jYXJkLWhlYWRlciAuaWNvbnMgLmNydW1pbmEtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDsgfVxyXG4gICAgLmNhcmQtaGVhZGVyIC5pY29ucyAuY3J1bWluYS1pY29uLmljb24tbWludXMge1xyXG4gICAgICBoZWlnaHQ6IDJweDsgfVxyXG4gIC5jYXJkLWhlYWRlciAuaWNvbnMgLmFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcblxyXG4uY2FyZC5hY3RpdmUgLmljb25zIHN2ZyB7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG5cclxuLmNhcmQuYWN0aXZlIC5pY29ucyAuYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4uYnRuLWxpbmsge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQUNDT1JESU9OIFN0eWxlIDEgLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3JkaW9uLS1zdHlsZTEgLmJ0bi1saW5rIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogdmFyKC0tZGFyay10aGVtZXMpO1xyXG4gIHBhZGRpbmc6IDI1cHggMzBweDsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGUxIC5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTEgLmNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGUxIC5jYXJkLmFjdGl2ZSwgLmFjY29yZGlvbi0tc3R5bGUxIC5jYXJkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGUxIC5jYXJkLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4OyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTEgPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlMSA+IC5jYXJkOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlMSA+IC5jYXJkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQUNDT1JESU9OIFN0eWxlIDIgLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3JkaW9uLS1zdHlsZTIgLmJ0bi1saW5rIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgcGFkZGluZzogMjVweCAwOyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGUyIC5idG4tbGluayAuaWNvbnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTIgLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZzogMCA1MHB4IDMwcHg7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlMiAuY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGUyIC5jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gIC5hY2NvcmRpb24tLXN0eWxlMiAuY2FyZC5hY3RpdmUgLmJ0bi1saW5rLCAuYWNjb3JkaW9uLS1zdHlsZTIgLmNhcmQ6aG92ZXIgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAgIC5hY2NvcmRpb24tLXN0eWxlMiAuY2FyZC5hY3RpdmUgLmJ0bi1saW5rIC5jcnVtaW5hLWljb24sIC5hY2NvcmRpb24tLXN0eWxlMiAuY2FyZDpob3ZlciAuYnRuLWxpbmsgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNBQ0NPUkRJT04gU3R5bGUgMyAtLS0tLS0tLS0tLS0tLSovXHJcbi5hY2NvcmRpb24tLXN0eWxlMyAuYnRuLWxpbmsge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4OyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTMgLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTMgLmNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGUzIC5jYXJkLmFjdGl2ZSwgLmFjY29yZGlvbi0tc3R5bGUzIC5jYXJkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxyXG4gICAgLmFjY29yZGlvbi0tc3R5bGUzIC5jYXJkLmFjdGl2ZSAuaWNvbnMgc3ZnLCAuYWNjb3JkaW9uLS1zdHlsZTMgLmNhcmQ6aG92ZXIgLmljb25zIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXllbGxvdy10aGVtZXMpOyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTMgLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZzogMCAzMHB4IDMwcHg7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlMyA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlMyA+IC5jYXJkOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTMgPiAuY2FyZDpsYXN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0FDQ09SRElPTiBTdHlsZSA0IC0tLS0tLS0tLS0tLS0tKi9cclxuLmFjY29yZGlvbi0tc3R5bGU0IC5idG4tbGluayB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlNCAuY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlNCAuY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNmVjOyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGU0IC5jYXJkLmFjdGl2ZSwgLmFjY29yZGlvbi0tc3R5bGU0IC5jYXJkOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS10aGVtZXMpOyB9XHJcbiAgICAuYWNjb3JkaW9uLS1zdHlsZTQgLmNhcmQuYWN0aXZlIC5pY29ucyBzdmcsIC5hY2NvcmRpb24tLXN0eWxlNCAuY2FyZDpob3ZlciAuaWNvbnMgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tb3JhbmdlLXRoZW1lcyk7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlNCAuY2FyZC1ib2R5IHtcclxuICBwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlNCA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU2ZWM7IH1cclxuICAuYWNjb3JkaW9uLS1zdHlsZTQgPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKS5hY3RpdmUsIC5hY2NvcmRpb24tLXN0eWxlNCA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS10aGVtZXMpOyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTQgPiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlYzsgfVxyXG4gIC5hY2NvcmRpb24tLXN0eWxlNCA+IC5jYXJkOmZpcnN0LW9mLXR5cGUuYWN0aXZlLCAuYWNjb3JkaW9uLS1zdHlsZTQgPiAuY2FyZDpmaXJzdC1vZi10eXBlOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS10aGVtZXMpOyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTQgPiAuY2FyZDpsYXN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0FDQ09SRElPTiBTdHlsZSA1IC0tLS0tLS0tLS0tLS0tKi9cclxuLmFjY29yZGlvbi0tc3R5bGU1IC5idG4tbGluayB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlNSAuY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlNSAuY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNmVjOyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGU1IC5jYXJkLmFjdGl2ZSwgLmFjY29yZGlvbi0tc3R5bGU1IC5jYXJkOmhvdmVyIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxyXG4gICAgLmFjY29yZGlvbi0tc3R5bGU1IC5jYXJkLmFjdGl2ZSAuaWNvbnMgc3ZnLCAuYWNjb3JkaW9uLS1zdHlsZTUgLmNhcmQ6aG92ZXIgLmljb25zIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWJsdWUtdGhlbWVzKTsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGU1IC5jYXJkLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGU1ID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlYzsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGU1ID4gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU2ZWM7IH1cclxuXHJcbi5hY2NvcmRpb24tLXN0eWxlNSA+IC5jYXJkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQUNDT1JESU9OIFN0eWxlIDYgLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3JkaW9uLS1zdHlsZTYgLmJ0bi1saW5rIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxyXG4gIC5hY2NvcmRpb24tLXN0eWxlNiAuYnRuLWxpbmsgLmNydW1pbmEtaWNvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7IH1cclxuICAuYWNjb3JkaW9uLS1zdHlsZTYgLmJ0bi1saW5rIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGU2IC5jb2xsYXBzZSxcclxuLmFjY29yZGlvbi0tc3R5bGU2IC5jb2xsYXBzaW5nIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGU2IC5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTYgLmNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgYm9yZGVyOiBub25lOyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGU2IC5jYXJkLmFjdGl2ZSAuY3J1bWluYS1pY29uIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGU2IC5jYXJkLWJvZHkge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjQUNDT1JESU9OIFN0eWxlIDcgLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3JkaW9uLS1zdHlsZTcgLmJ0bi1saW5rIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBwYWRkaW5nOiAyNXB4IDA7IH1cclxuICAuYWNjb3JkaW9uLS1zdHlsZTcgLmJ0bi1saW5rIC5jcnVtaW5hLWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgZmlsbDogdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTcgLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZzogMCAwIDMwcHggMzBweDsgfVxyXG5cclxuLmFjY29yZGlvbi0tc3R5bGU3IC5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4uYWNjb3JkaW9uLS1zdHlsZTcgLmNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGU3IC5jYXJkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXRvcDogMDsgfVxyXG4gIC5hY2NvcmRpb24tLXN0eWxlNyAuY2FyZC5hY3RpdmUgLmJ0bi1saW5rLCAuYWNjb3JkaW9uLS1zdHlsZTcgLmNhcmQ6aG92ZXIgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAgIC5hY2NvcmRpb24tLXN0eWxlNyAuY2FyZC5hY3RpdmUgLmJ0bi1saW5rIC5jcnVtaW5hLWljb24sIC5hY2NvcmRpb24tLXN0eWxlNyAuY2FyZDpob3ZlciAuYnRuLWxpbmsgLmNydW1pbmEtaWNvbiB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5hY2NvcmRpb24tLXN0eWxlMSAuYnRuLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4OyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGUxIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAuYWNjb3JkaW9uLS1zdHlsZTIgLmJ0bi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxyXG4gIC5hY2NvcmRpb24tLXN0eWxlMiAuY2FyZC1ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIC5hY2NvcmRpb24tLXN0eWxlNCAuYnRuLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4OyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGU0IC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAuYWNjb3JkaW9uLS1zdHlsZTMgLmJ0bi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxyXG4gIC5hY2NvcmRpb24tLXN0eWxlMyAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgLmFjY29yZGlvbi0tc3R5bGU1IC5idG4tbGluayB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cclxuICAuYWNjb3JkaW9uLS1zdHlsZTUgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIC5hY2NvcmRpb24tLXN0eWxlNyAuYnRuLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwOyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjT1VSIFZJREVPIC0tLS0tLS0tLS0tLS0tKi9cclxuLmNydW1pbmEtb3VyLXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAuY3J1bWluYS1vdXItdmlkZW8gLm92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxyXG4gIC5jcnVtaW5hLW91ci12aWRlbzpob3ZlciAub3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcblxyXG4udmlkZW8tY29udHJvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxyXG5cclxuLnZpZGVvLWNvbnRyb2wteW91dHViZSB7XHJcbiAgd2lkdGg6IDUycHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0gI1RIRU1FIElURU0gLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3J1bWluYS10aGVtZS1pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAuY3J1bWluYS10aGVtZS1pdGVtOmhvdmVyIC5ob3Zlci1idG5zLWJsb2NrIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbiAgLmNydW1pbmEtdGhlbWUtaXRlbTpob3ZlciAudGhlbWUtaXRlbS10aHVtYiAub3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLmNydW1pbmEtdGhlbWUtaXRlbTpob3ZlciAudGhlbWUtaXRlbS10aHVtYiBpbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcblxyXG4udGhlbWUtaXRlbS10aHVtYiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLnRoZW1lLWl0ZW0tdGh1bWIgLm92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIC50aGVtZS1pdGVtLXRodW1iIGltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlOyB9XHJcblxyXG4uaG92ZXItYnRucy1ibG9jayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcblxyXG4udGhlbWUtaXRlbS1jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMzBweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSAjQVJUSUNMRVMgTElTVCAtLS0tLS0tLS0tLS0tLSovXHJcbi5jcnVtaW5hLWFydGljbGVzLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAuY3J1bWluYS1hcnRpY2xlcy1saXN0IGxpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgLmNydW1pbmEtYXJ0aWNsZXMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5jcnVtaW5hLWFydGljbGVzLWxpc3QgLmljb24tYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmaWxsOiAjZGZlNmVjO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0ZBUVMgQkxPQ0sgLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3J1bWluYS1mYXFzLWJsb2NrIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZGZlNmVjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG4gIC5jcnVtaW5hLWZhcXMtYmxvY2s6aG92ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuXHJcbi5jcnVtaW5hLWZhcXMtYmxvY2stLXdpdGhvdXQtYm9yZGVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgcGFkZGluZzogMTAwcHg7IH1cclxuICAuY3J1bWluYS1mYXFzLWJsb2NrLS13aXRob3V0LWJvcmRlciBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxyXG5cclxuLmNydW1pbmEtZmFxcy10aXRsZS13aXRoLWJvcmRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZTZlYzsgfVxyXG5cclxuLmNydW1pbmEtZmFxcy10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5yb3ctbWFzb25yeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuICAucm93LW1hc29ucnkgPiAqIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IHVuc2V0O1xyXG4gICAgLXdlYmtpdC1mbGV4OiB1bnNldDtcclxuICAgIC1tcy1mbGV4OiB1bnNldDtcclxuICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuLnJvdy1tYXNvbnJ5LS1jb2wtMiB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgY29sdW1uLWNvdW50OiAyOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNydW1pbmEtZmFxcy1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgLmNydW1pbmEtZmFxcy1ibG9jay0td2l0aG91dC1ib3JkZXIge1xyXG4gICAgcGFkZGluZzogMzBweDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0ZBUVMgQkxPQ0sgLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3J1bWluYS1mZWF0dXJlcy1pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuY3J1bWluYS1mZWF0dXJlcy1pdGVtIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgLmNydW1pbmEtZmVhdHVyZXMtaXRlbSAuZmVhdHVyZXMtaXRlbS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0hJR0hFU1QgUkFURUQgLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGlnaGVzdC1yYXRlZC13cmFwIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG5cclxuLmhpZ2hlc3QtcmF0ZWQtaXRlbSB7XHJcbiAgd2lkdGg6IDMxJTsgfVxyXG5cclxuLmhpZ2hlc3QtcmF0ZWQtaXRlbS1jb3VudCB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gIC5oaWdoZXN0LXJhdGVkLWl0ZW0tY291bnQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgLmhpZ2hlc3QtcmF0ZWQtaXRlbS1jb3VudC5jLXByaW1hcnk6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgLmhpZ2hlc3QtcmF0ZWQtaXRlbS1jb3VudC5jLWJsdWU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpOyB9XHJcbiAgLmhpZ2hlc3QtcmF0ZWQtaXRlbS1jb3VudC5jLWxpbWU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpOyB9XHJcblxyXG4uaGlnaGVzdC1yYXRlZC1pdGVtLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0RPTUFJTi1GSUxURVItUEFORUwgLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3J1bWluYS1kb21haW4tZmlsdGVyLXBhbmVsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMXB4IDAgMCAwIHJnYmEoMjM1LCAyNDIsIDI0OCwgMC4wMDQpO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAxcHggMCAwIDAgcmdiYSgyMzUsIDI0MiwgMjQ4LCAwLjAwNCk7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVEVBTU1FTUJFUlMgLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3J1bWluYS10ZWFtbWVtYmVyLWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5jcnVtaW5hLXRlYW1tZW1iZXItaXRlbSAuc29jaWFscyB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi50ZWFtbWVtYmVycy10aHVtYiB7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIGhlaWdodDogMjcwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cclxuXHJcbi50ZWFtbWVtYmVycy1pdGVtLW5hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi50ZWFtbWVtYmVycy1pdGVtLXByb2Yge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi50ZWFtbWVtYmVycy1kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAudGVhbW1lbWJlcnMtdGh1bWIge1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgaGVpZ2h0OiAxNzBweDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0NSVU1JTkEtRFJPUFpPTkUgLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3J1bWluYS1kcm9wem9uZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgI2NhZDdlMztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxyXG4gIC5jcnVtaW5hLWRyb3B6b25lIGEge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNDT05UQUNUUyAtLS0tLS0tLS0tLS0tLSovXHJcbi5jcnVtaW5hLWNvbnRhY3QtaXRlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcbiAgLmNydW1pbmEtY29udGFjdC1pdGVtOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcbiAgLmNydW1pbmEtY29udGFjdC1pdGVtIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgLmNydW1pbmEtY29udGFjdC1pdGVtIC5zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgLmNydW1pbmEtY29udGFjdC1pdGVtIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5jb250YWN0LWl0ZW0tdGh1bWIge1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNydW1pbmEtY29udGFjdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgIC5jcnVtaW5hLWNvbnRhY3QtaXRlbSAuY29udGFjdC1pdGVtLXRodW1iIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XHJcbiAgLmNydW1pbmEtY29udGFjdC1pdGVtIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgLmNydW1pbmEtY29udGFjdC1pdGVtIC5zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjRE9NQUlOLUxJU1QgLS0tLS0tLS0tLS0tLS0qL1xyXG4uZG9tYWluLWxpc3Qge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuXHJcbi5kb21haW4tbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cclxuICAuZG9tYWluLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuLmRvbWFpbi1saXN0LWl0ZW0tbmFtZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cclxuXHJcbi5kb21haW4tbGlzdC1pdGVtLXByaWNlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5kb21haW4tbGlzdCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNDTElFTlRTIC0tLS0tLS0tLS0tLS0tKi9cclxuLmNsaWVudC1pdGVtcy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG5cclxuLmNsaWVudHMtaXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgb3BhY2l0eTogLjQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG4gIC5jbGllbnRzLWl0ZW06aG92ZXIge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5jbGllbnRzLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY2xpZW50LWl0ZW1zLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gIC5jbGllbnRzLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNLTk9XTEVER0UtQkFTRSAtLS0tLS0tLS0tLS0tLSovXHJcbi5wcmVzZW50YXRpb24tYmxvY2sge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmI7XHJcbiAgbWFyZ2luOiAzMHB4IDA7IH1cclxuXHJcbi5wcmVzZW50YXRpb24tYmxvY2stLWxpZ2h0LWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmI7IH1cclxuXHJcbi5kb2N1bWVudGF0aW9uLXJhdGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXRoZW1lcyk7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luOiA0MHB4IDA7IH1cclxuICAuZG9jdW1lbnRhdGlvbi1yYXRlIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4ua25vd2xlZGdlLWJhc2UtYXJ0aWNsZSAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpOyB9XHJcblxyXG4ua25vd2xlZGdlLWJhc2UtYXJ0aWNsZSAuZW50cnktZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGZlNmVjOyB9XHJcbiAgLmtub3dsZWRnZS1iYXNlLWFydGljbGUgLmVudHJ5LWZvb3RlciAuc29jaWFscyB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5iYXNlLWRvY3VtZW50YXRpb24tbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAxMDBweDtcclxuICBoZWlnaHQ6IDkwdmg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxyXG5cclxuLmJhc2UtZG9jdW1lbnRhdGlvbi1uYXZpZ2F0aW9uOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmRvY3VtZW50YXRpb24tbmF2aWdhdGlvbi1pdGVtIC50aXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbi5kb2N1bWVudGF0aW9uLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgLmRvY3VtZW50YXRpb24tbGlzdCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJhc2UtZG9jdW1lbnRhdGlvbi1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bzsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI0NBVEVHT1JZIExJU1QgLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2F0ZWdvcnktbGlzdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC1pdGVtOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC1pdGVtOmhvdmVyOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAgICAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3QtaXRlbS5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG5cclxuLmNhdGVnb3J5LWxpc3Qtd3JhcCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZmU2ZWM7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1FVT1RFUyAtLS0tLS0tLS0tLS0tLSovXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcbiAgcGFkZGluZzogMjBweCA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgYmxvY2txdW90ZSBoNiB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgIGJsb2NrcXVvdGUgaDYgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIGJsb2NrcXVvdGUgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAgIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG5ibG9ja3F1b3RlIHA6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvdGhlbWUtY29udGVudC9pbWFnZXMvcXVvdGUucG5nXCIpOyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNDT01NRU5UUyAtLS0tLS0tLS0tLS0tLSovXHJcbi5jb21tZW50c19fbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gIC5jb21tZW50c19fbGlzdCAuY29tbWVudHNfX2F2YXRhciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7IH1cclxuICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcbiAgICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX19ib2R5OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDlweCA5cHggOXB4IDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2YxZjZmYiB0cmFuc3BhcmVudFxyXG4gdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cclxuICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX19hdXRob3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX19hdXRob3IgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgLmNvbW1lbnRzX19saXN0IC5jb21tZW50c19faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gIC5jb21tZW50c19fbGlzdCAuY29tbWVudHNfX3RpbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX190aW1lIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX190aW1lIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcclxuICAgIG1hcmdpbjogMTVweCAwOyB9XHJcbiAgLmNvbW1lbnRzX19saXN0IC5jb21tZW50LXJlcGx5IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4uY29tbWVudHNfX2l0ZW0ge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgLmNvbW1lbnRzX19pdGVtOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmNvbW1lbnRzX19pdGVtIC5jaGlsZHJlbiB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDEwMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAuY29tbWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY2hpbGRyZW4gLmNvbW1lbnRzX19hcnRpY2xlIHtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XHJcbiAgLmNoaWxkcmVuIC5jb21tZW50c19fYXJ0aWNsZTpob3ZlciAuY29tbWVudHNfX2JvZHk6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XHJcblxyXG4uY2hpbGRyZW4gLmNvbW1lbnRzX19ib2R5OjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA5cHggMCA5cHggOXB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YxZjZmYjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcblxyXG4uY2hpbGRyZW4gLmNvbW1lbnRzX19hdmF0YXIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMzBweDsgfVxyXG5cclxuLmNvbW1lbnRzX19hcnRpY2xlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC5jb21tZW50c19fYXJ0aWNsZTpob3ZlciAuY29tbWVudHNfX2JvZHkge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9XHJcbiAgICAuY29tbWVudHNfX2FydGljbGU6aG92ZXIgLmNvbW1lbnRzX19ib2R5OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY2hpbGRyZW4gLmNvbW1lbnRzX19hcnRpY2xlIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cclxuICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7IH1cclxuICAuY29tbWVudHNfX2l0ZW0gLmNoaWxkcmVuIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgNTBweDsgfVxyXG4gIC5jaGlsZHJlbiAuY29tbWVudHNfX2F2YXRhciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC5jb21tZW50c19fYXJ0aWNsZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAuY29tbWVudHNfX2xpc3QgLmNvbW1lbnRzX19hdmF0YXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gIC5jb21tZW50c19fbGlzdCAuY29tbWVudHNfX2JvZHk6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNOQVZJR0FUSU9OIC0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA2MHB4IDA7IH1cclxuXHJcbi5idG4tLXByZXYsXHJcbi5idG4tLW5leHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTtcclxuICBmaWxsOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLmJ0bi0tcHJldiAuY3J1bWluYS1pY29uLFxyXG4gIC5idG4tLW5leHQgLmNydW1pbmEtaWNvbiB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGZpbGw6IGluaGVyaXQ7IH1cclxuICAuYnRuLS1wcmV2OmhvdmVyLFxyXG4gIC5idG4tLW5leHQ6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTtcclxuICAgIGZpbGw6IHZhcigtLWxpbWUtdGhlbWVzKTsgfVxyXG5cclxuLmJ0bi0tcHJldiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcbiAgLmJ0bi0tcHJldiAuY3J1bWluYS1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcblxyXG4uYnRuLS1uZXh0IC5jcnVtaW5hLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNQT1BVUC1TVUJTQ1JJQkUgLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9wdXAtc3Vic2NyaWJlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBvcHVwLXN1YnNjcmliZS5tb2RhbCB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucG9wdXAtc3Vic2NyaWJlIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IG5vbmU7IH1cclxuICAgIC5wb3B1cC1zdWJzY3JpYmUgLm1vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogOTk7IH1cclxuICAucG9wdXAtc3Vic2NyaWJlIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAucG9wdXAtc3Vic2NyaWJlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIHdpZHRoOiA1NzBweDsgfVxyXG4gIC5wb3B1cC1zdWJzY3JpYmUgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogNjBweCAxMDBweDsgfVxyXG4gIC5wb3B1cC1zdWJzY3JpYmUgLmNsb3NlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdXRsaW5lOiBub25lOyB9XHJcbiAgICAucG9wdXAtc3Vic2NyaWJlIC5jbG9zZTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuXHJcbi5wb3B1cC1zdWJzY3JpYmUgLm1vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGhlbWUtY29udGVudC9iYWNrZ3JvdW5kcy9zdWJzY3JpYmUtZ3JhZGllbnQtYmcucG5nXCIpOyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucG9wdXAtc3Vic2NyaWJlIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxyXG4gIC50YWJzLS1zdWJzY3JpYmUgLm5hdi10YWJzIHtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1NUQVRJU1RJQ1MgLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3J1bWluYS1zdGF0LWl0ZW0ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWM7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLmNydW1pbmEtc3RhdC1pdGVtOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG4gIC5jcnVtaW5hLXN0YXQtaXRlbTpob3ZlciB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCA0cHggMCAwIDAgcmdiYSgxMzgsIDIxMywgMzYsIDAuMDA0KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCA0cHggMCAwIDAgcmdiYSgxMzgsIDIxMywgMzYsIDAuMDA0KTsgfVxyXG4gICAgLmNydW1pbmEtc3RhdC1pdGVtOmhvdmVyOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG5cclxuLnN0YXRpc3RpYy10aXRsZS1jb3VudC13cmFwIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgLnN0YXRpc3RpYy10aXRsZS1jb3VudC13cmFwIC50aXRsZSxcclxuICAuc3RhdGlzdGljLXRpdGxlLWNvdW50LXdyYXAgLmNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgTW9kZSAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jcnVtaW5hLXN0YXQtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLnN0YXRpc3RpYy10aXRsZS1jb3VudC13cmFwIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7IH1cclxuICAuc3RhdGlzdGljLXRpdGxlLWNvdW50LXdyYXAgLnRpdGxlLFxyXG4gIC5zdGF0aXN0aWMtdGl0bGUtY291bnQtd3JhcCAuY291bnQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjTE9DQVRJT04tU0VSVkVSUyAtLS0tLS0tLS0tLS0tLSovXHJcbi5sb2NhdGlvbi1zZXJ2ZXJzLS1zdHlsZS1ib3JkZXJlZCB7XHJcbiAgcGFkZGluZzogNjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNmVjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxyXG5cclxuLmxvY2F0aW9uLXNlcnZlcnMtbWFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5sb2NhdGlvbi1zZXJ2ZXItaXRlbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcbiAgLmxvY2F0aW9uLXNlcnZlci1pdGVtOmhvdmVyIHtcclxuICAgIGJvcmRlci13aWR0aDogM3B4OyB9XHJcblxyXG4ubG9jYXRpb24tc2VydmVyLWl0ZW0tYm9yZGVyLWRhcmsge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICMyYjJlMzA7IH1cclxuXHJcbi5sb2NhdGlvbnMtc2VydmVycy1saXN0IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4ubG9jYXRpb25zLXNlcnZlci1pdGVtIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjODA4NjhkO1xyXG4gIG1hcmdpbjogMTVweCAzMHB4OyB9XHJcbiAgLmxvY2F0aW9ucy1zZXJ2ZXItaXRlbSAuY291bnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubG9jYXRpb24tc2VydmVyLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxyXG4gICAgLmxvY2F0aW9uLXNlcnZlci1pdGVtOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cclxuICAubG9jYXRpb24tc2VydmVycy0tc3R5bGUtYm9yZGVyZWQge1xyXG4gICAgcGFkZGluZzogMjBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAubG9jYXRpb24tc2VydmVyLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNXSURHRVRTIC0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tICNXLUxJTktTIC0tLS0tLS0tLS0tLS0tKi9cclxuLndpZGdldF9saW5rcyB1bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC53aWRnZXRfbGlua3MgdWwgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgLndpZGdldF9saW5rcyB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgLndpZGdldF9saW5rcyB1bCBsaSAuY3J1bWluYS1pY29uIHtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGZpbGw6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcbiAgICAud2lkZ2V0X2xpbmtzIHVsIGxpIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgLndpZGdldF9saW5rcyB1bCBsaSBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gICAgICAgIC53aWRnZXRfbGlua3MgdWwgbGkgYTpob3ZlciAuY3J1bWluYS1pY29uIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxyXG5cclxuLndpZGdldF9saW5rcy53aWRnZXQtc2lkZWJhciB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcbiAgLndpZGdldF9saW5rcy53aWRnZXQtc2lkZWJhciB1bCBsaSBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAud2lkZ2V0X2xpbmtzLndpZGdldC1zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7IH1cclxuICAud2lkZ2V0X2xpbmtzIHVsIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gIC53aWRnZXRfbGlua3Mud2lkZ2V0LXNpZGViYXIgLndpZGdldC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgLnJvdy1tYXNvbnJ5LS1jb2wtMiB7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xyXG4gICAgY29sdW1uLWNvdW50OiAxOyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVy1JTkZPIC0tLS0tLS0tLS0tLS0tKi9cclxuLnctaW5mbyAuc2l0ZS1sb2dvIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4udy1pbmZvIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuLnctaW5mby53aWRnZXQtc2lkZWJhciB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG4ud2lkZ2V0LXNpZGViYXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAud2lkZ2V0LXNpZGViYXIgLndpZGdldC10aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBNb2RlIC0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnctaW5mby53aWRnZXQtc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgLnctaW5mbyAuc2l0ZS1sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAudy1pbmZvIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1ctU09DSUFMUyAtLS0tLS0tLS0tLS0tLSovXHJcbi53LXRhZ3MgLndpZGdldC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG5cclxuLnRhZ3MtbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gIC50YWdzLWxpc3QgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgLnRhZ3MtbGlzdCBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgLnRhZ3MtbGlzdCBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDlweCAyM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZiOyB9XHJcbiAgICAudGFncy1saXN0IGE6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0gI1ctU0VBUkNIIC0tLS0tLS0tLS0tLS0tKi9cclxuLnctc2VhcmNoLndpZGdldC1zaWRlYmFyIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjVy1MQVRFU1QtUE9TVFMgLS0tLS0tLS0tLS0tLS0qL1xyXG4udy1sYXRlc3QtcG9zdHMud2lkZ2V0LXNpZGViYXIge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTsgfVxyXG5cclxuLmxhdGVzdC1wb3N0cy1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgLmxhdGVzdC1wb3N0cy1pdGVtIC5wb3N0LWRhdGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNXLVNPQ0lBTFMgLS0tLS0tLS0tLS0tLS0qL1xyXG4udy1zb2NpYWxzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAudy1zb2NpYWxzIC5zb2NpYWxzIHtcclxuICAgIG1hcmdpbjogMDsgfVxyXG4gIC53LXNvY2lhbHMud2lkZ2V0LXNpZGViYXIge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5LWNvbG9yKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNXLU5FV1NMRVRURVIgLS0tLS0tLS0tLS0tLS0qL1xyXG4udy1uZXdzbGV0dGVyIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTsgfVxyXG4gIC53LW5ld3NsZXR0ZXIud2lkZ2V0LXNpZGViYXIgLndpZGdldC10aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay10aGVtZXMpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1ctQUJPVVQgLS0tLS0tLS0tLS0tLS0qL1xyXG4udy1hYm91dC53aWRnZXQtc2lkZWJhciB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1ctUE9QVUxBUi1UQUdTIC0tLS0tLS0tLS0tLS0tKi9cclxuLnctcG9wdWxhci10YWdzLndpZGdldC1zaWRlYmFyIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjTEFZT1VUUyAtLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSAjSEVBREVSIC0tLS0tLS0tLS0tLS0tKi9cclxuLnNpdGUtaGVhZGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHBhZGRpbmc6IDI1cHggMDsgfVxyXG4gIC5zaXRlLWhlYWRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwOyB9XHJcbiAgLnNpdGUtaGVhZGVyLmhlYWRlci0tZml4ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgNDIsIDQ0LCAwLjk1KTtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5zaXRlLWhlYWRlcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aGVtZS1jb250ZW50L2JhY2tncm91bmRzL2hlYWRlci1mb290ZXItZ3JhZGllbnQtYmcucG5nXCIpOyB9XHJcblxyXG4uaGVhZGVyLS1zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwMTsgfVxyXG5cclxuLm5hdmlnYXRpb24tc2VhcmNoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLm5hdmlnYXRpb24tc2VhcmNoOmhvdmVyIC5jcnVtaW5hLWljb24ge1xyXG4gICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcbiAgLm5hdmlnYXRpb24tc2VhcmNoIC5jcnVtaW5hLWljb24ge1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxOyB9XHJcblxyXG4ubmF2aWdhdGlvbi11c2VyLW1lbnUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAubmF2aWdhdGlvbi11c2VyLW1lbnU6aG92ZXIgLmNydW1pbmEtaWNvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuICAubmF2aWdhdGlvbi11c2VyLW1lbnUgLmNydW1pbmEtaWNvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHotaW5kZXg6IDE7IH1cclxuXHJcbi5saW5rLW1vZGFsLXBvcHVwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OyB9XHJcblxyXG4ubmF2aWdhdGlvbi1hZGRpdGlvbmFsLW1lbnUge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuICAubmF2aWdhdGlvbi1hZGRpdGlvbmFsLW1lbnUgPiAqIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxyXG4gICAgLm5hdmlnYXRpb24tYWRkaXRpb25hbC1tZW51ID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4ubmF2aWdhdGlvbi1ob3N0aW5nLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGhlaWdodDogMTAwJTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWhvc3RpbmctaXRlbTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpOyB9XHJcbiAgLm5hdmlnYXRpb24taG9zdGluZy1pdGVtLmJvcmRlci1wcmltYXJ5LXRoZW1lcyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWhvc3RpbmctaXRlbS5ib3JkZXItcmVkLXRoZW1lcyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC10aGVtZXMpOyB9XHJcbiAgLm5hdmlnYXRpb24taG9zdGluZy1pdGVtLmJvcmRlci1vcmFuZ2UtdGhlbWVzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7IH1cclxuICAubmF2aWdhdGlvbi1ob3N0aW5nLWl0ZW0uYm9yZGVyLXllbGxvdy10aGVtZXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWhvc3RpbmctaXRlbS5ib3JkZXItYmx1ZS10aGVtZXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLXRoZW1lcyk7IH1cclxuXHJcbi5uYXZpZ2F0aW9uLWhvc3RpbmctaXRlbS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbi5uYXZpZ2F0aW9uLWxpc3Qtc3ViaGVhZGluZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT0gU0lURS1IRUFERVItLVNUQVRVUyA9PT09PT09PT09PT0qL1xyXG4uc2l0ZS1oZWFkZXItLXN0YXR1cyB7XHJcbiAgcGFkZGluZzogNDRweCAwIDg0cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4gIC5zaXRlLWhlYWRlci0tc3RhdHVzOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLnNpdGUtaGVhZGVyLS1zdGF0dXMgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuXHJcbi5zaXRlLWhlYWRlci0tc3RhdHVzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVtby1jb250ZW50L2JhY2tncm91bmRzL21haW4tc2VjdGlvbi1iZzIucG5nXCIpOyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAubmF2aWdhdGlvbi1ob3N0aW5nLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDsgfVxyXG4gIC5uYXZpZ2F0aW9uLWhvc3RpbmctaXRlbS1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA3MHB4OyB9XHJcbiAgLm5hdmlnYXRpb24taG9zdGluZy1pdGVtIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxyXG4gIC5uYXZpZ2F0aW9uLWhvc3RpbmctaXRlbS1pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC5zaXRlLWhlYWRlci0tc3RhdHVzIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMCA2NHB4OyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjRk9PVEVSIC0tLS0tLS0tLS0tLS0tKi9cclxuLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7IH1cclxuICAuZm9vdGVyLmZvb3Rlci0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkOyB9XHJcbiAgLmZvb3RlciBhOm5vdCguYmFjay10by10b3ApOm5vdCguY3J1bWluYS1idXR0b24pIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS1mb290ZXItbGluay1jb2xvcik7IH1cclxuICAgIC5mb290ZXIgYTpub3QoLmJhY2stdG8tdG9wKTpub3QoLmNydW1pbmEtYnV0dG9uKTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG4gIC5mb290ZXIgLndpZGdldC10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gIC5mb290ZXIuZm9vdGVyLS13aXRoLWRlY29yYXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDsgfVxyXG4gIC5mb290ZXIuanMtZml4ZWQtZm9vdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTsgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIC5mb290ZXIuanMtZml4ZWQtZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxyXG5cclxuLmZvb3Rlci5mb290ZXItLXdpdGgtZGVjb3JhdGlvbjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aGVtZS1jb250ZW50L2JhY2tncm91bmRzL2hlYWRlci1mb290ZXItZ3JhZGllbnQtYmcucG5nXCIpOyB9XHJcblxyXG4uZm9vdGVyLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDEyMHB4IDAgNjBweDsgfVxyXG5cclxuLnN1Yi1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDQwcHggMDsgfVxyXG4gIC5zdWItZm9vdGVyIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKTsgfVxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuXHJcbi5mb290ZXItc3Vic2NyaWJlLXBhbmVsIHtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzIzMzM0OyB9XHJcblxyXG4uZm9vdGVyLXN1YnNjcmliZS1wYW5lbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmJsb2NrLWZvb3Rlci1oZWlnaHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmJsb2NrLWZvb3Rlci1oZWlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5mb290ZXItc3Vic2NyaWJlLXBhbmVsIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7IH1cclxuICAuZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDBweCAwOyB9XHJcbiAgLnN1Yi1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwOyB9XHJcbiAgLmZvb3RlciAud2lkZ2V0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tICNGUkVFLVNTTC1TRUNUSU9OIC0tLS0tLS0tLS0tLS0tKi9cclxuLmZyZWUtc3NsLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDY1cHg7IH1cclxuICAuZnJlZS1zc2wtc2VjdGlvbiAuZnJlZS1zc2wtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAtNjVweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGhlaWdodDogMTMwcHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZnJlZS1zc2wtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDsgfSB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1NUQVRVUy1QQUdFUyAtLS0tLS0tLS0tLS0tLSovXHJcbi5zdGF0aXN0aWMtaXRlbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5zdGF0aXN0aWMtaXRlbS12YWx1ZSB7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5zdGF0aXN0aWMtaXRlbS1kZXNjciB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5sb2NhdGlvbi1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgLmxvY2F0aW9uLWxpc3QgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XHJcbiAgLmxvY2F0aW9uLWxpc3QgLmxvY2F0aW9uLWxpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTsgfVxyXG5cclxuLnN0YXR1cy1wYWdlLXRpdGxlIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiAyMnB4IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cclxuICAuc3RhdHVzLXBhZ2UtdGl0bGUgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAuc3RhdHVzLXBhZ2UtdGl0bGUgLnVwZGF0ZS1zdGF0dXMge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuLnN0YXR1cy1wYWdlLWRlc2NyaXB0aW9uIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXktY29sb3IpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbi5zdGF0dXMtcGFnZS1kZXNjcmlwdGlvbi1saXN0IHtcclxuICBwYWRkaW5nOiAzMHB4IDMwcHggMDsgfVxyXG4gIC5zdGF0dXMtcGFnZS1kZXNjcmlwdGlvbi1saXN0IC5kZXNjcmlwdGlvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7IH1cclxuICAuc3RhdHVzLXBhZ2UtZGVzY3JpcHRpb24tbGlzdDpsYXN0LWNoaWxkIC5kZXNjcmlwdGlvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4uZGVzY3JpcHRpb24tbGlzdC1pdGVtIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gIC5kZXNjcmlwdGlvbi1saXN0LWl0ZW0gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgLmRlc2NyaXB0aW9uLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAuZGVzY3JpcHRpb24tbGlzdC1pdGVtID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxNSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuICAuZGVzY3JpcHRpb24tbGlzdC1pdGVtID4gKjpsYXN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiA4NSU7IH1cclxuICAuZGVzY3JpcHRpb24tbGlzdC1pdGVtIC5wb3N0LWRhdGUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cclxuXHJcbi5zdGF0dXMtcGFnZS1mb290ZXItbGlua3Mge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAuc3RhdHVzLXBhZ2UtZm9vdGVyLWxpbmtzIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgLnN0YXR1cy1wYWdlLWZvb3Rlci1saW5rcyBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgLnN0YXR1cy1wYWdlLWZvb3Rlci1saW5rcyBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4gICAgLnN0YXR1cy1wYWdlLWZvb3Rlci1saW5rcyBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50LWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbiAgICAuc3RhdHVzLXBhZ2UtZm9vdGVyLWxpbmtzIGEuYWN0aXZlLWl0ZW0ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnN0YXRpc3RpYy1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7IH1cclxuICAuc3RhdGlzdGljLWl0ZW0tdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiA0MHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zdGF0dXMtcGFnZS1mb290ZXItbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zdGF0dXMtcGFnZS10aXRsZSAudGl0bGUsXHJcbiAgLnN0YXR1cy1wYWdlLXRpdGxlIC51cGRhdGUtc3RhdHVzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIC5zdGF0dXMtcGFnZS1kZXNjcmlwdGlvbi1saXN0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwOyB9XHJcbiAgLmRlc2NyaXB0aW9uLWxpc3QtaXRlbSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgLmRlc2NyaXB0aW9uLWxpc3QtaXRlbSA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gIC5zdGF0dXMtcGFnZS1mb290ZXItbGlua3MgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XHJcbiAgLnN0YXR1cy1wYWdlLXRpdGxlIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG4gIC5zdGF0dXMtcGFnZS10aXRsZSAudGl0bGUgKyAudXBkYXRlLXN0YXR1cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjSEVMUEVSUyAtLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gIC13ZWJraXQtbWFyZ2luLWJvdHRvbS1jb2xsYXBzZTogc2VwYXJhdGU7IH1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuLmNydW1pbmEtaWNvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG5cclxuLmljb24tZGVtb25zdHJhdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XHJcbiAgLmljb24tZGVtb25zdHJhdGlvbiAuY3J1bWluYS1pY29uIHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gIC5pY29uLWRlbW9uc3RyYXRpb24gcHJlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAuaWNvbi1kZW1vbnN0cmF0aW9uIGNvZGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMjsgfVxyXG5cclxuLmluZm8taWNvbiB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1pbi13aWR0aDogMTZweDtcclxuICBtaW4taGVpZ2h0OiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JleS1jb2xvcik7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbi5pbmZvLWljb24tLXllbGxvdzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7IH1cclxuXHJcbi5pbmZvLWljb24tLWJsdWU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTsgfVxyXG5cclxuLmluZm8taWNvbi0tbGltZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS10aGVtZXMpOyB9XHJcblxyXG4uaW5mby1pY29uLS1iZy1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4tdGhlbWVzKTsgfVxyXG5cclxuLmxhYmVsLWNhdGVnb3J5IHtcclxuICBwYWRkaW5nOiA0cHggOXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4ubGFiZWwtLXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7IH1cclxuXHJcbi5sYWJlbC0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTsgfVxyXG5cclxuLmxhYmVsLS1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC10aGVtZXMpOyB9XHJcblxyXG4ub3ZlcmxheS1zdGFuZGFyZCxcclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cclxuXHJcbi5vdmVybGF5LXN0dW5uaW5nIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMjAsIDAuNik7IH1cclxuXHJcbi5mdWxsLWJsb2NrLWxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7IH1cclxuXHJcbi5mdWxsLWJsb2NrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwOyB9XHJcblxyXG4udy00NSB7XHJcbiAgd2lkdGg6IDQ1JTsgfVxyXG5cclxuLmd1dHRlci1zaXplciB7XHJcbiAgd2lkdGg6IDQwcHg7IH1cclxuXHJcbi5ncmlkLXNpemVyIHtcclxuICB3aWR0aDogMzMuMzMzMyU7IH1cclxuXHJcbi5ncmlkLXNpemVyLWhhbGYtd2lkdGgge1xyXG4gIHdpZHRoOiA1MCU7IH1cclxuXHJcbi5ncmlkLXNpemVyLWZ1bGwtd2lkdGgge1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG4ubWVkaXVtLXBhZGRpbmc0MCB7XHJcbiAgcGFkZGluZzogNDBweCAwOyB9XHJcblxyXG4uYy1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG5cclxuLmMtbGlnaHQtZ3JleSB7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpOyB9XHJcblxyXG4uYmctZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpOyB9XHJcblxyXG4uYmctZGFyay10aGVtZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTsgfVxyXG5cclxuLmJnLWdyZWVuLXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4tdGhlbWVzKTsgfVxyXG5cclxuLmJvcmRlci0tZGFyay10aGVtZXMge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay10aGVtZXMpOyB9XHJcblxyXG4uYmctYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE3MTg7IH1cclxuXHJcbi5jLXJlZCB7XHJcbiAgY29sb3I6IHZhcigtLXJlZC10aGVtZXMpOyB9XHJcblxyXG4uYy1ncmV5IHtcclxuICBjb2xvcjogdmFyKC0tZ3JleS10aGVtZXMpOyB9XHJcblxyXG4uZnctbWVkaXVtIHtcclxuICBmb250LXdlaWdodDogNTAwOyB9XHJcblxyXG4uZnMtMTIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgfVxyXG5cclxuLmZzLTE0IHtcclxuICBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbi5mcy0xNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG4uZnMtMTgge1xyXG4gIGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuLmZzLTIwIHtcclxuICBmb250LXNpemU6IDIwcHg7IH1cclxuXHJcbi5mcy0yNCB7XHJcbiAgZm9udC1zaXplOiAyNHB4OyB9XHJcblxyXG4uZnMtMzAge1xyXG4gIGZvbnQtc2l6ZTogMzBweDsgfVxyXG5cclxuLmJnLWFjY2VudC1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuXHJcbi5iZy1yZWQtdGhlbWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTsgfVxyXG5cclxuLmJnLXllbGxvdy10aGVtZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMpOyB9XHJcblxyXG4uYmctb3JhbmdlLXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7IH1cclxuXHJcbi5iZy1ibHVlLXRoZW1lcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpOyB9XHJcblxyXG4uYmctbGltZS10aGVtZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKTsgfVxyXG5cclxuLmhlaWdodC00MzAge1xyXG4gIGhlaWdodDogNDMwcHg7IH1cclxuXHJcbi5tdC1uZWdhdGl2ZTM1IHtcclxuICBtYXJnaW4tdG9wOiAtMzVweDsgfVxyXG5cclxuLmxhcmdlLXNlY3Rpb24tcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMTIwcHggMDsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmxhcmdlLXNlY3Rpb24tcGFkZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XHJcblxyXG4ubWVkaXVtLXNlY3Rpb24tcGFkZGluZyB7XHJcbiAgcGFkZGluZzogNjBweCAwOyB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubWVkaXVtLXNlY3Rpb24tcGFkZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XHJcblxyXG4uc21hbGwtc2VjdGlvbi1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zbWFsbC1zZWN0aW9uLXBhZGRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxyXG5cclxuLnBiMTAwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wYjEwMCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cclxuXHJcbi5wMTIwIHtcclxuICBwYWRkaW5nOiAxMjBweDsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnAxMjAge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cclxuXHJcbi5wYjIwMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGIyMDAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgLnBiMjAwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxyXG5cclxuLnBiNjAge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGI2MCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cclxuXHJcbi5wdDIwMCB7XHJcbiAgcGFkZGluZy10b3A6IDIwMHB4OyB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHQyMDAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgLnB0MjAwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxyXG5cclxuLnB0ODAge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHQ4MCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cclxuXHJcbi5wdDE4MCB7XHJcbiAgcGFkZGluZy10b3A6IDE4MHB4OyB9XHJcblxyXG4ucHQxMDAge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnB0MTAwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxyXG5cclxuLnB0NDAwIHtcclxuICBwYWRkaW5nLXRvcDogNDAwcHg7IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucHQ0MDAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnB0NDAwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cclxuXHJcbi5wYjM2MCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDM2MHB4OyB9XHJcblxyXG4ucGIxMjAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBiMTIwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxyXG5cclxuLnB0MTIwIHtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wdDEyMCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cclxuXHJcbi5wYjgwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBiODAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XHJcblxyXG4ucGIzMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuXHJcbi5tdDYwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4OyB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubXQ2MCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxyXG5cclxuLm1iMzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbi5tdDMwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcblxyXG4ubWI0MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1iNDAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cclxuXHJcbi5tYjIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4ubWI2MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1iNjAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cclxuXHJcbi5jLXByaW1hcnkge1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7XHJcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1hY2NlbnQtY29sb3IpOyB9XHJcblxyXG4uYy15ZWxsb3cge1xyXG4gIGNvbG9yOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTtcclxuICBmaWxsOiB2YXIoLS15ZWxsb3ctdGhlbWVzKTsgfVxyXG5cclxuLmMtYmx1ZSB7XHJcbiAgY29sb3I6IHZhcigtLWJsdWUtdGhlbWVzKTtcclxuICBmaWxsOiB2YXIoLS1ibHVlLXRoZW1lcyk7IH1cclxuXHJcbi5jLWJsdWUtZGFyayB7XHJcbiAgY29sb3I6ICMwMDcyYmM7XHJcbiAgZmlsbDogIzAwNzJiYzsgfVxyXG5cclxuLmMtZ3JleS1kYXJrIHtcclxuICBjb2xvcjogIzNlNDI0NztcclxuICBmaWxsOiAjM2U0MjQ3OyB9XHJcblxyXG4uYy1ncmV5LWxpZ2h0IHtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgZmlsbDogdmFyKC0tbGlnaHQtZ3JleSk7IH1cclxuXHJcbi5jLWxpbWUge1xyXG4gIGNvbG9yOiB2YXIoLS1saW1lLXRoZW1lcyk7XHJcbiAgZmlsbDogdmFyKC0tbGltZS10aGVtZXMpOyB9XHJcblxyXG4uYy1vcmFuZ2Uge1xyXG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcclxuICBmaWxsOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTsgfVxyXG5cclxuLmMtZGFyayB7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcclxuICBmaWxsOiB2YXIoLS1kYXJrLXRoZW1lcyk7IH1cclxuXHJcbi5mb250LWNvbG9yLWN1c3RvbSAqIHtcclxuICBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuLmN1c3RvbS1jb2xvciAqIHtcclxuICBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuLndlaWdodC1ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG4ud2VpZ2h0LW5vcm1hbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG5cclxuLmJvcmRlci1wcmltYXJ5LXRoZW1lcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudC1jb2xvcik7IH1cclxuXHJcbi5ib3JkZXItcmVkLXRoZW1lcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtdGhlbWVzKTsgfVxyXG5cclxuLmJvcmRlci1vcmFuZ2UtdGhlbWVzIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpOyB9XHJcblxyXG4uYm9yZGVyLXllbGxvdy10aGVtZXMge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7IH1cclxuXHJcbi5ib3JkZXItYmx1ZS10aGVtZXMge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS10aGVtZXMpOyB9XHJcblxyXG4uYm9yZGVyLWxpbWUtdGhlbWVzIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUtdGhlbWVzKSAhaW1wb3J0YW50OyB9XHJcblxyXG4uY3J1bWluYS1wcm9tby1ibG9jayB7XHJcbiAgcGFkZGluZzogMTIwcHg7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSAjU29jaWFscyBCRy1oZWxwZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmctcnNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiNDU5OyB9XHJcblxyXG4uYmctbWFpbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5NkREMTsgfVxyXG5cclxuLmJnLXBpbnRlcmVzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjEyNzsgfVxyXG5cclxuLmJnLWdvb2dsZXBsdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cclxuXHJcbi5iZy1nb29nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cclxuXHJcbi5iZy1mYWNlYm9vayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWI5ZDsgfVxyXG5cclxuLmJnLXR3aXR0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGJmZjE7IH1cclxuXHJcbi5iZy1hbWF6b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjlCMDY7IH1cclxuXHJcbi5iZy1iZWhhbmNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQyRDJEOyB9XHJcblxyXG4uYmctYmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTYxNjsgfVxyXG5cclxuLmJnLWNyZWF0aXZlLW1hcmtldCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhEQTc0MTsgfVxyXG5cclxuLmJnLWRldmlhbnRhcnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUI7IH1cclxuXHJcbi5iZy1kcmliYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc0ODgxOyB9XHJcblxyXG4uYmctZHJvcGJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCQTRFMDsgfVxyXG5cclxuLmJnLWVudmF0byB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZEOUMzRTsgfVxyXG5cclxuLmJnLWZsaWNrciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTlFMTsgfVxyXG5cclxuLmJnLWluc3RhZ3JhbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3NTM1MTsgfVxyXG5cclxuLmJnLWtpY2tzdGFydGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRFMDZFOyB9XHJcblxyXG4uYmctbGlua2VkaW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0QThGOUU7IH1cclxuXHJcbi5iZy1tZWRpdW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEU1NkI7IH1cclxuXHJcbi5iZy1wZXJpc2NvcGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkE0QzQ7IH1cclxuXHJcbi5iZy1xdW9yYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4NUY2MjsgfVxyXG5cclxuLmJnLXJlZGRpdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNTgyNTsgfVxyXG5cclxuLmJnLXNodXR0ZXJzdG9jayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVDMDsgfVxyXG5cclxuLmJnLXNreXBlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQUYxOyB9XHJcblxyXG4uYmctc25hcGNoYXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVENDU7IH1cclxuXHJcbi5iZy1zb3VuZGNsb3VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMzAwOyB9XHJcblxyXG4uYmctc3BvdGlmeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFRDc2MDsgfVxyXG5cclxuLmJnLXRyZWxsbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlCRjsgfVxyXG5cclxuLmJnLXR1bWJsciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDY1RDsgfVxyXG5cclxuLmJnLXZpbWVvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCN0VBOyB9XHJcblxyXG4uYmctdmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzgzQTg7IH1cclxuXHJcbi5iZy13aGF0c2FwcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1RDM2NjsgfVxyXG5cclxuLmJnLXdpa2lwZWRpYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxyXG5cclxuLmJnLXdvcmRwcmVzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzU5QjsgfVxyXG5cclxuLmJnLXlvdXR1YmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNDRDIwMUY7IH1cclxuXHJcbi5iZy1tZXNzYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjg0ZjY7IH1cclxuXHJcbi5iZy10ZWxlZ3JhbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkODdjNDsgfVxyXG5cclxuLmJnLWVtYWlsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ0ZTI2OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gI1NvY2lhbHMgQ09MT1ItaGVscGVyIC0tLS0tLS0tLS0tLS0tKi9cclxuLmMtcnNzIHtcclxuICBjb2xvcjogI2Y0YjQ1OTtcclxuICBmaWxsOiAjZjRiNDU5OyB9XHJcblxyXG4uYy1tYWlsIHtcclxuICBjb2xvcjogIzk5NkREMTtcclxuICBmaWxsOiAjOTk2REQxOyB9XHJcblxyXG4uYy1waW50ZXJlc3Qge1xyXG4gIGNvbG9yOiAjY2MyMTI3O1xyXG4gIGZpbGw6ICNjYzIxMjc7IH1cclxuXHJcbi5jLWdvb2dsZXBsdXMge1xyXG4gIGNvbG9yOiAjZGQ0YjM5O1xyXG4gIGZpbGw6ICNkZDRiMzk7IH1cclxuXHJcbi5jLWdvb2dsZSB7XHJcbiAgY29sb3I6ICNkZDRiMzk7XHJcbiAgZmlsbDogI2RkNGIzOTsgfVxyXG5cclxuLmMtZmFjZWJvb2sge1xyXG4gIGNvbG9yOiAjMmY1YjlkO1xyXG4gIGZpbGw6ICMyZjViOWQ7IH1cclxuXHJcbi5jLXR3aXR0ZXIge1xyXG4gIGNvbG9yOiAjMzhiZmYxO1xyXG4gIGZpbGw6ICMzOGJmZjE7IH1cclxuXHJcbi5jLWFtYXpvbiB7XHJcbiAgY29sb3I6ICNGNjlCMDY7XHJcbiAgZmlsbDogI0Y2OUIwNjsgfVxyXG5cclxuLmMtYmVoYW5jZSB7XHJcbiAgY29sb3I6ICMyRDJEMkQ7XHJcbiAgZmlsbDogIzJEMkQyRDsgfVxyXG5cclxuLmMtYmluZyB7XHJcbiAgY29sb3I6ICNGRkE2MTY7XHJcbiAgZmlsbDogI0ZGQTYxNjsgfVxyXG5cclxuLmMtY3JlYXRpdmUtbWFya2V0IHtcclxuICBjb2xvcjogIzhEQTc0MTtcclxuICBmaWxsOiAjOERBNzQxOyB9XHJcblxyXG4uYy1kZXZpYW50YXJ0IHtcclxuICBjb2xvcjogIzFCMUIxQjtcclxuICBmaWxsOiAjMUIxQjFCOyB9XHJcblxyXG4uYy1kcmliYmxlIHtcclxuICBjb2xvcjogI2Y3NDg4MTtcclxuICBmaWxsOiAjZjc0ODgxOyB9XHJcblxyXG4uYy1kcm9wYm94IHtcclxuICBjb2xvcjogIzBCQTRFMDtcclxuICBmaWxsOiAjMEJBNEUwOyB9XHJcblxyXG4uYy1lbnZhdG8ge1xyXG4gIGNvbG9yOiAjNkQ5QzNFO1xyXG4gIGZpbGw6ICM2RDlDM0U7IH1cclxuXHJcbi5jLWZsaWNrciB7XHJcbiAgY29sb3I6ICMyNkE5RTE7XHJcbiAgZmlsbDogIzI2QTlFMTsgfVxyXG5cclxuLmMtaW5zdGFncmFtIHtcclxuICBjb2xvcjogI0U3NTM1MTtcclxuICBmaWxsOiAjRTc1MzUxOyB9XHJcblxyXG4uYy1raWNrc3RhcnRlciB7XHJcbiAgY29sb3I6ICMxNEUwNkU7XHJcbiAgZmlsbDogIzE0RTA2RTsgfVxyXG5cclxuLmMtbGlua2VkaW4ge1xyXG4gIGNvbG9yOiAjNEE4RjlFO1xyXG4gIGZpbGw6ICM0QThGOUU7IH1cclxuXHJcbi5jLW1lZGl1bSB7XHJcbiAgY29sb3I6ICMwMEU1NkI7XHJcbiAgZmlsbDogIzAwRTU2QjsgfVxyXG5cclxuLmMtcGVyaXNjb3BlIHtcclxuICBjb2xvcjogIzNGQTRDNDtcclxuICBmaWxsOiAjM0ZBNEM0OyB9XHJcblxyXG4uYy1xdW9yYSB7XHJcbiAgY29sb3I6ICNGODVGNjI7XHJcbiAgZmlsbDogI0Y4NUY2MjsgfVxyXG5cclxuLmMtcmVkZGl0IHtcclxuICBjb2xvcjogI0YwNTgyNTtcclxuICBmaWxsOiAjRjA1ODI1OyB9XHJcblxyXG4uYy1zaHV0dGVyc3RvY2sge1xyXG4gIGNvbG9yOiAjMDA4RUMwO1xyXG4gIGZpbGw6ICMwMDhFQzA7IH1cclxuXHJcbi5jLXNreXBlIHtcclxuICBjb2xvcjogIzAwQUFGMTtcclxuICBmaWxsOiAjMDBBQUYxOyB9XHJcblxyXG4uYy1zbmFwY2hhdCB7XHJcbiAgY29sb3I6ICNGRkVENDU7XHJcbiAgZmlsbDogI0ZGRUQ0NTsgfVxyXG5cclxuLmMtc291bmRjbG91ZCB7XHJcbiAgY29sb3I6ICNGRjMzMDA7XHJcbiAgZmlsbDogI0ZGMzMwMDsgfVxyXG5cclxuLmMtc3BvdGlmeSB7XHJcbiAgY29sb3I6ICMxRUQ3NjA7XHJcbiAgZmlsbDogIzFFRDc2MDsgfVxyXG5cclxuLmMtdHJlbGxvIHtcclxuICBjb2xvcjogIzAwNzlCRjtcclxuICBmaWxsOiAjMDA3OUJGOyB9XHJcblxyXG4uYy10dW1ibHIge1xyXG4gIGNvbG9yOiAjMzY0NjVEO1xyXG4gIGZpbGw6ICMzNjQ2NUQ7IH1cclxuXHJcbi5jLXZpbWVvIHtcclxuICBjb2xvcjogIzFBQjdFQTtcclxuICBmaWxsOiAjMUFCN0VBOyB9XHJcblxyXG4uYy12ayB7XHJcbiAgY29sb3I6ICM2MzgzQTg7XHJcbiAgZmlsbDogIzYzODNBODsgfVxyXG5cclxuLmMtd2hhdHNhcHAge1xyXG4gIGNvbG9yOiAjMjVEMzY2O1xyXG4gIGZpbGw6ICMyNUQzNjY7IH1cclxuXHJcbi5jLXdpa2lwZWRpYSB7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZmlsbDogIzAwMDAwMDsgfVxyXG5cclxuLmMtd29yZHByZXNzIHtcclxuICBjb2xvcjogIzIxNzU5QjtcclxuICBmaWxsOiAjMjE3NTlCOyB9XHJcblxyXG4uYy15b3V0dWJlIHtcclxuICBjb2xvcjogI0NEMjAxRjtcclxuICBmaWxsOiAjQ0QyMDFGOyB9XHJcblxyXG4uYy1tZXNzYW5nZXIge1xyXG4gIGNvbG9yOiAjM2I4NGY2O1xyXG4gIGZpbGw6ICMzYjg0ZjY7IH1cclxuXHJcbi5jLXRlbGVncmFtIHtcclxuICBjb2xvcjogIzNkODdjNDtcclxuICBmaWxsOiAjM2Q4N2M0OyB9XHJcblxyXG4uYy1lbWFpbCB7XHJcbiAgY29sb3I6ICNmZDRlMjY7XHJcbiAgZmlsbDogI2ZkNGUyNjsgfVxyXG5cclxuLypMYXp5TG9hZCovXHJcbi5sYXp5bG9hZCxcclxuLmxhenlsb2FkaW5nIHtcclxuICBvcGFjaXR5OiAwOyB9XHJcblxyXG4ubGF6eWxvYWRlZCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XHJcblxyXG4vKiA9V29yZFByZXNzIENvcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFsaWduLWNlbnRlcixcclxuLmFsaWduY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5hbGlnbi1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG4uYWxpZ24tcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcblxyXG5pbWcuYWxpZ25jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XHJcblxyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA1cHggNDBweCAyMHB4IDA7IH1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxyXG5cclxuYSBpbWcuYWxpZ25sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWM7IH1cclxuICAud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cclxuXHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgNHB4IDVweDsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIEJhY2tncm91bmRzIC0tLS0tLS0tLS0tLS0tKi9cclxuLm1haW4tc2VjdGlvbi1iZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9tYWluLXNlY3Rpb24tYmcucG5nXCIpOyB9XHJcblxyXG5zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVtby1jb250ZW50L2JhY2tncm91bmRzL3N0dW5uaW5nLWhlYWRlci1iZzEucG5nXCIpOyB9XHJcblxyXG4uc3R1bm5pbmctaGVhZGVyLWJnMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcyLnBuZ1wiKTsgfVxyXG5cclxuLnN0dW5uaW5nLWhlYWRlci1iZzMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZW1vLWNvbnRlbnQvYmFja2dyb3VuZHMvc3R1bm5pbmctaGVhZGVyLWJnMy5wbmdcIik7IH1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmc0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVtby1jb250ZW50L2JhY2tncm91bmRzL3N0dW5uaW5nLWhlYWRlci1iZzQucG5nXCIpOyB9XHJcblxyXG4uc3R1bm5pbmctaGVhZGVyLWJnNSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmc1LnBuZ1wiKTsgfVxyXG5cclxuLnN0dW5uaW5nLWhlYWRlci1iZzYge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZW1vLWNvbnRlbnQvYmFja2dyb3VuZHMvc3R1bm5pbmctaGVhZGVyLWJnNi5wbmdcIik7IH1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmc3IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVtby1jb250ZW50L2JhY2tncm91bmRzL3N0dW5uaW5nLWhlYWRlci1iZzcucG5nXCIpOyB9XHJcblxyXG4uc3R1bm5pbmctaGVhZGVyLWJnOCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmc4LnBuZ1wiKTsgfVxyXG5cclxuLnN0dW5uaW5nLWhlYWRlci1iZzkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZW1vLWNvbnRlbnQvYmFja2dyb3VuZHMvc3R1bm5pbmctaGVhZGVyLWJnOS5wbmdcIik7IH1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxMCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcxMC5wbmdcIik7IH1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxMSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcxMS5wbmdcIik7IH1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcxMi5wbmdcIik7IH1cclxuXHJcbi5zdHVubmluZy1oZWFkZXItYmcxMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zdHVubmluZy1oZWFkZXItYmcxMy5wbmdcIik7IH1cclxuXHJcbi5zZWN0aW9uLWJnMSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnMS5wbmdcIik7IH1cclxuXHJcbi5zZWN0aW9uLWJnMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnMi5wbmdcIik7IH1cclxuXHJcbi5zZWN0aW9uLWJnMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnMy5wbmdcIik7IH1cclxuXHJcbi5zZWN0aW9uLWJnNCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnNC5wbmdcIik7IH1cclxuXHJcbi5zZWN0aW9uLWJnNSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnNS5wbmdcIik7IH1cclxuXHJcbi5zZWN0aW9uLWJnNiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlbW8tY29udGVudC9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJnNi5wbmdcIik7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIE1vZGUgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNydW1pbmEtcHJvbW8tYmxvY2sge1xyXG4gICAgcGFkZGluZzogNjBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY3J1bWluYS1wcm9tby1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAzMHB4OyB9XHJcbiAgLmZzLTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxyXG4gIC5mcy0xNCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7IH1cclxuICAuZnMtMTYge1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgLmZzLTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gIC5mcy0yMCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAuZnMtMjQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgLmZzLTMwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gIC5tZWRpdW0tcGFkZGluZzQwIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XHJcbiIsIi8qLS0tLS0tLS0tLS0tLSAjVEhFTUUgRk9OVCAtLS0tLS0tLS0tLS0tLSovXHJcbi8qIHF1aWNrc2FuZC0zMDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IGxvY2FsKFwiUXVpY2tzYW5kIExpZ2h0XCIpLCBsb2NhbChcIlF1aWNrc2FuZC1MaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kLXY5LWxhdGluLWV4dF9sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC12OS1sYXRpbi1leHRfbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovIH1cclxuXHJcbi8qIHF1aWNrc2FuZC01MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IGxvY2FsKFwiUXVpY2tzYW5kIE1lZGl1bVwiKSwgbG9jYWwoXCJRdWlja3NhbmQtTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9xdWlja3NhbmQtdjktbGF0aW4tZXh0X2xhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kLXY5LWxhdGluLWV4dF9sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi8gfVxyXG5cclxuLyogcXVpY2tzYW5kLTcwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogbG9jYWwoXCJRdWlja3NhbmQgQm9sZFwiKSwgbG9jYWwoXCJRdWlja3NhbmQtQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kLXY5LWxhdGluLWV4dF9sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC12OS1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovIH1cclxuXHJcbi8qIHF1aWNrc2FuZC1yZWd1bGFyIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbChcIlF1aWNrc2FuZCBSZWd1bGFyXCIpLCBsb2NhbChcIlF1aWNrc2FuZC1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9xdWlja3NhbmQtdjktbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC12OS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqLyB9XHJcbiIsIiNjaGVja291dF9mb3JtIFtuYW1lPVwiY2hlY2tvdXRfZm9ybVtwYXltZW50TWV0aG9kXVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tICNBTEVSVFMgLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGVydC1mb3JtLWVycm9ycyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYWxlcnQtZm9ybS1lcnJvcnMgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLSAjVEVYVFMgLS0tLS0tLS0tLS0tLS0tKi9cbi5mcy0xMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0gI0JVVFRPTlMgLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24tc3F1YXJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY3J1bWluYS1idXR0b246ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcykgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tICNGT1JNUyAtLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQ6aW52YWxpZCwgdGV4dGFyZWE6aW52YWxpZCwgc2VsZWN0OmludmFsaWQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0teWVsbG93LXRoZW1lcyk7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tICNUT0FTVFIgLS0tLS0tLS0tLS0tLS0tKi9cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tICNUQUJTIFNUWUxFIEhPU1RJTkcgU1RBUlQgLS0tLS0tLS0tLS0tLS0qL1xuLnRhYnMtLXN0eWxlLWxvZ2luIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRoZW1lcyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWRhcmstdGhlbWVzKTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtdGhlbWVzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tb3JhbmdlLXRoZW1lcykgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xuICAgIH1cbn1cblxuLnRhYnMtLXN0eWxlLWhvc3Rpbmctc3RhcnQge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstdGhlbWVzKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZGFyay10aGVtZXMpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS10aGVtZXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1vcmFuZ2UtdGhlbWVzKSB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLXRoZW1lcyk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0gI0JVU0lORVNTIFBPTElDSUVTIElOIEZPT1RFUiAtLS0tLS0tLS0tLS0tLSovXG5cbi5idXNpbmVzcy1wb2xpY2llcy1mb290ZXIge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tICNDVVNUT01FUiBBRERSRVNTRVMgLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdC5zZWxlY3RlZC1hZGRyZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXllbGxvdy10aGVtZXMpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/