.choices {
  position: relative;
  margin-bottom: 24px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices * {
  box-sizing: border-box;
}

.choices[data-type*="select-one"] {
  cursor: pointer;
}

.choices[data-type*="select-one"] input.choices__input {
  display: block;
  width: calc( 100% - 20px) !important;
  margin: 10px !important;
  padding: 7px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #cccccc !important;
  border-radius: 3px !important;
  background-color: #fff;
}

.choices[data-type*="select-one"] input.choices__input:focus {
  border: 1px solid #016aab !important;
  box-shadow: 0 0 0 1px #016aab !important;
  outline: none !important;
}

.choices[data-type*="select-one"] .choices__button {
  background-image: url("../../images/cross-inverse.svg");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5;
}

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0 0 0 2px #036aab;
}

.choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button {
  display: none;
}

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*="select-multiple"] .choices__inner {
  padding-right: 24px;
}

.choices[data-type*="select-multiple"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*="select-multiple"].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding: 1px;
  padding-left: 16px;
  border-left: 1px solid #024b79;
  background-color: transparent;
  background-image: url("../../images/cross.svg");
  background-size: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 8px;
  line-height: 1;
  opacity: .75;
  border-radius: 0;
}

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #ffffff;
  padding: 4px 6px 1px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  min-height: 35px;
  overflow: hidden;
}

.is-open .choices__inner {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.is-open.is-flipped .choices__inner {
  border-radius: 0 0 2px 2px;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #016aab;
  box-shadow: 0 0 0 1px #016aab;
  outline: none;
}

.is-flipped.is-open .choices__inner {
  border-color: #016aab;
  box-shadow: 0 0 0 1px #016aab;
  outline: none;
}

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

.choices__list--single {
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
  padding: 4px 16px 4px 4px;
  font-size: 0.875em;
}

.choices__list--single .choices__item {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  white-space: nowrap;
}

.choices__list--single .choices__item[data-value=''] {
  padding-right: 0;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-flex;
  align-items: center;
  border-radius: 3px;
  padding: 4px 10px;
  font-size: .75em;
  line-height: 1.3;
  font-weight: 500;
  margin-right: 3px;
  margin-top: 0;
  margin-bottom: 3px;
  background-color: #036aab;
  border: 1px solid #035a92;
  color: #FFFFFF;
  word-break: break-all;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #035a92;
  border: 1px solid #024b79;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #bbbbbb;
  border: 1px solid #bbbbbb;
}

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  overflow: hidden;
  overflow-wrap: break-word;
}

.choices__list--dropdown.is-active {
  display: block;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  vertical-align: top;
  padding: 10px;
  font-size: .875em;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: .75em;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5;
}

.choices__list--dropdown .choices__placeholder {
  display: none;
}

.is-open .choices__list--dropdown {
  border-color: #016aab;
  border-top-color: #b3b3b3;
  border-bottom-color: #ffffff;
  box-shadow: 0 1px 0 1px #016aab;
}

.is-open.is-flipped .choices__list--dropdown {
  border-top-color: #ffffff;
  border-bottom-color: #b3b3b3;
  box-shadow: 0 -1px 0 1px #016aab;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: .25rem .25rem 0 0;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: .5;
}

.choices__heading {
  font-weight: 600;
  font-size: .75em;
  padding: 10px;
  border-bottom: 1px solid #f2f2f2;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline !important;
  background-color: transparent;
  margin: 0 0 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  max-width: 100%;
  min-height: 0 !important;
  width: auto !important;
  padding: 4px 0 4px 4px !important;
}

.choices__input--hidden {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  min-width: auto !important;
  word-wrap: normal !important;
}

.choices .choices__inner input.choices__input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.choices__placeholder {
  opacity: .5;
}

body.rtl .choices[data-type*="select-multiple"] .choices__inner {
  padding-right: 4px;
  padding-left: 24px;
}

body.rtl .choices[data-type*="select-multiple"]:after {
  right: auto;
  left: 11.5px;
}

body.rtl .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

body.rtl .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

body.rtl .choices__list--multiple .choices__item[data-deletable] {
  padding-right: 10px;
  padding-left: 5px;
}

body.rtl .choices__list--dropdown .choices__item {
  text-align: right;
}

body.rtl .choices__input {
  padding-right: 2px !important;
  padding-left: 0 !important;
}

body.rtl .choices[data-type*="select-multiple"] .choices__button, body.rtl .choices[data-type*="text"] .choices__button {
  margin-right: 8px;
  margin-left: -4px;
  border-right: 1px solid #024b79;
  border-left: none;
}

@media (min-width: 640px) {
  body.rtl .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  body.rtl .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}

.wpforms-builder-provider .choices ::-webkit-input-placeholder,
#wpforms-panel-fields .choices ::-webkit-input-placeholder {
  color: #999999;
}

.wpforms-builder-provider .choices ::-moz-placeholder,
#wpforms-panel-fields .choices ::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.wpforms-builder-provider .choices ::placeholder,
#wpforms-panel-fields .choices ::placeholder {
  color: #999999;
}

.wpforms-builder-provider .choices.is-flipped .choices__inner {
  border-radius: 0 0 4px 4px !important;
}

.wpforms-builder-provider .choices.is-flipped .choices__list--dropdown.is-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.wpforms-builder-provider .choices.is-open .choices__inner {
  border: 1px solid #036aab;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #ffffff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi4wMDM0IDYuMDAxNzJDMTIuMDAzNCA2LjA5Nzk0IDExLjk1NTMgNi4yMDYxOSAxMS44ODMyIDYuMjc4MzVMMTEuMjgxOCA2Ljg3OTczQzExLjIwOTYgNi45NTE4OSAxMS4xMDE0IDcgMTEuMDA1MiA3QzEwLjkwODkgNyAxMC44MDA3IDYuOTUxODkgMTAuNzI4NSA2Ljg3OTczTDYuMDAxNzIgMi4xNTI5MkwxLjI3NDkxIDYuODc5NzNDMS4yMDI3NSA2Ljk1MTg5IDEuMDk0NSA3IDAuOTk4MjgyIDdDMC44OTAwMzQgNyAwLjc5MzgxNCA2Ljk1MTg5IDAuNzIxNjUgNi44Nzk3M0wwLjEyMDI3NSA2LjI3ODM1QzAuMDQ4MTA5OSA2LjIwNjE5IDAgNi4wOTc5NCAwIDYuMDAxNzJDMCA1LjkwNTUgMC4wNDgxMDk5IDUuNzk3MjUgMC4xMjAyNzUgNS43MjUwOUw1LjcyNTA5IDAuMTIwMjc1QzUuNzk3MjUgMC4wNDgxMDk1IDUuOTA1NSAwIDYuMDAxNzIgMEM2LjA5Nzk0IDAgNi4yMDYxOSAwLjA0ODEwOTUgNi4yNzgzNSAwLjEyMDI3NUwxMS44ODMyIDUuNzI1MDlDMTEuOTU1MyA1Ljc5NzI1IDEyLjAwMzQgNS45MDU1IDEyLjAwMzQgNi4wMDE3MloiIGZpbGw9IiM3Nzc3NzciLz4KPC9zdmc+Cg==") no-repeat right 5px top 55%;
}

.wpforms-builder-provider .choices.is-focused .choices__inner {
  border-color: #016aab;
  box-shadow: 0 0 0 1px #016aab;
}

.wpforms-builder-provider .choices .choices__inner {
  min-height: 32px;
  padding: 2px 4px;
  background: #ffffff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;
  background-size: 16px 16px;
}

.wpforms-builder-provider .choices .choices__inner .choices__list--multiple .choices__item {
  line-height: 14px;
  border-radius: 2px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  padding: 2px 7px 2px 7px;
  margin-right: 4px;
  background-color: #036aab;
  border: 1px solid #036aab;
}

.wpforms-builder-provider .choices .choices__inner .choices__list--multiple .choices__item[data-deletable] {
  padding-right: 7px;
}

.wpforms-builder-provider .choices .choices__inner .choices__item {
  margin-top: 2px;
  margin-bottom: 0;
}

.wpforms-builder-provider .choices .choices__list--dropdown {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.wpforms-builder-provider .choices .choices__list--dropdown .choices__item {
  color: #777777;
}

.wpforms-builder-provider .choices[data-type*="text"] .choices__button,
.wpforms-builder-provider .choices[data-type*="select-multiple"] .choices__button {
  background-image: url("../../images/cross-updated.svg");
  background-size: 12px;
  width: 12px;
  border: none;
  margin-left: 2px;
}

.wpforms-builder-provider .choices[data-type*="text"]:after, .wpforms-builder-provider .choices[data-type*="select-one"]:after, .wpforms-builder-provider .choices[data-type*="select-multiple"]:after {
  content: none;
}

.wpforms-builder-provider .choices[data-type*="select-one"] input.choices__input {
  padding: 5px 12px !important;
}

.wpforms-builder-provider .choices .choices__list--single {
  font-size: 14px;
  line-height: 1.25;
  padding: 0 16px 0 4px;
  margin-top: 3px;
}

#wpforms-panel-fields .choices[data-type*="select-multiple"]:after,
#wpforms-panel-fields .choices[data-type*="select-one"]:after {
  content: none;
}

#wpforms-panel-fields .choices__inner {
  background: #ffffff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;
  background-size: 16px 16px;
}

#wpforms-panel-fields .choices__inner .choices__item {
  border-radius: 2px;
}

#wpforms-panel-fields .choices-list {
  margin-bottom: 0;
}

#wpforms-panel-fields .choices-list li {
  border-bottom: 1px solid #ced7e0;
  margin: 0;
  padding: 10px 0;
}

#wpforms-panel-fields .choices-list li:first-of-type {
  padding-top: 1px;
}

#wpforms-panel-fields .choices-list li:last-of-type {
  border: 0;
  padding-bottom: 1px;
}

#wpforms-panel-fields .choices-list li i {
  display: inline-block;
  font-size: 16px;
  margin: 0 0 0 10px;
}

#wpforms-panel-fields .choices-list li input[type=text] {
  display: inline-block;
  margin: 0 0 0 10px;
  width: calc( 100% - 102px);
}

#wpforms-panel-fields .choices-list li input[type=text].value {
  display: none;
  margin: 10px 48px 0 54px;
}

#wpforms-panel-fields .choices-list .move i {
  color: #86919e;
  font-size: 20px;
  position: relative;
  top: 1px;
}

#wpforms-panel-fields .choices-list .move:hover {
  cursor: pointer;
}

#wpforms-panel-fields .choices-list .add:hover {
  color: #215d8f;
}

#wpforms-panel-fields .choices-list .remove {
  color: #d63638;
}

#wpforms-panel-fields .choices-list .remove:hover {
  color: #b32d2e;
}

#wpforms-panel-fields .wpforms-field-option-row-choices .show-values li input[type=text].value {
  display: block;
}

#wpforms-panel-fields .wpforms-field-option-row-choices .wpforms-alert {
  margin-bottom: 4px;
}

#wpforms-panel-fields .wpforms-field-option-payment-multiple li input[type=text],
#wpforms-panel-fields .wpforms-field-option-payment-checkbox li input[type=text],
#wpforms-panel-fields .wpforms-field-option-payment-select li input[type=text] {
  width: calc( 100% - 185px);
}

#wpforms-panel-fields .wpforms-field-option-payment-multiple li input[type=text].value,
#wpforms-panel-fields .wpforms-field-option-payment-checkbox li input[type=text].value,
#wpforms-panel-fields .wpforms-field-option-payment-select li input[type=text].value {
  display: inline-block;
  margin: 0 0 0 10px;
  width: 70px;
}

#wpforms-panel-fields ul.primary-input {
  margin-bottom: 0;
}

#wpforms-panel-fields .wpforms-list-2-columns ul,
#wpforms-panel-fields .wpforms-list-3-columns ul {
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: -15px;
}

#wpforms-panel-fields .wpforms-list-2-columns ul li {
  display: block;
  margin-bottom: 15px;
  padding-right: 15px;
  width: 50%;
}

#wpforms-panel-fields .wpforms-list-2-columns ul li:nth-child(2n) {
  margin-right: 0;
  padding-right: 0;
}

#wpforms-panel-fields .wpforms-list-3-columns ul li {
  display: block;
  margin-bottom: 15px;
  padding-right: 15px;
  width: 33.33333%;
}

#wpforms-panel-fields .wpforms-list-3-columns ul li:nth-child(3n+3) {
  margin-right: 0;
  padding-right: 0;
}

#wpforms-panel-fields .wpforms-list-inline ul {
  margin-bottom: -15px;
}

#wpforms-panel-fields .wpforms-list-inline ul li {
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 15px;
  max-width: 50%;
}

#wpforms-panel-fields .wpforms-panel-sidebar .choices-list.show-images .wpforms-image-upload {
  display: block;
}

#wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-image-upload {
  display: none;
}

#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload {
  margin: 10px 48px 0 54px;
}

#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview {
  background-color: #ffffff;
  border-radius: 4px;
  display: block;
  padding: 10px;
  position: relative;
  width: 100%;
}

#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview:empty {
  padding: 0;
}

#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a {
  color: #d63638;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
}

#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover {
  color: #b32d2e;
}

#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a i {
  margin: 0;
}

#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview img {
  display: block;
  margin: 0 auto;
  max-height: 100px;
  max-width: 100%;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox.wpforms-list-inline .primary-input li,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio.wpforms-list-inline .primary-input li,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple.wpforms-list-inline .primary-input li,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox.wpforms-list-inline .primary-input li {
  vertical-align: top;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices {
  font-size: 0;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices input,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices input,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices input,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices input {
  display: none;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices img {
  max-height: 250px;
  max-width: 250px;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices .wpforms-image-choices-label {
  font-size: 14px;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices li > label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices li > label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices li > label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices li > label {
  width: 100%;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label {
  border-color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after {
  opacity: 1;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label {
  font-weight: 600;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern img {
  display: inline;
  margin: 0 auto;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern label {
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  display: inline-block;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern label:hover,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern label:hover,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern label:hover,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern label:hover {
  border: 1px solid #cccccc;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image {
  display: block;
  position: relative;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after {
  background: url("../../images/builder/check-circle.svg") no-repeat;
  background-size: 32px 32px;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  content: "";
  height: 32px;
  left: 50%;
  margin: -16px 0 0 -16px;
  opacity: 0;
  position: absolute;
  top: 50%;
  width: 32px;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label {
  display: block;
  margin-top: 8px;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic li.wpforms-selected label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic li.wpforms-selected label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label {
  border-color: #777777;
  border-width: 2px;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic img {
  display: inline;
  margin: 0 auto;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic label {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  display: inline-block;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic label:hover,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic label:hover,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label:hover,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic label:hover {
  border-color: #777777;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-image,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-image,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image {
  display: block;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label {
  display: block;
  margin-top: 8px;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-none img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-none img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-none img,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-none img {
  display: inline;
  margin: 0;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-none label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-none label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-none label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-none label {
  display: inline;
  line-height: 1;
  margin: 0;
  padding: 0;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-none label input,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-none label input,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-none label input,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-none label input {
  display: inline-block !important;
  vertical-align: -50%;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-image,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-none .wpforms-image-choices-image,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-none .wpforms-image-choices-image,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-image {
  display: block;
}

#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-none .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-none .wpforms-image-choices-label,
#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-label {
  margin-top: 8px;
}

#wpforms-panel-fields .wpforms-field .choices__inner {
  max-height: 40px;
  min-height: 40px;
}

#wpforms-panel-fields .wpforms-field .choices__inner input.choices__input {
  line-height: 30px;
  margin-top: -5px !important;
}

#wpforms-panel-fields .wpforms-field .choices__inner,
#wpforms-panel-fields .wpforms-field .choices__input {
  background-color: #ffffff;
  cursor: pointer;
  user-select: none;
}

#wpforms-panel-fields .wpforms-field .choices__list:not(.choices__list--multiple) .choices__item.choices__placeholder, #wpforms-panel-fields .wpforms-field .choices__list:not(.choices__list--multiple) .choices__item.choices__item--selectable {
  line-height: 24px;
  cursor: pointer;
  color: #999999;
  padding-left: 4px;
}

#wpforms-panel-fields .wpforms-field .choices__list.choices__list--multiple {
  line-height: 28px;
}

#wpforms-panel-fields .wpforms-field-select.size-small .choices,
#wpforms-panel-fields .wpforms-field-payment-select.size-small .choices {
  width: 25%;
}

#wpforms-panel-fields .wpforms-field-select .choices, #wpforms-panel-fields .wpforms-field-select.size-medium .choices,
#wpforms-panel-fields .wpforms-field-payment-select .choices,
#wpforms-panel-fields .wpforms-field-payment-select.size-medium .choices {
  min-width: 250px;
  width: 60%;
}

#wpforms-panel-fields .wpforms-field-select.size-large .choices,
#wpforms-panel-fields .wpforms-field-payment-select.size-large .choices {
  width: 100%;
}

@-moz-document url-prefix() {
  #wpforms-panel-fields .choices__item.choices__placeholder, #wpforms-panel-fields .choices__item.choices__item--selectable {
    margin-right: 6px;
  }
  #wpforms-panel-fields .wpforms-field-select select[readonly],
  #wpforms-panel-fields .wpforms-field-payment-select select[readonly] {
    text-indent: -2px;
  }
}

#wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-first,
#wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-middle,
#wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-last {
  display: none;
}

#wpforms-panel-fields .wpforms-field-option-name .format-selected-first-last .wpforms-field-option-row-simple,
#wpforms-panel-fields .wpforms-field-option-name .format-selected-first-last .wpforms-field-option-row-middle {
  display: none;
}

#wpforms-panel-fields .wpforms-field-option-name .format-selected-first-middle-last .wpforms-field-option-row-simple {
  display: none;
}

#wpforms-panel-fields .wpforms-field-name .format-selected input[type=text] {
  width: 100%;
  min-width: initial;
}

#wpforms-panel-fields .wpforms-field-name.size-small .format-selected {
  width: 25%;
}

#wpforms-panel-fields .wpforms-field-name .format-selected,
#wpforms-panel-fields .wpforms-field-name.size-medium .format-selected {
  width: 60%;
  min-width: 250px;
}

#wpforms-panel-fields .wpforms-field-name.size-large .format-selected {
  width: 100%;
}

#wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-simple,
#wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-middle-name,
#wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-simple,
#wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-first-name,
#wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-middle-name,
#wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-last-name {
  display: none;
}

#wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-first-name {
  float: left;
  width: 48%;
}

#wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-last-name {
  float: right;
  width: 48%;
}

#wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-first-name {
  float: left;
  margin-right: 3%;
  width: 37%;
}

#wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-middle-name {
  float: left;
  width: 20%;
}

#wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-last-name {
  float: right;
  width: 37%;
}

#wpforms-panel-fields .wpforms-field-option-date-time .format-selected-time .wpforms-field-option-row-date {
  display: none;
}

#wpforms-panel-fields .wpforms-field-option-date-time .format-selected-date .wpforms-field-option-row-time {
  display: none;
}

#wpforms-panel-fields .wpforms-field-option-date-time.wpforms-date-type-dropdown option.datepicker-only {
  display: none;
}

#wpforms-panel-fields .wpforms-field-option-date-time.wpforms-date-type-dropdown .wpforms-field-option-row-date .placeholder {
  display: none;
}

#wpforms-panel-fields .wpforms-field-date-time .format-selected input[type=text] {
  width: 100%;
  min-width: initial;
}

#wpforms-panel-fields .wpforms-field-date-time.size-large .format-selected {
  width: 100%;
}

#wpforms-panel-fields .wpforms-field-date-time.size-medium .format-selected,
#wpforms-panel-fields .wpforms-field-date-time .format-selected {
  width: 60%;
  min-width: 250px;
}

#wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected {
  width: 25%;
}

#wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected .wpforms-date-dropdown span {
  display: none;
}

#wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected .wpforms-date-dropdown select {
  width: calc( 100% / 3 - 4px);
}

#wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected .wpforms-date-dropdown select:not(:last-of-type) {
  margin-right: 4px;
}

#wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time .wpforms-date {
  float: left;
  width: 48%;
}

#wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time .wpforms-time {
  float: right;
  width: 48%;
}

#wpforms-panel-fields .wpforms-field-date-time .format-selected-date .wpforms-time,
#wpforms-panel-fields .wpforms-field-date-time .format-selected-date .wpforms-sub-label {
  display: none;
}

#wpforms-panel-fields .wpforms-field-date-time .format-selected-time .wpforms-date,
#wpforms-panel-fields .wpforms-field-date-time .format-selected-time .wpforms-sub-label {
  display: none;
}

#wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown span {
  width: 20px;
  text-align: center;
}

#wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown select {
  display: inline-block;
  width: calc( 100% / 3 - 40px / 3);
  min-width: initial;
}

#wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown,
#wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-date-datepicker {
  display: none;
}

#wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-date-dropdown,
#wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-datepicker .wpforms-date-datepicker {
  display: block;
}

#wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown span {
  display: inline-block;
  padding: 0 5px;
}

@media screen and (max-width: 1140px) {
  #wpforms-panel-fields .wpforms-field-date-time select {
    padding-left: 10px;
    padding-right: 10px;
    color: transparent !important;
  }
}

#wpforms-panel-fields .wpforms-field-option .wpforms-field-option-row-allowlist,
#wpforms-panel-fields .wpforms-field-option .wpforms-field-option-row-denylist {
  display: none;
}

#wpforms-panel-fields .wpforms-field-option.wpforms-filter-allowlist .wpforms-field-option-row-allowlist,
#wpforms-panel-fields .wpforms-field-option.wpforms-filter-denylist .wpforms-field-option-row-denylist {
  display: block;
  margin-top: -10px;
}

#wpforms-panel-fields .wpforms-field .wpforms-confirm input[type=email],
#wpforms-panel-fields .wpforms-field .wpforms-confirm input[type=password] {
  width: 100%;
  min-width: initial;
}

#wpforms-panel-fields .wpforms-field.size-large .wpforms-confirm {
  width: 100%;
}

#wpforms-panel-fields .wpforms-field .wpforms-confirm,
#wpforms-panel-fields .wpforms-field.size-medium .wpforms-confirm {
  width: 60%;
  min-width: 250px;
}

#wpforms-panel-fields .wpforms-field.size-small .wpforms-confirm {
  width: 25%;
}

#wpforms-panel-fields .wpforms-confirm-disabled .wpforms-confirm-confirmation,
#wpforms-panel-fields .wpforms-confirm-disabled .wpforms-confirm-primary .wpforms-sub-label {
  display: none;
}

#wpforms-panel-fields .wpforms-confirm-enabled .wpforms-confirm-primary {
  float: left;
  width: calc( 50% - 10px);
}

#wpforms-panel-fields .wpforms-confirm-enabled .wpforms-confirm-confirmation {
  float: right;
  width: calc( 50% - 10px);
}

#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .wpforms-help-tooltip,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .toggle-bulk-add-display,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .add,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .remove,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .move,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .default {
  display: none;
}

#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices li input[type=text] {
  width: calc( 100% - 2px);
  margin: 0;
}

#wpforms-panel-fields .wpforms-field-divider {
  border-top: 1px solid #dddddd;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 20px;
  min-height: 82px;
}

#wpforms-panel-fields .wpforms-field-divider:first-child:not(.active):not(:hover) {
  border-top-color: transparent;
}

#wpforms-panel-fields .wpforms-field-divider:hover, #wpforms-panel-fields .wpforms-field-divider.active {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

#wpforms-panel-fields .wpforms-field-divider label.label-title {
  font-size: 18px;
  margin-top: 10px;
}

#wpforms-panel-fields .wpforms-field-divider .description {
  font-size: 14px;
}

#wpforms-panel-fields .wpforms-field-address.size-small .wpforms-address-scheme {
  width: 25%;
}

#wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme, #wpforms-panel-fields .wpforms-field-address.size-medium .wpforms-address-scheme {
  width: 60%;
  min-width: 250px;
}

#wpforms-panel-fields .wpforms-field-address.size-large .wpforms-address-scheme {
  width: 100%;
}

#wpforms-panel-fields .wpforms-field-address .wpforms-hide {
  display: none;
}

#wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme input[type=text],
#wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme select {
  width: 100%;
  min-width: initial;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons {
  overflow: hidden;
  text-align: center;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-left {
  text-align: left;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-left .wpforms-pagebreak-button {
  margin: 0 20px 0 0;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-right {
  text-align: right;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-right .wpforms-pagebreak-button {
  margin: 0 0 0 20px;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-split .wpforms-pagebreak-prev {
  float: left;
  margin: 0;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-split .wpforms-pagebreak-next {
  float: right;
  margin: 0;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-button {
  background: #999999;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
  margin: 0 10px;
  min-width: 85px;
  padding: 10px 15px;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-button.wpforms-hidden {
  display: none;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-divider {
  height: 30px;
  position: relative;
  text-align: center;
}

#wpforms-panel-fields .wpforms-field-pagebreak .line {
  border-top: 1px dashed #cccccc;
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

#wpforms-panel-fields .wpforms-field-pagebreak.active .pagebreak-label {
  background-color: #f8f8f8;
}

#wpforms-panel-fields .wpforms-field-pagebreak .pagebreak-label {
  background-color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  padding: 5px 20px;
  position: relative;
  z-index: 10;
}

#wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-title {
  color: #777777;
  font-weight: 400;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal {
  border: none;
  margin: 0 -15px 20px -15px;
  padding: 0;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-divider {
  background-color: #626262;
  height: 60px;
  padding-top: 16px;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .pagebreak-label {
  background-color: #626262;
  color: #eeeeee;
  font-weight: 400;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-title {
  color: #d6d6d6;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .wpforms-pagebreak-divider,
#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .pagebreak-label, #wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .wpforms-pagebreak-divider,
#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .pagebreak-label {
  background-color: #6d6d6d;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active {
  background-color: #ffffff;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-buttons {
  border: 1px solid #ffffff;
  border-radius: 6px;
  margin: 0 15px 5px 15px;
  padding: 15px;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .wpforms-pagebreak-buttons {
  border: 1px dashed #cccccc;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .wpforms-pagebreak-buttons {
  background-color: #f8f8f8;
  border: 1px dashed #cccccc;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-field-delete {
  right: 30px;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-field-helper {
  bottom: 66px;
  padding: 8px 15px;
  right: 16px;
}

#wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-bottom .wpforms-pagebreak-buttons {
  margin: 0;
}

#wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .primary-input,
#wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-price-hidden {
  display: none;
}

#wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .primary-input {
  display: none;
}

#wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-price-hidden {
  display: block;
}

#wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .primary-input {
  display: block;
}

#wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price,
#wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price-hidden {
  display: none;
}

#wpforms-panel-fields .wpforms-field-payment-single .item-price-hidden {
  color: #999999;
  font-size: 13px;
  margin: 0;
}

#wpforms-panel-fields .wpforms-field-payment-single .item-price {
  margin-bottom: 0;
}

#wpforms-panel-fields .wpforms-field-credit-card .format-selected input[type=text],
#wpforms-panel-fields .wpforms-field-credit-card .format-selected select {
  width: 100%;
  min-width: initial;
}

#wpforms-panel-fields .wpforms-field-credit-card.size-large .format-selected {
  width: 100%;
}

#wpforms-panel-fields .wpforms-field-credit-card .format-selected, #wpforms-panel-fields .wpforms-field-credit-card.size-medium .format-selected {
  width: 60%;
  min-width: 250px;
}

#wpforms-panel-fields .wpforms-field-credit-card.size-small .format-selected {
  width: 25%;
}

#wpforms-panel-fields .wpforms-field-credit-card .wpforms-sub-label {
  margin: 0 0 5px 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardnumber {
  margin-right: 115px;
}

#wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardcvc {
  position: absolute;
  right: 0;
  top: 0;
  width: 92px;
}

#wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardname {
  margin-right: 172px;
}

#wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-expiration {
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
}

#wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-expiration span {
  float: left;
  padding-top: 8px;
  text-align: center;
  width: 16%;
}

#wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardmonth,
#wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardyear {
  display: block;
  float: left;
  width: 42%;
}

#wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text] {
  display: inline-block;
  width: 82%;
  margin: 0 0 10px 0;
}

#wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text].value {
  display: block;
}

#wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text]:last-of-type {
  margin: 0;
}

#wpforms-panel-fields .wpforms-field-captcha .format-selected-math input {
  display: inline-block;
  width: 70px;
}

#wpforms-panel-fields .wpforms-field-captcha .format-selected-qa .wpforms-question {
  margin: 0 0 5px 0;
}

#wpforms-panel-fields .wpforms-field-captcha .format-selected-math .wpforms-question,
#wpforms-panel-fields .wpforms-field-captcha .format-selected-qa .wpforms-equation {
  display: none;
}

#wpforms-panel-fields .wpforms-field-recaptcha {
  background-color: #f6f6f6;
  border-radius: 25px 0 0 25px;
  display: none;
  min-width: 165px;
  position: absolute;
  right: 30px;
  top: 49px;
}

#wpforms-panel-fields .wpforms-field-recaptcha-wrap {
  align-items: center;
  display: flex;
  height: 50px;
  padding: 0 13px;
}

#wpforms-panel-fields .wpforms-field-recaptcha-wrap-l {
  margin-right: 10px;
  margin-top: 4px;
}

#wpforms-panel-fields .wpforms-field-recaptcha-wrap-r {
  flex-grow: 1;
}

#wpforms-panel-fields .wpforms-field-hcaptcha-icon,
#wpforms-panel-fields .wpforms-field-recaptcha-icon {
  width: 28px;
}

#wpforms-panel-fields .wpforms-field-hcaptcha-title,
#wpforms-panel-fields .wpforms-field-recaptcha-title {
  font-weight: 600;
  line-height: 1;
  margin: 0;
}

#wpforms-panel-fields .wpforms-field-recaptcha-desc {
  color: #777777;
  line-height: 15px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
}

#wpforms-panel-fields .wpforms-field-recaptcha-desc-txt,
#wpforms-panel-fields .wpforms-field-recaptcha-desc-icon {
  vertical-align: middle;
}

#wpforms-panel-fields .wpforms-field-recaptcha-desc-icon {
  color: #00c6bf;
  width: 14px;
}

#wpforms-panel-fields .wpforms-field-recaptcha-desc-icon path {
  fill: currentColor;
}

#wpforms-panel-fields .wpforms-field-recaptcha-icon,
#wpforms-panel-fields .wpforms-field-recaptcha-title {
  display: none;
}

#wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-hcaptcha-icon,
#wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-hcaptcha-title {
  display: none;
}

#wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-recaptcha-icon,
#wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-recaptcha-title {
  display: block;
}

#wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-recaptcha-desc-icon {
  color: #4285f4;
}

#wpforms-panel-fields .wpforms-field-file-upload .wpforms-hide {
  display: none !important;
}

#wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern {
  align-items: center;
  background: #f8f8f8;
  border: 1px dashed #cccccc;
  border-radius: 4px;
  color: #777777;
  line-height: 1.5;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern svg {
  height: 40px;
  margin-bottom: 10px;
  opacity: .5;
  width: 40px;
}

#wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern .modern-hint {
  color: rgba(0, 0, 0, 0.35);
}

#wpforms-panel-fields .wpforms-field-file-upload.active .wpforms-file-upload-builder-modern {
  background: #ffffff;
}

#wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-classic input[type=file] {
  padding-top: 8px;
}

#wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row {
  display: flex;
}

#wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row .minimum {
  margin-right: 10px;
  width: 50%;
}

#wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row .maximum {
  width: 50%;
}

#wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row input {
  width: calc( 100% - 2px);
}

#wpforms-panel-fields .wpforms-field-number-slider input[type=range] {
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 2em;
  height: 10px;
  margin: 10px 0;
  outline: none;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
}

#wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-ms-track {
  color: transparent;
}

#wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
  background: #999999;
  border-radius: 100%;
  height: 17px;
  width: 17px;
  appearance: none;
  -webkit-appearance: none;
}

#wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-moz-range-thumb, #wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-ms-thumb {
  background: #999999;
  border-radius: 100%;
  height: 17px;
  width: 17px;
}

#wpforms-panel-fields .wpforms-field-number-slider .wpforms-number-slider-hint {
  color: #777777;
  display: block;
  font-size: 14px;
}

#wpforms-panel-fields .wpforms-field-html .label-title .text {
  margin: 0 0 15px 0;
}

#wpforms-panel-fields .wpforms-field-html .label-title .text:empty {
  margin: 0;
}

#wpforms-panel-fields .wpforms-field-html .label-title .grey {
  color: #777777;
}

#wpforms-panel-fields .wpforms-field-entry-preview .wpforms-entry-preview-notice {
  padding: 20px;
  background: #fef8ee;
  border: 1px solid #f0b849;
  border-radius: 4px;
  word-break: break-word;
}

#wpforms-panel-fields .wpforms-field-entry-preview .wpforms-field-duplicate {
  display: none;
}

#wpforms-panel-fields .wpforms-field-entry-preview .wpforms-alert {
  margin-bottom: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItZmllbGRzLXR5cGVzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYnVpbGRlci9idWlsZGVyLWZpZWxkcy10eXBlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMtYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2Nob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19jaG9pY2VzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fc3R5bGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fcnRsLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9faW1hZ2UtY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX3NlbGVjdC5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX25hbWUuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19kYXRlLXRpbWUuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19lbWFpbC5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2dkcHItY2hlY2tib3guc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19kaXZpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9fYWRkcmVzcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX3BhZ2VicmVhay5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX3BheW1lbnQtc2luZ2xlLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9fcGF5bWVudC1jcmVkaXQtY2FyZC5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2N1c3RvbS1jYXB0Y2hhLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9fY2FwdGNoYS5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2ZpbGUtdXBsb2FkLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9fbnVtYmVyLXNsaWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2h0bWwuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19lbnRyeS1wcmV2aWV3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBGaWVsZHMuIFN0eWxlcyBvZiB0aGUgdmFyaW91cyBmaWVsZCB0eXBlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAncGFydGlhbHMvY29tbW9uJztcblxuLy8gRmllbGQgc3BlY2lmaWMgcnVsZXMuXG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvY2hvaWNlcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvaW1hZ2UtY2hvaWNlcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvc2VsZWN0JztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9uYW1lJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9kYXRlLXRpbWUnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2VtYWlsJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9nZHByLWNoZWNrYm94JztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9kaXZpZGVyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9hZGRyZXNzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9wYWdlYnJlYWsnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL3BheW1lbnQtc2luZ2xlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9wYXltZW50LWNyZWRpdC1jYXJkJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9jdXN0b20tY2FwdGNoYSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvY2FwdGNoYSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvZmlsZS11cGxvYWQnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL251bWJlci1zbGlkZXInO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2h0bWwnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2VudHJ5LXByZXZpZXcnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb21tb24gc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMtYnV0dG9ucyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAjZWRmYWVmO1xuXG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9kYXJrZXJfZ3JleTogICAgICAgICAgICAgICAjNjI2MjYyO1xuJGNvbG9yX2RhcmtfZ3JleTogICAgICAgICAgICAgICAgICM2NjY2NjY7XG4kY29sb3JfYnJpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgI2FhYWFhYTtcbiRjb2xvcl9icmlnaHRfZ3JleV9hbHQ6ICAgICAgICAgICAjYjZiNmI2O1xuJGNvbG9yX2JyaWdodGVyX2dyZXk6ICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ6ICAgICAgICAgI2Q2ZDZkNjtcbiRjb2xvcl9icmlnaHRlc3RfZ3JleTogICAgICAgICAgICAjZThlOGU4O1xuJGNvbG9yX2xpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICNmMWYxZjE7XG4kY29sb3JfbGlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgI2Y2ZjZmNjtcbiRjb2xvcl9saWdodGVzdF9ncmV5OiAgICAgICAgICAgICAjZjhmOGY4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2ZpZWxkc190YWJzOiAgICAgICAgICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2RpdmlkZXI6ICAgICAgICAgICAgI2NlZDdlMDtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAjZWJmM2ZjO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2hvdmVyOiAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2JvcmRlcjogICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfaGludDogICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDogICAgICM4NjkxOWU7XG4kY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDogIzk5OTk5OTtcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9wbGFjZWhvbGRlcjogICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4vLyBTZW1pdHJhbnNwYXJlbnQgY29sb3JzOlxuJGNvbG9yX3doaXRlX3RyYW5zXzM1OiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zNSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzY1OiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzYwOiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMzU6ICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjM1ICk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMTUgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuNSApO1xuXG4vLyBXZSBuZWVkIHRoaXMgdmFyIHNpbmNlICRibHVlIHVzZWQgaW4gYF9jaG9pY2VzLnNjc3NgLFxuLy8gd2hpY2ggaXMgdXNlZCBpbiB0aGUgYGFkbWluLnNjc3NgIGFzIHdlbGwuXG4kYmx1ZTogJGNvbG9yX2JsdWU7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfeHM6ICAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG4kZm9udF9zaXplX3h4bDogICAgICAyOHB4O1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6ICAgICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmb250X21vbm86ICAgICAgICAgICBtb25vc3BhY2U7XG4kZm9udF9mYTogICAgICAgICAgICAgRm9udEF3ZXNvbWU7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG5cbi8vIERpbWVuc2lvbnMuXG4kdG9vbGJhcl9oZWlnaHQ6ICAgICAgNzZweDtcbiRwYW5lbHNfdG9nZ2xlX3dpZHRoOiA5NXB4O1xuJHNpZGViYXJfd2lkdGg6ICAgICAgIDQwMHB4O1xuXG4vLyBGaWVsZCBwcmV2aWV3IHNpemUuXG4kZmllbGRfc2l6ZV9zbWFsbDogICAgMjUlO1xuJGZpZWxkX3NpemVfbWVkaXVtOiAgIDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAgICAxMDAlO1xuXG4kZmllbGRfbWluX3dpZHRoOiAgICAgMjUwcHg7XG5cbi8vIENob2ljZXMgaWNvbnMgcGF0aC5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi8uLi9pbWFnZXMnO1xuXG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgMTAgfTtcblx0fVxuXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAjeyAkd2lkdGggKyAxMCB9ICN7ICR3aWR0aCArIDEwIH0gdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBzb2xpZCAkd2lkdGggdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICN7ICR3aWR0aCArIDEwIH0gI3sgJHdpZHRoICsgMTAgfSAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArIDEwICkgLyAyfTtcblx0XHRib3JkZXI6IHNvbGlkIDRweCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRvdmVyZmxvdzogb3ZlcmxheSAhaW1wb3J0YW50O1xuXG5cdC8vIEZvciBGaXJlZm94LlxuXHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHR9XG5cdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkZWxlbWVudHMgJGR1cmF0aW9uICRlYXN5O1xuXHQtbW96LXRyYW5zaXRpb246ICRlbGVtZW50cyAkZHVyYXRpb24gJGVhc3k7XG5cdC1tcy10cmFuc2l0aW9uOiAkZWxlbWVudHMgJGR1cmF0aW9uICRlYXN5O1xuXHQtby10cmFuc2l0aW9uOiAkZWxlbWVudHMgJGR1cmF0aW9uICRlYXN5O1xuXHR0cmFuc2l0aW9uOiAkZWxlbWVudHMgJGR1cmF0aW9uICRlYXN5O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQnV0dG9ucyBtaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIFdQRm9ybXMgQnV0dG9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bigpIHtcblxuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLWluICk7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIFNtYWxsLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9zbSgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBNZWRpdW0uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX21kKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zICsgMztcblx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGFyZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xnKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAxNnB4IDI4cHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEJsdWUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2JsdWUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBPcmFuZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX29yYW5nZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGlnaHQgR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBTdHlsZXMgZm9yIGFsbCB0aGUgYGNob2ljZXNgLXR5cGUgZmllbGRzOlxuLy8gRHJvcGRvd24sIENoZWNrYm94ZXMsIE11bHRpcGxlIGNob2ljZXMuXG4vLyBQYXltZW50OiBDaGVja2JveCBpdGVtcywgTXVsdGlwbGUgaXRlbXMsIERyb3Bkb3duIGl0ZW1zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9jaG9pY2VzJztcblxuLy8gQ2hvaWNlcyBjb2xvcmluZyBmb3IgQnVpbGRlciB1cGRhdGUuXG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAjMDM2YWFiO1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogNHB4O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtOiAycHg7XG5cbi8vIE1ha2UgaW5wdXQgcGxhY2Vob2xkZXJzIGNvbG9yIGxvb2sgdGhlIHNhbWUgaW4gYWxsIHN1cHBvcnRlZCBicm93c2Vycy5cbi53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXIsXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHQuY2hvaWNlcyB7XG5cdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdFx0fVxuXG5cdFx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtYnVpbGRlci1wcm92aWRlciB7XG5cdC5jaG9pY2VzIHtcblx0XHQmLmlzLWZsaXBwZWQge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd24gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRNaUlHaGxhV2RvZEQwaU55SWdkbWxsZDBKdmVEMGlNQ0F3SURFeklEY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWsweE1pNHdNRE0wSURZdU1EQXhOekpETVRJdU1EQXpOQ0EyTGpBNU56azBJREV4TGprMU5UTWdOaTR5TURZeE9TQXhNUzQ0T0RNeUlEWXVNamM0TXpWTU1URXVNamd4T0NBMkxqZzNPVGN6UXpFeExqSXdPVFlnTmk0NU5URTRPU0F4TVM0eE1ERTBJRGNnTVRFdU1EQTFNaUEzUXpFd0xqa3dPRGtnTnlBeE1DNDRNREEzSURZdU9UVXhPRGtnTVRBdU56STROU0EyTGpnM09UY3pURFl1TURBeE56SWdNaTR4TlRJNU1rd3hMakkzTkRreElEWXVPRGM1TnpORE1TNHlNREkzTlNBMkxqazFNVGc1SURFdU1EazBOU0EzSURBdU9UazRNamd5SURkRE1DNDRPVEF3TXpRZ055QXdMamM1TXpneE5DQTJMamsxTVRnNUlEQXVOekl4TmpVZ05pNDROemszTTB3d0xqRXlNREkzTlNBMkxqSTNPRE0xUXpBdU1EUTRNVEE1T1NBMkxqSXdOakU1SURBZ05pNHdPVGM1TkNBd0lEWXVNREF4TnpKRE1DQTFMamt3TlRVZ01DNHdORGd4TURrNUlEVXVOemszTWpVZ01DNHhNakF5TnpVZ05TNDNNalV3T1V3MUxqY3lOVEE1SURBdU1USXdNamMxUXpVdU56azNNalVnTUM0d05EZ3hNRGsxSURVdU9UQTFOU0F3SURZdU1EQXhOeklnTUVNMkxqQTVOemswSURBZ05pNHlNRFl4T1NBd0xqQTBPREV3T1RVZ05pNHlOemd6TlNBd0xqRXlNREkzTlV3eE1TNDRPRE15SURVdU56STFNRGxETVRFdU9UVTFNeUExTGpjNU56STFJREV5TGpBd016UWdOUzQ1TURVMUlERXlMakF3TXpRZ05pNHdNREUzTWxvaUlHWnBiR3c5SWlNM056YzNOemNpTHo0S1BDOXpkbWMrQ2c9PVwiKSBuby1yZXBlYXQgcmlnaHQgNXB4IHRvcCA1NSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1mb2N1c2VkIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nOiAycHggNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd24gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNzc3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCA1cHggdG9wIDU1JTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfeHM7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMnB4IDdweCAycHggN3B4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblxuXHRcdFx0XHQmW2RhdGEtZGVsZXRhYmxlXSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cblx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0Y29sb3I6ICRjaG9pY2VzLWRyb3Bkb3duLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbixcblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLXVwZGF0ZWQuc3ZnJyApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdH1cblxuXHRcdCZbZGF0YS10eXBlKj1cInRleHRcIl06YWZ0ZXIsXG5cdFx0JltkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXTphZnRlcixcblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl06YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdHBhZGRpbmc6IDVweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0cGFkZGluZzogMCAxNnB4IDAgNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cblx0fVxufVxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdOmFmdGVyLFxuXHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXTphZnRlcntcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93biB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUlMjA2bDUlMjA1JTIwNS01JTIwMiUyMDEtNyUyMDctNy03JTIwMi0xeiUyMiUyMGZpbGwlM0QlMjIlMjM3NzclMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDVweCB0b3AgNTUlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlcy1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9maWVsZHNfZGl2aWRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgMDtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwICRzcGFjaW5nX3M7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgJHNwYWNpbmdfcztcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxMDJweCApO1xuXG5cdFx0XHRcdCYudmFsdWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDQ4cHggMCA1NHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vdmUge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFkZCB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlbW92ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1jaG9pY2VzIHtcblx0XHQuc2hvdy12YWx1ZXMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLnZhbHVlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFsZXJ0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHR9XG5cdH1cblxuXHQvLyBQYXltZW50IE11bHRpcGxlIEl0ZW1zIGFuZCBEcm9wZG93biBJdGVtcy5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXBheW1lbnQtbXVsdGlwbGUsXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1wYXltZW50LWNoZWNrYm94LFxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcGF5bWVudC1zZWxlY3Qge1xuXHRcdGxpIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxODVweCApO1xuXG5cdFx0XHQmLnZhbHVlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwICRzcGFjaW5nX3M7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENob2ljZSBpbnB1dCBsYXlvdXRzLlxuXHR1bC5wcmltYXJ5LWlucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmdfbXM7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMge1xuXHRcdHVsIGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19tcztcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tcztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0d2lkdGg6ICggMTAwJSAvIDMgKTtcblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC1pbmxpbmUge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0kc3BhY2luZ19tcztcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzdHlsZXMnO1xuQGltcG9ydCAncnRsJzsiLCIvLyBTZWxlY3RvcnMuXG4kY2hvaWNlcy1zZWxlY3RvcjogICAgICdjaG9pY2VzJyAhZGVmYXVsdDtcbiRjaG9pY2VzLXJ0bC1zZWxlY3RvcjogJ2JvZHkucnRsJyAhZGVmYXVsdDtcblxuLy8gQ29sb3JzLlxuJGNob2ljZXMtYmctY29sb3I6ICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2VhZWFlYSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAkY2hvaWNlcy1iZy1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICAgICAgICBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAgICAgI2NjY2NjYyAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRjaG9pY2VzLWRpc2FibGVkLWNvbG9yOiAgICAjYmJiYmJiICFkZWZhdWx0O1xuJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOiAgICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb2N1c2VkLWNvbG9yOiAgICAgIzAxNmFhYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWRyb3Bkb3duLWNvbG9yOiAgICAjNzc3Nzc3O1xuXG4vLyBTaXppbmcuXG4kY2hvaWNlcy1ndXR0ZXJpbmc6ICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjogOHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogICAgOHB4ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogICAgICAycHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06IDNweCAhZGVmYXVsdDtcblxuLy8gUGF0aCB0byBpY29ucy5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi9pbWFnZXMnICFkZWZhdWx0O1xuXG4iLCIuI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lcixcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gICYgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGlucHV0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyMHB4ICkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3cHggMTJweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtZm9jdXNlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLWludmVyc2Uuc3ZnJyk7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExLjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmlzLW9wZW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAtNy41cHg7XG4gIH1cblxuICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxMS41cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExLjVweDtcbiAgICB0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTIuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLFxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNob2ljZXMtYnV0dG9uLW9mZnNldC8yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldCoyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBwYWRkaW5nOiA0cHggNnB4IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgbWluLWhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLW9wZW4ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5pcy1vcGVuLmlzLWZsaXBwZWQge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5pcy1mb2N1c2VkLFxuLmlzLW9wZW4ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uaXMtZmxpcHBlZC5pcy1vcGVuIHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICZbZGF0YS12YWx1ZT0nJ10ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDUlKTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgNSUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5pcy1kaXNhYmxlZCB7XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCMwMDAwMDAsICNGRkZGRkYsIDUlKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmlzLW9wZW4ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDEwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAxcHggJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcbiAgfVxufVxuXG4uaXMtb3Blbi5pcy1mbGlwcGVkIHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDEwJSk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG4gIH1cbn1cblxuLmlzLWZsaXBwZWQge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gLjI1cmVtIDAgMDtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcbiAgY29sb3I6IGxpZ2h0ZW4oIzMzMywgMzAlKTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAgMnB4IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAwIDRweCA0cHggIWltcG9ydGFudDtcblxuICAvLyBUaGlzIGlzIGN1c3RvbSBzdHlsZXMgZm9yIGhpZGluZyBhIGlucHV0IG9uIGNoYW5nZSBldmVudC5cbiAgJi0taGlkZGVuIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9IC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICBpbnB1dC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuIiwiI3skY2hvaWNlcy1ydGwtc2VsZWN0b3J9IHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDExLjVweDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuXG4gICAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLCAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNob2ljZXMtYnV0dG9uLW9mZnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGNob2ljZXMtYnV0dG9uLW9mZnNldC8yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIEltYWdlIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbiN3cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRmllbGQgb3B0aW9ucyAobGVmdCBzaWRlLCBzaWRlYmFyIGFyZWEpLlxuXHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblx0XHQuY2hvaWNlcy1saXN0IHtcblx0XHRcdCYuc2hvdy1pbWFnZXMge1xuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS11cGxvYWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLXVwbG9hZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hvaWNlcyBmaWxlIHVwbG9hZC5cblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWNob2ljZXMgLndwZm9ybXMtaW1hZ2UtdXBsb2FkIHtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyA0OHB4IDAgNTRweDtcblxuXHRcdFx0LnByZXZpZXcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0dG9wOiAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFuZWwgY29udGVudCBhcmVhIChyaWdodCBzaWRlLCBmb3JtIHByZXZpZXcgYXJlYSkuXG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtd3JhcCB7XG5cblx0XHQvLyBJbWFnZSBjaG9pY2VzIChDaGVja2JveCwgUmFkaW8sIE11bHRpcGxlL0NoZWNrYm94IHBheW1lbnQgaXRlbXMpLlxuXHRcdC53cGZvcm1zLWZpZWxkLWNoZWNrYm94LFxuXHRcdC53cGZvcm1zLWZpZWxkLXJhZGlvLFxuXHRcdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUsXG5cdFx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1jaGVja2JveCB7XG5cblx0XHRcdC8vIEdlbmVyYWwgdG9wIGxldmVsIHJ1bGVzLlxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtaW5saW5lIHtcblx0XHRcdFx0LnByaW1hcnktaW5wdXQge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkgPiBsYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTW9kZXJuIHN0eWxlLlxuXHRcdFx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC8vIFNlbGVjdGVkIHN0YXRlLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSggMCwgMCwgMCwgLjE1ICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX3Nsb3csIGVhc2Utb3V0ICk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogJGJvcmRlcl9zdGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoIFwiLi4vLi4vaW1hZ2VzL2J1aWxkZXIvY2hlY2stY2lyY2xlLnN2Z1wiICkgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSggMCwgMCwgMCwgLjI1ICk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMTZweCAwIDAgLTE2cHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBDbGFzc2ljIHN0eWxlLlxuXHRcdFx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQvLyBTZWxlY3RlZCBzdGF0ZS5cblx0XHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTm9uZSBzdHlsZS5cblx0XHRcdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1ub25lIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBEcm9wZG93biAoc2VsZWN0KSBhbmQgRHJvcGRvd24gSXRlbXMgKHBheW1lbnQtc2VsZWN0KSBmaWVsZHMgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQge1xuXG5cdFx0Ly8gTW9kZXJuIHNlbGVjdC5cblx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5uZXIsXG5cdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdCY6bm90KC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSkge1xuXHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0Ji5jaG9pY2VzX19wbGFjZWhvbGRlcixcblx0XHRcdFx0XHQmLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmllbGQgc2l6ZXMuXG5cdC53cGZvcm1zLWZpZWxkLXNlbGVjdCxcblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1zZWxlY3Qge1xuXHRcdCYuc2l6ZS1zbWFsbCB7XG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLFxuXHRcdCYuc2l6ZS1tZWRpdW0ge1xuXHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRtaW4td2lkdGg6ICRmaWVsZF9taW5fd2lkdGg7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHQjd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdCYuY2hvaWNlc19fcGxhY2Vob2xkZXIsXG5cdFx0XHQmLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndwZm9ybXMtZmllbGQtc2VsZWN0LFxuXHRcdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtc2VsZWN0IHtcblx0XHRcdHNlbGVjdFtyZWFkb25seV0ge1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogTmFtZS5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1uYW1lIHtcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbXBsZSB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWZpcnN0LFxuXHRcdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1taWRkbGUsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWxhc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZmlyc3QtbGFzdCB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LXNpbXBsZSxcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctbWlkZGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLWZpcnN0LW1pZGRsZS1sYXN0IHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctc2ltcGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW5hbWUge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZCxcblx0XHQmLnNpemUtbWVkaXVtIC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2UgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1sYXN0IC53cGZvcm1zLXNpbXBsZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLWZpcnN0LWxhc3QgLndwZm9ybXMtbWlkZGxlLW5hbWUsXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1taWRkbGUtbGFzdCAud3Bmb3Jtcy1zaW1wbGUsXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1zaW1wbGUgLndwZm9ybXMtZmlyc3QtbmFtZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbXBsZSAud3Bmb3Jtcy1taWRkbGUtbmFtZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbXBsZSAud3Bmb3Jtcy1sYXN0LW5hbWUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLWZpcnN0LWxhc3QgLndwZm9ybXMtZmlyc3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1sYXN0IC53cGZvcm1zLWxhc3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZmlyc3QtbWlkZGxlLWxhc3QgLndwZm9ybXMtZmlyc3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMyU7XG5cdFx0XHR3aWR0aDogMzclO1xuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZmlyc3QtbWlkZGxlLWxhc3QgLndwZm9ybXMtbWlkZGxlLW5hbWUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZmlyc3QtbWlkZGxlLWxhc3QgLndwZm9ybXMtbGFzdC1uYW1lIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAzNyU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFR5cGU6IERhdGUgLyBUaW1lLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlYmFyKS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLWRhdGUtdGltZSB7XG5cdFx0LmZvcm1hdC1zZWxlY3RlZC10aW1lIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1kYXRlIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctdGltZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWRhdGUtdHlwZS1kcm9wZG93biB7XG5cdFx0XHRvcHRpb24uZGF0ZXBpY2tlci1vbmx5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1kYXRlIC5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2UgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXG5cdFx0Ji5zaXplLW1lZGl1bSAuZm9ybWF0LXNlbGVjdGVkLFxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cblx0XHRcdC53cGZvcm1zLWRhdGUtZHJvcGRvd24ge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDRweCApO1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1kYXRlLXRpbWUge1xuXHRcdFx0LndwZm9ybXMtZGF0ZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10aW1lIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZGF0ZSB7XG5cdFx0XHQud3Bmb3Jtcy10aW1lLFxuXHRcdFx0LndwZm9ybXMtc3ViLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLXRpbWUge1xuXHRcdFx0LndwZm9ybXMtZGF0ZSxcblx0XHRcdC53cGZvcm1zLXN1Yi1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGF0ZS1kcm9wZG93biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSA0MHB4IC8gMyApO1xuXHRcdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGF0ZS1kcm9wZG93bixcblx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZHJvcGRvd24gLndwZm9ybXMtZGF0ZS1kYXRlcGlja2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGF0ZS10eXBlLWRyb3Bkb3duIC53cGZvcm1zLWRhdGUtZHJvcGRvd24sXG5cdFx0LndwZm9ybXMtZGF0ZS10eXBlLWRhdGVwaWNrZXIgLndwZm9ybXMtZGF0ZS1kYXRlcGlja2VyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhdGUtZHJvcGRvd24ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2luZ194cztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cdCN3cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdFx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFR5cGU6IEVtYWlsLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uIHtcblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWFsbG93bGlzdCxcblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWRlbnlsaXN0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpbHRlci1hbGxvd2xpc3QgLndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1hbGxvd2xpc3QsXG5cdFx0Ji53cGZvcm1zLWZpbHRlci1kZW55bGlzdCAud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWRlbnlsaXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQvLyBFbWFpbC9QYXNzd29yZCBjb25maXJtYXRpb24uXG5cdC53cGZvcm1zLWZpZWxkIHtcblx0XHQud3Bmb3Jtcy1jb25maXJtIHtcblx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2l6ZS1sYXJnZSB7XG5cdFx0XHQud3Bmb3Jtcy1jb25maXJtIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbmZpcm0sXG5cdFx0Ji5zaXplLW1lZGl1bSAud3Bmb3Jtcy1jb25maXJtIHtcblx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0XHRtaW4td2lkdGg6ICRmaWVsZF9taW5fd2lkdGg7XG5cdFx0fVxuXG5cdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdC53cGZvcm1zLWNvbmZpcm0ge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29uZmlybS1kaXNhYmxlZCB7XG5cdFx0LndwZm9ybXMtY29uZmlybS1jb25maXJtYXRpb24sXG5cdFx0LndwZm9ybXMtY29uZmlybS1wcmltYXJ5IC53cGZvcm1zLXN1Yi1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNvbmZpcm0tZW5hYmxlZCB7XG5cdFx0LndwZm9ybXMtY29uZmlybS1wcmltYXJ5IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX3MgfSApO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbmZpcm0tY29uZmlybWF0aW9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAjeyAkc3BhY2luZ19zIH0gKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogR0RQUiBDaGVja2JveC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gRmllbGQgb3B0aW9ucyBhcmVhIChsZWZ0IHNpZGUpLlxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLWdkcHItY2hlY2tib3gge1xuXG5cdFx0Ly8gQ2hvaWNlcy5cblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWNob2ljZXMge1xuXG5cdFx0XHQvLyBIaWRlIGNob2ljZXMgZWxlbWVudHMgdGhhdCBhcmUgbm90IHJlbGV2YW50IHRvIHRoaXMgZmllbGQgdHlwZS5cblx0XHRcdC53cGZvcm1zLWhlbHAtdG9vbHRpcCxcblx0XHRcdC50b2dnbGUtYnVsay1hZGQtZGlzcGxheSxcblx0XHRcdC5hZGQsXG5cdFx0XHQucmVtb3ZlLFxuXHRcdFx0Lm1vdmUsXG5cdFx0XHQuZGVmYXVsdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1ha2UgQWdyZWVtZW50IHRleHQgZmllbGQgZnVsbCB3aWR0aC5cblx0XHRcdGxpIHtcblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycHggKTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogU2VjdGlvbiBEaXZpZGVyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHQud3Bmb3Jtcy1maWVsZC1kaXZpZGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfbTtcblx0XHRtaW4taGVpZ2h0OiA4MnB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0fVxuXG5cdFx0bGFiZWwubGFiZWwtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogQWRkcmVzcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLWFkZHJlc3Mge1xuXHRcdCYuc2l6ZS1zbWFsbCB7XG5cdFx0XHQud3Bmb3Jtcy1hZGRyZXNzLXNjaGVtZSB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLFxuXHRcdCYuc2l6ZS1tZWRpdW0ge1xuXHRcdFx0LndwZm9ybXMtYWRkcmVzcy1zY2hlbWUge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHRcdFx0XHRtaW4td2lkdGg6ICRmaWVsZF9taW5fd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdC53cGZvcm1zLWFkZHJlc3Mtc2NoZW1lIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZGRyZXNzLXNjaGVtZSB7XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gUGFnZSBicmVhayBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLXBhZ2VicmVhayB7XG5cdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zLWxlZnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19tIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMtcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwICRzcGFjaW5nX207XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zLXNwbGl0IHtcblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLXByZXYge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1uZXh0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX20gKyAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nX3M7XG5cdFx0XHRtaW4td2lkdGg6IDg1cHg7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xuXG5cdFx0XHQmLndwZm9ybXMtaGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstZGl2aWRlciB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmxpbmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSAucGFnZWJyZWFrLWxhYmVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdH1cblxuXHRcdC5wYWdlYnJlYWstbGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgJHNwYWNpbmdfbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXBhZ2VicmVhay10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtcGFnZWJyZWFrLW5vcm1hbCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgI3sgLSRzcGFjaW5nX21zIH0gJHNwYWNpbmdfbSAjeyAtJHNwYWNpbmdfbXMgfTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1kaXZpZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtlcl9ncmV5O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZWJyZWFrLWxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtlcl9ncmV5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWRpdmlkZXIsXG5cdFx0XHRcdC5wYWdlYnJlYWstbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19tcyAkc3BhY2luZ194cyAkc3BhY2luZ19tcztcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9ucyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9ucyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtZGVsZXRlIHtcblx0XHRcdFx0cmlnaHQ6IDIgKiAkc3BhY2luZ19tcztcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtaGVscGVyIHtcblx0XHRcdFx0Ym90dG9tOiA2NnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zcyAkc3BhY2luZ19tcztcblx0XHRcdFx0cmlnaHQ6ICRzcGFjaW5nX21zICsgMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtcGFnZWJyZWFrLWJvdHRvbSAud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9ucyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFBheW1lbnQgc2luZ2xlIGZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1zaW5nbGUge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtc2luZ2xlIHtcblx0XHRcdC5wcmltYXJ5LWlucHV0LFxuXHRcdFx0Lml0ZW0tcHJpY2UtaGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLWhpZGRlbiB7XG5cdFx0XHQucHJpbWFyeS1pbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtLXByaWNlLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtdXNlciB7XG5cdFx0XHQucHJpbWFyeS1pbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1wcmljZSxcblx0XHRcdC5pdGVtLXByaWNlLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0ZW0tcHJpY2UtaGlkZGVuIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5pdGVtLXByaWNlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIENyZWRpdCBjYXJkLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHQud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZCB7XG5cdFx0LmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0LmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLFxuXHRcdCYuc2l6ZS1tZWRpdW0ge1xuXHRcdFx0LmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwge1xuXHRcdFx0LmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdWItbGFiZWwge1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfeHMgMXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jcmVkaXQtY2FyZC1jYXJkbnVtYmVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTE1cHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY3JlZGl0LWNhcmQtY2FyZGN2YyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA5MnB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNyZWRpdC1jYXJkLWNhcmRuYW1lIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTcycHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxNiU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY3JlZGl0LWNhcmQtY2FyZG1vbnRoLFxuXHRcdC53cGZvcm1zLWNyZWRpdC1jYXJkLWNhcmR5ZWFyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDIlO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBDdXN0b20gY2FwdGNoYS5cbi8vXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBmaWxlIGZyb20gYHdwZm9ybXMtY29yZWAgYWZ0ZXIgdGhlIHJlbGVhc2Ugb2YgdGhlIGFkZG9uLCBzaW5jZSB0aGlzIGNvZGUgaXMgZHVwbGljYXRlZCBpbiBgd3Bmb3Jtcy1jYXB0Y2hhYCBhZGRvbi5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG5cdC8vIENhcHRjaGEgcXVlc3Rpb25zLlxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LXF1ZXN0aW9ucyB7XG5cblx0XHRsaSB7XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogODIlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cblx0XHRcdFx0Ji52YWx1ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1jYXB0Y2hhIHtcblx0XHQuZm9ybWF0LXNlbGVjdGVkLW1hdGgge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtcWEge1xuXHRcdFx0LndwZm9ybXMtcXVlc3Rpb24ge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ194cyAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtbWF0aCAud3Bmb3Jtcy1xdWVzdGlvbixcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXFhIC53cGZvcm1zLWVxdWF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFR5cGU6IENhcHRjaGEuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbiN3cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gcmVDYXB0Y2hhLlxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodGVyX2dyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1pbi13aWR0aDogMTY1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkc3BhY2luZ19sO1xuXHRcdHRvcDogNDlweDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS13cmFwIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDAgMTNweDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS13cmFwLWwge1xuXHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfcztcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtd3JhcC1yIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1oY2FwdGNoYS1pY29uLFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtaWNvbiB7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1oY2FwdGNoYS10aXRsZSxcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS1kZXNjIHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtZGVzYy10eHQsXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS1kZXNjLWljb24ge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtZGVzYy1pY29uIHtcblx0XHRjb2xvcjogJGNvbG9yX2JyaWdodGVyX2JsdWU7XG5cdFx0d2lkdGg6IDE0cHg7XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC1oY2FwdGNoYS1pY29uLFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtcmVjYXB0Y2hhIC53cGZvcm1zLWZpZWxkLWhjYXB0Y2hhLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtZGVzYy1pY29uIHtcblx0XHRjb2xvcjogJGNvbG9yX2JyaWdodF9ibHVlX2FsdDtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBGaWxlIFVwbG9hZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQge1xuXHRcdC53cGZvcm1zLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblxuXHRcdFx0QGluY2x1ZGUgZmxleF9jZW50ZXJfYm90aF9heGVzKCk7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9kZXJuLWhpbnQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItY2xhc3NpYyB7XG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX3NzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBOdW1iZXIgU2xpZGVyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1taW5fbWF4IHtcblx0XHQud3Bmb3Jtcy1pbnB1dC1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Lm1pbmltdW0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5tYXhpbXVtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pbnB1dC1yb3cgaW5wdXQge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycHggKTtcblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIge1xuXHRcdGlucHV0W3R5cGU9cmFuZ2VdIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGJvcmRlcjogJGJvcmRlcl9zdGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyZW07XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNldF9hcHBlYXJhbmNlKCk7XG5cblx0XHRcdCY6Oi1tcy10cmFjayB7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYnV0dG9uX2ljb25fZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHR3aWR0aDogMTdweDtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNldF9hcHBlYXJhbmNlKCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi1tb3otcmFuZ2UtdGh1bWIsXG5cdFx0XHQmOjotbXMtdGh1bWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYnV0dG9uX2ljb25fZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1udW1iZXItc2xpZGVyLWhpbnQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFR5cGU6IEhUTUwuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbiN3cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1odG1sIHtcblx0XHQubGFiZWwtdGl0bGUge1xuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tcyAwO1xuXG5cdFx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ3JleSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFR5cGU6IEVudHJ5IFByZXZpZXcuXG4vL1xuLy8gQHNpbmNlIHtWRVJTSU9OfVxuXG4kbm90aWNlX2JnOiAjZmVmOGVlO1xuJG5vdGljZV9iZDogI2YwYjg0OTtcblxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQtZW50cnktcHJldmlldyB7XG5cdFx0LndwZm9ybXMtZW50cnktcHJldmlldy1ub3RpY2Uge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRub3RpY2VfYmc7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbm90aWNlX2JkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kdXBsaWNhdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIl0s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 */
