/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/input/Button.scss ***!
  \*************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.Button__button__SO7tb {
  height: 48px;
  min-height: 48px;
  width: min-content;
  min-width: 156px;
  font-weight: 700;
  font-size: 12px;
  border-radius: 8px;
  border-width: 0;
  border-color: transparent;
  transition: background-color 0.1s ease-in-out;
  white-space: nowrap;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Button__button__SO7tb svg {
  flex-shrink: 0;
  margin-right: 8px;
}

.Button__basic__dX1eF {
  border: 2px solid var(--basic-border-color);
  background-color: var(--basic-color);
}

.Button__transparent__Xwl1d {
  border-color: var(--background1-color);
  background-color: var(--background1-color);
}

.Button__basic__dX1eF,
.Button__transparent__Xwl1d {
  color: var(--text2-color);
  border: 2px solid var(--basic-border-color);
  background-color: var(--basic-color);
}
.Button__basic__dX1eF svg,
.Button__transparent__Xwl1d svg {
  color: var(--text2-color);
}
.Button__basic__dX1eF:hover,
.Button__transparent__Xwl1d:hover {
  color: var(--text2-color-hover);
  background-color: var(--basic-color-hover);
}
.Button__basic__dX1eF:active,
.Button__transparent__Xwl1d:active {
  color: var(--text2-color-pressed);
  background-color: var(--basic-color-pressed);
}

.Button__primary__V_Unf {
  color: var(--text5-color);
  background-color: var(--primary-color);
}
.Button__primary__V_Unf svg {
  color: var(--text5-color);
}
.Button__primary__V_Unf:hover {
  color: var(--text5-color-hover);
  background-color: var(--primary-color-hover);
}
.Button__primary__V_Unf:active {
  color: var(--text5-color-pressed);
  background-color: var(--primary-color-pressed);
}

.Button__accept__Vxz39 {
  color: var(--text5-color);
  background-color: var(--accept-color);
  border: 2px solid var(--accept-border-color);
}
.Button__accept__Vxz39 svg {
  color: var(--text5-color);
}
.Button__accept__Vxz39:hover {
  color: var(--text5-color-hover);
  background-color: var(--accept-color-hover);
}
.Button__accept__Vxz39:active {
  color: var(--text5-color-pressed);
  background-color: var(--accept-color-pressed);
}

.Button__cancel__fMd88 {
  color: var(--text5-color);
  background-color: var(--cancel-color);
  border: 2px solid var(--cancel-color);
}
.Button__cancel__fMd88 svg {
  color: var(--text5-color);
}
.Button__cancel__fMd88:hover {
  color: var(--text5-color-hover);
  background-color: var(--cancel-color-hover);
}
.Button__cancel__fMd88:active {
  color: var(--text5-color-pressed);
  background-color: var(--cancel-color-pressed);
}

.Button__accent1__YxQTQ {
  color: var(--text5-color);
  background-color: var(--accent1-color);
  border: 2px solid var(--accent1-border-color);
}
.Button__accent1__YxQTQ svg {
  color: var(--text5-color);
}
.Button__accent1__YxQTQ:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent1-color-hover);
}
.Button__accent1__YxQTQ:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent1-color-pressed);
}

.Button__accent2__csjI4 {
  color: var(--text5-color);
  background-color: var(--accent2-color);
  border: 2px solid var(--accent2-border-color);
}
.Button__accent2__csjI4 svg {
  color: var(--text5-color);
}
.Button__accent2__csjI4:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent2-color-hover);
}
.Button__accent2__csjI4:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent2-color-pressed);
}

.Button__accent3__lDoUQ {
  color: var(--text5-color);
  background-color: var(--accent3-color);
  border: 2px solid var(--accent3-border-color);
}
.Button__accent3__lDoUQ svg {
  color: var(--text5-color);
}
.Button__accent3__lDoUQ:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent3-color-hover);
}
.Button__accent3__lDoUQ:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent3-color-pressed);
}

.Button__accent4__rpZEP {
  color: var(--text5-color);
  background-color: var(--accent4-color);
  border: 2px solid var(--accent4-border-color);
}
.Button__accent4__rpZEP svg {
  color: var(--text5-color);
}
.Button__accent4__rpZEP:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent4-color-hover);
}
.Button__accent4__rpZEP:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent4-color-pressed);
}

.Button__accent5__CtJzN {
  color: var(--text5-color);
  background-color: var(--accent5-color);
  border: 2px solid var(--accent5-border-color);
}
.Button__accent5__CtJzN svg {
  color: var(--text5-color);
}
.Button__accent5__CtJzN:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent5-color-hover);
}
.Button__accent5__CtJzN:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent5-color-pressed);
}

.Button__accent6__f31oh {
  color: var(--text5-color);
  background-color: var(--accent6-color);
  border: 2px solid var(--accent6-color);
}
.Button__accent6__f31oh svg {
  color: var(--text5-color);
}
.Button__accent6__f31oh:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent6-color-hover);
}
.Button__accent6__f31oh:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent6-color-pressed);
}

.Button__button__SO7tb:disabled {
  border-color: transparent;
  cursor: not-allowed;
  color: var(--disabled-text-color);
  opacity: 0.7;
  background-color: var(--disabled-bg-color);
}

.keyboard-user .Button__button__SO7tb:focus {
  border-color: transparent;
}

.Button__sm__SbzRJ {
  height: 32px;
  min-height: 32px;
  min-width: 100px;
  padding: 0 8px;
}

.Button__lg__W7ykj,
.Button__xl__ppsaD {
  border-radius: 32px;
  padding: 0 48px;
  font-size: 16px;
}

.Button__lg__W7ykj {
  height: 48px;
}

.Button__xl__ppsaD {
  height: 64px;
}

.Button__thin__QLHYO {
  min-height: 41px;
  height: 41px;
}
.Button__thin__QLHYO:hover {
  color: var(--text5-color-hover);
}

.Button__thick__RwZJD {
  height: 53px;
}

.Button__signin__dunbY {
  border: 2px solid #22c55e;
  background-color: transparent;
  color: #22c55e;
  box-sizing: border-box;
  border-radius: 13px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.Button__signin__dunbY:hover {
  background-color: rgba(34, 197, 94, 0.1);
}

.Button__landing__zi2zl {
  border: 2px solid #22c55e;
  background-color: #22c55e;
  color: var(--text5-color);
  box-sizing: border-box;
  border-radius: 13px;
  box-shadow: 0 0 16px rgba(34, 197, 94, 0.3);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.Button__landing__zi2zl:hover {
  background-color: #16a34a;
  box-shadow: 0 0 24px rgba(34, 197, 94, 0.45);
}
.Button__landing__zi2zl:active {
  background-color: #15803d;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.25);
}

.Button__text__V4_gH {
  border: none;
  background-color: transparent;
  color: var(--primary-color);
  padding: 0px;
  box-sizing: border-box;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/input/TextInput.scss ***!
  \****************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.TextInput__outer-wrapper__uRuYD {
  display: flex;
  position: relative;
  height: 40px;
  border: 1px solid var(--input-border-color);
  border-radius: 8px;
  color: var(--text1-color);
  overflow: hidden;
}
.TextInput__outer-wrapper__uRuYD:focus-within {
  border-color: var(--input-outline-color);
  box-shadow: 0 0 0 2px var(--input-outline-color);
}

.TextInput__input-wrapper__uv7jY {
  flex: 1;
  height: 100%;
}

.TextInput__before-input__PyF6b,
.TextInput__after-input__gJzy3 {
  display: flex;
  height: 40px;
  align-items: center;
}
.TextInput__before-input__PyF6b .TextInput__button__QrvX4,
.TextInput__after-input__gJzy3 .TextInput__button__QrvX4 {
  height: 100%;
  border-radius: 0;
  min-width: auto;
  padding: 0 16px;
  border-width: 0;
  min-height: auto;
  border: none;
}
.TextInput__before-input__PyF6b .TextInput__button__QrvX4:hover,
.TextInput__after-input__gJzy3 .TextInput__button__QrvX4:hover {
  border: none;
}
.keyboard-user .TextInput__before-input__PyF6b .TextInput__button__QrvX4:focus,
.keyboard-user .TextInput__after-input__gJzy3 .TextInput__button__QrvX4:focus {
  border-width: 0;
}
.keyboard-user .TextInput__before-input__PyF6b .TextInput__button__QrvX4:focus:first-child,
.keyboard-user .TextInput__after-input__gJzy3 .TextInput__button__QrvX4:focus:first-child {
  margin-right: 1px;
  box-shadow: inset 0 0 0 3px var(--outline-color), -1px 0 0 2px var(--outline-color);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.keyboard-user .TextInput__before-input__PyF6b .TextInput__button__QrvX4:focus:last-child,
.keyboard-user .TextInput__after-input__gJzy3 .TextInput__button__QrvX4:focus:last-child {
  margin-left: 1px;
  box-shadow: inset 0 0 0 3px var(--outline-color), 1px 0 0 2px var(--outline-color);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.TextInput__before-input__PyF6b .TextInput__icon-button__GFPbS, .TextInput__before-input__PyF6b > svg,
.TextInput__after-input__gJzy3 .TextInput__icon-button__GFPbS,
.TextInput__after-input__gJzy3 > svg {
  padding: 0;
  margin-left: 8px;
}
.TextInput__before-input__PyF6b .TextInput__icon-button__GFPbS:last-child, .TextInput__before-input__PyF6b > svg:last-child,
.TextInput__after-input__gJzy3 .TextInput__icon-button__GFPbS:last-child,
.TextInput__after-input__gJzy3 > svg:last-child {
  margin-right: 8px;
}

.TextInput__before-input__PyF6b .TextInput__button__QrvX4 {
  border-right-width: 1px;
}

.TextInput__after-input__gJzy3 .TextInput__button__QrvX4 {
  border-left-width: 1px;
}

.TextInput__disabled__tE3wE {
  cursor: default;
  color: var(--disabled-text-color);
  background-color: var(--disabled-bg-color);
}

.TextInput__invalid__fgYQd {
  border-color: var(--error-color) !important;
}
.TextInput__invalid__fgYQd:focus-within {
  box-shadow: 0 0 0 2px var(--error-color);
}

.TextInput__text-input__HqvuV {
  height: 100%;
  width: 100%;
  border: none;
  background-color: transparent;
  padding-left: 8px;
  line-height: calc(40px - 2px);
}
.TextInput__text-input__HqvuV:focus {
  box-shadow: none;
}
.TextInput__text-input__HqvuV::placeholder {
  color: var(--text3-color);
}

.TextInput__invalid-icon__CszSQ {
  margin: 0 8px;
  color: var(--error-color);
}
/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/room/ElementSelector.scss ***!
  \*********************************************************************************************************************************************************************/
.container {
  padding: 24px;
  max-width: 1000px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.header {
  text-align: center;
  margin-bottom: 16px;
}
.header h2 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 600;
}

.subtitle {
  margin: 0;
  color: #888;
  font-size: 14px;
}

.legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 12px;
}

.legendItem {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.legendDot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.grid {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  gap: 2px;
  margin-bottom: 16px;
}

.cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border: 2px solid transparent;
  border-radius: 4px;
  background: #1a1a2e;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  min-width: 52px;
  min-height: 52px;
  transition: background 0.15s, border-color 0.15s;
  font-size: 10px;
  line-height: 1.2;
}
.cell:hover {
  background: #2a2a4e;
}

.selected {
  background: #2a2a4e;
  border-width: 2px;
  border-style: solid;
}

.number {
  font-size: 8px;
  color: #888;
}

.symbol {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
}

.elementName {
  font-size: 7px;
  color: #aaa;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 48px;
}

.fblockGrid {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
}

.fblockLabel {
  font-size: 10px;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.fblockRow {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
}

.infoCard {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: #1a1a2e;
  border-radius: 8px;
  margin-bottom: 12px;
}

.infoSymbol {
  font-size: 48px;
  font-weight: 700;
  min-width: 80px;
  text-align: center;
}

.infoDetails {
  flex: 1;
}
.infoDetails h3 {
  margin: 0 0 4px;
  font-size: 18px;
}
.infoDetails p {
  margin: 0;
  color: #888;
  font-size: 13px;
}

.confirmBtn {
  padding: 10px 20px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}
.confirmBtn:hover {
  opacity: 0.9;
}

.cancelBtn {
  display: block;
  width: 100%;
  padding: 10px;
  background: transparent;
  color: #888;
  border: 1px solid #333;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
}
.cancelBtn:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/home/ChemistryCreateRoomButton.scss ***!
  \*******************************************************************************************************************************************************************************/
.chemBtn {
  margin-top: 0;
}

.errorBanner {
  background: rgba(244, 67, 54, 0.15);
  border: 1px solid rgba(244, 67, 54, 0.4);
  border-radius: 8px;
  color: #f44336;
  padding: 10px 16px;
  margin-top: 8px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.errorClose {
  background: none;
  border: none;
  color: #f44336;
  font-size: 18px;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  line-height: 1;
}
.errorClose:hover {
  background: rgba(244, 67, 54, 0.2);
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  overflow-y: auto;
  padding: 20px;
}

.modal {
  background: #0f0f1a;
  border-radius: 12px;
  max-width: 1000px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/input/IconButton.scss ***!
  \*****************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.IconButton__icon-button__yRJAL {
  display: flex;
  align-items: center;
  background: transparent;
  border-width: 0;
  border-color: transparent;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.IconButton__icon-button__yRJAL svg {
  color: var(--text1-color);
}
.IconButton__icon-button__yRJAL > * {
  margin-right: 4px;
}
.IconButton__icon-button__yRJAL > *:last-child {
  margin-right: 0;
}
.IconButton__icon-button__yRJAL:hover {
  color: var(--primary-color-hover);
}
.IconButton__icon-button__yRJAL:hover svg {
  color: var(--primary-color-hover);
}
.IconButton__icon-button__yRJAL:active {
  color: var(--primary-color-pressed);
}
.IconButton__icon-button__yRJAL:active svg {
  color: var(--primary-color-pressed);
}
.IconButton__icon-button__yRJAL:focus {
  outline: none;
}
.IconButton__icon-button__yRJAL:disabled {
  color: var(--disabled-icon-color);
  cursor: not-allowed;
}
.IconButton__icon-button__yRJAL:disabled svg {
  color: var(--disabled-icon-color);
}
.IconButton__icon-button__yRJAL input {
  opacity: 0;
  width: 0;
  overflow: hidden;
}
.IconButton__icon-button__yRJAL input:focus {
  outline: none;
}
.IconButton__icon-button__yRJAL input::-webkit-file-upload-button, .IconButton__icon-button__yRJAL input::file-selector-button {
  visibility: hidden;
}
@media (max-width: 991px), (max-height: 599px) {
  .IconButton__icon-button__yRJAL.IconButton__compact-sm__T7cFR {
    flex-direction: column;
    justify-content: center;
  }
  .IconButton__icon-button__yRJAL.IconButton__compact-sm__T7cFR > * {
    margin-right: 0;
    margin-bottom: 4px;
  }
  .IconButton__icon-button__yRJAL.IconButton__compact-sm__T7cFR > *:last-child {
    margin-bottom: 0;
  }
}
.keyboard-user .IconButton__icon-button__yRJAL:focus-within {
  box-shadow: 0 0 0 2px var(--outline-color);
}

@media (min-width: 992px) and (min-height: 600px) {
  .IconButton__lg__CaPV3 {
    font-size: 12px;
  }
  .IconButton__lg__CaPV3 svg {
    height: 24px;
    width: 24px;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/home/PWAButton.scss ***!
  \***************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.PWAButton__pwa-button__T0xPP {
  color: var(--primary-color);
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/home/HomePage.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.HomePage__home-page__x0clY {
  flex: 1;
  padding: 0;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0a0f0a 0%, #0d1a0d 50%, #0a120a 100%);
}
.HomePage__home-page__x0clY::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: radial-gradient(circle at 25% 25%, rgba(34, 197, 94, 0.15) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(6, 182, 212, 0.1) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(34, 197, 94, 0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.HomePage__home-page__x0clY::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: repeating-linear-gradient(60deg, transparent, transparent 20px, rgba(34, 197, 94, 0.1) 20px, rgba(34, 197, 94, 0.1) 21px), repeating-linear-gradient(-60deg, transparent, transparent 20px, rgba(34, 197, 94, 0.1) 20px, rgba(34, 197, 94, 0.1) 21px);
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 992px) {
  .HomePage__home-page__x0clY {
    align-items: center;
    justify-content: flex-start;
  }
}
.HomePage__home-page__x0clY > section {
  margin: 2em auto;
}
.HomePage__home-page__x0clY > * {
  position: relative;
  z-index: 1;
}

.HomePage__logo-container__rqfek {
  display: flex;
  justify-content: center;
  padding: 20px;
  width: 150px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 12px;
  border: 1px solid rgba(34, 197, 94, 0.1);
}
.HomePage__logo-container__rqfek img {
  width: 100%;
  align-self: flex-start;
  filter: brightness(1.2) contrast(1.8) drop-shadow(0 0 8px rgba(34, 197, 94, 0.3));
}
@media (min-width: 992px) {
  .HomePage__logo-container__rqfek {
    display: none;
  }
}

.HomePage__sign-in-container__d7ioX {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
.HomePage__sign-in-container__d7ioX span {
  color: #a3e0b0;
}
@media (min-width: 992px) {
  .HomePage__sign-in-container__d7ioX {
    display: none;
  }
}

.HomePage__mobile-sign-out__NuHBI {
  padding: 0.5rem;
  color: #4ade80 !important;
}

.HomePage__hero__J0lFV {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  padding: 1.5rem 0;
}
@media (min-width: 992px) {
  .HomePage__hero__J0lFV {
    flex-direction: row;
    padding: 3rem 0;
  }
}

.HomePage__hero-image-container__cs2a0 img {
  border-radius: 16px;
  box-shadow: 0 0 30px rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
@media (min-width: 992px) {
  .HomePage__hero-image-container__cs2a0 img {
    border-radius: 16px;
  }
}

.HomePage__app-info__sRJ9w {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.HomePage__app-info__sRJ9w > * {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .HomePage__app-info__sRJ9w {
    margin-bottom: 0;
    margin-left: 16px;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .HomePage__app-info__sRJ9w > :last-child {
    margin-bottom: 0;
  }
}

.HomePage__app-description__BGI8v {
  white-space: pre-wrap;
  align-self: auto;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin: 0 24px 20px 24px;
  line-height: 1.35;
  color: #e2f0e5 !important;
}
@media (min-width: 992px) {
  .HomePage__app-description__BGI8v {
    text-align: left;
    margin: 0 16px 48px 0px;
    max-width: 860px;
    font-size: 28px;
  }
}

.HomePage__center-logo__K8QNI {
  align-self: auto;
  margin: 24px 0;
}

.HomePage__cta-buttons__zgGUO {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.HomePage__features__lcxB6 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.HomePage__features__lcxB6 > * {
  margin-bottom: 24px;
}
.HomePage__features__lcxB6 > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .HomePage__features__lcxB6 > * {
    margin-right: 24px;
    margin-bottom: 0;
    flex-direction: row;
    max-width: 364px;
  }
  .HomePage__features__lcxB6 > *:last-child {
    margin-right: 0;
  }
}
.HomePage__features__lcxB6 img {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(34, 197, 94, 0.15);
}

.HomePage__rooms-container__A9sZf {
  margin-top: 120px !important;
  display: flex;
  flex-direction: column;
}

.HomePage__rooms-heading__sOYNb {
  margin-left: 40px;
  font-size: 24px;
  margin-bottom: 16px;
  color: #a3e0b0 !important;
}

.HomePage__rooms__Hp7ve {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(34, 197, 94, 0.12);
  border-radius: 16px;
}

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

.HomePage__col-lg___C60r {
  flex-direction: column;
}
@media (min-width: 992px) {
  .HomePage__col-lg___C60r {
    flex-direction: row;
  }
}

.HomePage__home-page__x0clY .HomePage__card__fGBZQ {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
  border: 1px solid rgba(34, 197, 94, 0.15);
  border-radius: 16px;
  font-weight: 500;
  padding-bottom: 32px !important;
  flex: 1;
  backdrop-filter: blur(4px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.HomePage__home-page__x0clY .HomePage__card__fGBZQ:hover {
  border-color: rgba(34, 197, 94, 0.35);
  box-shadow: 0 0 24px rgba(34, 197, 94, 0.08);
}
.HomePage__home-page__x0clY .HomePage__card__fGBZQ h3 {
  color: #4ade80 !important;
}
.HomePage__home-page__x0clY .HomePage__card__fGBZQ p {
  color: #c0d9c5 !important;
}

@media (max-width: 992px) {
  .HomePage__center-lg__QRab9 {
    text-align: center;
    align-items: center;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/room/MediaGrid.scss ***!
  \***************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.MediaGrid__media-grid__CTSyf {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  place-items: start;
  width: 100%;
  padding: 8px;
  align-content: flex-start;
  flex: 1;
}
@media (min-width: 992px) {
  .MediaGrid__media-grid__CTSyf {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
.MediaGrid__media-grid__CTSyf > * {
  width: 100%;
  padding: 8px;
}

.MediaGrid__sm__UglLx {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
@media (min-width: 992px) {
  .MediaGrid__sm__UglLx {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}

.MediaGrid__center__sJRuA {
  justify-content: space-evenly;
}

.MediaGrid__variable-width__IrH79 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.MediaGrid__variable-width__IrH79 > * {
  min-width: 200px;
  min-height: 200px;
  max-height: 240px;
  max-width: 320px;
  width: auto;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/room/MediaTiles.scss ***!
  \****************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.MediaTiles__media-tile__E0HUl {
  display: flex;
  flex-direction: column;
  border: none;
  height: max-content;
  text-decoration: none;
  background: transparent;
}

.MediaTiles__thumbnail-container__MKVU6 {
  position: relative;
  overflow: hidden;
  display: flex;
  background-color: var(--tile-bg-color);
  border-radius: 12px;
}
.MediaTiles__thumbnail-container__MKVU6 img, .MediaTiles__thumbnail-container__MKVU6 video, .MediaTiles__thumbnail-container__MKVU6 .MediaTiles__create-tile-content__M88Bh {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.MediaTiles__thumbnail-container__MKVU6:hover {
  background-color: var(--tile-bg-color-hover);
}
.MediaTiles__thumbnail-container__MKVU6:active {
  background-color: var(--tile-bg-color-pressed);
}

.MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6, .MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 {
  height: 0;
}
.MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6 img, .MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6 video, .MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6 .MediaTiles__create-tile-content__M88Bh, .MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 img, .MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 video, .MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 .MediaTiles__create-tile-content__M88Bh {
  position: absolute;
  top: 0;
  left: 0;
}

.MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 {
  padding-top: 56.25%;
}

.MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6 {
  padding-top: 177.78%;
}

.MediaTiles__thumbnail-link__gdkAW {
  display: flex;
  width: 100%;
}

.MediaTiles__tile-actions__7omsl {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  flex-direction: column;
}

.MediaTiles__tile-actions__7omsl > * {
  margin-bottom: 4px;
}

.MediaTiles__tile-actions__7omsl > :last-child {
  margin-bottom: 0;
}

.MediaTiles__tile-action__Ja6k2, .MediaTiles__member-count__vcGmo {
  background: var(--tile-button-bg-color);
  color: var(--tile-button-text-color);
  height: 30px;
  border-radius: 30px;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--tile-button-border-color);
}
.MediaTiles__tile-action__Ja6k2 svg, .MediaTiles__member-count__vcGmo svg {
  color: var(--tile-button-text-color);
}

.MediaTiles__tile-action__Ja6k2:hover {
  background-color: var(--tile-button-bg-color-hover);
  color: white;
}
.MediaTiles__tile-action__Ja6k2:active {
  background-color: var(--tile-button-bg-color-pressed);
}

.MediaTiles__member-count__vcGmo {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
.MediaTiles__member-count__vcGmo svg {
  margin-right: 4px;
}

.MediaTiles__favorite-icon__D2eKH {
  position: absolute;
  top: 8px;
  left: 8px;
  color: var(--favorite-color);
}

.MediaTiles__info__A_JN6 {
  margin-top: 8px;
  color: var(--text1-color);
}
.MediaTiles__info__A_JN6 > * {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 0;
  display: block;
  padding-bottom: 4px;
}

.MediaTiles__description____teU {
  display: flex;
  justify-content: space-between;
}
.MediaTiles__description____teU > * {
  display: flex;
  margin-right: 4px;
}
.MediaTiles__description____teU > :last-child {
  margin-right: 0;
}
.MediaTiles__description____teU svg {
  width: 12px;
  height: 12px;
}
.MediaTiles__description____teU a svg {
  color: var(--link-color);
}
.MediaTiles__description____teU a svg:hover {
  color: var(--link-color-hover);
}
.MediaTiles__description____teU a svg:active {
  color: var(--link-color-pressed);
}

.MediaTiles__create-tile__wPgMb {
  height: 100%;
}

.MediaTiles__create-tile-content__M88Bh {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--tile-text-color);
  font-weight: 700;
  border-radius: 12px;
  flex: 1;
}
.MediaTiles__create-tile-content__M88Bh p {
  font-size: 12px;
}
.MediaTiles__create-tile-content__M88Bh svg {
  margin-bottom: 16px;
  color: var(--tile-text-color);
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Page.scss ***!
  \************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
* {
  box-sizing: border-box;
}

html,
body,
#root,
#ui-root,
.home-root {
  margin: 0;
  height: 100%;
}

body {
  background: var(--background1-color);
}

#root,
#ui-root,
.home-root {
  display: flex;
  flex-direction: column;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

main {
  display: block;
  order: -1;
  flex: 1;
}
@media (min-width: 992px) {
  main {
    order: 0;
    display: flex;
    flex-direction: column;
  }
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Header.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
header {
  display: block;
}
@media (min-width: 992px) {
  header {
    padding: 0;
  }
}
header a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}
header nav {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  header nav {
    flex-direction: row;
  }
}
header nav li {
  padding-top: 20px;
}
header nav li:first-child {
  padding-top: 20px;
}
@media (min-width: 992px) {
  header nav li {
    padding-top: 0;
  }
}
header nav a {
  margin: 0 16px;
  font-size: 14px;
  color: var(--text1-color);
}
header nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) {
  header nav ul {
    justify-content: flex-end;
    flex-direction: row;
  }
}

.Header__container__BpPbH {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .Header__container__BpPbH {
    height: 140px;
    flex-direction: row;
    align-items: inherit;
  }
}

.Header__home-link__bm6Gr {
  display: inline-block;
  width: 124px;
}
.Header__home-link__bm6Gr img {
  max-height: 83px;
  height: 100%;
}

.Header__sign-in__BKJNU {
  display: none;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  font-size: 14px;
  font-weight: 700;
}
.Header__sign-in__BKJNU a {
  margin-left: 8px;
  color: var(--link-color);
}
@media (min-width: 992px) {
  .Header__sign-in__BKJNU {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex: 1;
    padding-top: 0;
  }
}

.Header__nav-container__jZFTK {
  position: relative;
  margin-bottom: -56px;
  margin-top: 1rem;
  z-index: 1;
  display: flex;
  align-content: center;
  flex-direction: row;
  justify-content: flex-start;
  width: 100vw;
}
@media (min-width: 992px) {
  .Header__nav-container__jZFTK {
    display: none;
  }
}

.Header__mobile-nav-wrapper__HP7BC {
  display: flex;
  align-content: center;
  flex-direction: row;
  justify-content: space-around;
  margin: auto;
  max-width: 100%;
}
.Header__mobile-nav-wrapper__HP7BC header {
  width: 100vw;
  height: 220px;
  margin-right: 42px;
  padding: 0;
}
.Header__mobile-nav-wrapper__HP7BC svg {
  margin-left: 21px;
  cursor: pointer;
  color: var(--text1-color);
}
.Header__mobile-nav-wrapper__HP7BC li:first-child {
  padding-top: 0;
}
.Header__mobile-nav-wrapper__HP7BC a {
  font-size: 1.2rem;
}
.Header__mobile-nav-wrapper__HP7BC header {
  visibility: hidden;
  opacity: 0;
  height: 0px;
  transition: height 0.3s;
  overflow: hidden;
}
.Header__mobile-nav-wrapper__HP7BC header.is-active {
  opacity: 1;
  height: 280px;
  visibility: visible;
  transition: opacity 0.4s, visibility 0.4s, height 0.6s;
}
.Header__mobile-nav-wrapper__HP7BC header.is-active ul {
  height: 230px;
  justify-content: space-between;
}
.Header__mobile-nav-wrapper__HP7BC header.cloud {
  height: 230px;
}
.Header__mobile-nav-wrapper__HP7BC header.cloud ul {
  height: 200px;
  justify-content: center;
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Container.scss ***!
  \*****************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.Container__container__wjKkZ {
  display: flex;
  margin: auto;
  max-width: 100%;
}
@media (min-width: 576px) {
  .Container__container__wjKkZ {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .Container__container__wjKkZ {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .Container__container__wjKkZ {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .Container__container__wjKkZ {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .Container__container__wjKkZ {
    max-width: 1140px;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/home/SocialBar.scss ***!
  \***************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.SocialBar__social-bar-container__f2AtQ {
  display: none;
}
@media (min-width: 992px) {
  .SocialBar__social-bar-container__f2AtQ {
    display: flex;
    justify-content: space-around;
    width: 169px;
    align-items: center;
    margin-bottom: 2em !important;
  }
}

.SocialBar__mobile-social-bar__zBCU5 {
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 250px;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 992px) {
  .SocialBar__mobile-social-bar__zBCU5 {
    display: none;
  }
}
/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/home/SignInButton.scss ***!
  \******************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.SignInButton__sign-in-button__wkehl {
  display: none;
}
@media (min-width: 992px) {
  .SignInButton__sign-in-button__wkehl {
    display: flex;
  }
}

.SignInButton__mobile-sign-in__iBsWv {
  display: flex;
}
@media (min-width: 992px) {
  .SignInButton__mobile-sign-in__iBsWv {
    display: none;
  }
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Footer.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
footer {
  display: block;
  background-color: var(--background2-color);
  font-size: 14px;
  padding: 20px;
}
@media (min-width: 992px) {
  footer {
    padding: 0;
    display: flex;
  }
}
footer nav {
  display: flex;
}
@media (min-width: 992px) {
  footer nav {
    flex: 1;
    justify-content: flex-end;
  }
}
footer nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  footer nav ul {
    flex-direction: row;
  }
}
footer nav a {
  color: var(--text1-color);
  font-weight: bold;
}
footer nav li {
  display: flex;
  padding-top: 20px;
  align-items: center;
}
@media (min-width: 992px) {
  footer nav li {
    padding-top: 0;
    margin-right: 20px;
  }
}

.Footer__container__vNTIL {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .Footer__container__vNTIL {
    height: 80px;
    flex-direction: row;
    align-items: inherit;
  }
}

.Footer__powered-by__oKbdD {
  text-align: center;
  color: var(--text1-color);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .Footer__powered-by__oKbdD {
    margin-left: 20px;
  }
}

.Footer__brand__uxDH4 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .Footer__brand__uxDH4 {
    flex-direction: row;
  }
}

.Footer__logo-link__NfvoZ {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.Footer__logo-link__NfvoZ img {
  height: 36px;
}

.Footer__tagline__QMSjV {
  margin: 0;
  font-size: 12px;
  color: var(--text2-color);
  text-align: center;
}
@media (min-width: 992px) {
  .Footer__tagline__QMSjV {
    text-align: left;
  }
}

.Footer__company-logo__DtHeI {
  height: 49px;
}
@media (min-width: 992px) {
  .Footer__company-logo__DtHeI {
    margin-left: 18px;
    height: 41px;
  }
}

.Footer__discord-logo__FQyKr {
  height: 24px;
  width: 24px;
  display: inline;
  margin-right: 4px;
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Column.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.Column__column__ZuRI0 {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-basis: auto;
}

.Column__xs-gap__PAIcR > * {
  margin-bottom: 8px;
}

.Column__sm-gap__j3Pc1 > * {
  margin-bottom: 12px;
}

.Column__md-gap__YLriB > * {
  margin-bottom: 16px;
}

.Column__lg-gap__ferMl > * {
  margin-bottom: 20px;
}

.Column__xl-gap__mso6a > * {
  margin-bottom: 24px;
}

.Column__xs-padding__vnqZ1 {
  padding: 8px;
}

.Column__sm-padding__DvAmG {
  padding: 12px;
}

.Column__md-padding__k6ZWh {
  padding: 16px;
}

.Column__lg-padding__SlnQw {
  padding: 20px;
}

.Column__xl-padding__TOmJS {
  padding: 24px;
}

.Column__center__kI2HA {
  align-items: center;
  text-align: center;
}

.Column__center-vertical__Uzq_X {
  justify-content: center;
}

@media (min-width: 992px) and (min-height: 600px) {
  .Column__center-md__fjQvr {
    align-items: center;
    text-align: center;
  }
}

@media (min-width: 992px) and (min-height: 600px) {
  .Column__center-vertical-md__cpCgX {
    justify-content: center;
  }
}

.Column__grow__DxOwX {
  flex-grow: 1;
}

.Column__overflow__NUMaz {
  overflow-y: auto;
}

.Column__margin-0-last-child__aJIlP > :last-child {
  margin-bottom: 0;
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/normalize.css/normalize.css ***!
  \************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/styles/global.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
:root {
  --font-family-default: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter",
    "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier,
    monospace;
  --text1-color: #000000;
  --text1-color-hover: #404040;
  --text1-color-pressed: #7a7a7a;
  --text2-color: #868686;
  --text2-color-hover: #949494;
  --text2-color-pressed: #7a7a7a;
  --text3-color: #bbbbbb;
  --text3-color-hover: #c7c7c7;
  --text3-color-pressed: #adadad;
  --text4-color: #868686;
  --text4-color-hover: var(--text4-color);
  --text4-color-pressed: var(--text4-color);
  --text5-color: #ffffff;
  --text5-color-hover: var(--text5-color);
  --text5-color-pressed: var(--text5-color);
  --text-inverted-color: #ffffff;
  --link-color: #007ab8;
  --link-color-hover: #008bd1;
  --link-color-pressed: #00699e;
  --accept-color: #7ed320;
  --accept-border-color: #7ed320;
  --accept-color-hover: #8cdf2f;
  --accept-color-pressed: #72be1d;
  --cancel-color: #f5325c;
  --cancel-color-hover: #f64b70;
  --cancel-color-pressed: #f41a49;
  --accent1-color: #f5325c;
  --accent1-border-color: var(--accent1-color);
  --accent1-color-hover: #f64b70;
  --accent1-color-pressed: #f41a49;
  --accent2-color: #ff8500;
  --accent2-border-color: var(--accent2-color);
  --accent2-color-hover: #ff911a;
  --accent2-color-pressed: #e67800;
  --accent3-color: #7ed320;
  --accent3-border-color: var(--accent3-color);
  --accent3-color-hover: #8cdf2f;
  --accent3-color-pressed: #72be1d;
  --accent4-color: #007ab8;
  --accent4-border-color: var(--accent4-color);
  --accent4-color-hover: #008bd1;
  --accent4-color-pressed: #00699e;
  --accent5-color: #7854f6;
  --accent5-border-color: var(--accent5-color);
  --accent5-color-hover: #8c6ef7;
  --accent5-color-pressed: #663df5;
  --accent6-color: #000000;
  --accent6-color-hover: #404040;
  --accent6-color-pressed: #7a7a7a;
  --primary-color: #007ab8;
  --primary-color-hover: #008bd1;
  --primary-color-pressed: #00699e;
  --secondary-color: #e7e7e7;
  --background1-color: #ffffff;
  --background2-color: #f9f9f9;
  --background3-color: #e7e7e7;
  --background4-color: #bbbbbb;
  --loading-screen-background: radial-gradient(50% 50% at 50% 50%, #ffffff 0%, #eeeeee 100%);
  --border1-color: #e7e7e7;
  --border2-color: #bbbbbb;
  --outline-color: #000000;
  --shadow-color: rgba(0, 0, 0, 0.2);
  --basic-color: #ffffff;
  --basic-color-hover: #e7e7e7;
  --basic-color-pressed: #dbdbdb;
  --basic-border-color: var(--border1-color);
  --disabled-text-color: var(--text4-color);
  --disabled-bg-color: var(--background3-color);
  --disabled-icon-color: var(--background4-color);
  --radio-border-color: var(--border1-color);
  --radio-bg-color: var(--basic-color);
  --radio-bg-color-hover: var(--basic-color-hover);
  --radio-bg-color-pressed: var(--basic-color-pressed);
  --toggle-button-color: var(--background4-color);
  --input-bg-color: var(--background1-color);
  --input-icon-color: var(--text2-color);
  --input-border-color: #868686;
  --input-border-color-hover: var(--primary-color-hover);
  --input-outline-color: var(--primary-color);
  --button-text-color: var(--text1-color);
  --button-border-color: var(--border1-color);
  --button-bg-color: var(--basic-color);
  --button-bg-color-hover: var(--basic-color-hover);
  --button-bg-color-pressed: var(--basic-color-pressed);
  --active-text-color: var(--text5-color);
  --active-color: var(--primary-color);
  --active-color-hover: var(--primary-color-hover);
  --active-color-pressed: var(--primary-color-pressed);
  --chat-bubble-bg-color-sent: var(--accent4-color);
  --chat-bubble-text-color-sent: var(--text5-color);
  --chat-bubble-link-color-sent-hover: var(--basic-color-hover);
  --chat-bubble-link-color-sent-pressed: var(--basic-color-pressed);
  --chat-bubble-bg-color-received: var(--background3-color);
  --favorite-color: #ffc000;
  --error-color: var(--cancel-color);
  --overlay-bg-color: rgba(0, 0, 0, 0.5);
  --overlay-text-color: #ffffff;
  --overlay-border-color: #bbbbbb;
  --toolbar-icon-color: var(--text5-color);
  --toolbar-icon-selected-bg: var(--transparent);
  --toolbar-basic-icon-color: var(--text1-color);
  --toolbar-basic-selected-icon-color: var(--text1-color);
  --toolbar-basic-color: var(--secondary-color);
  --toolbar-basic-color-hover: var(--secondary-color-hover);
  --toolbar-basic-color-pressed: var(--secondary-color-pressed);
  --toolbar-basic-border-color: var(--basic-border-color);
  --tile-text-color: var(--text2-color);
  --tile-bg-color: var(--secondary-color);
  --tile-bg-color-hover: var(--secondary-color-hover);
  --tile-bg-color-pressed: var(--secondary-color-pressed);
  --tile-button-text-color: var(--text1-color);
  --tile-button-bg-color: var(--basic-color);
  --tile-button-bg-color-hover: var(--basic-color-hover);
  --tile-button-bg-color-pressed: var(--basic-color-pressed);
  --tile-button-border-color: var(--basic-border-color);
}

html {
  height: 100%;
  overflow: hidden;
}

body {
  height: 100%;
  overflow: auto;
  overscroll-behavior-y: none;
  color: var(--text1-color);
}

body[data-theme=light],
:root {
  /**
  PRIMARY INTERACTION
  **/
  --color-interaction-primary: #1700c7;
  --color-interaction-primary-hover: #170696;
  --color-interaction-primary-active: #170696;
  --color-interaction-primary-disabled: rgba(176, 176, 176, 0.5);
  --color-interaction-primary-alt: #ffffff;
  --color-interaction-primary-alt-hover: #e8effd;
  --color-interaction-primary-alt-active: #cbd8f0;
  --color-interaction-primary-alt-disabled: #e7e7e7;
  /**
  SECONDARY INTERACTION
  **/
  --color-interaction-secondary: #ffffff;
  --color-interaction-secondary-hover: #d3d3d3;
  --color-interaction-secondary-active: #d3d3d3;
  --color-interaction-secondary-disabled: rgba(176, 176, 176, 0.5);
  --color-interaction-secondary-alt: #ffffff;
  --color-interaction-secondary-alt-hover: #e8e8e8;
  --color-interaction-secondary-alt-active: #e8e8e8;
  --color-interaction-secondary-alt-disabled: #e7e7e7;
  /**
  SEMANTIC
  **/
  --color-semantic-info: #262626;
  --color-semantic-info-hover: #616161;
  --color-semantic-info-active: #616161;
  --color-semantic-disabled: #6f6f6fcc;
  --color-semantic-success: #009465;
  --color-semantic-success-hover: #188651;
  --color-semantic-success-active: #188651;
  --color-semantic-success-disabled: #6f6f6fcc;
  --color-semantic-warning: #f9ab15;
  --color-semantic-warning-hover: #d08a03;
  --color-semantic-warning-active: #d08a03;
  --color-semantic-warning-disabled: #6f6f6fcc;
  --color-semantic-critical: #e90738;
  --color-semantic-critical-hover: #d1003b;
  --color-semantic-critical-active: #d1003b;
  --color-semantic-critical-disabled: #6f6f6fcc;
  --color-semantic-critical-bg-alt: #f9e1e5;
  --color-semantic-neutral: #262626;
  --color-semantic-neutral-hover: #616161;
  --color-semantic-neutral-active: #616161;
  --color-semantic-neutral-inactive: #6f6f6fcc;
  /**
  TEXT
  **/
  --color-text-main: #000000;
  --color-text-subtle: #757575;
  --color-text-reverse: #ffffff;
  --color-text-reverse-subtle: #e7e7e7;
  --color-text-disabled: #b0b0b0;
  --color-text-info: #000000;
  --color-text-success: #000000;
  --color-text-warning: #000000;
  --color-text-critical: #000000;
  /**
  BORDER
  **/
  --color-border-1: #e6e6e6;
  --color-border-2: #cacaca;
  --color-border-3: rgba(202, 202, 202, 0.2);
  /**
  NEUTRALS
  **/
  --color-neutral-0: #ffffff;
  --color-neutral-0-reverse: #000000;
  --color-neutral-1: #f5f5f5;
  --color-neutral-2: #ededed;
  --color-neutral-3: #e7e7e7;
  /**
  STATUS
  **/
  --color-status-ready: #7ed320;
  --color-status-offline: #ada7a8;
  --color-status-busy: #f19b53;
  /**
  BACKGROUNDS
  **/
  --color-background-overlay: rgba(23, 10, 122, 0.4);
  --color-background-subtle-callout: #e8effd;
  --color-background-modal-overlay: rgba(0, 0, 0, 0.3);
  --color-background-critical: #f9e1e5;
  --color-background-neutral-0: #ffffff;
  /**
  MENU
  **/
  --color-interactions-menu: #000000;
  --color-interactions-menu-hover: #2f2f2f;
  --color-interactions-menu-inactive: #757575;
  /**
  BRAND
  **/
  --color-brand-cool: linear-gradient(90deg, #6ae1d9 0%, #9898ff 100%);
}

body[data-theme=dark] {
  /**
  PRIMARY INTERACTION
  **/
  --color-interaction-primary: #5282ff;
  --color-interaction-primary-hover: #7092e4;
  --color-interaction-primary-active: #7092e4;
  --color-interaction-primary-disabled: rgba(176, 176, 176, 0.5);
  --color-interaction-primary-alt: #ffffff;
  --color-interaction-primary-alt-hover: #e8effd;
  --color-interaction-primary-alt-active: #cbd8f0;
  --color-interaction-primary-alt-disabled: #e7e7e7;
  /**
  SECONDARY INTERACTION
  **/
  --color-interaction-secondary: #696e79;
  --color-interaction-secondary-hover: #515764;
  --color-interaction-secondary-active: #515764;
  --color-interaction-secondary-disabled: rgba(176, 176, 176, 0.5);
  --color-interaction-secondary-alt: #ffffff;
  --color-interaction-secondary-alt-hover: #e8e8e8;
  --color-interaction-secondary-alt-active: #d9d9d9;
  --color-interaction-secondary-alt-disabled: #e7e7e7;
  /**
  SEMANTIC
  **/
  --color-semantic-info: #0073bd;
  --color-semantic-info-hover: #0061a1;
  --color-semantic-info-active: #004e84;
  --color-semantic-disabled: #6f6f6f;
  --color-semantic-success: #0c884c;
  --color-semantic-success-hover: #08743f;
  --color-semantic-success-active: #045f33;
  --color-semantic-success-disabled: #767676;
  --color-semantic-warning: #a86500;
  --color-semantic-warning-hover: #915200;
  --color-semantic-warning-active: #783f00;
  --color-semantic-warning-disabled: #747474;
  --color-semantic-critical: #d32947;
  --color-semantic-critical-hover: #de3a57;
  --color-semantic-critical-active: #e84d68;
  --color-semantic-critical-disabled: #6e6e6e;
  --color-semantic-critical-bg-alt: #f9e1e5;
  --color-semantic-neutral: #222222;
  --color-semantic-neutral-hover: #3a3a3a;
  --color-semantic-neutral-active: #535353;
  --color-semantic-neutral-disabled: #6e6e6e;
  /**
  TEXT
  **/
  --color-text-main: #cdcdcd;
  --color-text-subtle: #767676;
  --color-text-reverse: #000000;
  --color-text-reverse-subtle: #212121;
  --color-text-disabled: #4a4a4a;
  --color-text-info: #cdcdcd;
  --color-text-success: #cdcdcd;
  --color-text-warning: #cdcdcd;
  --color-text-critical: #cdcdcd;
  /**
  BORDER
  **/
  --color-border-1: #2d2d2d;
  --color-border-2: #1a1a1a;
  /**
  NEUTRALS
  **/
  --color-neutral-0: #1a1a1a;
  --color-neutral-0-reverse: #ffffff;
  --color-neutral-1: #262626;
  --color-neutral-2: #2e2e2e;
  --color-neutral-3: #363636;
  /**
  STATUS
  **/
  --color-status-ready: #7ed320;
  --color-status-offline: #ada7a8;
  --color-status-busy: #f19b53;
  /**
  BACKGROUNDS
  **/
  --color-background-overlay: rgba(23, 10, 122, 0.4);
  --color-background-overlay-2: rgba(23, 10, 122, 0.6);
  --color-background-subtle-callout: #e8effd;
  --color-background-modal-overlay: rgba(0, 0, 0, 0.3);
  --color-background-critical: #f9e1e5;
  --color-background-neutral-0: #ffffff;
  /**
  MENU
  **/
  --color-interactions-menu: #ffffff;
  --color-interactions-menu-hover: #2f2f2f;
  --color-interactions-menu-inactive: #757575;
  /**
  BRAND
  **/
  --color-brand-cool: linear-gradient(90deg, #6ae1d9 0%, #9898ff 100%);
}

/**
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  box-sizing: border-box;
  line-height: 1;
}

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

/**
 * Forked from Tailwind CSS
 */
/**
 * Removes the default spacing and border for appropriate elements.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * https://css-tricks.com/snippets/css/system-font-stack/
 */
html {
  font-family: var(--font-family-default);
}

textarea {
  resize: vertical;
}

button,
[role=button] {
  cursor: pointer;
  user-select: none;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 700;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */
a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Monospace font stack: https://css-tricks.com/snippets/css/font-stacks/
 */
pre,
code,
kbd,
samp {
  font-family: var(--font-family-monospace);
}

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img:-moz-broken {
  opacity: 0;
}

/**
 * Constrain images and videos to the parent width and preserve
 * their instrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
video {
  max-width: 100%;
  height: auto;
}

label {
  font-size: 12px;
  font-weight: 700;
}

body :focus,
[type=button]:focus {
  outline: none;
}

.keyboard-user :focus {
  box-shadow: 0 0 0 3px var(--outline-color);
}

/* We want svg icons to have title elements for screen readers, but we don't need to show their tooltips when they are inside buttons */
button svg {
  pointer-events: none;
}

/**
 * Breakpoint definitions for use wuth react-use-css-breakpoints
 * https://github.com/matthewhall/react-use-css-breakpoints
 */
body::before {
  content: "sm";
  display: none;
}

@media (min-width: 768px) and (min-height: 600px) {
  body::before {
    content: "md";
  }
}
@media (min-width: 992px) and (min-height: 600px) {
  body::before {
    content: "lg";
  }
}
@media (min-width: 1200px) and (min-height: 600px) {
  body::before {
    content: "xl";
  }
}
@media (min-width: 1600px) and (min-height: 600px) {
  body::before {
    content: "xxl";
  }
}
h5 {
  font-size: 12px;
}

label,
small,
strong {
  font-size: 10px;
  font-weight: 700;
}

small {
  color: var(--text2-color);
}

p,
small,
strong {
  line-height: 1.25;
}

a {
  color: var(--link-color);
}
a:hover {
  color: var(--link-color-hover);
}
a:active {
  color: var(--link-color-pressed);
}

hr {
  position: relative;
  width: 90%;
  border: none;
  border-bottom: 1px solid var(--border2-color);
  margin: 16px 0;
}
hr:after {
  background: var(--background1-color);
  content: attr(data-or-text);
  padding: 0 4px;
  position: relative;
  color: var(--text1-color);
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
}

input::placeholder {
  color: var(--text2-color);
}

summary {
  cursor: pointer;
}

.hmc-logo {
  color: var(--text1-color);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL3N0eWxlc2hlZXRzL2luZGV4LWJiY2VkNWUzYjM4ZDQzMTI5ZGM1LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUF3UEE7O0lBQUE7QUFZQTs7SUFBQTtBQVlBOztJQUFBO0FBeUJBOztJQUFBO0FBYUE7O0lBQUE7QUFPQTs7SUFBQTtBQVNBOztJQUFBO0FBT0E7O0lBQUE7QUFTQTs7SUFBQTtBQ3BWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBCRjtBQXhCRTtFQUNFO0VBQ0E7QUEwQko7O0FBdEJBO0VBQ0U7RUFDQSxvQ0R5Slk7QUNoSWQ7O0FBdEJBO0VBQ0Usc0NEdUlrQjtFQ3RJbEIsMENEc0lrQjtBQzdHcEI7O0FBdEJBOztFQUVFLHlCRG1FWTtFQ2xFWjtFQUNBLG9DRDZJWTtBQ3BIZDtBQXZCRTs7RUFDRSx5QkQ4RFU7QUNwQ2Q7QUF2QkU7O0VBQ0UsK0JEMkRnQjtFQzFEaEIsMENEc0lnQjtBQzVHcEI7QUF2QkU7O0VBQ0UsaUNEdURrQjtFQ3REbEIsNENEa0lrQjtBQ3hHdEI7O0FBdEJBO0VBQ0UseUJEd0RZO0VDdkRaLHNDRHNHYztBQzdFaEI7QUF2QkU7RUFDRSx5QkRvRFU7QUMzQmQ7QUF0QkU7RUFDRSwrQkRpRGdCO0VDaERoQiw0Q0QrRmtCO0FDdkV0QjtBQXJCRTtFQUNFLGlDRDZDa0I7RUM1Q2xCLDhDRDJGb0I7QUNwRXhCOztBQW5CQTtFQUNFLHlCRHFDWTtFQ3BDWixxQ0Q2Q2E7RUM1Q2I7QUFzQkY7QUFwQkU7RUFDRSx5QkRnQ1U7QUNWZDtBQW5CRTtFQUNFLCtCRDZCZ0I7RUM1QmhCLDJDRHNDaUI7QUNqQnJCO0FBbEJFO0VBQ0UsaUNEeUJrQjtFQ3hCbEIsNkNEa0NtQjtBQ2R2Qjs7QUFoQkE7RUFDRSx5QkRpQlk7RUNoQloscUNEOEJhO0VDN0JiO0FBbUJGO0FBakJFO0VBQ0UseUJEWVU7QUNPZDtBQWhCRTtFQUNFLCtCRFNnQjtFQ1JoQiwyQ0RzQmlCO0FDSnJCO0FBZkU7RUFDRSxpQ0RLa0I7RUNKbEIsNkNEa0JtQjtBQ0R2Qjs7QUFiQTtFQUNFLHlCREhZO0VDSVosc0NEY2M7RUNiZDtBQWdCRjtBQWRFO0VBQ0UseUJEUlU7QUN3QmQ7QUFiRTtFQUNFLCtCRFhnQjtFQ1loQiw0Q0RPa0I7QUNRdEI7QUFaRTtFQUNFLGlDRGZrQjtFQ2dCbEIsOENER29CO0FDV3hCOztBQVZBO0VBQ0UseUJEdkJZO0VDd0JaLHNDRERjO0VDRWQ7QUFhRjtBQVhFO0VBQ0UseUJENUJVO0FDeUNkO0FBVkU7RUFDRSwrQkQvQmdCO0VDZ0NoQiw0Q0RSa0I7QUNvQnRCO0FBVEU7RUFDRSxpQ0RuQ2tCO0VDb0NsQiw4Q0Rab0I7QUN1QnhCOztBQVBBO0VBQ0UseUJEM0NZO0VDNENaLHNDRGhCYztFQ2lCZDtBQVVGO0FBUkU7RUFDRSx5QkRoRFU7QUMwRGQ7QUFQRTtFQUNFLCtCRG5EZ0I7RUNvRGhCLDRDRHhCa0I7QUNpQ3RCO0FBTkU7RUFDRSxpQ0R2RGtCO0VDd0RsQiw4Q0Q1Qm9CO0FDb0N4Qjs7QUFKQTtFQUNFLHlCRC9EWTtFQ2dFWixzQ0QvQmM7RUNnQ2Q7QUFPRjtBQUxFO0VBQ0UseUJEcEVVO0FDMkVkO0FBSkU7RUFDRSwrQkR2RWdCO0VDd0VoQiw0Q0R0Q2tCO0FDNEN0QjtBQUhFO0VBQ0UsaUNEM0VrQjtFQzRFbEIsOENEMUNvQjtBQytDeEI7O0FBREE7RUFDRSx5QkRuRlk7RUNvRlosc0NEOUNjO0VDK0NkO0FBSUY7QUFGRTtFQUNFLHlCRHhGVTtBQzRGZDtBQURFO0VBQ0UsK0JEM0ZnQjtFQzRGaEIsNENEckRrQjtBQ3dEdEI7QUFBRTtFQUNFLGlDRC9Ga0I7RUNnR2xCLDhDRHpEb0I7QUMyRHhCOztBQUVBO0VBQ0UseUJEdkdZO0VDd0daLHNDRDdEYztFQzhEZDtBQUNGO0FBQ0U7RUFDRSx5QkQ1R1U7QUM2R2Q7QUFFRTtFQUNFLCtCRC9HZ0I7RUNnSGhCLDRDRHJFa0I7QUNxRXRCO0FBR0U7RUFDRSxpQ0RuSGtCO0VDb0hsQiw4Q0R6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QTtFQUNBO0FBTkY7O0FBU0E7RUFDRTtFQUNBO0FBTkY7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU5GOztBQVNBOztFQUVFOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0FBZkY7O0FBbUJBO0VBQ0U7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7QUF6QkY7O0FBNEJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBekJGOztBQTRCQTs7O0VBR0U7QUF6QkY7O0FBNEJBOztFQUFBO0FBSUE7O0VBQUE7QUFJQTs7Ozs7Ozs7Ozs7OztFQWFFO0FBM0JGOztBQThCQTtFQUNFO0VBQ0E7QUEzQkY7O0FBOEJBOztFQUVFO0VBQ0E7RUFDQTtBQTNCRjs7QUE4QkE7O0VBQUE7QUFJQTtFQUNFLHVDbEJ6Vm9CO0FrQjZUdEI7O0FBK0JBO0VBQ0U7QUE1QkY7O0FBK0JBOztFQUVFO0VBQ0E7QUE1QkY7O0FBK0JBO0VBQ0U7QUE1QkY7O0FBK0JBOzs7Ozs7RUFNRTtFQUNBLGdCbEJoY2lCO0FrQm9hbkI7O0FBK0JBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQTdCRjs7QUFnQ0E7Ozs7OztFQUFBO0FBUUE7Ozs7O0VBS0U7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTs7RUFBQTtBQUlBOzs7O0VBSUUseUNsQnZac0I7QWtCd1h4Qjs7QUFrQ0E7Ozs7OztFQUFBO0FBUUE7Ozs7Ozs7O0VBUUU7RUFDQTtBQWhDRjs7QUFtQ0E7RUFDRTtBQWhDRjs7QUFtQ0E7Ozs7O0VBQUE7QUFPQTs7RUFFRTtFQUNBO0FBakNGOztBQW9DQTtFQUNFLGVsQnhoQmE7RWtCeWhCYixnQmxCamhCaUI7QWtCZ2ZuQjs7QUFvQ0E7O0VBRUU7QUFqQ0Y7O0FBb0NBO0VBQ0U7QUFqQ0Y7O0FBb0NBO0FBQ0E7RUFDRTtBQWpDRjs7QUFvQ0E7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0FBakNGOztBQW9DQTtFQUNFO0lBQ0U7RUFqQ0Y7QUFDRjtBQW9DQTtFQUNFO0lBQ0U7RUFsQ0Y7QUFDRjtBQXFDQTtFQUNFO0lBQ0U7RUFuQ0Y7QUFDRjtBQXNDQTtFQUNFO0lBQ0U7RUFwQ0Y7QUFDRjtBQXlDQTtFQUNFLGVsQjlrQmE7QWtCdWlCZjs7QUEwQ0E7OztFQUdFLGVsQnJsQmE7RWtCc2xCYixnQmxCN2tCaUI7QWtCc2lCbkI7O0FBMENBO0VBQ0UseUJsQjVmWTtBa0JxZGQ7O0FBMENBOzs7RUFHRTtBQXZDRjs7QUEwQ0E7RUFDRSx3QmxCeGZXO0FrQmlkYjtBQXlDRTtFQUNFLDhCbEIxZmU7QWtCbWRuQjtBQTBDRTtFQUNFLGdDbEI3ZmlCO0FrQnFkckI7O0FBNENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDRjtBQTJDRTtFQUNFLG9DbEIzZGdCO0VrQjRkaEI7RUFDQTtFQUNBO0VBQ0EseUJsQmhpQlU7RWtCaWlCVixlbEIzbkJXO0VrQjRuQlgsZ0JsQnBuQmU7RWtCcW5CZjtFQUNBO0FBekNKOztBQTZDQTtFQUNFLHlCbEJ0aUJZO0FrQjRmZDs7QUE2Q0E7RUFDRTtBQTFDRjs7QUE2Q0E7RUFDRSx5QmxCampCWTtBa0J1Z0JkLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvc3R5bGVzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL2lucHV0L0J1dHRvbi5zY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9pbnB1dC9UZXh0SW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvcm9vbS9FbGVtZW50U2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvaG9tZS9DaGVtaXN0cnlDcmVhdGVSb29tQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL2lucHV0L0ljb25CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvaG9tZS9QV0FCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvaG9tZS9Ib21lUGFnZS5zY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9yb29tL01lZGlhR3JpZC5zY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9yb29tL01lZGlhVGlsZXMuc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvbGF5b3V0L1BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvbGF5b3V0L0hlYWRlci5zY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9sYXlvdXQvQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL2hvbWUvU29jaWFsQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL2hvbWUvU2lnbkluQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL2xheW91dC9Gb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvbGF5b3V0L0NvbHVtbi5zY3NzIiwid2VicGFjazovL2h1YnMvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9zdHlsZXMvZ2xvYmFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gIEJyZWFrcG9pbnRzXG4vLyBkZWZhdWx0IGJlbG93IDU3NnB4IChQb3J0cmFpdCBQaG9uZXMpXG4kYnJlYWtwb2ludC1zbTogNTc2cHg7IC8vIExhbmRzY2FwZSBQaG9uZXNcbiRicmVha3BvaW50LW1kOiA3NjhweDsgLy8gVGFibGV0c1xuJGJyZWFrcG9pbnQtbGc6IDk5MnB4OyAvLyBEZXNrdG9wc1xuJGJyZWFrcG9pbnQteGw6IDEyMDBweDsgLy8gTGFyZ2UgRGVza3RvcHNcbiRicmVha3BvaW50LXh4bDogMTYwMHB4OyAvLyBFeHRyYSBMYXJnZSBEZXNrdG9wc1xuJGJyZWFrcG9pbnQtdnI6IDYwMHB4OyAvLyBTdGFuZGFsb25lIFZSIEJyb3dzZXJzXG5cbi8vIEZvbnQgc3R5bGVzXG4kZm9udC1zaXplLXhzOiAxMHB4O1xuJGZvbnQtc2l6ZS1zbTogMTJweDtcbiRmb250LXNpemUtbWQ6IDE0cHg7XG4kZm9udC1zaXplLWxnOiAyMHB4O1xuJGZvbnQtc2l6ZS14bDogMjRweDtcbiRmb250LXNpemUtMnhsOiAyOHB4O1xuXG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gQm9yZGVyIHN0eWxlc1xuJGJvcmRlci1yYWRpdXMtcmVndWxhcjogOHB4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDZweDtcblxuLy8gU3BhY2luZ1xuJHNwYWNpbmctMnhzOiA0cHg7XG4kc3BhY2luZy14czogOHB4O1xuJHNwYWNpbmctc206IDEycHg7XG4kc3BhY2luZy1tZDogMTZweDtcbiRzcGFjaW5nLWxnOiAyMHB4O1xuJHNwYWNpbmcteGw6IDI0cHg7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJHRyYW5zcGFyZW50LWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJHRyYW5zcGFyZW50LXByZXNzZWQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiR3aGl0ZS1ob3ZlcjogI2U3ZTdlNztcbiR3aGl0ZS1wcmVzc2VkOiAjZGJkYmRiO1xuXG4kbGlnaHRncmV5OiAjZTdlN2U3O1xuJGxpZ2h0Z3JleS1ob3ZlcjogI2Y1ZjVmNTtcbiRsaWdodGdyZXktcHJlc3NlZDogI2RiZGJkYjtcblxuJGdyZXk6ICNiYmJiYmI7XG4kZ3JleS1ob3ZlcjogI2M3YzdjNztcbiRncmV5LXByZXNzZWQ6ICNhZGFkYWQ7XG5cbiRkYXJrZ3JleTogIzg2ODY4NjtcbiRkYXJrZ3JleS1ob3ZlcjogIzk0OTQ5NDtcbiRkYXJrZ3JleS1wcmVzc2VkOiAjN2E3YTdhO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2staG92ZXI6ICM0MDQwNDA7XG4kYmxhY2stcHJlc3NlZDogIzdhN2E3YTtcblxuJHJlZDogI2Y1MzI1YztcbiRyZWQtaG92ZXI6ICNmNjRiNzA7XG4kcmVkLXByZXNzZWQ6ICNmNDFhNDk7XG5cbiRvcmFuZ2U6ICNmZjg1MDA7XG4kb3JhbmdlLWhvdmVyOiAjZmY5MTFhO1xuJG9yYW5nZS1wcmVzc2VkOiAjZTY3ODAwO1xuXG4kZ3JlZW46ICM3ZWQzMjA7XG4kZ3JlZW4taG92ZXI6ICM4Y2RmMmY7XG4kZ3JlZW4tcHJlc3NlZDogIzcyYmUxZDtcblxuJGJsdWU6ICMwMDdhYjg7XG4kYmx1ZS1ob3ZlcjogIzAwOGJkMTtcbiRibHVlLXByZXNzZWQ6ICMwMDY5OWU7XG5cbiRwdXJwbGU6ICM3ODU0ZjY7XG4kcHVycGxlLWhvdmVyOiAjOGM2ZWY3O1xuJHB1cnBsZS1wcmVzc2VkOiAjNjYzZGY1O1xuXG4kcmVjZXNzZWQtYmc6ICNmOWY5Zjk7XG5cbiR5ZWxsb3c6ICNmZmMwMDA7XG5cbi8vIEJyYW5kIENvbG9yc1xuJHNwb2tlLXByaW1hcnktY29sb3I6ICMyZjgwZWQ7XG4kdHdpdHRlci1wcmltYXJ5LWNvbG9yOiAjNmZjMGZkO1xuJHNsYWNrLXByaW1hcnktY29sb3I6ICM2MTFmNjk7XG4kZGlzY29yZC0tcHJpbWFyeS1jb2xvcjogIzcyODlkYTtcblxuLy8gRGlzY29yZCBCb3QgUGFnZSBDb2xvcnNcbiRkaXNjb3JkLWJnLWNvbG9yOiAjMmEyZDMyO1xuJGRpc2NvcmQtdGV4dDEtY29sb3I6IHdoaXRlO1xuJGRpc2NvcmQtdGV4dDItY29sb3I6ICNhM2EzYTM7XG4kZGlzY29yZC10ZXh0My1jb2xvcjogcmdiKDEyNywgMTI3LCAxMjcpO1xuJGRpc2NvcmQtdGV4dDQtY29sb3I6IHJnYig2NCwgNjQsIDY0KTtcblxuLy8gVGhlbWUgU0NTUyBWYXJpYWJsZXM6XG4vLyBSZWZlcmVuY2UgdGhlc2UgdmFyaWFibGVzIGluIHRoZSBIdWJzIGNvZGViYXNlLlxuLy8gVGhlIENTUyB2YXJpYWJsZXMgdGhleSByZWZlcmVuY2UgYXJlIGRlZmluZWQgaW4gLi9nbG9iYWwuc2NzcyBzdWNoIHRoYXQgdGhleSBhcmUgb25seSBpbmNsdWRlZCBvbiB0aGUgcGFnZSBvbmNlLlxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6IHZhcigtLWZvbnQtZmFtaWx5LWRlZmF1bHQpO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcblxuJHRleHQxLWNvbG9yOiB2YXIoLS10ZXh0MS1jb2xvcik7XG4kdGV4dDEtY29sb3ItaG92ZXI6IHZhcigtLXRleHQxLWNvbG9yLWhvdmVyKTtcbiR0ZXh0MS1jb2xvci1wcmVzc2VkOiB2YXIoLS10ZXh0MS1jb2xvci1wcmVzc2VkKTtcbiR0ZXh0Mi1jb2xvcjogdmFyKC0tdGV4dDItY29sb3IpO1xuJHRleHQyLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0Mi1jb2xvci1ob3Zlcik7XG4kdGV4dDItY29sb3ItcHJlc3NlZDogdmFyKC0tdGV4dDItY29sb3ItcHJlc3NlZCk7XG4kdGV4dDMtY29sb3I6IHZhcigtLXRleHQzLWNvbG9yKTtcbiR0ZXh0My1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dDMtY29sb3ItaG92ZXIpO1xuJHRleHQzLWNvbG9yLXByZXNzZWQ6IHZhcigtLXRleHQzLWNvbG9yLXByZXNzZWQpO1xuJHRleHQ0LWNvbG9yOiB2YXIoLS10ZXh0NC1jb2xvcik7XG4kdGV4dDQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQ0LWNvbG9yLWhvdmVyKTtcbiR0ZXh0NC1jb2xvci1wcmVzc2VkOiB2YXIoLS10ZXh0NC1jb2xvci1wcmVzc2VkKTtcbiR0ZXh0NS1jb2xvcjogdmFyKC0tdGV4dDUtY29sb3IpO1xuJHRleHQ1LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0NS1jb2xvci1ob3Zlcik7XG4kdGV4dDUtY29sb3ItcHJlc3NlZDogdmFyKC0tdGV4dDUtY29sb3ItcHJlc3NlZCk7XG4kdGV4dC1pbnZlcnRlZC1jb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1jb2xvcik7XG5cbiRsaW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiRsaW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyKTtcbiRsaW5rLWNvbG9yLXByZXNzZWQ6IHZhcigtLWxpbmstY29sb3ItcHJlc3NlZCk7XG5cbiRhY2NlcHQtY29sb3I6IHZhcigtLWFjY2VwdC1jb2xvcik7XG4kYWNjZXB0LWJvcmRlci1jb2xvcjogdmFyKC0tYWNjZXB0LWJvcmRlci1jb2xvcik7XG4kYWNjZXB0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlcHQtY29sb3ItaG92ZXIpO1xuJGFjY2VwdC1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlcHQtY29sb3ItcHJlc3NlZCk7XG5cbiRjYW5jZWwtY29sb3I6IHZhcigtLWNhbmNlbC1jb2xvcik7XG4kY2FuY2VsLWNvbG9yLWhvdmVyOiB2YXIoLS1jYW5jZWwtY29sb3ItaG92ZXIpO1xuJGNhbmNlbC1jb2xvci1wcmVzc2VkOiB2YXIoLS1jYW5jZWwtY29sb3ItcHJlc3NlZCk7XG5cbiRhY2NlbnQxLWNvbG9yOiB2YXIoLS1hY2NlbnQxLWNvbG9yKTtcbiRhY2NlbnQxLWJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50MS1ib3JkZXItY29sb3IpO1xuJGFjY2VudDEtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudDEtY29sb3ItaG92ZXIpO1xuJGFjY2VudDEtY29sb3ItcHJlc3NlZDogdmFyKC0tYWNjZW50MS1jb2xvci1wcmVzc2VkKTtcblxuJGFjY2VudDItY29sb3I6IHZhcigtLWFjY2VudDItY29sb3IpO1xuJGFjY2VudDItYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQyLWJvcmRlci1jb2xvcik7XG4kYWNjZW50Mi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50Mi1jb2xvci1ob3Zlcik7XG4kYWNjZW50Mi1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlbnQyLWNvbG9yLXByZXNzZWQpO1xuXG4kYWNjZW50My1jb2xvcjogdmFyKC0tYWNjZW50My1jb2xvcik7XG4kYWNjZW50My1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50My1jb2xvci1ob3Zlcik7XG4kYWNjZW50My1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlbnQzLWNvbG9yLXByZXNzZWQpO1xuJGFjY2VudDMtYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQzLWJvcmRlci1jb2xvcik7XG5cbiRhY2NlbnQ0LWNvbG9yOiB2YXIoLS1hY2NlbnQ0LWNvbG9yKTtcbiRhY2NlbnQ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50NC1ib3JkZXItY29sb3IpO1xuJGFjY2VudDQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudDQtY29sb3ItaG92ZXIpO1xuJGFjY2VudDQtY29sb3ItcHJlc3NlZDogdmFyKC0tYWNjZW50NC1jb2xvci1wcmVzc2VkKTtcblxuJGFjY2VudDUtY29sb3I6IHZhcigtLWFjY2VudDUtY29sb3IpO1xuJGFjY2VudDUtYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQ1LWJvcmRlci1jb2xvcik7XG4kYWNjZW50NS1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50NS1jb2xvci1ob3Zlcik7XG4kYWNjZW50NS1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlbnQ1LWNvbG9yLXByZXNzZWQpO1xuXG4kYWNjZW50Ni1jb2xvcjogdmFyKC0tYWNjZW50Ni1jb2xvcik7XG4kYWNjZW50Ni1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50Ni1jb2xvci1ob3Zlcik7XG4kYWNjZW50Ni1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlbnQ2LWNvbG9yLXByZXNzZWQpO1xuXG4kcHJpbWFyeS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4kcHJpbWFyeS1jb2xvci1ob3ZlcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4kcHJpbWFyeS1jb2xvci1wcmVzc2VkOiB2YXIoLS1wcmltYXJ5LWNvbG9yLXByZXNzZWQpO1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuXG4kYmFja2dyb3VuZDEtY29sb3I6IHZhcigtLWJhY2tncm91bmQxLWNvbG9yKTtcbiRiYWNrZ3JvdW5kMi1jb2xvcjogdmFyKC0tYmFja2dyb3VuZDItY29sb3IpO1xuJGJhY2tncm91bmQzLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kMy1jb2xvcik7XG4kYmFja2dyb3VuZDQtY29sb3I6IHZhcigtLWJhY2tncm91bmQ0LWNvbG9yKTtcblxuJGxvYWRpbmctc2NyZWVuLWJhY2tncm91bmQ6IHZhcigtLWxvYWRpbmctc2NyZWVuLWJhY2tncm91bmQpO1xuXG4kYm9yZGVyMS1jb2xvcjogdmFyKC0tYm9yZGVyMS1jb2xvcik7XG4kYm9yZGVyMi1jb2xvcjogdmFyKC0tYm9yZGVyMi1jb2xvcik7XG5cbiRvdXRsaW5lLWNvbG9yOiB2YXIoLS1vdXRsaW5lLWNvbG9yKTtcblxuJHNoYWRvdy1jb2xvcjogdmFyKC0tc2hhZG93LWNvbG9yKTtcblxuJGJhc2ljLWNvbG9yOiB2YXIoLS1iYXNpYy1jb2xvcik7XG4kYmFzaWMtY29sb3ItaG92ZXI6IHZhcigtLWJhc2ljLWNvbG9yLWhvdmVyKTtcbiRiYXNpYy1jb2xvci1wcmVzc2VkOiB2YXIoLS1iYXNpYy1jb2xvci1wcmVzc2VkKTtcbiRiYXNpYy1ib3JkZXItY29sb3I6IHZhcigtLWJhc2ljLWJvcmRlci1jb2xvcik7XG5cbiRkaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiRkaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0tZGlzYWJsZWQtYmctY29sb3IpO1xuJGRpc2FibGVkLWljb24tY29sb3I6IHZhcigtLWRpc2FibGVkLWljb24tY29sb3IpO1xuXG4kcmFkaW8tYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1ib3JkZXItY29sb3IpO1xuJHJhZGlvLWJnLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvcik7XG4kcmFkaW8tYmctY29sb3ItaG92ZXI6IHZhcigtLXJhZGlvLWJnLWNvbG9yLWhvdmVyKTtcbiRyYWRpby1iZy1jb2xvci1wcmVzc2VkOiB2YXIoLS1yYWRpby1iZy1jb2xvci1wcmVzc2VkKTtcblxuJHRvZ2dsZS1idXR0b24tY29sb3I6IHZhcigtLXRvZ2dsZS1idXR0b24tY29sb3IpO1xuXG4kaW5wdXQtYmctY29sb3I6IHZhcigtLWlucHV0LWJnLWNvbG9yKTtcbiRpbnB1dC1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yKTtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO1xuJGlucHV0LW91dGxpbmUtY29sb3I6IHZhcigtLWlucHV0LW91dGxpbmUtY29sb3IpO1xuXG4kYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiRidXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4kYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuJGJ1dHRvbi1iZy1jb2xvci1wcmVzc2VkOiB2YXIoLS1idXR0b24tYmctY29sb3ItcHJlc3NlZCk7XG5cbiRhY3RpdmUtdGV4dC1jb2xvcjogdmFyKC0tYWN0aXZlLXRleHQtY29sb3IpO1xuJGFjdGl2ZS1jb2xvcjogdmFyKC0tYWN0aXZlLWNvbG9yKTtcbiRhY3RpdmUtY29sb3ItaG92ZXI6IHZhcigtLWFjdGl2ZS1jb2xvci1ob3Zlcik7XG4kYWN0aXZlLWNvbG9yLXByZXNzZWQ6IHZhcigtLWFjdGl2ZS1jb2xvci1wcmVzc2VkKTtcblxuJGNoYXQtYnViYmxlLWJnLWNvbG9yLXNlbnQ6IHZhcigtLWNoYXQtYnViYmxlLWJnLWNvbG9yLXNlbnQpO1xuJGNoYXQtYnViYmxlLXRleHQtY29sb3Itc2VudDogdmFyKC0tY2hhdC1idWJibGUtdGV4dC1jb2xvci1zZW50KTtcbiRjaGF0LWJ1YmJsZS1saW5rLWNvbG9yLXNlbnQtaG92ZXI6IHZhcigtLWNoYXQtYnViYmxlLWxpbmstY29sb3Itc2VudC1ob3Zlcik7XG4kY2hhdC1idWJibGUtbGluay1jb2xvci1zZW50LXByZXNzZWQ6IHZhcigtLWNoYXQtYnViYmxlLWxpbmstY29sb3Itc2VudC1wcmVzc2VkKTtcbiRjaGF0LWJ1YmJsZS1iZy1jb2xvci1yZWNlaXZlZDogdmFyKC0tY2hhdC1idWJibGUtYmctY29sb3ItcmVjZWl2ZWQpO1xuXG4kZmF2b3JpdGUtY29sb3I6IHZhcigtLWZhdm9yaXRlLWNvbG9yKTtcblxuJGVycm9yLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG5cbiRvdmVybGF5LWJnLWNvbG9yOiB2YXIoLS1vdmVybGF5LWJnLWNvbG9yKTtcbiRvdmVybGF5LXRleHQtY29sb3I6IHZhcigtLW92ZXJsYXktdGV4dC1jb2xvcik7XG4kb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLW92ZXJsYXktYm9yZGVyLWNvbG9yKTtcblxuJHRvb2xiYXItaWNvbi1jb2xvcjogdmFyKC0tdG9vbGJhci1pY29uLWNvbG9yKTtcbiR0b29sYmFyLWljb24tc2VsZWN0ZWQtYmc6IHZhcigtLXRvb2xiYXItaWNvbi1zZWxlY3RlZC1iZyk7XG4kdG9vbGJhci1iYXNpYy1pY29uLWNvbG9yOiB2YXIoLS10b29sYmFyLWJhc2ljLWljb24tY29sb3IpO1xuJHRvb2xiYXItYmFzaWMtc2VsZWN0ZWQtaWNvbi1jb2xvcjogdmFyKC0tdG9vbGJhci1iYXNpYy1zZWxlY3RlZC1pY29uLWNvbG9yKTtcbiR0b29sYmFyLWJhc2ljLWNvbG9yOiB2YXIoLS10b29sYmFyLWJhc2ljLWNvbG9yKTtcbiR0b29sYmFyLWJhc2ljLWNvbG9yLWhvdmVyOiB2YXIoLS10b29sYmFyLWJhc2ljLWNvbG9yLWhvdmVyKTtcbiR0b29sYmFyLWJhc2ljLWNvbG9yLXByZXNzZWQ6IHZhcigtLXRvb2xiYXItYmFzaWMtY29sb3ItcHJlc3NlZCk7XG4kdG9vbGJhci1iYXNpYy1ib3JkZXItY29sb3I6IHZhcigtLXRvb2xiYXItYmFzaWMtYm9yZGVyLWNvbG9yKTtcblxuJHRpbGUtdGV4dC1jb2xvcjogdmFyKC0tdGlsZS10ZXh0LWNvbG9yKTtcbiR0aWxlLWJnLWNvbG9yOiB2YXIoLS10aWxlLWJnLWNvbG9yKTtcbiR0aWxlLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS10aWxlLWJnLWNvbG9yLWhvdmVyKTtcbiR0aWxlLWJnLWNvbG9yLXByZXNzZWQ6IHZhcigtLXRpbGUtYmctY29sb3ItcHJlc3NlZCk7XG4kdGlsZS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGlsZS1idXR0b24tdGV4dC1jb2xvcik7XG4kdGlsZS1idXR0b24tYmctY29sb3I6IHZhcigtLXRpbGUtYnV0dG9uLWJnLWNvbG9yKTtcbiR0aWxlLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tdGlsZS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuJHRpbGUtYnV0dG9uLWJnLWNvbG9yLXByZXNzZWQ6IHZhcigtLXRpbGUtYnV0dG9uLWJnLWNvbG9yLXByZXNzZWQpO1xuJHRpbGUtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tdGlsZS1idXR0b24tYm9yZGVyLWNvbG9yKTtcblxuLy8gTW96aWxsYSBMaWx5cGFkIGNvbXBhdGlibGUgdmFyaWFibGVzXG5cbi8qKlxuICBQUklNQVJZIElOVEVSQUNUSU9OXG4gICoqL1xuJGNvbG9yLWludGVyYWN0aW9uLXByaW1hcnk6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnkpO1xuJGNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktaG92ZXIpO1xuJGNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFjdGl2ZSk7XG4kY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1kaXNhYmxlZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG4kY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0KTtcbiRjb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFsdC1ob3ZlcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQtaG92ZXIpO1xuJGNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0LWFjdGl2ZTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQtYWN0aXZlKTtcbiRjb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFsdC1kaXNhYmxlZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQtZGlzYWJsZWQpO1xuXG4vKipcbiAgU0VDT05EQVJZIElOVEVSQUNUSU9OXG4gICoqL1xuJGNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5KTtcbiRjb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktaG92ZXI6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1ob3Zlcik7XG4kY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFjdGl2ZTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFjdGl2ZSk7XG4kY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWRpc2FibGVkOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktZGlzYWJsZWQpO1xuJGNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQpO1xuJGNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtaG92ZXI6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtaG92ZXIpO1xuJGNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktYWx0LWFjdGl2ZSk7XG4kY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdC1kaXNhYmxlZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdC1kaXNhYmxlZCk7XG5cbi8qKlxuICBTRU1BTlRJQ1xuICAqKi9cbiRjb2xvci1zZW1hbnRpYy1pbmZvOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1pbmZvKTtcbiRjb2xvci1zZW1hbnRpYy1pbmZvLWhvdmVyOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1pbmZvLWhvdmVyKTtcbiRjb2xvci1zZW1hbnRpYy1pbmZvLWFjdGl2ZTogdmFyKC0tY29sb3Itc2VtYW50aWMtaW5mby1hY3RpdmUpO1xuJGNvbG9yLXNlbWFudGljLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kaXNhYmxlZCk7XG4kY29sb3Itc2VtYW50aWMtc3VjY2VzczogdmFyKC0tY29sb3Itc2VtYW50aWMtc3VjY2Vzcyk7XG4kY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1ob3ZlcjogdmFyKC0tY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1ob3Zlcik7XG4kY29sb3Itc2VtYW50aWMtLXN1Y2Nlc3MtYWN0aXZlOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLWFjdGl2ZSk7XG4kY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1kaXNhYmxlZDogdmFyKC0tY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1kaXNhYmxlZCk7XG4kY29sb3Itc2VtYW50aWMtd2FybmluZzogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZyk7XG4kY29sb3Itc2VtYW50aWMtd2FybmluZy1ob3ZlcjogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZy1ob3Zlcik7XG4kY29sb3Itc2VtYW50aWMtd2FybmluZy1hY3RpdmU6IHZhcigtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctYWN0aXZlKTtcbiRjb2xvci1zZW1hbnRpYy13YXJuaW5nLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nLWRpc2FibGVkKTtcbiRjb2xvci1zZW1hbnRpYy1jcml0aWNhbDogdmFyKC0tY29sb3Itc2VtYW50aWMtY3JpdGljYWwpO1xuJGNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWhvdmVyOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1ob3Zlcik7XG4kY29sb3Itc2VtYW50aWMtY3JpdGljYWwtYWN0aXZlOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1hY3RpdmUpO1xuJGNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1kaXNhYmxlZCk7XG4kY29sb3Itc2VtYW50aWMtY3JpdGljYWwtYmctYWx0OiB2YXIoLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1iZy1hbHQpO1xuJGNvbG9yLXNlbWFudGljLW5ldXRyYWw6IHZhcigtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwpO1xuJGNvbG9yLXNlbWFudGljLW5ldXRyYWwtaG92ZXI6IHZhcigtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwtaG92ZXIpO1xuJGNvbG9yLXNlbWFudGljLW5ldXRyYWwtYWN0aXZlOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1uZXV0cmFsLWFjdGl2ZSk7XG4kY29sb3Itc2VtYW50aWMtbmV1dHJhbC1pbmFjdGl2ZTogdmFyKC0tY29sb3Itc2VtYW50aWMtbmV1dHJhbC1pbmFjdGl2ZSk7XG5cbi8qKlxuICBURVhUXG4gICoqL1xuJGNvbG9yLXRleHQtbWFpbjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiRjb2xvci10ZXh0LXN1YnRsZTogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuJGNvbG9yLXRleHQtcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiRjb2xvci10ZXh0LXJldmVyc2Utc3VidGxlOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2Utc3VidGxlKTtcbiRjb2xvci10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiRjb2xvci10ZXh0LWluZm86IHZhcigtLWNvbG9yLXRleHQtaW5mbyk7XG4kY29sb3ItdGV4dC1zdWNjZXNzOiB2YXIoLS1jb2xvci10ZXh0LXN1Y2Nlc3MpO1xuJGNvbG9yLXRleHQtd2FybmluZzogdmFyKC0tY29sb3ItdGV4dC13YXJuaW5nKTtcbiRjb2xvci10ZXh0LWNyaXRpY2FsOiB2YXIoLS1jb2xvci10ZXh0LWNyaXRpY2FsKTtcblxuLyoqXG4gIEJPUkRFUlxuICAqKi9cbiRjb2xvci1ib3JkZXItMTogdmFyKC0tY29sb3ItYm9yZGVyLTEpO1xuJGNvbG9yLWJvcmRlci0yOiB2YXIoLS1jb2xvci1ib3JkZXItMik7XG4kY29sb3ItYm9yZGVyLTM6IHZhcigtLWNvbG9yLWJvcmRlci0zKTtcblxuLyoqXG4gIE5FVVRSQUxTXG4gICoqL1xuJGNvbG9yLW5ldXRyYWwtMDogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiRjb2xvci1uZXV0cmFsLTAtcmV2ZXJzZTogdmFyKC0tY29sb3ItbmV1dHJhbC0wLXJldmVyc2UpO1xuJGNvbG9yLW5ldXRyYWwtMTogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiRjb2xvci1uZXV0cmFsLTI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMik7XG4kY29sb3ItbmV1dHJhbC0zOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMpO1xuXG4vKipcbiAgU1RBVFVTXG4gICoqL1xuJGNvbG9yLXN0YXR1cy1yZWFkeTogdmFyKC0tY29sb3Itc3RhdHVzLXJlYWR5KTtcbiRjb2xvci1zdGF0dXMtb2ZmbGluZTogdmFyKC0tY29sb3Itc3RhdHVzLW9mZmxpbmUpO1xuJGNvbG9yLXN0YXR1cy1idXN5OiB2YXIoLS1jb2xvci1zdGF0dXMtYnVzeSk7XG5cbi8qKlxuICBCQUNLR1JPVU5EU1xuICAqKi9cbiRjb2xvci1iYWNrZ3JvdW5kLW92ZXJsYXk6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtb3ZlcmxheSk7XG4kY29sb3ItYmFja2dyb3VuZC1jYWxsb3V0OiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN1YnRsZS1jYWxsb3V0KTtcbiRjb2xvci1iYWNrZ3JvdW5kLW1vZGFsLW92ZXJsYXk6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbW9kYWwtb3ZlcmxheSk7XG4kY29sb3ItYmFja2dyb3VuZC1jcml0aWNhbDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jcml0aWNhbCk7XG4kY29sb3ItYmFja2dyb3VuZC1uZXV0cmFsLTA6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmV1dHJhbC0wKTtcblxuLyoqXG4gIE1FTlVcbiAgKiovXG4kY29sb3ItaW50ZXJhY3Rpb25zLW1lbnU6IHZhcigtLWNvbG9yLWludGVyYWN0aW9ucy1tZW51KTtcbiRjb2xvci1pbnRlcmFjdGlvbnMtbWVudS1ob3ZlcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb25zLW1lbnUtaG92ZXIpO1xuJGNvbG9yLWludGVyYWN0aW9ucy1tZW51LWluYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbnMtbWVudS1pbmFjdGl2ZSk7XG4iLCJAdXNlIFwiLi4vc3R5bGVzL3RoZW1lXCI7XG5cbjpsb2NhbCguYnV0dG9uKSB7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBtaW4td2lkdGg6IDE1NnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG46bG9jYWwoLmJhc2ljKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRoZW1lLiRiYXNpYy1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRiYXNpYy1jb2xvcjtcbn1cblxuOmxvY2FsKC50cmFuc3BhcmVudCkge1xuICBib3JkZXItY29sb3I6IHRoZW1lLiRiYWNrZ3JvdW5kMS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGJhY2tncm91bmQxLWNvbG9yO1xufVxuXG46bG9jYWwoLmJhc2ljKSxcbjpsb2NhbCgudHJhbnNwYXJlbnQpIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0Mi1jb2xvcjtcbiAgYm9yZGVyOiAycHggc29saWQgdGhlbWUuJGJhc2ljLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGJhc2ljLWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0Mi1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDItY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGJhc2ljLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDItY29sb3ItcHJlc3NlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYmFzaWMtY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLnByaW1hcnkpIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJHByaW1hcnktY29sb3I7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kcHJpbWFyeS1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLXByZXNzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJHByaW1hcnktY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLmFjY2VwdCkge1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZXB0LWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS4kYWNjZXB0LWJvcmRlci1jb2xvcjtcblxuICBzdmcge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlcHQtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1wcmVzc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlcHQtY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLmNhbmNlbCkge1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kY2FuY2VsLWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS4kY2FuY2VsLWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGNhbmNlbC1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLXByZXNzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGNhbmNlbC1jb2xvci1wcmVzc2VkO1xuICB9XG59XG5cbjpsb2NhbCguYWNjZW50MSkge1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50MS1jb2xvcjtcbiAgYm9yZGVyOiAycHggc29saWQgdGhlbWUuJGFjY2VudDEtYm9yZGVyLWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDEtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1wcmVzc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQxLWNvbG9yLXByZXNzZWQ7XG4gIH1cbn1cblxuOmxvY2FsKC5hY2NlbnQyKSB7XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQyLWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS4kYWNjZW50Mi1ib3JkZXItY29sb3I7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50Mi1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLXByZXNzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDItY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLmFjY2VudDMpIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDMtY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRoZW1lLiRhY2NlbnQzLWJvcmRlci1jb2xvcjtcblxuICBzdmcge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQzLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItcHJlc3NlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50My1jb2xvci1wcmVzc2VkO1xuICB9XG59XG5cbjpsb2NhbCguYWNjZW50NCkge1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50NC1jb2xvcjtcbiAgYm9yZGVyOiAycHggc29saWQgdGhlbWUuJGFjY2VudDQtYm9yZGVyLWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDQtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1wcmVzc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQ0LWNvbG9yLXByZXNzZWQ7XG4gIH1cbn1cblxuOmxvY2FsKC5hY2NlbnQ1KSB7XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQ1LWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS4kYWNjZW50NS1ib3JkZXItY29sb3I7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50NS1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLXByZXNzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDUtY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLmFjY2VudDYpIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDYtY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRoZW1lLiRhY2NlbnQ2LWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDYtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1wcmVzc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQ2LWNvbG9yLXByZXNzZWQ7XG4gIH1cbn1cblxuOmxvY2FsKC5idXR0b24pOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHRoZW1lLiRkaXNhYmxlZC10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRkaXNhYmxlZC1iZy1jb2xvcjtcbn1cblxuOmdsb2JhbCgua2V5Ym9hcmQtdXNlcikgOmxvY2FsKC5idXR0b24pOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuOmxvY2FsKC5zbSkge1xuICBoZWlnaHQ6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG46bG9jYWwoLmxnKSxcbjpsb2NhbCgueGwpIHtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogMCA0OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbjpsb2NhbCgubGcpIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG46bG9jYWwoLnhsKSB7XG4gIGhlaWdodDogNjRweDtcbn1cblxuOmxvY2FsKC50aGluKSB7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG46bG9jYWwoLnRoaWNrKSB7XG4gIGhlaWdodDogNTNweDtcbn1cblxuOmxvY2FsKC5zaWduaW4pIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyYzU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjJjNTVlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICB9XG59XG5cbjpsb2NhbCgubGFuZGluZykge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjJjNTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJjNTVlO1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNmEzNGE7XG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC40NSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTgwM2Q7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIH1cbn1cblxuOmxvY2FsKC50ZXh0KSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJHRyYW5zcGFyZW50O1xuICBjb2xvcjogdGhlbWUuJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIkB1c2UgXCIuLi9zdHlsZXMvdGhlbWVcIjtcblxuJGlucHV0LWhlaWdodDogNDBweDtcblxuOmxvY2FsKC5vdXRlci13cmFwcGVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZS4kaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiB0aGVtZS4kYm9yZGVyLXJhZGl1cy1yZWd1bGFyO1xuICBjb2xvcjogdGhlbWUuJHRleHQxLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lLiRpbnB1dC1vdXRsaW5lLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0aGVtZS4kaW5wdXQtb3V0bGluZS1jb2xvcjtcbiAgfVxufVxuXG46bG9jYWwoLmlucHV0LXdyYXBwZXIpIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG46bG9jYWwoLmJlZm9yZS1pbnB1dCksXG46bG9jYWwoLmFmdGVyLWlucHV0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA6bG9jYWwoLmJ1dHRvbikge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgOmdsb2JhbCgua2V5Ym9hcmQtdXNlcikgJjpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHRoZW1lLiRvdXRsaW5lLWNvbG9yLCAtMXB4IDAgMCAycHggdGhlbWUuJG91dGxpbmUtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHRoZW1lLiRib3JkZXItcmFkaXVzLXJlZ3VsYXI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHRoZW1lLiRib3JkZXItcmFkaXVzLXJlZ3VsYXI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB0aGVtZS4kb3V0bGluZS1jb2xvciwgMXB4IDAgMCAycHggdGhlbWUuJG91dGxpbmUtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB0aGVtZS4kYm9yZGVyLXJhZGl1cy1yZWd1bGFyO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdGhlbWUuJGJvcmRlci1yYWRpdXMtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA6bG9jYWwoLmljb24tYnV0dG9uKSxcbiAgJiA+IHN2ZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG46bG9jYWwoLmJlZm9yZS1pbnB1dCkge1xuICA6bG9jYWwoLmJ1dHRvbikge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICB9XG59XG5cbjpsb2NhbCguYWZ0ZXItaW5wdXQpIHtcbiAgOmxvY2FsKC5idXR0b24pIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbjpsb2NhbCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdGhlbWUuJGRpc2FibGVkLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRkaXNhYmxlZC1iZy1jb2xvcjtcbn1cblxuOmxvY2FsKC5pbnZhbGlkKSB7XG4gIGJvcmRlci1jb2xvcjogdGhlbWUuJGVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0aGVtZS4kZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuOmxvY2FsKC50ZXh0LWlucHV0KSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9IC0gMnB4KTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDMtY29sb3I7XG4gIH1cbn1cblxuOmxvY2FsKC5pbnZhbGlkLWljb24pIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgY29sb3I6IHRoZW1lLiRlcnJvci1jb2xvcjtcbn1cbiIsIi5jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmO1xufVxuXG4uaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweCAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGVnZW5kSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLmxlZ2VuZERvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCAxZnIpO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMWExYTJlO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiA1MnB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTRlO1xuICB9XG59XG5cbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMyYTJhNGU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ubnVtYmVyIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZWxlbWVudE5hbWUge1xuICBmb250LXNpemU6IDdweDtcbiAgY29sb3I6ICNhYWE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDQ4cHg7XG59XG5cbi5mYmxvY2tHcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZmJsb2NrTGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZmJsb2NrUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmluZm9DYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWExYTJlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5pbmZvU3ltYm9sIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZm9EZXRhaWxzIHtcbiAgZmxleDogMTtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1CdG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuXG4uY2FuY2VsQnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi5jaGVtQnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVycm9yQmFubmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDY3LCA1NCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ0LCA2NywgNTQsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNmNDQzMzY7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5lcnJvckNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2Y0NDMzNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDY3LCA1NCwgMC4yKTtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICMwZjBmMWE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuIiwiQHVzZSAnLi4vc3R5bGVzL3RoZW1lJztcblxuOmxvY2FsKC5pY29uLWJ1dHRvbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHRoZW1lLiRmb250LXNpemUteHM7XG4gIGZvbnQtd2VpZ2h0OiB0aGVtZS4kZm9udC13ZWlnaHQtYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0MS1jb2xvcjtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lLiRwcmltYXJ5LWNvbG9yLWhvdmVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB0aGVtZS4kcHJpbWFyeS1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiRwcmltYXJ5LWNvbG9yLXByZXNzZWQ7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IHRoZW1lLiRwcmltYXJ5LWNvbG9yLXByZXNzZWQ7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB0aGVtZS4kZGlzYWJsZWQtaWNvbi1jb2xvcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB0aGVtZS4kZGlzYWJsZWQtaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBGb3IgZmlsZSB1cGxvYWQgYnV0dG9uc1xuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLCAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJjpsb2NhbCguY29tcGFjdC1zbSkge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnIC0gMSksIChtYXgtaGVpZ2h0OiB0aGVtZS4kYnJlYWtwb2ludC12ciAtIDEpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgOmdsb2JhbCgua2V5Ym9hcmQtdXNlcikgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0aGVtZS4kb3V0bGluZS1jb2xvcjtcbiAgfVxufVxuXG46bG9jYWwoLmxnKSB7XG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSBhbmQgKG1pbi1oZWlnaHQ6IHRoZW1lLiRicmVha3BvaW50LXZyKSB7XG4gICAgZm9udC1zaXplOiB0aGVtZS4kZm9udC1zaXplLXNtO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3N0eWxlcy90aGVtZS5zY3NzXCI7XG5cbjpsb2NhbCgucHdhLWJ1dHRvbikge1xuICBjb2xvcjogdGhlbWUuJHByaW1hcnktY29sb3I7XG59XG4iLCJAdXNlIFwiLi4vc3R5bGVzL3RoZW1lLnNjc3NcIjtcblxuLy8gQ2hlbWlzdHJ5IFZSIOKAlCBkYXJrIGdyZWVuIHRoZW1lIGluc3BpcmVkIGJ5IGNoZW1pZS1sZXJuZW4ub3JnXG46bG9jYWwoLmhvbWUtcGFnZSkge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gRGFyayBjaGVtaXN0cnktbGFiIGJhY2tncm91bmRcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBhMGYwYSAwJSwgIzBkMWEwZCA1MCUsICMwYTEyMGEgMTAwJSk7XG5cbiAgLy8gSGV4YWdvbmFsIGNhcmJvbi1yaW5nIHBhdHRlcm4gb3ZlcmxheVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjUlIDI1JSwgcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSkgMCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDc1JSA3NSUsIHJnYmEoNiwgMTgyLCAyMTIsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDUpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBTdWJ0bGUgaGV4YWdvbmFsIHBhdHRlcm4gdXNpbmcgcmVwZWF0aW5nIGdyYWRpZW50c1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMC4wMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg2MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDIwcHgsIHJnYmEoMzQsIDE5NywgOTQsIDAuMSkgMjBweCwgcmdiYSgzNCwgMTk3LCA5NCwgMC4xKSAyMXB4KSxcbiAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMjBweCwgcmdiYSgzNCwgMTk3LCA5NCwgMC4xKSAyMHB4LCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpIDIxcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSBhbGwgZGlyZWN0IGNoaWxkcmVuIHNpdCBhYm92ZSB0aGUgcHNldWRvLWVsZW1lbnRzXG4gICYgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG46bG9jYWwoLmxvZ28tY29udGFpbmVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpIGNvbnRyYXN0KDEuOCkgZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuOmxvY2FsKC5zaWduLWluLWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjYTNlMGIwO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbjpsb2NhbCgubW9iaWxlLXNpZ24tb3V0KSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDtcbn1cblxuOmxvY2FsKC5oZXJvKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbjpsb2NhbCguaGVyby1pbWFnZS1jb250YWluZXIpIHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbjpsb2NhbCguYXBwLWluZm8pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG46bG9jYWwoLmFwcC1kZXNjcmlwdGlvbikge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGFsaWduLXNlbGY6IGF1dG87XG4gIGZvbnQtc2l6ZTogdGhlbWUuJGZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6IHRoZW1lLiRmb250LXdlaWdodC1tZWRpdW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDI0cHggMjBweCAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICNlMmYwZTUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNnB4IDQ4cHggMHB4O1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgZm9udC1zaXplOiB0aGVtZS4kZm9udC1zaXplLTJ4bDtcbiAgfVxufVxuXG46bG9jYWwoLmNlbnRlci1sb2dvKSB7XG4gIGFsaWduLXNlbGY6IGF1dG87XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG46bG9jYWwoLmN0YS1idXR0b25zKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbjpsb2NhbCguZmVhdHVyZXMpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAmID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogMzY0cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIH1cbn1cblxuOmxvY2FsKC5yb29tcy1jb250YWluZXIpIHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuOmxvY2FsKC5yb29tcy1oZWFkaW5nKSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjYTNlMGIwICFpbXBvcnRhbnQ7XG59XG5cbjpsb2NhbCgucm9vbXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuOmxvY2FsKC5yb3cpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuOmxvY2FsKC5jb2wtbGcpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuOmxvY2FsKC5ob21lLXBhZ2UpIDpsb2NhbCguY2FyZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXdlaWdodDogdGhlbWUuJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjYzBkOWM1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOmxvY2FsKC5jZW50ZXItbGcpIHtcbiAgQG1lZGlhKG1heC13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3N0eWxlcy90aGVtZS5zY3NzXCI7XG5cbjpsb2NhbCgubWVkaWEtZ3JpZCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIHBsYWNlLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleDogMTtcblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuOmxvY2FsKC5zbSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIH1cbn1cblxuOmxvY2FsKC5jZW50ZXIpIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbjpsb2NhbCgudmFyaWFibGUtd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJiA+ICoge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3N0eWxlcy90aGVtZS5zY3NzXCI7XG5cbjpsb2NhbCgubWVkaWEtdGlsZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbjpsb2NhbCgudGh1bWJuYWlsLWNvbnRhaW5lcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiR0aWxlLWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGltZywgdmlkZW8sIDpsb2NhbCguY3JlYXRlLXRpbGUtY29udGVudCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJHRpbGUtYmctY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJHRpbGUtYmctY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLnRhbGwpIDpsb2NhbCgudGh1bWJuYWlsLWNvbnRhaW5lciksIDpsb2NhbCgud2lkZSkgOmxvY2FsKC50aHVtYm5haWwtY29udGFpbmVyKXtcbiAgaGVpZ2h0OiAwO1xuXG4gIGltZywgdmlkZW8sIDpsb2NhbCguY3JlYXRlLXRpbGUtY29udGVudCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG46bG9jYWwoLndpZGUpIDpsb2NhbCgudGh1bWJuYWlsLWNvbnRhaW5lcikge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG46bG9jYWwoLnRhbGwpIDpsb2NhbCgudGh1bWJuYWlsLWNvbnRhaW5lcikge1xuICBwYWRkaW5nLXRvcDogMTc3Ljc4JTtcbn1cblxuOmxvY2FsKC50aHVtYm5haWwtbGluaykge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuOmxvY2FsKC50aWxlLWFjdGlvbnMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuOmxvY2FsKC50aWxlLWFjdGlvbnMpID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuOmxvY2FsKC50aWxlLWFjdGlvbnMpID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG46bG9jYWwoLnRpbGUtYWN0aW9uKSwgOmxvY2FsKC5tZW1iZXItY291bnQpIHtcbiAgYmFja2dyb3VuZDogdGhlbWUuJHRpbGUtYnV0dG9uLWJnLWNvbG9yO1xuICBjb2xvcjogdGhlbWUuJHRpbGUtYnV0dG9uLXRleHQtY29sb3I7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUuJHRpbGUtYnV0dG9uLWJvcmRlci1jb2xvcjtcblxuICBzdmcge1xuICAgIGNvbG9yOiB0aGVtZS4kdGlsZS1idXR0b24tdGV4dC1jb2xvcjtcbiAgfVxufVxuXG46bG9jYWwoLnRpbGUtYWN0aW9uKSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiR0aWxlLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJHRpbGUtYnV0dG9uLWJnLWNvbG9yLXByZXNzZWQ7XG4gIH1cbn1cblxuOmxvY2FsKC5tZW1iZXItY291bnQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBib3R0b206IDhweDtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbjpsb2NhbCguZmF2b3JpdGUtaWNvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIGNvbG9yOiB0aGVtZS4kZmF2b3JpdGUtY29sb3I7XG59XG5cbjpsb2NhbCguaW5mbykge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDEtY29sb3I7XG5cbiAgJiA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG46bG9jYWwoLmRlc2NyaXB0aW9uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICBhIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiRsaW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdGhlbWUuJGxpbmstY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHRoZW1lLiRsaW5rLWNvbG9yLXByZXNzZWQ7XG4gICAgfVxuICB9XG59XG5cbjpsb2NhbCguY3JlYXRlLXRpbGUpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG46bG9jYWwoLmNyZWF0ZS10aWxlLWNvbnRlbnQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHRoZW1lLiR0aWxlLXRleHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiB0aGVtZS4kZm9udC13ZWlnaHQtYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZmxleDogMTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IHRoZW1lLiRmb250LXNpemUtc207XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6IHRoZW1lLiR0aWxlLXRleHQtY29sb3I7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zdHlsZXMvdGhlbWUuc2Nzc1wiO1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHksXG46Z2xvYmFsKCNyb290KSxcbjpnbG9iYWwoI3VpLXJvb3QpLFxuOmdsb2JhbCguaG9tZS1yb290KSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdGhlbWUuJGJhY2tncm91bmQxLWNvbG9yO1xufVxuXG46Z2xvYmFsKCNyb290KSxcbjpnbG9iYWwoI3VpLXJvb3QpLFxuOmdsb2JhbCguaG9tZS1yb290KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiAtMTtcbiAgZmxleDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zdHlsZXMvdGhlbWUuc2Nzc1wiO1xuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHRoZW1lLiRibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IHRoZW1lLiRmb250LXNpemUtbWQ7XG4gICAgICBjb2xvcjogdGhlbWUuJHRleHQxLWNvbG9yO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG46bG9jYWwoLmNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICB9XG59XG5cbjpsb2NhbCguaG9tZS1saW5rKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyNHB4O1xuIFxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDgzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG46bG9jYWwoLnNpZ24taW4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdGhlbWUuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IHRoZW1lLiRmb250LXdlaWdodC1ib2xkO1xuICBcbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogdGhlbWUuJGxpbmstY29sb3I7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuOmxvY2FsKC5uYXYtY29udGFpbmVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTU2cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwdnc7XG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG46bG9jYWwoLm1vYmlsZS1uYXYtd3JhcHBlcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBoZWFkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDEtY29sb3I7XG4gIH1cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBoZWFkZXIuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDoyODBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cywgaGVpZ2h0IC42cztcbiAgICB1bCB7XG4gICAgICBoZWlnaHQ6MjMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIGhlYWRlci5jbG91ZCB7XG4gICAgaGVpZ2h0OjIzMHB4O1xuICAgIHVsIHtcbiAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3N0eWxlcy90aGVtZS5zY3NzXCI7XG5cbjpsb2NhbCguY29udGFpbmVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LXNtKSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LW1kKSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LXhsKSB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC14eGwpIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufSIsIkB1c2UgXCIuLi9zdHlsZXMvdGhlbWUuc2Nzc1wiO1xuXG46bG9jYWwoLnNvY2lhbC1iYXItY29udGFpbmVyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB3aWR0aDogMTY5cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxufVxuXG46bG9jYWwoLm1vYmlsZS1zb2NpYWwtYmFyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0iLCJAdXNlIFwiLi4vc3R5bGVzL3RoZW1lLnNjc3NcIjtcblxuOmxvY2FsKC5zaWduLWluLWJ1dHRvbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbn1cblxuOmxvY2FsKC5tb2JpbGUtc2lnbi1pbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbn0iLCJAdXNlIFwiLi4vc3R5bGVzL3RoZW1lLnNjc3NcIjtcblxuZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRiYWNrZ3JvdW5kMi1jb2xvcjtcbiAgZm9udC1zaXplOiB0aGVtZS4kZm9udC1zaXplLW1kO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWUuJHRleHQxLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOmxvY2FsKC5jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIGhlaWdodDogODBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICB9XG59XG5cbjpsb2NhbCgucG93ZXJlZC1ieSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDEtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuOmxvY2FsKC5icmFuZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbjpsb2NhbCgubG9nby1saW5rKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuXG46bG9jYWwoLnRhZ2xpbmUpIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHRoZW1lLiRmb250LXNpemUtc207XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuOmxvY2FsKC5jb21wYW55LWxvZ28pIHtcbiAgaGVpZ2h0OiA0OXB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG59XG5cbjpsb2NhbCguZGlzY29yZC1sb2dvKSB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4iLCJAdXNlIFwiLi4vc3R5bGVzL3RoZW1lLnNjc3NcIjtcblxuOmxvY2FsKC5jb2x1bW4pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbjpsb2NhbCgueHMtZ2FwKSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB0aGVtZS4kc3BhY2luZy14cztcbn1cblxuOmxvY2FsKC5zbS1nYXApID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHRoZW1lLiRzcGFjaW5nLXNtO1xufVxuXG46bG9jYWwoLm1kLWdhcCkgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdGhlbWUuJHNwYWNpbmctbWQ7XG59XG5cbjpsb2NhbCgubGctZ2FwKSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB0aGVtZS4kc3BhY2luZy1sZztcbn1cblxuOmxvY2FsKC54bC1nYXApID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHRoZW1lLiRzcGFjaW5nLXhsO1xufVxuXG46bG9jYWwoLnhzLXBhZGRpbmcpIHtcbiAgcGFkZGluZzogdGhlbWUuJHNwYWNpbmcteHM7XG59XG5cbjpsb2NhbCguc20tcGFkZGluZykge1xuICBwYWRkaW5nOiB0aGVtZS4kc3BhY2luZy1zbTtcbn1cblxuOmxvY2FsKC5tZC1wYWRkaW5nKSB7XG4gIHBhZGRpbmc6IHRoZW1lLiRzcGFjaW5nLW1kO1xufVxuXG46bG9jYWwoLmxnLXBhZGRpbmcpIHtcbiAgcGFkZGluZzogdGhlbWUuJHNwYWNpbmctbGc7XG59XG5cbjpsb2NhbCgueGwtcGFkZGluZykge1xuICBwYWRkaW5nOiB0aGVtZS4kc3BhY2luZy14bDtcbn1cblxuOmxvY2FsKC5jZW50ZXIpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG46bG9jYWwoLmNlbnRlci12ZXJ0aWNhbCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuOmxvY2FsKC5jZW50ZXItbWQpIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIGFuZCAobWluLWhlaWdodDogdGhlbWUuJGJyZWFrcG9pbnQtdnIpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG46bG9jYWwoLmNlbnRlci12ZXJ0aWNhbC1tZCkge1xuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykgYW5kIChtaW4taGVpZ2h0OiB0aGVtZS4kYnJlYWtwb2ludC12cikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbjpsb2NhbCguZ3Jvdykge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbjpsb2NhbCgub3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuOmxvY2FsKC5tYXJnaW4tMC1sYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi90aGVtZS5zY3NzXCI7XG5AaW1wb3J0IFwifm5vcm1hbGl6ZS5jc3NcIjtcblxuLy8gVGhlbWUgQ1NTIFZhcmlhYmxlc1xuLy8gSW5qZWN0ZWQgdGhlbWUgd2lsbCBvdmVyd3JpdGUgdGhlc2UgZGVmYXVsdHNcbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1kZWZhdWx0OiBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZixcbiAgICBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkFuZGFsZSBNb25vIFdUXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIixcbiAgICBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJOaW1idXMgTW9ubyBMXCIsIE1vbmFjbywgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLFxuICAgIG1vbm9zcGFjZTtcblxuICAtLXRleHQxLWNvbG9yOiAje3RoZW1lLiRibGFja307XG4gIC0tdGV4dDEtY29sb3ItaG92ZXI6ICN7dGhlbWUuJGJsYWNrLWhvdmVyfTtcbiAgLS10ZXh0MS1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiRibGFjay1wcmVzc2VkfTtcbiAgLS10ZXh0Mi1jb2xvcjogI3t0aGVtZS4kZGFya2dyZXl9O1xuICAtLXRleHQyLWNvbG9yLWhvdmVyOiAje3RoZW1lLiRkYXJrZ3JleS1ob3Zlcn07XG4gIC0tdGV4dDItY29sb3ItcHJlc3NlZDogI3t0aGVtZS4kZGFya2dyZXktcHJlc3NlZH07XG4gIC0tdGV4dDMtY29sb3I6ICN7dGhlbWUuJGdyZXl9O1xuICAtLXRleHQzLWNvbG9yLWhvdmVyOiAje3RoZW1lLiRncmV5LWhvdmVyfTtcbiAgLS10ZXh0My1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiRncmV5LXByZXNzZWR9O1xuICAtLXRleHQ0LWNvbG9yOiAje3RoZW1lLiRkYXJrZ3JleX07XG4gIC0tdGV4dDQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQ0LWNvbG9yKTtcbiAgLS10ZXh0NC1jb2xvci1wcmVzc2VkOiB2YXIoLS10ZXh0NC1jb2xvcik7XG4gIC0tdGV4dDUtY29sb3I6ICN7dGhlbWUuJHdoaXRlfTtcbiAgLS10ZXh0NS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dDUtY29sb3IpO1xuICAtLXRleHQ1LWNvbG9yLXByZXNzZWQ6IHZhcigtLXRleHQ1LWNvbG9yKTtcbiAgLS10ZXh0LWludmVydGVkLWNvbG9yOiAje3RoZW1lLiR3aGl0ZX07XG5cbiAgLS1saW5rLWNvbG9yOiAje3RoZW1lLiRibHVlfTtcbiAgLS1saW5rLWNvbG9yLWhvdmVyOiAje3RoZW1lLiRibHVlLWhvdmVyfTtcbiAgLS1saW5rLWNvbG9yLXByZXNzZWQ6ICN7dGhlbWUuJGJsdWUtcHJlc3NlZH07XG5cbiAgLS1hY2NlcHQtY29sb3I6ICN7dGhlbWUuJGdyZWVufTtcbiAgLS1hY2NlcHQtYm9yZGVyLWNvbG9yOiAje3RoZW1lLiRncmVlbn07XG4gIC0tYWNjZXB0LWNvbG9yLWhvdmVyOiAje3RoZW1lLiRncmVlbi1ob3Zlcn07XG4gIC0tYWNjZXB0LWNvbG9yLXByZXNzZWQ6ICN7dGhlbWUuJGdyZWVuLXByZXNzZWR9O1xuXG4gIC0tY2FuY2VsLWNvbG9yOiAje3RoZW1lLiRyZWR9O1xuICAtLWNhbmNlbC1jb2xvci1ob3ZlcjogI3t0aGVtZS4kcmVkLWhvdmVyfTtcbiAgLS1jYW5jZWwtY29sb3ItcHJlc3NlZDogI3t0aGVtZS4kcmVkLXByZXNzZWR9O1xuXG4gIC0tYWNjZW50MS1jb2xvcjogI3t0aGVtZS4kcmVkfTtcbiAgLS1hY2NlbnQxLWJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50MS1jb2xvcik7XG4gIC0tYWNjZW50MS1jb2xvci1ob3ZlcjogI3t0aGVtZS4kcmVkLWhvdmVyfTtcbiAgLS1hY2NlbnQxLWNvbG9yLXByZXNzZWQ6ICN7dGhlbWUuJHJlZC1wcmVzc2VkfTtcblxuICAtLWFjY2VudDItY29sb3I6ICN7dGhlbWUuJG9yYW5nZX07XG4gIC0tYWNjZW50Mi1ib3JkZXItY29sb3I6IHZhcigtLWFjY2VudDItY29sb3IpO1xuICAtLWFjY2VudDItY29sb3ItaG92ZXI6ICN7dGhlbWUuJG9yYW5nZS1ob3Zlcn07XG4gIC0tYWNjZW50Mi1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiRvcmFuZ2UtcHJlc3NlZH07XG5cbiAgLS1hY2NlbnQzLWNvbG9yOiAje3RoZW1lLiRncmVlbn07XG4gIC0tYWNjZW50My1ib3JkZXItY29sb3I6IHZhcigtLWFjY2VudDMtY29sb3IpO1xuICAtLWFjY2VudDMtY29sb3ItaG92ZXI6ICN7dGhlbWUuJGdyZWVuLWhvdmVyfTtcbiAgLS1hY2NlbnQzLWNvbG9yLXByZXNzZWQ6ICN7dGhlbWUuJGdyZWVuLXByZXNzZWR9O1xuXG4gIC0tYWNjZW50NC1jb2xvcjogI3t0aGVtZS4kYmx1ZX07XG4gIC0tYWNjZW50NC1ib3JkZXItY29sb3I6IHZhcigtLWFjY2VudDQtY29sb3IpO1xuICAtLWFjY2VudDQtY29sb3ItaG92ZXI6ICN7dGhlbWUuJGJsdWUtaG92ZXJ9O1xuICAtLWFjY2VudDQtY29sb3ItcHJlc3NlZDogI3t0aGVtZS4kYmx1ZS1wcmVzc2VkfTtcblxuICAtLWFjY2VudDUtY29sb3I6ICN7dGhlbWUuJHB1cnBsZX07XG4gIC0tYWNjZW50NS1ib3JkZXItY29sb3I6IHZhcigtLWFjY2VudDUtY29sb3IpO1xuICAtLWFjY2VudDUtY29sb3ItaG92ZXI6ICN7dGhlbWUuJHB1cnBsZS1ob3Zlcn07XG4gIC0tYWNjZW50NS1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiRwdXJwbGUtcHJlc3NlZH07XG5cbiAgLS1hY2NlbnQ2LWNvbG9yOiAje3RoZW1lLiRibGFja307XG4gIC0tYWNjZW50Ni1jb2xvci1ob3ZlcjogI3t0aGVtZS4kYmxhY2staG92ZXJ9O1xuICAtLWFjY2VudDYtY29sb3ItcHJlc3NlZDogI3t0aGVtZS4kYmxhY2stcHJlc3NlZH07XG5cbiAgLS1wcmltYXJ5LWNvbG9yOiAje3RoZW1lLiRibHVlfTtcbiAgLS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAje3RoZW1lLiRibHVlLWhvdmVyfTtcbiAgLS1wcmltYXJ5LWNvbG9yLXByZXNzZWQ6ICN7dGhlbWUuJGJsdWUtcHJlc3NlZH07XG5cbiAgLS1zZWNvbmRhcnktY29sb3I6ICN7dGhlbWUuJGxpZ2h0Z3JleX07XG5cbiAgLS1iYWNrZ3JvdW5kMS1jb2xvcjogI3t0aGVtZS4kd2hpdGV9O1xuICAtLWJhY2tncm91bmQyLWNvbG9yOiAje3RoZW1lLiRyZWNlc3NlZC1iZ307XG4gIC0tYmFja2dyb3VuZDMtY29sb3I6ICN7dGhlbWUuJGxpZ2h0Z3JleX07XG4gIC0tYmFja2dyb3VuZDQtY29sb3I6ICN7dGhlbWUuJGdyZXl9O1xuXG4gIC0tbG9hZGluZy1zY3JlZW4tYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI2ZmZmZmZiAwJSwgI2VlZWVlZSAxMDAlKTtcblxuICAtLWJvcmRlcjEtY29sb3I6ICN7dGhlbWUuJGxpZ2h0Z3JleX07XG4gIC0tYm9yZGVyMi1jb2xvcjogI3t0aGVtZS4kZ3JleX07XG5cbiAgLS1vdXRsaW5lLWNvbG9yOiAje3RoZW1lLiRibGFja307XG5cbiAgLS1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAtLWJhc2ljLWNvbG9yOiAje3RoZW1lLiR3aGl0ZX07XG4gIC0tYmFzaWMtY29sb3ItaG92ZXI6ICN7dGhlbWUuJHdoaXRlLWhvdmVyfTtcbiAgLS1iYXNpYy1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiR3aGl0ZS1wcmVzc2VkfTtcbiAgLS1iYXNpYy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcjEtY29sb3IpO1xuXG4gIC0tZGlzYWJsZWQtdGV4dC1jb2xvcjogdmFyKC0tdGV4dDQtY29sb3IpO1xuICAtLWRpc2FibGVkLWJnLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kMy1jb2xvcik7XG4gIC0tZGlzYWJsZWQtaWNvbi1jb2xvcjogdmFyKC0tYmFja2dyb3VuZDQtY29sb3IpO1xuXG4gIC0tcmFkaW8tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIxLWNvbG9yKTtcbiAgLS1yYWRpby1iZy1jb2xvcjogdmFyKC0tYmFzaWMtY29sb3IpO1xuICAtLXJhZGlvLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iYXNpYy1jb2xvci1ob3Zlcik7XG4gIC0tcmFkaW8tYmctY29sb3ItcHJlc3NlZDogdmFyKC0tYmFzaWMtY29sb3ItcHJlc3NlZCk7XG5cbiAgLS10b2dnbGUtYnV0dG9uLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kNC1jb2xvcik7XG5cbiAgLS1pbnB1dC1iZy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZDEtY29sb3IpO1xuICAtLWlucHV0LWljb24tY29sb3I6IHZhcigtLXRleHQyLWNvbG9yKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3I6ICN7dGhlbWUuJGRhcmtncmV5fTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICAtLWlucHV0LW91dGxpbmUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQxLWNvbG9yKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIxLWNvbG9yKTtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJhc2ljLWNvbG9yKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJhc2ljLWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24tYmctY29sb3ItcHJlc3NlZDogdmFyKC0tYmFzaWMtY29sb3ItcHJlc3NlZCk7XG5cbiAgLS1hY3RpdmUtdGV4dC1jb2xvcjogdmFyKC0tdGV4dDUtY29sb3IpO1xuICAtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tYWN0aXZlLWNvbG9yLWhvdmVyOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgLS1hY3RpdmUtY29sb3ItcHJlc3NlZDogdmFyKC0tcHJpbWFyeS1jb2xvci1wcmVzc2VkKTtcblxuICAtLWNoYXQtYnViYmxlLWJnLWNvbG9yLXNlbnQ6IHZhcigtLWFjY2VudDQtY29sb3IpO1xuICAtLWNoYXQtYnViYmxlLXRleHQtY29sb3Itc2VudDogdmFyKC0tdGV4dDUtY29sb3IpO1xuICAtLWNoYXQtYnViYmxlLWxpbmstY29sb3Itc2VudC1ob3ZlcjogdmFyKC0tYmFzaWMtY29sb3ItaG92ZXIpO1xuICAtLWNoYXQtYnViYmxlLWxpbmstY29sb3Itc2VudC1wcmVzc2VkOiB2YXIoLS1iYXNpYy1jb2xvci1wcmVzc2VkKTtcbiAgLS1jaGF0LWJ1YmJsZS1iZy1jb2xvci1yZWNlaXZlZDogdmFyKC0tYmFja2dyb3VuZDMtY29sb3IpO1xuXG4gIC0tZmF2b3JpdGUtY29sb3I6ICN7dGhlbWUuJHllbGxvd307XG5cbiAgLS1lcnJvci1jb2xvcjogdmFyKC0tY2FuY2VsLWNvbG9yKTtcblxuICAtLW92ZXJsYXktYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1vdmVybGF5LXRleHQtY29sb3I6ICN7dGhlbWUuJHdoaXRlfTtcbiAgLS1vdmVybGF5LWJvcmRlci1jb2xvcjogI3t0aGVtZS4kZ3JleX07XG5cbiAgLS10b29sYmFyLWljb24tY29sb3I6IHZhcigtLXRleHQ1LWNvbG9yKTtcbiAgLS10b29sYmFyLWljb24tc2VsZWN0ZWQtYmc6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgLS10b29sYmFyLWJhc2ljLWljb24tY29sb3I6IHZhcigtLXRleHQxLWNvbG9yKTtcbiAgLS10b29sYmFyLWJhc2ljLXNlbGVjdGVkLWljb24tY29sb3I6IHZhcigtLXRleHQxLWNvbG9yKTtcbiAgLS10b29sYmFyLWJhc2ljLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAtLXRvb2xiYXItYmFzaWMtY29sb3ItaG92ZXI6IHZhcigtLXNlY29uZGFyeS1jb2xvci1ob3Zlcik7XG4gIC0tdG9vbGJhci1iYXNpYy1jb2xvci1wcmVzc2VkOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItcHJlc3NlZCk7XG4gIC0tdG9vbGJhci1iYXNpYy1ib3JkZXItY29sb3I6IHZhcigtLWJhc2ljLWJvcmRlci1jb2xvcik7XG5cbiAgLS10aWxlLXRleHQtY29sb3I6IHZhcigtLXRleHQyLWNvbG9yKTtcbiAgLS10aWxlLWJnLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAtLXRpbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXNlY29uZGFyeS1jb2xvci1ob3Zlcik7XG4gIC0tdGlsZS1iZy1jb2xvci1wcmVzc2VkOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItcHJlc3NlZCk7XG4gIC0tdGlsZS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dDEtY29sb3IpO1xuICAtLXRpbGUtYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iYXNpYy1jb2xvcik7XG4gIC0tdGlsZS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJhc2ljLWNvbG9yLWhvdmVyKTtcbiAgLS10aWxlLWJ1dHRvbi1iZy1jb2xvci1wcmVzc2VkOiB2YXIoLS1iYXNpYy1jb2xvci1wcmVzc2VkKTtcbiAgLS10aWxlLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJhc2ljLWJvcmRlci1jb2xvcik7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1cImxpZ2h0XCJdLFxuOnJvb3Qge1xuICAvKipcbiAgUFJJTUFSWSBJTlRFUkFDVElPTlxuICAqKi9cbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5OiAjMTcwMGM3O1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktaG92ZXI6ICMxNzA2OTY7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hY3RpdmU6ICMxNzA2OTY7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1kaXNhYmxlZDogcmdiYSgxNzYsIDE3NiwgMTc2LCAwLjUpO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0OiAjZmZmZmZmO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0LWhvdmVyOiAjZThlZmZkO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0LWFjdGl2ZTogI2NiZDhmMDtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFsdC1kaXNhYmxlZDogI2U3ZTdlNztcblxuICAvKipcbiAgU0VDT05EQVJZIElOVEVSQUNUSU9OXG4gICoqL1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeTogI2ZmZmZmZjtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktaG92ZXI6ICNkM2QzZDM7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFjdGl2ZTogI2QzZDNkMztcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktZGlzYWJsZWQ6IHJnYmEoMTc2LCAxNzYsIDE3NiwgMC41KTtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktYWx0OiAjZmZmZmZmO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtaG92ZXI6ICNlOGU4ZTg7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdC1hY3RpdmU6ICNlOGU4ZTg7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdC1kaXNhYmxlZDogI2U3ZTdlNztcblxuICAvKipcbiAgU0VNQU5USUNcbiAgKiovXG4gIC0tY29sb3Itc2VtYW50aWMtaW5mbzogIzI2MjYyNjtcbiAgLS1jb2xvci1zZW1hbnRpYy1pbmZvLWhvdmVyOiAjNjE2MTYxO1xuICAtLWNvbG9yLXNlbWFudGljLWluZm8tYWN0aXZlOiAjNjE2MTYxO1xuICAtLWNvbG9yLXNlbWFudGljLWRpc2FibGVkOiAjNmY2ZjZmY2M7XG4gIC0tY29sb3Itc2VtYW50aWMtc3VjY2VzczogIzAwOTQ2NTtcbiAgLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLWhvdmVyOiAjMTg4NjUxO1xuICAtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtYWN0aXZlOiAjMTg4NjUxO1xuICAtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtZGlzYWJsZWQ6ICM2ZjZmNmZjYztcbiAgLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nOiAjZjlhYjE1O1xuICAtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctaG92ZXI6ICNkMDhhMDM7XG4gIC0tY29sb3Itc2VtYW50aWMtd2FybmluZy1hY3RpdmU6ICNkMDhhMDM7XG4gIC0tY29sb3Itc2VtYW50aWMtd2FybmluZy1kaXNhYmxlZDogIzZmNmY2ZmNjO1xuICAtLWNvbG9yLXNlbWFudGljLWNyaXRpY2FsOiAjZTkwNzM4O1xuICAtLWNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWhvdmVyOiAjZDEwMDNiO1xuICAtLWNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWFjdGl2ZTogI2QxMDAzYjtcbiAgLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1kaXNhYmxlZDogIzZmNmY2ZmNjO1xuICAtLWNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWJnLWFsdDogI2Y5ZTFlNTtcbiAgLS1jb2xvci1zZW1hbnRpYy1uZXV0cmFsOiAjMjYyNjI2O1xuICAtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwtaG92ZXI6ICM2MTYxNjE7XG4gIC0tY29sb3Itc2VtYW50aWMtbmV1dHJhbC1hY3RpdmU6ICM2MTYxNjE7XG4gIC0tY29sb3Itc2VtYW50aWMtbmV1dHJhbC1pbmFjdGl2ZTogIzZmNmY2ZmNjO1xuXG4gIC8qKlxuICBURVhUXG4gICoqL1xuICAtLWNvbG9yLXRleHQtbWFpbjogIzAwMDAwMDtcbiAgLS1jb2xvci10ZXh0LXN1YnRsZTogIzc1NzU3NTtcbiAgLS1jb2xvci10ZXh0LXJldmVyc2U6ICNmZmZmZmY7XG4gIC0tY29sb3ItdGV4dC1yZXZlcnNlLXN1YnRsZTogI2U3ZTdlNztcbiAgLS1jb2xvci10ZXh0LWRpc2FibGVkOiAjYjBiMGIwO1xuICAtLWNvbG9yLXRleHQtaW5mbzogIzAwMDAwMDtcbiAgLS1jb2xvci10ZXh0LXN1Y2Nlc3M6ICMwMDAwMDA7XG4gIC0tY29sb3ItdGV4dC13YXJuaW5nOiAjMDAwMDAwO1xuICAtLWNvbG9yLXRleHQtY3JpdGljYWw6ICMwMDAwMDA7XG5cbiAgLyoqXG4gIEJPUkRFUlxuICAqKi9cbiAgLS1jb2xvci1ib3JkZXItMTogI2U2ZTZlNjtcbiAgLS1jb2xvci1ib3JkZXItMjogI2NhY2FjYTtcbiAgLS1jb2xvci1ib3JkZXItMzogcmdiYSgyMDIsIDIwMiwgMjAyLCAwLjIpO1xuXG4gIC8qKlxuICBORVVUUkFMU1xuICAqKi9cbiAgLS1jb2xvci1uZXV0cmFsLTA6ICNmZmZmZmY7XG4gIC0tY29sb3ItbmV1dHJhbC0wLXJldmVyc2U6ICMwMDAwMDA7XG4gIC0tY29sb3ItbmV1dHJhbC0xOiAjZjVmNWY1O1xuICAtLWNvbG9yLW5ldXRyYWwtMjogI2VkZWRlZDtcbiAgLS1jb2xvci1uZXV0cmFsLTM6ICNlN2U3ZTc7XG5cbiAgLyoqXG4gIFNUQVRVU1xuICAqKi9cbiAgLS1jb2xvci1zdGF0dXMtcmVhZHk6ICM3ZWQzMjA7XG4gIC0tY29sb3Itc3RhdHVzLW9mZmxpbmU6ICNhZGE3YTg7XG4gIC0tY29sb3Itc3RhdHVzLWJ1c3k6ICNmMTliNTM7XG5cbiAgLyoqXG4gIEJBQ0tHUk9VTkRTXG4gICoqL1xuICAtLWNvbG9yLWJhY2tncm91bmQtb3ZlcmxheTogcmdiYSgyMywgMTAsIDEyMiwgMC40KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1YnRsZS1jYWxsb3V0OiAjZThlZmZkO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbW9kYWwtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY3JpdGljYWw6ICNmOWUxZTU7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uZXV0cmFsLTA6ICNmZmZmZmY7XG5cbiAgLyoqXG4gIE1FTlVcbiAgKiovXG4gIC0tY29sb3ItaW50ZXJhY3Rpb25zLW1lbnU6ICMwMDAwMDA7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb25zLW1lbnUtaG92ZXI6ICMyZjJmMmY7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb25zLW1lbnUtaW5hY3RpdmU6ICM3NTc1NzU7XG5cbiAgLyoqXG4gIEJSQU5EXG4gICoqL1xuICAtLWNvbG9yLWJyYW5kLWNvb2w6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZhZTFkOSAwJSwgIzk4OThmZiAxMDAlKTtcbn1cblxuLy8gUExBQ0UgSE9MREVSIEZPUiBEQVJLIFZBTFVFU1xuYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8qKlxuICBQUklNQVJZIElOVEVSQUNUSU9OXG4gICoqL1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnk6ICM1MjgyZmY7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1ob3ZlcjogIzcwOTJlNDtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFjdGl2ZTogIzcwOTJlNDtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWRpc2FibGVkOiByZ2JhKDE3NiwgMTc2LCAxNzYsIDAuNSk7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQ6ICNmZmZmZmY7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQtaG92ZXI6ICNlOGVmZmQ7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQtYWN0aXZlOiAjY2JkOGYwO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0LWRpc2FibGVkOiAjZTdlN2U3O1xuXG4gIC8qKlxuICBTRUNPTkRBUlkgSU5URVJBQ1RJT05cbiAgKiovXG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5OiAjNjk2ZTc5O1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1ob3ZlcjogIzUxNTc2NDtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktYWN0aXZlOiAjNTE1NzY0O1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1kaXNhYmxlZDogcmdiYSgxNzYsIDE3NiwgMTc2LCAwLjUpO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQ6ICNmZmZmZmY7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdC1ob3ZlcjogI2U4ZThlODtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktYWx0LWFjdGl2ZTogI2Q5ZDlkOTtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktYWx0LWRpc2FibGVkOiAjZTdlN2U3O1xuXG4gIC8qKlxuICBTRU1BTlRJQ1xuICAqKi9cbiAgLS1jb2xvci1zZW1hbnRpYy1pbmZvOiAjMDA3M2JkO1xuICAtLWNvbG9yLXNlbWFudGljLWluZm8taG92ZXI6ICMwMDYxYTE7XG4gIC0tY29sb3Itc2VtYW50aWMtaW5mby1hY3RpdmU6ICMwMDRlODQ7XG4gIC0tY29sb3Itc2VtYW50aWMtZGlzYWJsZWQ6ICM2ZjZmNmY7XG4gIC0tY29sb3Itc2VtYW50aWMtc3VjY2VzczogIzBjODg0YztcbiAgLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLWhvdmVyOiAjMDg3NDNmO1xuICAtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtYWN0aXZlOiAjMDQ1ZjMzO1xuICAtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtZGlzYWJsZWQ6ICM3Njc2NzY7XG4gIC0tY29sb3Itc2VtYW50aWMtd2FybmluZzogI2E4NjUwMDtcbiAgLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nLWhvdmVyOiAjOTE1MjAwO1xuICAtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctYWN0aXZlOiAjNzgzZjAwO1xuICAtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctZGlzYWJsZWQ6ICM3NDc0NzQ7XG4gIC0tY29sb3Itc2VtYW50aWMtY3JpdGljYWw6ICNkMzI5NDc7XG4gIC0tY29sb3Itc2VtYW50aWMtY3JpdGljYWwtaG92ZXI6ICNkZTNhNTc7XG4gIC0tY29sb3Itc2VtYW50aWMtY3JpdGljYWwtYWN0aXZlOiAjZTg0ZDY4O1xuICAtLWNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWRpc2FibGVkOiAjNmU2ZTZlO1xuICAtLWNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWJnLWFsdDogI2Y5ZTFlNTtcbiAgLS1jb2xvci1zZW1hbnRpYy1uZXV0cmFsOiAjMjIyMjIyO1xuICAtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwtaG92ZXI6ICMzYTNhM2E7XG4gIC0tY29sb3Itc2VtYW50aWMtbmV1dHJhbC1hY3RpdmU6ICM1MzUzNTM7XG4gIC0tY29sb3Itc2VtYW50aWMtbmV1dHJhbC1kaXNhYmxlZDogIzZlNmU2ZTtcblxuICAvKipcbiAgVEVYVFxuICAqKi9cbiAgLS1jb2xvci10ZXh0LW1haW46ICNjZGNkY2Q7XG4gIC0tY29sb3ItdGV4dC1zdWJ0bGU6ICM3Njc2NzY7XG4gIC0tY29sb3ItdGV4dC1yZXZlcnNlOiAjMDAwMDAwO1xuICAtLWNvbG9yLXRleHQtcmV2ZXJzZS1zdWJ0bGU6ICMyMTIxMjE7XG4gIC0tY29sb3ItdGV4dC1kaXNhYmxlZDogIzRhNGE0YTtcbiAgLS1jb2xvci10ZXh0LWluZm86ICNjZGNkY2Q7XG4gIC0tY29sb3ItdGV4dC1zdWNjZXNzOiAjY2RjZGNkO1xuICAtLWNvbG9yLXRleHQtd2FybmluZzogI2NkY2RjZDtcbiAgLS1jb2xvci10ZXh0LWNyaXRpY2FsOiAjY2RjZGNkO1xuXG4gIC8qKlxuICBCT1JERVJcbiAgKiovXG4gIC0tY29sb3ItYm9yZGVyLTE6ICMyZDJkMmQ7XG4gIC0tY29sb3ItYm9yZGVyLTI6ICMxYTFhMWE7XG5cbiAgLyoqXG4gIE5FVVRSQUxTXG4gICoqL1xuICAtLWNvbG9yLW5ldXRyYWwtMDogIzFhMWExYTtcbiAgLS1jb2xvci1uZXV0cmFsLTAtcmV2ZXJzZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1uZXV0cmFsLTE6ICMyNjI2MjY7XG4gIC0tY29sb3ItbmV1dHJhbC0yOiAjMmUyZTJlO1xuICAtLWNvbG9yLW5ldXRyYWwtMzogIzM2MzYzNjtcblxuICAvKipcbiAgU1RBVFVTXG4gICoqL1xuICAtLWNvbG9yLXN0YXR1cy1yZWFkeTogIzdlZDMyMDtcbiAgLS1jb2xvci1zdGF0dXMtb2ZmbGluZTogI2FkYTdhODtcbiAgLS1jb2xvci1zdGF0dXMtYnVzeTogI2YxOWI1MztcblxuICAvKipcbiAgQkFDS0dST1VORFNcbiAgKiovXG4gIC0tY29sb3ItYmFja2dyb3VuZC1vdmVybGF5OiByZ2JhKDIzLCAxMCwgMTIyLCAwLjQpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtb3ZlcmxheS0yOiByZ2JhKDIzLCAxMCwgMTIyLCAwLjYpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc3VidGxlLWNhbGxvdXQ6ICNlOGVmZmQ7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tb2RhbC1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1jcml0aWNhbDogI2Y5ZTFlNTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5ldXRyYWwtMDogI2ZmZmZmZjtcblxuICAvKipcbiAgTUVOVVxuICAqKi9cbiAgLS1jb2xvci1pbnRlcmFjdGlvbnMtbWVudTogI2ZmZmZmZjtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbnMtbWVudS1ob3ZlcjogIzJmMmYyZjtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbnMtbWVudS1pbmFjdGl2ZTogIzc1NzU3NTtcblxuICAvKipcbiAgQlJBTkRcbiAgKiovXG4gIC0tY29sb3ItYnJhbmQtY29vbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNmFlMWQ5IDAlLCAjOTg5OGZmIDEwMCUpO1xufVxuXG4vKipcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEZvcmtlZCBmcm9tIFRhaWx3aW5kIENTU1xuICovXG5cbi8qKlxuICogUmVtb3ZlcyB0aGUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGFwcHJvcHJpYXRlIGVsZW1lbnRzLlxuICovXG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9zeXN0ZW0tZm9udC1zdGFjay9cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHRoZW1lLiRmb250LWZhbWlseS1kZWZhdWx0O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB0aGVtZS4kZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLyoqXG4gKiBSZXNldCBsaW5rcyB0byBvcHRpbWl6ZSBmb3Igb3B0LWluIHN0eWxpbmcgaW5zdGVhZCBvZlxuICogb3B0LW91dC5cbiAqL1xuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCBmb3JtIGVsZW1lbnQgcHJvcGVydGllcyB0aGF0IGFyZSBlYXN5IHRvIGZvcmdldCB0b1xuICogc3R5bGUgZXhwbGljaXRseSBzbyB5b3UgZG9uJ3QgaW5hZHZlcnRlbnRseSBpbnRyb2R1Y2VcbiAqIHN0eWxlcyB0aGF0IGRldmlhdGUgZnJvbSB5b3VyIGRlc2lnbiBzeXN0ZW0uIFRoZXNlIHN0eWxlc1xuICogc3VwcGxlbWVudCBhIHBhcnRpYWwgcmVzZXQgdGhhdCBpcyBhbHJlYWR5IGFwcGxpZWQgYnlcbiAqIG5vcm1hbGl6ZS5jc3MuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIE1vbm9zcGFjZSBmb250IHN0YWNrOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9mb250LXN0YWNrcy9cbiAqL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB0aGVtZS4kZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vKipcbiAqIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0IGFzIHRoYXQnc1xuICogdGhlIGJlaGF2aW9yIHlvdSB3YW50IGFsbW9zdCBhbGwgb2YgdGhlIHRpbWUuIEluc3BpcmVkIGJ5XG4gKiBDU1MgUmVtZWR5LCB3aXRoIGBzdmdgIGFkZGVkIGFzIHdlbGwuXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNFxuICovXG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWc6LW1vei1icm9rZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKipcbiAqIENvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZVxuICogdGhlaXIgaW5zdHJpbnNpYyBhc3BlY3QgcmF0aW8uXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNFxuICovXG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiB0aGVtZS4kZm9udC1zaXplLXNtO1xuICBmb250LXdlaWdodDogdGhlbWUuJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmJvZHkgOmZvY3VzLFxuW3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46Z2xvYmFsKC5rZXlib2FyZC11c2VyKSA6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdGhlbWUuJG91dGxpbmUtY29sb3I7XG59XG5cbi8qIFdlIHdhbnQgc3ZnIGljb25zIHRvIGhhdmUgdGl0bGUgZWxlbWVudHMgZm9yIHNjcmVlbiByZWFkZXJzLCBidXQgd2UgZG9uJ3QgbmVlZCB0byBzaG93IHRoZWlyIHRvb2x0aXBzIHdoZW4gdGhleSBhcmUgaW5zaWRlIGJ1dHRvbnMgKi9cbmJ1dHRvbiBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqXG4gKiBCcmVha3BvaW50IGRlZmluaXRpb25zIGZvciB1c2Ugd3V0aCByZWFjdC11c2UtY3NzLWJyZWFrcG9pbnRzXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbWF0dGhld2hhbGwvcmVhY3QtdXNlLWNzcy1icmVha3BvaW50c1xuICovXG5ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcInNtXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1tZCkgYW5kIChtaW4taGVpZ2h0OiB0aGVtZS4kYnJlYWtwb2ludC12cikge1xuICBib2R5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibWRcIjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIGFuZCAobWluLWhlaWdodDogdGhlbWUuJGJyZWFrcG9pbnQtdnIpIHtcbiAgYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImxnXCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LXhsKSBhbmQgKG1pbi1oZWlnaHQ6IHRoZW1lLiRicmVha3BvaW50LXZyKSB7XG4gIGJvZHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bFwiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC14eGwpIGFuZCAobWluLWhlaWdodDogdGhlbWUuJGJyZWFrcG9pbnQtdnIpIHtcbiAgYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInh4bFwiO1xuICB9XG59XG5cbi8vIFRPRE86IEFkZCB0aGUgcmVzdCBvZiB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlc1xuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdGhlbWUuJGZvbnQtc2l6ZS1zbTtcbn1cblxubGFiZWwsXG5zbWFsbCxcbnN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdGhlbWUuJGZvbnQtc2l6ZS14cztcbiAgZm9udC13ZWlnaHQ6IHRoZW1lLiRmb250LXdlaWdodC1ib2xkO1xufVxuXG5zbWFsbCB7XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDItY29sb3I7XG59XG5cbnAsXG5zbWFsbCxcbnN0cm9uZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5hIHtcbiAgY29sb3I6IHRoZW1lLiRsaW5rLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kbGluay1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdGhlbWUuJGxpbmstY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG5ociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdGhlbWUuJGJvcmRlcjItY29sb3I7XG4gIG1hcmdpbjogMTZweCAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLiRiYWNrZ3JvdW5kMS1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtb3ItdGV4dCk7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDEtY29sb3I7XG4gICAgZm9udC1zaXplOiB0aGVtZS4kZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiB0aGVtZS4kZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0Mi1jb2xvcjtcbn1cblxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhtYy1sb2dvIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0MS1jb2xvcjtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/