/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
:root {
  --body: #f3f3f3;
  --titlecolor: #000;
  --textcolor: #333;
  --bg-color: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(244, 244, 244, 0.63) 100%);
  --dark: #333333;
  --dark80: #575757;
  --dark60: #999999;
  --dark40: #57575740;
  --dark10: rgb(238, 238, 238);
  --accent: #1077f1;
  --accent-danger: #e63a3a;
  --accent-alt: #4f9ee6;
  --accent-ok: #82ca3a;
  --accent-ok-hvr: #82c6c4;
  --white: #fff;
  --light: #fafafa;
  --font: "Nunito Sans", sans-serif;
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
.migrationRow {
  display: flex;
  width: 100%;
  gap: 1rem;
  flex-wrap: wrap;
}
.migrationRow .column {
  flex-basis: calc(50% - 1rem);
  flex-grow: 1;
}

.founded__domains {
  max-height: 400px;
  overflow-y: scroll;
  width: 100%;
}
.founded__domains .domain {
  padding: 0.5rem;
  border-bottom: 1px solid #f7f7f7;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  transition: 0.3s opacity;
}
.founded__domains .domain:hover {
  opacity: 0.75;
  background: #f7f7f7;
}
.founded__domains .server {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.slots_removal input {
  opacity: 0;
}

.serverDropped {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: 640px;
  margin: 2rem auto;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-shadow: 1px 3px 10px #efefef;
}
.serverDropped a {
  color: #9dcc38;
}
.serverDropped span {
  font-size: 16px;
  line-height: 1.5;
}

.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 50;
  opacity: 0.75;
  background: linear-gradient(#363636, #a5a5a5);
}

.loader-fw {
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  z-index: 55;
}

.domains__fiches .domain {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
}

.ref__domains_list .domain_wrap {
  display: flex;
  flex-direction: column;
}
.ref__domains_list .domain_wrap .domain {
  background: var(--bg-color);
  background-size: cover;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: #fff;
  font-weight: bolder;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: 0.3s background-color;
}
.ref__domains_list .domain_wrap .domain:hover {
  background: #9dcc38;
}
.ref__domains_list .refs__list {
  padding: 1.5rem;
  background-color: var(--bg-color);
}
.ref__domains_list .ref {
  display: flex;
  background: var(--bg-color);
  background-size: cover;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  gap: 1rem;
  padding: 0.5rem;
  justify-content: space-between;
}
.ref__domains_list .ref .form__group {
  width: 100%;
  max-width: 320px;
  gap: 1rem;
  flex-basis: 20%;
  flex-grow: 1;
}
.ref__domains_list .ref .form__group label {
  font-size: 14px;
}
.ref__domains_list .ref .field {
  width: 100%;
  padding: 5px;
  font-size: 12px;
  border: 1px solid #dddddd;
  color: #fff;
  background: rgba(24, 24, 24, 0.72);
}
.ref__domains_list .ref .btn-save {
  cursor: pointer;
  transition: 0.3s opacity;
  max-width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #9dcc38;
  color: #ffffff;
  padding: 5px;
  border-radius: 5px;
  align-self: unset;
}
.ref__domains_list .ref .btn-save:hover {
  opacity: 0.73;
}
.ref__domains_list .domain.active {
  background: #b7bbaf;
  padding: 1.2rem;
  font-size: 18px;
}

.servers__bash-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.servers__bash-list .server {
  padding: 1rem;
  background: var(--bg-color);
  border-radius: 5px;
}
.servers__bash-list .serverIp {
  border: 1px solid #dddddd;
  margin-bottom: 1rem;
  padding: 0.5rem;
}
.servers__bash-list .commandRow {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.servers__bash-list .commandRow .counter {
  background: #9dcc38;
  width: 32px;
  height: 32px;
  color: #fff;
  display: flex;
  font-weight: bolder;
  font-size: 12px;
  align-items: center;
  justify-content: center;
}
.servers__bash-list .serverCommands {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.copyBashScripts {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.main .title {
  margin-bottom: 24px;
}
.main .title span {
  padding: 0.5rem;
  font-size: 18px;
  background: #007bff;
  border-radius: 10px;
  color: #fff;
}

.partners__list {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}

.reports__filter {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
  background: rgba(255, 255, 255, 0.0705882353);
  padding: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.reports__filter .form__group {
  flex-basis: 45%;
}

.reports__wrap {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

canvas {
  background: rgba(255, 255, 255, 0.0705882353);
}

.saved__reports_list h2,
.reports__list h2 {
  color: #fff;
}
.saved__reports_list .report,
.reports__list .report {
  flex-basis: 100%;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.0705882353);
  border-radius: 10px;
  margin-bottom: 1rem;
  color: #fff;
}
.saved__reports_list .report .details,
.reports__list .report .details {
  width: 100%;
  background: #9dcc38;
  color: #fff;
  padding: 0.5rem;
  font-weight: bolder;
  cursor: pointer;
  border: none;
}
.saved__reports_list .report .details:hover,
.reports__list .report .details:hover {
  opacity: 0.75;
}
.saved__reports_list .report .created_at,
.reports__list .report .created_at {
  margin-bottom: 12px;
}
.saved__reports_list .report .totals,
.reports__list .report .totals {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.saved__reports_list .report .totals .item,
.reports__list .report .totals .item {
  padding: 20px 0;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  justify-content: center;
  border: 1px solid #efefef;
  border-radius: 10px;
  gap: 1rem;
  font-size: 13px;
}
.saved__reports_list .report .totals .item b,
.reports__list .report .totals .item b {
  font-size: 24px;
  color: #007bff;
}

.fields .btn-remove {
  padding: 0.5rem 1rem;
  background: #ff1e00;
  border: none;
  cursor: pointer;
}
.fields .row {
  width: 100%;
  gap: 1rem;
  flex-wrap: nowrap;
}
.fields .row .input {
  flex-basis: 40%;
  flex-grow: 1;
}
.fields .flex {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.fields .flex label {
  flex-basis: 100%;
}

.buttons {
  display: flex;
  gap: 1rem;
}

.like_checkbox {
  background: #ffffff;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  display: block;
  cursor: pointer;
}

.like_checkbox.active {
  background: #9dcc38;
}

.claude__template p {
  margin-bottom: 1rem;
}

.contentSection .contentWrap {
  display: none;
}
.contentSection .titlewrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  gap: 1rem;
}
.contentSection .btn-show {
  flex-basis: 400px;
  flex-grow: 1;
}
.contentSection .content.active {
  border: 2px solid #007bff;
}
.contentSection .content {
  margin-bottom: 1rem;
  position: relative;
}
.contentSection .content .remove {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #e73e26;
  border: none;
  cursor: pointer;
  color: #fff;
  padding: 1rem;
  z-index: 10;
}
.contentSection .content .btn-save {
  margin-top: 1rem;
  background: #9dcc38;
  color: #fff;
}

.tabs {
  display: flex;
}
.tabs .tab-trigger {
  background: rgba(255, 255, 255, 0.0705882353);
  cursor: pointer;
  padding: 0.5rem 1rem;
}
.tabs .tab-trigger.active {
  background: #9dcc38;
}

.tab_content .tab {
  display: none;
}
.tab_content .tab.active {
  display: block;
}

.contentSection.active .contentWrap {
  display: block;
}

.rsw-editor h1 {
  font-size: 38px;
}
.rsw-editor h1,
.rsw-editor h2,
.rsw-editor h3,
.rsw-editor h4,
.rsw-editor h5 {
  margin-bottom: 1rem;
}
.rsw-editor p,
.rsw-editor li,
.rsw-editor td {
  color: #999999;
}
.rsw-editor td,
.rsw-editor th {
  padding: 1rem;
}
.rsw-editor ul,
.rsw-editor ol {
  padding: 0 0 0 1.5rem;
}
.rsw-editor ul,
.rsw-editor ol,
.rsw-editor table {
  margin-bottom: 1rem;
}
.rsw-editor p {
  margin-bottom: 1rem;
}
.rsw-editor table {
  width: 100%;
}

.claude__tasks {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.claude__tasks .remove_tasks {
  width: 100%;
  justify-content: flex-end;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.claude__tasks .task {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.0705882353);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.claude__tasks .task .template_preview {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.claude__tasks .task p {
  font-size: 12px;
  line-height: 1.5;
}
.claude__tasks .task p b {
  color: #9dcc38;
}

.reportsDetailed {
  padding: 1rem 0;
}
.reportsDetailed .date {
  color: #9dcc38;
}

.detalization_list {
  display: flex;
  flex-direction: column;
}

.column_row {
  display: flex;
  flex-direction: column;
}

.item_detalization {
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(172, 172, 172, 0.42);
}
.item_detalization .innerItem {
  flex-basis: 150px;
  flex-grow: 1;
}
.item_detalization .innerItem:last-child {
  flex-basis: 32px;
  background: #007bff;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s opacity;
}
.item_detalization .innerItem:last-child:hover {
  opacity: 0.75;
}
.item_detalization .row.head .innerItem:last-child {
  background: transparent;
}

.campaign_detalization {
  padding: 1rem 0;
}
.campaign_detalization .row {
  padding: 0.25rem;
  background: rgba(77, 84, 105, 0.8);
}
.campaign_detalization .innerItem:last-child {
  flex-basis: 150px;
  background: transparent;
}

.claude__services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  @media (max-width: 1240px) {
    grid-template-columns: repeat(2, 1fr);
  }
  @media (max-width: 768px) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.claude__services .item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.claude__services .item .caption {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.claude__services .item .name {
  font-weight: bolder;
  font-size: 24px;
}
.claude__services .item .description {
  font-size: 12px;
  line-height: 1.5;
}
.claude__services .item .by b {
  color: #007bff;
}

.campaigns {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.campaign {
  width: 100%;
  justify-content: space-between;
  gap: 1rem !important;
  align-items: center !important;
  background: var(--bg-color) !important;
}
.campaign .id {
  flex-basis: 80px;
}
.campaign .name {
  flex-basis: 200px;
}
.campaign .alias {
  flex-basis: 200px;
}
.campaign .type {
  flex-basis: 150px;
}
.campaign .settings {
  background: #9dcc38;
  color: #ffffff;
  display: flex;
  flex-basis: 80px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.campaign .settings svg {
  width: 24px;
  height: 24px;
}

.annotation {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--bg-color);
  margin-bottom: 1rem;
}

.offers {
  flex-basis: 250px;
}
.offers .search input {
  padding: 8px;
  width: 100%;
}
.offers .option-dropdown {
  background: #16181a;
  padding: 8px;
  font-size: 14px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.offers .option {
  display: none;
}

.campaign__settings {
  padding: 1rem;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: flex-start;
  background: var(--bg-color-alt);
}
.campaign__settings .item {
  flex-grow: 1;
}
.campaign__settings .flows {
  flex-basis: 100%;
  flex-grow: 1;
}
.campaign__settings .flows .flows__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.campaign__settings .flows .flow {
  border-radius: 10px;
  padding: 8px;
  font-size: 12px;
  font-weight: bolder;
  background: rgba(87, 76, 76, 0.33);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.campaign__settings .flows .active {
  background: #9dcc38;
  color: #fff;
}
.campaign__settings .campaign__title {
  font-weight: bolder;
  margin-bottom: 8px;
  font-size: 16px;
}

.servers__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.servers__list .server__wrap {
  padding: 1rem;
  position: relative;
}
.servers__list .removeServer {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
  transition: 0.3s opacity;
}
.servers__list .removeServer:hover {
  opacity: 0.75;
}
.servers__list .isp {
  color: #9dcc38;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 10px;
}
.servers__list .ip {
  margin-bottom: 10px;
}
.servers__list .hidden__properties {
  background: rgba(46, 54, 56, 0.72);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding: 0.5rem;
  border-radius: 10px;
}
.servers__list .buttons__row {
  margin-top: 10px;
  gap: 1rem;
}
.servers__list .buttons__row .btn {
  font-size: 12px;
  background: var(--bg-color);
  color: var(--textcolor);
}

.domain__info-row .down.active svg {
  transform: rotate(-180deg);
}

.domain__process-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
.domain__process-row .group {
  background: rgba(46, 54, 56, 0.72);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem;
  gap: 0.5rem;
}
.domain__process-row .group .btn {
  min-width: 100%;
}
.domain__process-row .group .value {
  font-size: 16px;
  font-weight: bolder;
}
.domain__process-row .group .title {
  font-weight: bolder;
  font-size: 14px;
  margin-bottom: 0;
}

.form__group .row {
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.form__group .selected {
  padding: 0.5rem;
  border-radius: 10px;
  background: rgba(46, 54, 56, 0.96);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.domains__dropdown {
  max-height: 250px;
  overflow-y: scroll;
}
.domains__dropdown .domain__for_select {
  background: #101010;
  padding: 0.5rem;
  cursor: pointer;
  transition: 0.3s opacity;
}
.domains__dropdown .domain__for_select:hover {
  opacity: 0.75;
}

.jodit-popup__content {
  background-color: #454545 !important;
}

.jodit-container:not(.jodit_inline) {
  background-color: transparent !important;
}
.jodit-container:not(.jodit_inline) .jodit-workplace {
  background-color: transparent !important;
}
.jodit-container:not(.jodit_inline) .jodit-workplace h1 {
  font-size: 47px;
  color: #fff !important;
}
.jodit-container:not(.jodit_inline) .jodit-workplace h1,
.jodit-container:not(.jodit_inline) .jodit-workplace h2,
.jodit-container:not(.jodit_inline) .jodit-workplace h3,
.jodit-container:not(.jodit_inline) .jodit-workplace h4,
.jodit-container:not(.jodit_inline) .jodit-workplace h5 {
  margin-bottom: 1rem;
}
.jodit-container:not(.jodit_inline) .jodit-workplace ul,
.jodit-container:not(.jodit_inline) .jodit-workplace ol {
  padding: 0 0 0 2rem;
  margin-bottom: 1rem;
}
.jodit-container:not(.jodit_inline) .jodit-workplace ul li,
.jodit-container:not(.jodit_inline) .jodit-workplace ol li {
  color: #999999;
}

.with__aside {
  display: flex;
  gap: 1rem;
}
.with__aside .aside {
  flex-basis: 240px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.with__aside .aside a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 8px;
  background-color: #2f2f2f;
  color: #fff;
}
.with__aside main {
  flex-grow: 1;
  flex-basis: 900px;
}

.save__options {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.save__options .btn-save {
  background-color: #9dcc38;
}

.quill-editor {
  height: 100%;
  min-height: 150px;
}

.quill-editor .ql-toolbar.ql-snow {
  margin-bottom: 10px;
}
.quill-editor .ql-container {
  border-top: 1px solid #ccc !important;
  min-height: 150px;
}

.sub-text {
  margin-bottom: 10px !important;
}

.mass-manager-form .input__group {
  width: 100%;
}
.mass-manager-form textarea {
  max-width: 100%;
}

.two-column {
  display: flex;
  gap: 16px;
}
.two-column .column {
  flex: 1;
  max-width: 50%;
  padding: 16px;
}

.mass-manager__result-container {
  width: 100%;
}

.h1 {
  margin-bottom: 20px;
}

#mass-manager-root h3 {
  text-align: center;
}

.mass-manager__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pd-2 {
  padding: 20px;
}

.pd-1 {
  padding: 10px;
}

.result__row {
  background: rgba(255, 255, 255, 0.0705882353);
  display: flex;
  gap: 16px;
}
.result__row .result__domain {
  width: 100%;
  max-width: 300px;
}
.result__row .result__status {
  width: 100%;
  max-width: 100px;
  color: var(--accent-ok);
  text-align: center;
}
.result__row .status_fail {
  color: var(--red) !important;
}

.mass-manager__results {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.error {
  color: var(--red) !important;
}

.success {
  color: var(--accent-ok);
} /*# sourceMappingURL=app.css.map */
.flex {
  display: flex;
}
.al-center {
  align-items: center;
}
.jc-center {
  justify-content: center;
}
.jc-start {
  justify-content: flex-start;
}
.jc-end {
  justify-content: flex-end;
}
.flex-wrap {
  flex-wrap: wrap;
}
.gap {
  gap: 0.5rem;
}
.gap-1 {
  gap: 1rem;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/Loader/Loader.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.loader__wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 120px;
}

.loader__wrapper.absolute {
  position: absolute;
  top: 50%;
  z-index: 150;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Bash/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.servers__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.servers__grid .server .card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 220px;
  position: relative;
}
.servers__grid .server .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.servers__grid .server .card .alert {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.servers__grid .server .card .alert.show {
  opacity: 1;
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/ExportData/index.css ***!
  \*******************************************************************************************************************************/
.btn-save-table-id {
  max-width: 160px;
  font-size: 12px;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/DropDownSelector/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.dropdown__selector {
  position: relative;
}
.dropdown__selector .dropdown__selector-current {
  padding: 10px;
  display: flex;
  box-shadow: var(--box-shadow);
  align-items: center;
  justify-content: space-between;
}
.dropdown__selector .dropdown__selector-current.active {
  background: var(--bg-color-active);
}
.dropdown__selector .dropdown__selector-searched {
  padding: 10px;
  box-shadow: var(--box-shadow);
  margin-bottom: 10px;
}
.dropdown__selector .dropdown__selector-list {
  position: absolute;
  overflow-y: scroll;
  max-height: 150px;
  box-shadow: var(--box-shadow);
  width: 100%;
  padding: 10px;
  background-color: #fff;
  top: 100%;
  left: 0;
  z-index: 150;
}
.dropdown__selector .dropdown__selector-list .item {
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  justify-content: space-between;
  transition: 0.3s background-color;
  border-bottom: 1px solid var(--dark40);
}
.dropdown__selector .dropdown__selector-list .item:hover {
  background-color: #ddd;
}
.dropdown__selector .dropdown__selector-list .item span {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Claude/ClaudeTemplateConstructor/style.css ***!
  \*************************************************************************************************************************************************/
.claude-template-constructor {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 0;
  .claude-template-constructor__field {
    width: 100%;
  }
  .claude-template-constructor__field-basic {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    padding: 1rem;
    .wrap {
      flex-basis: 960px;
      flex-grow: 1;
    }
    .btn {
      flex-basis: 40px;
    }
  }
  .claude-template-constructor__field-random {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    padding: 1rem;
    .form-control {
      flex-grow: 1;
      flex-basis: 40%;
    }
    .btn {
      flex-basis: 40px;
    }
  }
}

/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/WrapperWithSidebar/style.css ***!
  \***************************************************************************************************************************************/
.wrapper-with-sidebar {
  display: flex;
  flex-direction: row;
  .wrapper-with-sidebar__sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    background-color: #f0f0f0;
    overflow-y: scroll;
  }
  .wrapper-with-sidebar__main-body {
    flex: 1;
    background-color: #f0f0f0;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Claude/Claude.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.processingDelete {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background-color: var(--bg-color-alt);
  backdrop-filter: blur(20px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 500;
  padding: 10px;
  gap: 1rem;
  transition: 0.3s bottom;
}

.processingDelete.active {
  bottom: 0;
}

.btn-processing {
  position: fixed !important;
  left: 10px;
  bottom: 80px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

.modelSelect .active {
  background: #0c88b4;
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Claude/Content/style.css ***!
  \*******************************************************************************************************************************/
.content {
  position: relative;
}

.remove-btn {
  position: absolute !important;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1000;
}

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Claude/ClaudeSettings/style.css ***!
  \**************************************************************************************************************************************/
.replacement-row {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  padding: 0.5rem 0;
  .form-control {
    flex-grow: 1;
    flex-basis: 40%;
  }
  .btn {
    flex-basis: 40px;
  }
}
.replacements-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/Annotation/Annotation.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.annotation {
  border-left: 6px solid #fff;
}
.annotation .loader__wrapper {
  padding: 0 !important;
  width: auto;
}

.annotationWarning {
  border-color: #ce904a;
}

.annotationError {
  border-color: #d71515;
}

.annotationSuccess {
  border-color: #0fa982;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/Select/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.select {
  position: relative;
}
.select .select__items {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 250px;
  overflow-y: scroll;
  z-index: 100;
}
.select .select__items .select__item {
  background-color: var(--body);
  padding: 8px;
  transition: 0.3s opacity;
  border-bottom: 1px solid var(--textcolor);
}
.select .select__items .select__item:hover {
  cursor: pointer;
  opacity: 0.85;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Keitaro/MassEdit/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.selected_offer {
  padding: 1rem;
  color: #0fa982;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Servers/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.servers__list {
  background: transparent;
}
.servers__list .hidden__properties {
  background: var(--bg-color-alt);
  color: var(--textcolor);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/OpenAiSettings/OpenAiSettings.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.settings__nav {
  display: flex;
  gap: 1rem;
}
.settings__nav a {
  display: flex;
  align-items: center;
  padding: 10px;
  color: var(--textcolor);
  border: 1px solid var(--textcolor);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Emails/Emails.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.emails {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.emails .header__email {
  background: #222222;
}
.emails .email {
  gap: 10px;
  border-bottom: 1px solid #f7f7f7;
}
.emails .email .name {
  display: flex;
  gap: 1rem;
}
.emails .email .name a {
  color: #0fa982;
}
.emails .email .pass {
  flex-basis: 180px;
}
.emails .email .clf_key {
  flex-grow: 1;
}
.emails .email .actions {
  display: flex;
  gap: 10px;
}

.btn-clear {
  background: orange;
  color: #222;
}

.btn-delete {
  background: #d71515;
  color: #fff;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Autoreviews/Autoreviews.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.input__group {
  padding: 1rem 0;
}
.input__group label {
  margin-bottom: 1rem;
  display: block;
}
.input__group .input__row {
  display: flex;
  gap: 1rem;
}
.input__group .input__group-row {
  display: flex;
  margin: 10px 0;
  gap: 1rem;
}
.input__group .btn-sub-add {
  background: #eedab1;
  width: 100%;
  padding: 5px;
}
.input__group .btn-delete {
  color: #fff;
  flex-basis: 32px;
}
.input__group .btn-delete svg {
  width: 24px;
  height: 24px;
}

.template__form .actions {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.template__form .save {
  margin-bottom: 1rem;
}

.template__preview {
  line-height: 1.5;
}
.template__preview .export {
  margin: 1rem 0 0 0;
  display: flex;
  gap: 1rem;
}

.result {
  flex-wrap: wrap;
}
.result .result__reply {
  background: #0fa982;
  color: #fff;
  padding: 10px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/Constructor.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.constructor {
  padding: 0 1rem;
}
.constructor h1 {
  padding: 1rem 0;
}
.constructor .sites {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.m1 {
  margin: 1rem 0;
}

.global-images-uploader {
  border: 1px solid var(--accent);
  padding: 1rem;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/Site/Site.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.site {
  padding: 10px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  box-shadow: var(--box-shadow);
}
.site:last-child {
  border-bottom: none;
}
.site .actions {
  display: flex;
  gap: 10px;
}
.site .btn-in {
  background: transparent;
  color: #0fa982;
  cursor: pointer;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/ConstructorPrompts/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.prompts-constructor h3 {
  margin-bottom: 2rem;
}
.prompts-constructor .btn-add {
  max-width: 240px;
}
.prompts-constructor .btn-delete {
  color: #fff;
  width: 32px;
  height: 32px;
  max-width: unset;
  min-width: unset;
  position: absolute;
  top: 8px;
  right: 8px;
}
.prompts-constructor .cta {
  display: flex;
  gap: 1rem;
}

.prompts-save {
  display: flex;
  gap: 1rem;
  padding: 2rem 0 0 0;
}
.prompts-save .input {
  flex-basis: 340px;
  max-width: 340px;
}

.prompt-constructor__construct-prompts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}
.prompt-constructor__construct-prompts .prompt {
  padding: 1rem 3rem 1rem 1rem;
  background: var(--bg-color);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.prompt-constructor__construct-prompts .prompt:after {
  content: "→";
  color: var(--textcolor);
  position: absolute;
  top: 50%;
  right: -16px;
}
.prompt-constructor__construct-prompts .prompt:last-child {
  background: var(--bg-color-alt);
}
.prompt-constructor__construct-prompts .prompt:last-child:after {
  content: "";
}

.prompt-constructor__templates .prompt-constructor__templates-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}
.prompt-constructor__templates .prompt-constructor__template {
  position: relative;
}
.prompt-constructor__templates .prompt-constructor__template .name {
  background: #0fa982;
  padding: 0.5rem;
}
.prompt-constructor__templates .prompt-constructor__template .parts {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.prompt-constructor__templates .prompt-constructor__template .part {
  background: var(--bg-color);
  padding: 0.5rem;
  max-height: 200px;
  overflow-y: scroll;
}
.prompt-constructor__templates .prompt-constructor__template .part .role {
  font-weight: bolder;
  color: var(--textcolor);
}
.prompt-constructor__templates .prompt-constructor__template .part .prompt {
  font-size: 12px;
  line-height: 1.5;
}
.prompt-constructor__templates .prompt-constructor__template .btn-edit {
  background: transparent;
  cursor: pointer;
  text-decoration: underline;
  color: #fff;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/ConstructorPromptTest/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.prompts-modal {
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1024px;
  padding: 2rem;
  background: rgba(78, 78, 78, 0.8);
}
.prompts-modal .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
}
.prompts-modal .prompts-modal__items {
  max-height: 600px;
  overflow-y: scroll;
}
.prompts-modal .prompts-test-item {
  padding: 0.5rem;
  background: var(--bg-color);
}
.prompts-modal ul,
.prompts-modal ol {
  padding: 0 0 0 1.5rem;
}

.prompts-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(20px);
  z-index: 95;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/DropdownToggler/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.dropdown-element {
  margin-bottom: 0 !important;
  cursor: pointer;
  position: relative;
  padding: 10px;
  transition: 0.3s transform;
  background-color: var(--light);
  border-bottom: 1px solid var(--dark40);
}
.dropdown-element:hover {
  transition: 0.3s transform;
  transform: translateY(-10%);
}
.dropdown-element:after {
  font-family: var(--icons);
  content: "\f282";
  font-size: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/ConstructorPromptSingle/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.prompt-constructor__template.opened {
  grid-column: 1/5;
}
.prompt-constructor__template .name {
  color: #fff;
  font-weight: bolder;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 32px;
  flex-grow: 1;
  min-height: 60px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteCreate/SiteCreate.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.form__grid-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  width: 100%;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/Help/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.help {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  color: #000;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/ConstructorSite/ConstructorSite.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.main-with-sidebar {
  display: flex;
  gap: 10px;
  margin-top: 0 !important;
}
.main-with-sidebar .tasks__wrapper {
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 10px;
  border: 1px solid var(--bg-header);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.main-with-sidebar .btn-link {
  background-color: var(--bg-header);
  color: var(--white);
  padding: 5px 10px;
  font-size: 14px;
}
.main-with-sidebar aside {
  flex-basis: 475px;
  width: 100%;
  max-width: 345px;
  position: fixed;
  background: var(--bg-color);
  top: 0;
  right: 0;
  height: 100vh;
  overflow-y: scroll;
}
.main-with-sidebar .wrap {
  flex-basis: 100%;
  flex-grow: 1;
  max-width: calc(100% - 345px);
}

.predgen {
  padding: 8px;
  box-shadow: var(--box-shadow);
  width: 100%;
  background-color: var(--white);
}
.predgen .title {
  font-size: 24px;
}
.predgen .predgen__list {
  max-height: 400px;
  overflow-y: scroll;
  margin-bottom: 15px;
}
.predgen .cta-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.predgen .cta-actions .btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
}
.predgen .predgen__item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  overflow: hidden;
  border-bottom: 1px solid #f7f7f7;
  padding: 6px 0;
}
.predgen .predgen__item .name {
  font-size: 14px;
  font-weight: bold;
  min-width: 200px;
}
.predgen .predgen__item .slug {
  font-size: 12px;
  min-width: 100px;
  color: #89ba3e;
}
.predgen .predgen__item .prompt {
  max-height: 80px;
  flex-basis: 760px;
  flex-grow: 1;
  overflow-y: scroll;
}
.predgen .predgen__item .prompt p {
  font-size: 12px;
}

.main__top {
  padding: 0;
  border-bottom: 1px solid #f7f7f7;
  display: flex;
  align-items: center;
  gap: 10px;
}
.main__top svg {
  width: 32px;
}
.main__top h1 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0 !important;
}
.main__top .p {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.5rem 0;
}

.constructor__site-row {
  display: flex;
  gap: 10px;
}

.form__group-row {
  display: flex;
  flex-direction: row;
}

.options-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.options-wrap .form {
  padding: 1rem;
  background: var(--bg-color);
  border-bottom: 1px solid rgba(80, 80, 80, 0.76);
}

.constructor__single .pages {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.constructor__single .pages .page {
  align-items: center;
}
.constructor__single .pages .page .name {
  color: #89ba3e;
  font-weight: bolder;
}
.constructor__single .title {
  color: var(--titlecolor);
  font-size: 18px;
  text-align: center;
  margin-bottom: 0;
}
.constructor__single .wrap .editor {
  padding: 10px;
  flex-grow: 1;
  flex-basis: 50%;
}
.constructor__single .wrap .site {
  flex-basis: 50%;
  background: #222222;
}

.n1-block-editor__block-add {
  display: flex;
  align-items: center;
  color: #222222;
  width: 100%;
  justify-content: space-between;
  padding: 1rem;
}

.block-add {
  background: #0d99d5;
  color: #fff;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/Page/Page.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.page.head {
  background: rgba(221, 221, 221, 0.26);
}
.page.head .btn-delete {
  background: transparent;
}

.page {
  display: flex;
  width: 100%;
  gap: 10px;
  padding: 10px;
}
.page .name {
  flex-basis: 240px;
}
.page .name a {
  color: #0fa982;
}
.page .slug {
  flex-basis: 240px;
}
.page .seo_title {
  flex-basis: 240px;
  flex-grow: 1;
}
.page .seo_descr {
  flex-basis: 240px;
  flex-grow: 1;
}
.page .btn-delete {
  flex-basis: 60px;
  min-width: 60px;
  color: #fff;
}
.page .btn-finish {
  background: #0d99d5;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
}
.page .actions {
  display: flex;
  justify-content: flex-end;
  flex-basis: 440px;
  gap: 10px;
  flex-grow: 1;
  align-items: center;
}
.page .actions .alert {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
}

.prompts-wrap {
  display: flex;
  gap: 10px;
}
.prompts-wrap .prompt__settings-wrap {
  position: relative;
  flex-basis: 45%;
  flex-grow: 1;
}
.prompts-wrap .prompt__settings {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 500;
  background: var(--white);
  border-radius: 5px;
  padding: 10px;
  width: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/PromptSettings/PromptSettings.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.prompt__settings-wrap {
  padding: 0 1rem 1rem 1rem;
  background: var(--bg-color-alt);
  border-radius: 0 0 5px 5px;
}
.prompt__settings-wrap .show__prompts {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-color-active);
  padding: 10px;
  gap: 10px;
}

.prompt-flex-wrap {
  max-height: 250px;
  overflow-y: scroll;
}

.prompt__settings {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 4px outset #0d6efd;
}
.prompt__settings .cta {
  padding: 5px;
  border: 2px solid rgba(255, 255, 255, 0.41);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.prompt__settings .prompt-flex {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.prompt__settings .btn-delete {
  width: 64px;
  min-width: 64px;
  color: #fff;
}
.prompt__settings .prompt__inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.prompt__settings .prompt__inner .input {
  flex-basis: unset;
}

.dropdown .template {
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(20px);
  background: var(--bg-color);
  border-bottom: 1px solid var(--textcolor);
  padding: 5px !important;
  transition: 0.3s opacity;
}
.dropdown .template:hover {
  opacity: 0.7;
}
.dropdown .current {
  background: rgba(154, 173, 169, 0.75);
  font-weight: bolder;
}
.dropdown .dropdown__list {
  max-height: 200px;
  overflow-y: scroll;
}
.dropdown .btn-delete {
  max-width: 32px;
  min-width: 32px;
}

.flex-end {
  justify-content: flex-end;
  display: flex;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteGainSlotsForm/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.slots-queue-list {
  display: flex;
  flex-direction: column;
}
.slots-queue-list .slot-queueue {
  padding: 0.5rem;
  border-bottom: 1px solid #f7f7f7;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/Export/index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.button-85 {
  font-weight: bolder;
  text-transform: uppercase;
  width: 100%;
  padding: 1rem 2rem;
  border: none;
  outline: none;
  color: #fff;
  background: #111;
  cursor: pointer;
  font-size: 14px;
  position: relative;
  z-index: 0;
  border-radius: var(--border-radius);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-85:before {
  content: "";
  background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing-button-85 20s linear infinite;
  transition: opacity 0.3s ease-in-out;
  border-radius: 12px;
}

@keyframes glowing-button-85 {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.button-85:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #222;
  left: 0;
  top: 0;
  border-radius: 12px;
}

.is__checkbox {
  display: flex;
  align-items: center;
  gap: 1rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteColorsScheme/ColorSelector/ColorSelector.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.color-scheme {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
.color-scheme .input-group-text {
  display: flex;
  align-items: center;
  gap: 10px;
}
.color-scheme .color {
  width: 24px;
  display: block;
  height: 24px;
  border: 2px double #a4a4a4;
  background-color: #f7f7f7;
}
.color-scheme .input {
  flex-basis: 60%;
  flex-grow: 1;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteColorsScheme/ColorsScheme.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.colors {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteMediaUpload/SingleMediaUpload.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-label {
  display: flex;
  gap: 1rem;
  align-items: unset;
}
.btn-label .button {
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 5px;
  font-size: 14px;
  font-weight: bolder;
  border: 1px solid #fff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteTranslator/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-translator-form .pages-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: 240px;
  overflow-y: scroll;
}
.site-translator-form .page-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-bottom: 1px solid var(--dark40);
  border-radius: 5px;
  cursor: pointer;
}
.site-translator-form .page-name {
  font-size: 14px;
  font-weight: bold;
  flex-basis: 55%;
  color: var(--textcolor);
}
.site-translator-form .page-slug {
  flex-basis: 40%;
  font-size: 12px;
  color: var(--accent-ok);
}
.site-translator-form .page-item.head {
  border-bottom: none;
  background: var(--accent-ok);
  color: var(--white);
}
.site-translator-form .page-item.head .page-slug {
  color: var(--white);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/ImagesUploader/ImagesUploader.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.images-uploader .images-uploader__collected-images {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.images-uploader .images-uploader__collected-images .image {
  position: relative;
}
.images-uploader .images-uploader__collected-images .image img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.images-uploader .images-uploader__collected-images .image .remove {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  color: #fff;
  background-color: #ff1e00;
  cursor: pointer;
}
.images-uploader .images-uploader__collected-images .active {
  opacity: 0.5;
}
.images-uploader .images-uploader__uploaded {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.images-uploader .images-uploader__uploaded img {
  object-fit: cover;
  width: 100%;
  height: 150px;
}
.images-uploader .images-uploader__action {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px dashed #fff;
}
.images-uploader .hidden {
  display: none;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteRobotsTxt/index.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteRedirects/index.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.form__group .groups {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.btn-add-redirect {
  margin-top: 1rem;
  font-size: 12px;
  color: #fff !important;
  border: 1px solid #fff !important;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/Tabs/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.nav-link {
  font-size: 14px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/PageGenerationTasks/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-generation-tasks__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-generation-tasks .page-generation-tasks__list {
  margin-bottom: 20px;
}
.page-generation-tasks .page-generation-tasks__item {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteTasksLog/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-generation-tasks-log__item {
  display: flex;
  gap: 1rem;
}
.site-generation-tasks-log__item .name {
  font-size: 14px;
  font-weight: bold;
  flex-basis: 150px;
}
.site-generation-tasks-log__item .text-color-success {
  color: #0d99d5;
}
.site-generation-tasks-log__item .text-color-danger {
  color: #d71515;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/GoogleSheetReader/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.google-sheet-reader {
  gap: 1rem;
}
.google-sheet-reader .form-control {
  padding: 10px;
}
.google-sheet-reader .form__group-row {
  flex-wrap: wrap;
}
.google-sheet-reader .form__group-row .loader__wrapper {
  flex-grow: 1;
  width: 100%;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/ConstructorSitePage/ConstructorSitePage.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sidebar {
  padding: 20px;
  position: fixed;
  top: 74px;
  right: 0;
  width: 100%;
  max-width: 240px;
  height: calc(100vh - 74px);
  background: rgba(0, 0, 0, 0.74);
  backdrop-filter: blur(20px);
}
.sidebar h2 {
  font-size: 20px;
  font-weight: bolder;
}

.editor__wrap {
  display: flex;
  gap: 1rem;
}
.editor__wrap .tree {
  max-width: 15%;
  width: 100%;
}
.editor__wrap .editor {
  max-width: 85%;
  width: 100%;
}

.editor {
  padding: 1rem;
}

.page__header {
  border-radius: 0;
  padding: 1rem;
  backdrop-filter: blur(20px);
  background: var(--bg-color);
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: 150;
}
.page__header.page__header--page {
  position: sticky;
  top: 0;
  left: 0;
}
.page__header .breadcrumbs {
  margin-bottom: 0;
  gap: 1rem;
  display: flex;
  position: relative;
}
.page__header .breadcrumbs .dd-btn {
  display: flex;
  align-items: center;
}
.page__header .breadcrumbs .dd-btn.active svg {
  transform: rotate(180deg);
}
.page__header .breadcrumbs .dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  display: flex;
  max-height: 500px;
  overflow-y: scroll;
  flex-direction: column;
}
.page__header .breadcrumbs .dropdown a {
  padding: 10px;
  background-color: rgba(22, 22, 27, 0.9607843137);
  border-bottom: 1px solid rgba(255, 255, 255, 0.38);
  display: flex;
  color: #fff;
  font-weight: normal;
  align-items: center;
  transition: 0.3s background-color;
}
.page__header .breadcrumbs .dropdown a:hover {
  background-color: #16161b;
}
.page__header .breadcrumbs .dropdown .active {
  color: #89ba3e;
}
.page__header .actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page__header .site__info {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.btn-backup {
  color: #0d99d5;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 8px;
  cursor: pointer;
  transition: 0.3s color;
}
.btn-backup:hover {
  color: #89d1ee;
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Constructor/components/Blocks/Blocks.css ***!
  \***********************************************************************************************************************************************/
.blocks__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 250;
  backdrop-filter: blur(20px);
  background: var(--bg-color);
}
.blocks__grid {
  z-index: 330;
  padding: 1rem;
  border-radius: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 768px;
  width: 100%;
  transform: translate(-50%, -50%);
  background: var(--bg-color);
  backdrop-filter: blur(20px);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  .search {
    grid-column: 1/5;
  }
  .block {
    cursor: pointer;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--textcolor);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    opacity: 0.75;
    transition: 0.3s opacity;
    color: var(--textcolor);
    &:hover {
      opacity: 1;
    }
    svg {
      width: 24px;
      height: 24px;
    }
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/RenderedAdminBlock/RenderedAdminBlock.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.admin__block {
  padding: 1rem;
  position: relative;
  margin-bottom: 1rem;
  border: 1px solid rgba(247, 247, 247, 0.18);
}
.admin__block .btn-remove {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  max-width: 32px;
  min-width: 32px;
  background: #ff1e00;
}
.admin__block .controls {
  display: flex;
  gap: 10px;
  padding: 10px 0;
}
.admin__block .controls .btn svg, .admin__block .controls .btn i {
  color: var(--textcolor);
}
.admin__block .controls .top svg {
  transform: rotate(180deg);
}

.admin__block.selected {
  border: 1px solid #0d99d5;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/banner-slider/editor.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.banner-slider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.banner-slider .slide {
  cursor: pointer;
  position: relative;
  padding: 20px;
  color: #222;
  display: flex;
  flex-direction: column;
}
.banner-slider .title {
  display: inline-block;
}
.banner-slider .cta {
  padding: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/RichTextEditor/RichTextEditor.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.content__editable .ql-toolbar {
  display: none;
}
.content__editable .ql-editor, .content__editable .ql-container {
  border: none;
  padding: 0;
}
.content__editable .button {
  color: #fffb00;
}

.content__editable.active .ql-toolbar {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/SettingsConsumer/SettingsConsumer.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.settings h2 {
  font-size: 16px;
  padding: 0.5rem;
  margin: 1rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  justify-content: space-between;
  background: var(--bg-color-active);
  cursor: pointer;
}
.settings h2 svg {
  width: 24px;
  height: 24px;
}
.settings h2.active svg {
  transform: rotate(180deg);
}

.settings__consumer {
  background: var(--bg-color-alt);
  padding: 1rem 1rem;
  margin: 1rem 0 0 0;
  backdrop-filter: blur(40px);
}
.settings__consumer .heading {
  background: rgba(144, 144, 144, 0.64);
  font-size: 18px;
  padding: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.settings__consumer .heading svg {
  border-radius: 0;
  width: 24px;
  height: 24px;
}
.settings__consumer .heading.active svg {
  transform: rotate(-180deg);
}
.settings__consumer .settings {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.settings__consumer .settings label {
  font-size: 12px;
}
.settings__consumer .settings .input {
  font-size: 12px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/AddBlockToArray/AddBlockToArray.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-add {
  background: #dddddd;
  color: #222;
  cursor: pointer;
  width: 100%;
  padding: 5px;
  font-size: 16px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/RemoveBlockFromArray/RemoveBlockFromArray.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.simple-btn-remove {
  background: #d58223;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: none;
  border-radius: 10px;
}

.simple-btn-remove.absolute {
  position: absolute;
  top: 5px;
  right: 5px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/ArrayMediaUpload/ArrayMediaUpload.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.input__group input {
  margin-bottom: 10px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/RichText/RichTextEditor.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.content__editable .ql-toolbar {
  display: none;
}
.content__editable .ql-editor, .content__editable .ql-container {
  border: none;
  padding: 0;
}
.content__editable .button {
  color: #fffb00;
}

.quill-editor .ql-toolbar.ql-snow {
  position: sticky;
  top: 0;
}

.quill-editor div {
  position: relative;
}

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
  height: 60px !important;
}

.content__editable.active .ql-toolbar {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/slots-pack/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.slots-pack {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.slots-pack .slot {
  position: relative;
}
.slots-pack .slot .image {
  margin-bottom: 10px;
}
.slots-pack .slot .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/providers/editor.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
.providers__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(7, 1fr);
}
.providers__list .provider {
  position: relative;
}
.providers__list .provider img {
  object-fit: contain;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/promotions/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.promotions_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.promotions .promotion {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background-size: auto;
  position: relative;
}
.promotions .actions {
  gap: 1rem;
  display: flex;
  align-items: center;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/spacer/editor.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.spacer .row {
  display: flex;
  gap: 1rem;
}
.spacer .row div {
  font-weight: bolder;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/winners/editor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.winners {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.winners .winner {
  display: flex;
  position: relative;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/menu/editor.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.menu {
  display: flex;
}
.menu .menu-item {
  position: relative;
  display: flex;
  gap: 8px;
}

.menu__label {
  display: flex;
  align-items: center;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/RemoveFieldFromArray/RemoveFieldFromArray.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.simple-btn-remove {
  background: #d58223;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: none;
  border-radius: 10px;
}

.simple-btn-remove.absolute {
  position: absolute;
  top: 5px;
  right: 5px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/IndividualSettings/IndividualSettings.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/Constructor/helpers/FlexDirectionOptions/FlexDirectionOptions.css ***!
  \*****************************************************************************************************************************************************************/
.directionOptions {
  display: inline-flex;
  border: 1px solid var(--dark60);
  overflow: hidden;
}

.directionOption {
  padding: 7px;
  display: flex;
  align-items: center;
  background: #FFF;
  border-radius: 0;
  cursor: pointer;
}
.directionOption img {
  width: 20px;
  height: 20px;
}
.directionOption_active {
  background: #cdcdcd;
}
.directionOption:hover {
  background: rgba(229, 229, 229, 0.9607843137);
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/SingleMediaUpload/SingleMediaUpload.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-label {
  display: flex;
  gap: 1rem;
  align-items: unset;
}
.btn-label .button {
  color: var(--textcolor);
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 5px;
  font-size: 14px;
  font-weight: bolder;
  border: 1px solid #fff;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/SingleAlignSelector/SingleAlignSelector.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.helper h3 {
  margin-bottom: 1rem;
}

.align-selector {
  display: flex;
  gap: 1rem;
}
.align-selector button {
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  cursor: pointer;
  color: #fff;
  border-radius: 10px;
  transition: 0.3s background-color;
  background: rgba(62, 62, 62, 0.75);
}
.align-selector button:hover {
  background: #0d99d5;
}
.align-selector .selected {
  background: rgb(0, 129, 255);
  color: #fff;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/image/editor.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.resize-active {
  border: 1px solid #f7f7f7;
}

img {
  object-fit: cover;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/live-casino-slots/editor.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.live-casinos-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, 1fr);
}
.live-casinos-list .live-casino {
  position: relative;
}
.live-casinos-list .live-casino img {
  width: 100%;
  object-fit: cover;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/payments/editor.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.payments__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, 1fr);
}
.payments__list .payment {
  position: relative;
}
.payments__list .payment img {
  object-fit: cover;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/faq/editor.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/register-full-banner/editor.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
.banner-slider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.banner-slider .slide {
  cursor: pointer;
  position: relative;
  padding: 20px;
  color: #222;
  display: flex;
  flex-direction: column;
}
.banner-slider .title {
  display: inline-block;
}
.banner-slider .cta {
  padding: 0;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/promotions-full-img/editor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.promotions-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.promotions-list .promotion {
  position: relative;
}
.promotions-list .caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/footer-row/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.footer-row {
  display: flex;
  gap: 1rem;
  padding: 2rem 0;
}
.footer-row .column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-basis: 440px;
}
.footer-row .column-text {
  flex-basis: 400px;
}
.footer-row .images-list {
  display: flex;
  gap: 1rem;
}
.footer-row .images-list .image {
  position: relative;
  padding: 10px 35px 10px 0;
}
.footer-row .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-row .menu div {
  padding: 10px 35px 10px 0;
  position: relative;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/SingleMultipleMediaUploader/SingleMultipleMediaUploader.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-label label {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/ArrayItemSettings/ArrayItemSettings.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.arrayItemSettings .close {
  position: absolute !important;
  top: 5px;
  right: 5px;
  z-index: 50;
}
.arrayItemSettings .close svg {
  width: 24px;
  height: 24px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/header-row/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.header-row {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.header-row .header-row__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  background-color: var(--bg-color);
}
.header-row .header-row__menu .header-row__menu_item {
  position: relative;
  padding: 1rem 2rem 1rem 0;
}
.header-row .header-row__menu .header-row__menu_item span {
  color: var(--titlecolor);
}
.header-row .header-row__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.header-row .header-row__buttons .btn {
  position: relative;
  padding: 1rem 2rem 1rem 0;
  border: 1px solid var(--titlecolor);
  color: var(--titlecolor);
}
.header-row .header-row__buttons .btn span {
  color: var(--titlecolor);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/PageTree/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.tree {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow-y: scroll;
  padding: 20px 0 0 0;
}
.tree h3 {
  margin-bottom: 1rem;
}
.tree .tree__block {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
  font-size: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid rgba(111, 111, 111, 0.6);
  color: var(--textcolor);
}
.tree .tree__block .block__wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tree .tree__block .block__drag {
  cursor: pointer;
  padding: 0 10px;
}
.tree .tree__block .block__name {
  cursor: pointer;
  color: var(--textcolor);
}
.tree .tree__block .block__delete {
  color: #fff;
  cursor: pointer;
}
.tree .tree__block .block__delete:hover {
  color: #efefef;
}
.tree .tree__block .block__options {
  width: 100%;
  display: flex;
  gap: 0.5rem;
}
.tree .tree__block .block__options .add {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  background: rgba(109, 109, 109, 0.71);
}
.tree .tree__block.selected {
  background-color: #0d99d5;
  color: #fff;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Management/Management.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.tabs {
  margin-bottom: 1rem;
  gap: 1rem;
  display: flex;
}

.tabs__content {
  margin-bottom: 3rem;
}
.tabs__content .domains {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.tabs__content .domains .domain {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tabs__content .domains .remove {
  cursor: pointer;
  padding: 10px;
  display: flex;
  align-items: center;
  background: rgba(255, 30, 0, 0.44);
  justify-content: center;
}
.tabs__content .form {
  margin-bottom: 1rem;
}
.tabs__content .form__group-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.tabs__content .update__service {
  background: rgba(0, 0, 0, 0.89);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  display: flex;
  justify-content: center;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Serp/Serp.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.serp__react h1 {
  font-size: 24px;
  display: flex;
  gap: 1rem;
  align-items: center;
}

.clear-selectors {
  margin-bottom: 2rem;
}

.selectors {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.selectors .selector__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 5px;
  background: var(--bg-color);
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s all;
}
.selectors .selector__item.selected {
  background: var(--accent-ok);
}
.selectors .selector__item:hover {
  background: var(--accent-ok);
}

.row__wrap {
  align-items: center;
  display: flex;
  gap: 2rem;
}
.row__wrap .form__date {
  flex-basis: 400px;
}
.row__wrap .selectors__wrap {
  flex-basis: 450px;
  flex-grow: 1;
  flex-direction: column;
  margin-bottom: 0;
}

.results__list {
  display: flex;
  flex-direction: column;
}

.form.row {
  flex-direction: row;
  max-width: 400px;
  padding: 1rem 0;
}

.results__wrap {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
.results__wrap .results__list {
  height: 450px;
  overflow-y: scroll;
}
.results__wrap .footer {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.results__wrap .footer .btn-showmore {
  background: #3b82f6;
  color: #fff;
}
.results__wrap .head {
  padding: 1rem;
  background: var(--bg-color);
  display: flex;
  justify-content: space-between;
}
.results__wrap .result {
  display: flex;
  border-bottom: 1px solid rgba(59, 59, 59, 0.73);
  padding: 4px 6px;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-color);
}
.results__wrap .result .caption__row {
  display: flex;
  gap: 1rem;
}
.results__wrap .result .label {
  background-color: var(--white);
  font-size: 12px;
  padding: 4px;
  color: var(--textcolor);
  min-width: 100px;
}
.results__wrap .result .pos {
  width: 32px;
  height: 32px;
  background: #0d99d5;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.results__wrap .result .caption {
  flex-basis: 120px;
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
}
.results__wrap .result .caption a {
  background-color: var(--white);
  color: var(--textcolor);
  font-size: 12px;
  display: flex;
  align-items: center;
  max-width: 40px;
  justify-content: center;
}
.results__wrap .our-domain {
  backdrop-filter: blur(40px);
  background: rgba(13, 153, 213, 0.38);
}

.block h2 {
  margin-bottom: 1rem;
}
.block .items__list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.block .item {
  padding: 10px;
  display: flex;
  gap: 10px;
}
.block .item.with-lang span {
  font-size: 12px;
  background-color: var(--accent-ok);
  color: var(--white);
  padding: 5px;
  border-radius: 5px;
  position: absolute;
  top: -65%;
  right: 0;
}
.block .item .delete {
  cursor: pointer;
  padding: 5px;
  font-size: 10px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s opacity;
}
.block .item .delete:hover {
  opacity: 0.85;
}
.block .item .add {
  background-color: #0fa982;
  color: #fff;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  font-size: 12px;
  justify-content: center;
}

.form__date {
  display: flex;
  gap: 1rem;
  margin: 1rem 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Serp/components/Locales/Locales.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.geo__list {
  display: flex;
  margin: 1rem 0;
  gap: 8px;
}
.geo__list .locale {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #fff;
}
.geo__list .active {
  background: #0d99d5;
  color: #fff;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Serp/components/Keywords/Keywords.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.keys__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.keys__list .key {
  font-weight: bolder;
  padding: 8px;
  color: #0fa982;
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.76);
}
.keys__list .active {
  background: #0fa982;
  color: #fff;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Serp/components/ResultItem/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.selector {
  display: flex;
  padding: 10px;
  gap: 10px;
  flex-wrap: wrap;
}
.selector .selector__item {
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
  cursor: pointer;
  opacity: 0.55;
}
.selector .selector__item.selected {
  opacity: 1;
}

.result .result__name {
  font-size: 14px;
}

.result.our-domain {
  background-color: #0fa982;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/OpenAiSettings/Names/Names.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.save__options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/GptStream/GptStream.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.chat-streaming {
  position: relative;
}
.chat-streaming .main {
  padding-bottom: 100px;
}

.messages-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.message {
  padding: 1rem;
  background: rgba(11, 11, 11, 0.8);
}

.current-message {
  padding: 1rem;
}

.message p, .message ul, .message ol, .message td, .message th, .current-message p, .current-message ul, .current-message ol, .current-message td, .current-message th {
  font-size: 14px;
  line-height: 1.5;
}
.message h1, .message h2, .message h3, .message h4, .message h5, .current-message h1, .current-message h2, .current-message h3, .current-message h4, .current-message h5 {
  line-height: 1.5;
}
.message p, .current-message p {
  margin-bottom: 1rem;
}
.message p:last-child, .current-message p:last-child {
  margin-bottom: 0;
}
.message ul, .message ol, .current-message ul, .current-message ol {
  padding: 0 0 0 2rem;
  margin-bottom: 1rem;
}
.message ul:last-child, .message ol:last-child, .current-message ul:last-child, .current-message ol:last-child {
  margin-bottom: 0;
}
.message code, .current-message code {
  display: inline-flex;
  font-size: 14px;
  line-height: 1.5;
  background: #151515;
  padding: 1rem;
  font-family: "Times New Roman";
}

.chat-form {
  position: fixed;
  bottom: 2rem;
  width: 100%;
  max-width: 960px;
  left: 50%;
  height: 150px;
  transform: translateX(-50%);
}

.chat-form__input {
  background: transparent;
  width: 100%;
  padding: 0.5rem;
  resize: none;
  outline: none;
  border: none;
  color: #fff;
}
.chat-form__input::placeholder {
  color: #777777;
}

.chat-form__submit {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: transparent;
  border: none;
  color: #fff;
}
.chat-form__submit svg {
  width: 40px;
  height: 40px;
}

.chat-form__image-input {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.chat-form__image-input svg {
  width: 40px;
  height: 40px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/SlotsCart/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.cart__items-form .head {
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cart__items-form .head h1 {
  margin-bottom: 0;
}
.cart__items-form .head .btn-remove {
  color: #fff;
  background: var(--accent-danger);
}

.cart__items {
  width: 100%;
  flex-direction: column;
  gap: 1rem;
  display: flex;
}
.cart__items .cart__item-row {
  display: flex;
  border: 1px solid #fff;
  gap: 1rem;
  padding: 1rem;
  position: relative;
}
.cart__items .cart__item-row .btn-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 32px;
  min-height: 32px;
  color: #fff;
  background: var(--accent-danger);
}
.cart__items .cart__item-row .thumb {
  flex-basis: 160px;
}
.cart__items .cart__item-row .thumb img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.cart__items .cart__item-row .form__group-rows {
  display: flex;
  align-items: center;
}
.cart__items .cart__item-row .caption {
  flex-basis: 750px;
  flex-grow: 1;
}
.cart__items .cart__item-row .caption .input {
  width: 100%;
  max-width: 95%;
}
.cart__items .cart__item-row .caption textarea {
  min-height: 120px;
}

.slots_removal .btn-group {
  width: 100%;
  display: flex;
}
.slots_removal .btn-group label {
  color: var(--white);
}

.cart__item-form .form__group-row {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.cart__item-form .form__group-row .btn {
  flex-basis: 260px;
  align-items: center;
  justify-content: center;
  display: flex;
  gap: 1rem;
}
.cart__item-form .alert {
  flex-basis: 440px;
}
.cart__item-form .wrap {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 1rem;
  flex-basis: 740px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/SlotsCart/SlotsCartItem/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.google-images-list {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 1rem;
}
.google-images-list .google-image-item {
  padding: 10px;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.google-images-list .google-image-item img {
  width: 100%;
  height: 110px;
  object-fit: cover;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/SlotsCartImport/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.cart__item-preview td {
  max-width: 200px;
}
.cart__item-preview td .text {
  height: 40px;
  overflow: hidden;
}
.cart__item-preview .cart__item-preview-item {
  height: 40px;
  overflow: hidden;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Management/UsersManager/index.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.users__list {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
.users__list .user {
  width: 100%;
  padding: 10px;
}
.users__list .user .roles .role {
  font-size: 12px;
  position: relative;
}
.users__list .user .roles .role i {
  position: absolute;
  top: 0;
  right: 0;
}
.users__list .user form input {
  font-size: 12px;
  padding: 3px;
}
.users__list .user .btn-success {
  background-color: var(--accent);
}
.users__list .user .btn-remove {
  background-color: var(--accent-danger);
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/index.css ***!
  \**********************************************************************************************************************************/
.openai-constructor {
  .openai-constructor__item {
    position: relative;
    i.bi-grip-vertical {
      font-size: 22px;

      margin-right: 10px;
    }
    input,
    textarea {
      font-size: 14px;
    }
    label {
      font-weight: bolder;
    }
    .remove-btn {
      position: absolute;
      top: 0;
      right: 0;
      width: 32px;
      height: 32px;
    }
    .btn-danger,
    .btn-warning {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .btn-warning {
      border-color: var(--accent-danger);
      color: var(--white);
      background-color: var(--accent-danger);
    }
  }
}
.openai-constructor__main {
  padding: 0 1rem;
}
.openai-constructor__aside {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: scroll;
  padding-top: 1rem;
}
.services__row {
  .service {
    position: relative;
    .options {
      position: absolute;
      top: 5px;
      right: 5px;
      display: flex;
      gap: 5px;
    }
    .remove-room {
      display: flex;
      align-items: center;
      justify-content: center;

      width: 32px;
      height: 32px;
    }
  }
}

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ChatTemplateTester/index.css ***!
  \****************************************************************************************************************************************************************/
.chat-template-tester {
  .content {
    font-size: 14px;
    line-height: 1.5;
    align-items: flex-start;
  }
  .btn {
    max-width: 160px;
  }
}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ChatTasks/index.css ***!
  \*******************************************************************************************************************************************************/
.replace {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  .replacement {
    position: relative;
    padding: 5px;
    background-color: aliceblue;
  }
}
.iscomment {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.openai-task {
  font-size: 14px;
  line-height: 1.5;
  .delete-task {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}
.title__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 1rem;
  .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .title {
    margin: 0;
  }
}

/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ChatContent/index.css ***!
  \*********************************************************************************************************************************************************/
.content-item {
  position: relative;
}
.delete-btn {
  position: absolute !important;
  top: 10px;
  right: 10px;
  z-index: 50;
}

.page-item {
  cursor: pointer;
}
.page-link {
  cursor: pointer;
}
.page-link:hover {
  background-color: #007bff;
  color: #fff;
}

/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/ChatGpt/components/ChatGptForm/index.css ***!
  \***********************************************************************************************************************************************/
.chat-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.chat-gpt-form__group {
  position: relative;
  border-radius: 35px !important;
  background-color: #fff;
  box-shadow: 1px 3px 10px 5px rgba(0, 0, 0, 0.1);
}
.chat-gpt-form__input {
  width: 100%;
  min-height: 70px;
  border: unset;
  padding: 10px 20px;
  font-size: 16px;
  background-color: transparent;

  &:focus {
    outline: none !important;
  }
}

.chat-gpt-form__controls {
  padding: 10px 20px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  gap: 10px;
  .btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
  }
  .upload__image {
    border-radius: 50%;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    i {
      font-size: 20px;
    }
  }
}
.chat-gpt-form__messages {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
  .chat-gpt-form__message {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    &:nth-child(even) {
      align-items: flex-start;
    }
  }
  .chat-gpt-form__message-assistant {
    background-color: #fff;
    padding: 10px;
  }
  .chat-gpt-form__message-user {
    background-color: var(--accent);
    padding: 10px;

    p {
      color: #fff;
      margin-bottom: 0;
    }
  }
}
.chat-gpt-form__image-preview {
  position: relative;
  max-width: 280px;
  img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .btn {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #000;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/LandingDomains/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.landing-domains .domains {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.landing-domains .domain {
  padding: 15px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/LandingDomains/components/FormCreateSite/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.create-site {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  width: 100%;
}
.create-site .group {
  width: 100%;
}
.create-site .group input,
.create-site .group select {
  width: 100%;
}
.create-site .group-check {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}
.create-site .group-check .form-check {
  width: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/DomainLooped/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.domain {
  gap: 10px;
  display: flex;
  align-items: center;
  padding: 10px;
  border-radius: 10px;
  background: var(--bg-color);
  flex-direction: column;
}
.domain .domain__info-row {
  width: 100%;
  padding: 0;
}
.domain .domain__actions-row {
  width: 100%;
  padding: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-grow: 1;
}
.domain .domain__actions-row-item {
  padding: 10px;
  background-color: var(--white);
  box-shadow: var(--box-shadow);
  border-radius: 10px;
  flex-basis: 320px;
}
.domain .group-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.domain .group-column.loading input,
.domain .group-column.loading textarea,
.domain .group-column.loading button,
.domain .group-column.loading select {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: #eeeeee;
}
.domain .group-column.loading input::before,
.domain .group-column.loading textarea::before,
.domain .group-column.loading button::before,
.domain .group-column.loading select::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
  z-index: 100;
  animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(200%);
  }
}
.domain .title-small {
  font-size: 18px;
  font-weight: bolder;
  margin-bottom: 10px;
  color: var(--titlecolor);
}
.domain__name {
  color: var(--dark80);
  flex-basis: 240px;
}
.domain__email {
  color: var(--dark80);
  flex-basis: 320px;
  max-width: 320px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.domain__email span {
  white-space: nowrap;
  overflow: hidden;
  max-width: 80%;
  text-overflow: ellipsis;
}
.domain__ip {
  color: var(--dark80);
  flex-basis: 120px;
}
.domain__type {
  color: var(--dark80);
  flex-basis: 150px;
}
.domain__created {
  color: var(--dark80);
  flex-basis: 250px;
}
.domain__updated {
  color: var(--dark80);
  flex-basis: 250px;
}
.domain__actions {
  color: var(--dark80);
  flex-basis: 450px;
  flex-grow: 1;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.domain__actions-row-pages {
  flex-basis: 100%;
}
.domain__actions-row-pages .domain__actions-row-item {
  flex-basis: 100%;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/DomainLoopedOptions/PagesControl/PageControl/style.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-control .page-name {
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-bottom: 1px solid var(--dark10);
}
.page-control .page-slug {
  font-size: 12px;
  color: #666;
}
.page-control .content {
  max-height: 320px;
  overflow-y: scroll;
  padding: 5px;
}
.page-control .ql-clipboard {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 0px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-group label {
  font-weight: bolder;
  font-size: 16px;
}
.form-group textarea {
  width: 100%;
}

.neuron-writer-projects {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.neuron-writer-projects .project {
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.neuron-writer-projects .project .project-icon {
  flex-basis: 32px;
  display: flex;
  justify-content: center;
}
.neuron-writer-projects .project .project-name {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-basis: 240px;
}
.neuron-writer-projects .project .project-name .name {
  font-weight: bolder;
  font-size: 18px;
  color: var(--titlecolor);
}
.neuron-writer-projects .project .project-engines {
  flex-basis: 240px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--titlecolor);
}
.neuron-writer-projects .project .project-engines .engines {
  color: var(--textcolor);
}
.neuron-writer-projects .project .geo {
  color: var(--textcolor);
}
.neuron-writer-projects .project .project-created-at {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--titlecolor);
}
.neuron-writer-projects .project .project-created-at .date {
  color: var(--textcolor);
}
.neuron-writer-projects .project .actions {
  display: flex;
  gap: 10px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ui-components/FormComponents/Input/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ui-components/FormComponents/FormGroup/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 5px 0;
}
.group .form-label {
  margin-bottom: 0 !important;
}

.group-row {
  display: flex;
  gap: 5px;
}
.group-row .group {
  flex-grow: 1;
}
.group-row .form-control {
  flex-grow: 1;
}
.group-row .form-label {
  margin-bottom: 0 !important;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/AnalyzerSingle/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.page-item {
  padding: 10px;
  box-shadow: var(--box-shadow);
  transition: 0.3s background, 0.3s color;
  display: flex;
  justify-content: space-between;
}
.page-item:hover {
  background: var(--dark40);
  color: var(--white);
}
.page-item .page-link {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-item .page-link:hover {
  background: unset;
}

.page-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/CreateAnalyzerProjectPage/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.group-row {
  gap: 10px;
  display: flex;
}
.group-row input,
.group-row label {
  flex-basis: 25%;
}
.group-row label {
  color: var(--titlecolor);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/CompetitorsCollector/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.keywords-list {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.keywords-list .keyword {
  padding: 5px;
  align-items: center;
  background: var(--bg-color-active);
  color: var(--white);
  border-radius: 5px;
  font-weight: bolder;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.keywords-list .btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.competitors-collector .alert {
  display: flex;
  align-items: center;
}
.competitors-collector .alert .loader__wrapper {
  padding: 0 !important;
  max-width: 32px;
}
.competitors-collector .alert .loader__wrapper img {
  width: 32px;
  height: 32px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/KeywordsSerpResults/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.keywords-serp-results__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.keywords-serp-results__item {
  flex-basis: 49%;
  max-width: 49%;
  flex-grow: 1;
}
.keywords-serp-results__item .keyword {
  display: flex;
  justify-content: space-between;
  font-weight: bolder;
  font-size: 16px;
  color: var(--textcolor);
  padding: 10px;
  border-bottom: 1px solid var(--dark40);
  cursor: pointer;
}
.keywords-serp-results__item .keyword .geo {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.keywords-serp-results__item .items {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.keywords-serp-results__item .items.open {
  max-height: 1400px;
}

.keywords-serp-results__item-row-content-item-actions {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
}
.keywords-serp-results__item-row-content-item-actions .add {
  background-color: var(--accent-ok);
  color: var(--white);
  padding: 5px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bolder;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}

.keywords-serp-results__item-row {
  display: flex;
  align-items: center;
  padding: 10px;
  gap: 10px;
  transition: all 0.2s ease;
}
.keywords-serp-results__item-row:hover {
  background-color: var(--bg-color-hover, rgba(0, 0, 0, 0.05));
}
.keywords-serp-results__item-row .order {
  background: var(--bg-color-active);
  color: var(--white);
  padding: 5px;
  border-radius: 5px;
  font-weight: bolder;
  font-size: 14px;
  width: 32px;
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.keywords-serp-results__item-row .name {
  font-weight: bolder;
  min-width: 240px;
  font-size: 14px;
  color: var(--textcolor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
  display: flex;
  align-items: center;
}
.keywords-serp-results__item-row .name .duplicate-badge {
  font-weight: bold;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: 8px;
  white-space: nowrap;
}
.keywords-serp-results__item-row .url {
  font-size: 12px;
  color: var(--dark80);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}
.keywords-serp-results__item-row .dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
  flex-grow: 1;
}

.keywords-serp-results__item-row-content {
  padding: 10px;
  background-color: var(--bg-color);
}

.keywords-serp-results__item-row-content-item-title {
  font-weight: 900;
  font-family: var(--heading-font);
  font-size: 16px;
  color: var(--active-color);
}

.keywords-serp-results__item-row-content-item-description {
  font-size: 12px;
  color: var(--textcolor);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/CompetitorsList/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.competitors-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.competitors-list .competitor-item-wrap {
  flex-direction: column;
  display: flex;
  position: relative;
}
.competitors-list .competitor-item-url-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.competitors-list .competitor-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.competitors-list .competitor-item .badge {
  position: absolute;
  top: -5px;
  left: 0%;
}
.competitors-list .competitor-item .competitor-item-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  font-size: 14px;
  font-weight: 600;
}
.competitors-list .competitor-item .competitor-item-url {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}
.competitors-list .competitor-item-inner {
  max-height: 450px;
  position: absolute;
  z-index: 1000;
  top: 100%;
  left: 0;
  width: 100%;
  overflow-y: scroll;
}
.competitors-list .competitor-item-inner * {
  font-size: 12px;
  color: var(--textcolor);
  margin-bottom: 5px;
}
.competitors-list .competitor-item-inner *:last-child {
  margin-bottom: 0;
}

.competitor-item-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.competitor-item-actions .btn {
  max-width: 240px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/HeadingItem/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.heading-item-h2 {
  padding-left: 10px;
}

.heading-item-h3 {
  padding-left: 20px;
}

.heading-item-h4 {
  padding-left: 30px;
}

.heading-item-h5 {
  padding-left: 40px;
}

.heading-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.heading-tag {
  color: var(--white);
  font-weight: 900;
  font-family: var(--heading-font);
  font-size: 16px;
  display: flex;
  justify-content: center;
  width: 32px;
  height: 32px;
  align-items: center;
  color: var(--white);
  background: var(--bg-color-active);
  padding: 5px 10px;
  border-radius: 5px;
}

.heading-text {
  font-size: 14px;
  color: var(--textcolor);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ui-components/ModalLoader/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.modal-loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 640px;
  max-height: 100vh;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-loader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.modal-loader-content .loader__wrapper {
  padding: 10px !important;
}

.modal-loader-content-icon {
  color: var(--text-color);
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/CurrentPageSeoData/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.seo-data-item-value-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.seo-data-item-value {
  display: flex;
  gap: 10px;
  align-items: center;
}

.competitor-item-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-bottom: 1px solid var(--textcolor);
}
.competitor-item-wrap .competitor-domain-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/AffiliateChecker/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.affiliate-checker-project {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
}
.affiliate-checker-project .project__title {
  flex-basis: 400px;
  flex-grow: 1;
}
.affiliate-checker-project .project__geos {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.affiliate-checker-project .project__geos .project__geo-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 5px;
  background: var(--bg-color-active);
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.affiliate-checker-project .project__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.affiliate-checker-project .project__geos {
  margin-top: 8px;
}
.affiliate-checker-project .project__geo-item {
  margin-bottom: 4px;
  font-size: 14px;
}
.affiliate-checker-project .actions {
  align-items: center;
}

.geoselector {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.geoselector .geo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  padding: 10px;
  border-radius: 5px;
  filter: grayscale(1);
  background: var(--bg-color-active);
  cursor: pointer;
  transition: 0.3s all;
}
.geoselector .geo-item:hover {
  filter: grayscale(0);
}
.geoselector .geo-item.selected {
  filter: grayscale(0);
  background: var(--accent-ok);
}

.geo-keywords-item label {
  display: block;
  font-weight: 500;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/AffiliateChecker/components/CreateAffProject/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.proxyselector,
.geoselector {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.proxyselector .proxy-item,
.proxyselector .geo-item,
.geoselector .proxy-item,
.geoselector .geo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  padding: 10px;
  border-radius: 5px;
  filter: grayscale(1);
  background: var(--bg-color-active);
  cursor: pointer;
  transition: 0.3s all;
}
.proxyselector .proxy-item:hover,
.proxyselector .geo-item:hover,
.geoselector .proxy-item:hover,
.geoselector .geo-item:hover {
  filter: grayscale(0);
}
.proxyselector .proxy-item.selected,
.proxyselector .geo-item.selected,
.geoselector .proxy-item.selected,
.geoselector .geo-item.selected {
  filter: grayscale(0);
  background: var(--accent-ok);
}

.geo-keywords-item label {
  display: block;
  font-weight: 500;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/AffiliateChecker/components/ProxyList/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.proxy-list__item {
  display: flex;
  gap: 10px;
  align-items: center;
}
.proxy-list__item .proxy-geo {
  background: var(--bg-color-active);
  padding: 5px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bolder;
  color: var(--white);
  width: 40px;
  height: 40px;
}
.proxy-list__item .proxy-value {
  padding: 5px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.5;
}
.proxy-list__item .proxy-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  font-size: 1.5rem;
  color: var(--white);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/AffiliateChecker/components/LocalesKeywords/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.locales-keywords-list__item {
  gap: 10px;
  flex-direction: column;
  display: flex;
  max-height: 450px;
  overflow-y: scroll;
}
.locales-keywords-list__item label {
  margin-bottom: 0;
}

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