/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/app/scss/app-trainingportal.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Slim main navigation for the Fortbildungsportal.
 *
 * The default DBK ".menuMain" styles are scoped to the off-canvas ".navMenu"
 * flyout and therefore do not apply to the portal's top navigation. These rules
 * provide a lightweight horizontal navigation and are scoped to
 * ".page-trainingportal" so other sites are unaffected.
 */
.page-trainingportal .page-nav {
  border-top: 1px solid rgb(214, 214, 214);
  border-bottom: 1px solid rgb(214, 214, 214);
  margin-bottom: 30px;
}
.page-trainingportal .page-nav .menuMain > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 32px;
}
.page-trainingportal .page-nav .menuMain > ul > li {
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
}
.page-trainingportal .page-nav .menuMain > ul > li > a {
  display: block;
  padding: 14px 0;
  color: rgb(51, 51, 51);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.page-trainingportal .page-nav .menuMain > ul > li > a:hover {
  color: rgb(235, 39, 75);
}
.page-trainingportal .page-nav .menuMain > ul > li.current > a, .page-trainingportal .page-nav .menuMain > ul > li.active > a {
  color: rgb(235, 39, 75);
  border-bottom-color: rgb(235, 39, 75);
}
.page-trainingportal .page-nav .menuMain span.subNav {
  display: none;
}
.page-trainingportal .page-nav .menuMain ul ul {
  display: none;
}

/**
 * Frontend styling for the Fortbildungsportal provider area (dashboard list and
 * the create/edit form). All rules are scoped to ".page-trainingportal" so the
 * shared "app" bundle does not affect other sites.
 */
.page-trainingportal .tp-dashboard,
.page-trainingportal .tp-form {
  max-width: 920px;
}
.page-trainingportal .btn {
  display: inline-block;
  padding: 10px 22px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.page-trainingportal .btn-primary {
  background: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
}
.page-trainingportal .btn-primary:hover {
  background: rgb(214, 103, 129);
  color: rgb(255, 255, 255);
}
.page-trainingportal .btn-secondary {
  background: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
  border-color: rgb(214, 214, 214);
}
.page-trainingportal .btn-secondary:hover {
  border-color: rgb(235, 39, 75);
  color: rgb(235, 39, 75);
}
.page-trainingportal .btn-danger {
  background: rgb(255, 255, 255);
  color: rgb(235, 39, 75);
  border-color: rgb(214, 214, 214);
}
.page-trainingportal .btn-danger:hover {
  background: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
  border-color: rgb(235, 39, 75);
}
.page-trainingportal .btn-link {
  background: none;
  border: 0;
  padding-left: 0;
  padding-right: 0;
  color: rgb(51, 51, 51);
}
.page-trainingportal .btn-link:hover {
  color: rgb(235, 39, 75);
}
.page-trainingportal .btn-sm {
  padding: 6px 14px;
  font-size: 14px;
}
.page-trainingportal .tp-actions {
  margin-bottom: 24px;
}
.page-trainingportal .tp-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}
.page-trainingportal .tp-table th,
.page-trainingportal .tp-table td {
  padding: 12px 16px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid rgb(214, 214, 214);
}
.page-trainingportal .tp-table th {
  font-weight: 700;
  border-bottom: 2px solid rgb(153, 153, 153);
}
.page-trainingportal .tp-table tbody tr:hover {
  background: rgb(242, 242, 242);
}
.page-trainingportal .tp-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  white-space: nowrap;
}
.page-trainingportal .tp-row-actions .tp-delete-form,
.page-trainingportal .tp-row-actions .tp-inline-form {
  display: inline;
  margin: 0;
}
.page-trainingportal .tp-archive-hint {
  color: rgb(153, 153, 153);
  font-size: 14px;
  margin: 0 0 12px;
}
.page-trainingportal .tp-muted {
  color: rgb(153, 153, 153);
  font-size: 13px;
}
.page-trainingportal .tp-table--archive {
  opacity: 0.85;
}
.page-trainingportal .tp-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
  border-radius: 11px;
  vertical-align: middle;
}
.page-trainingportal .tp-badge--draft {
  background: rgb(214, 214, 214);
  color: rgb(51, 51, 51);
}
.page-trainingportal .tp-fieldset,
.page-trainingportal .tp-subfieldset {
  border: 1px solid rgb(214, 214, 214);
  border-radius: 6px;
  padding: 20px 24px;
  margin: 0 0 24px;
}
.page-trainingportal .tp-fieldset > legend,
.page-trainingportal .tp-subfieldset > legend {
  width: auto;
  padding: 0 8px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  border: 0;
}
.page-trainingportal .tp-subfieldset {
  border-style: dashed;
  margin-top: 8px;
}
.page-trainingportal .tp-subfieldset > legend {
  font-size: 16px;
}
.page-trainingportal .tp-field {
  margin-bottom: 18px;
}
.page-trainingportal .tp-field label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
}
.page-trainingportal .tp-field input[type=text],
.page-trainingportal .tp-field input[type=email],
.page-trainingportal .tp-field input[type=url],
.page-trainingportal .tp-field input[type=date],
.page-trainingportal .tp-field input[type=datetime-local],
.page-trainingportal .tp-field input[type=file],
.page-trainingportal .tp-field textarea,
.page-trainingportal .tp-field select {
  width: 100%;
  padding: 9px 11px;
  font-size: 16px;
  line-height: 1.4;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(214, 214, 214);
  border-radius: 4px;
}
.page-trainingportal .tp-field input[type=text]:focus,
.page-trainingportal .tp-field input[type=email]:focus,
.page-trainingportal .tp-field input[type=url]:focus,
.page-trainingportal .tp-field input[type=date]:focus,
.page-trainingportal .tp-field input[type=datetime-local]:focus,
.page-trainingportal .tp-field input[type=file]:focus,
.page-trainingportal .tp-field textarea:focus,
.page-trainingportal .tp-field select:focus {
  outline: none;
  border-color: rgb(235, 39, 75);
}
.page-trainingportal .tp-field small {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: rgb(153, 153, 153);
}
.page-trainingportal .tp-field--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}
.page-trainingportal .tp-field--inline > div {
  flex: 1 1 0;
  min-width: 140px;
}
.page-trainingportal .tp-field--inline .tp-field--grow {
  flex: 2 1 0;
}
.page-trainingportal .tp-dropdown {
  border: 1px solid rgb(214, 214, 214);
  border-radius: 4px;
  padding: 10px 14px;
}
.page-trainingportal .tp-dropdown__toggle {
  cursor: pointer;
  font-weight: 500;
}
.page-trainingportal .tp-dropdown__panel {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 6px 18px;
  margin-top: 12px;
}
.page-trainingportal .tp-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  font-weight: 400;
}
.page-trainingportal .tp-checkbox input {
  width: auto;
}
.page-trainingportal .tp-existing-documents {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.page-trainingportal .tp-existing-documents a {
  color: rgb(235, 39, 75);
}
.page-trainingportal .tp-existing-document {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-trainingportal .tp-remove-document {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  line-height: 1;
  font-size: 18px;
  border: 1px solid rgb(214, 214, 214);
  border-radius: 50%;
  background: rgb(255, 255, 255);
  color: rgb(235, 39, 75);
  cursor: pointer;
}
.page-trainingportal .tp-remove-document:hover {
  background: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
  border-color: rgb(235, 39, 75);
}
.page-trainingportal .tp-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}
.page-trainingportal .tp-error-msg {
  color: rgb(235, 39, 75);
  font-size: 14px;
  margin-top: 4px;
}
.page-trainingportal .tp-invalid {
  border-color: rgb(235, 39, 75) !important;
}
.page-trainingportal .tp-search {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
  margin-bottom: 24px;
  padding: 18px 20px;
  border: 1px solid rgb(214, 214, 214);
  border-radius: 8px;
  background: rgb(242, 242, 242);
}
.page-trainingportal .tp-search__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page-trainingportal .tp-search__field label {
  font-size: 14px;
  font-weight: 500;
}
.page-trainingportal .tp-search__field input,
.page-trainingportal .tp-search__field select {
  padding: 9px 11px;
  font-size: 16px;
  border: 1px solid rgb(214, 214, 214);
  border-radius: 4px;
  background: rgb(255, 255, 255);
}
.page-trainingportal .tp-search__actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.page-trainingportal .tp-search__field--grow {
  flex: 1 1 260px;
}
.page-trainingportal .tp-search__advanced {
  flex: 1 1 100%;
  margin-top: 4px;
}
.page-trainingportal .tp-search__advanced-toggle {
  cursor: pointer;
  font-weight: 500;
  color: rgb(235, 39, 75);
}
.page-trainingportal .tp-search__advanced-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
}
.page-trainingportal .tp-card__diocese {
  margin: 0 0 6px;
  font-weight: 500;
  color: rgb(51, 51, 51);
}
.page-trainingportal .tp-catalog__notice {
  margin-bottom: 16px;
  color: rgb(153, 153, 153);
}
.page-trainingportal .tp-card__distance {
  display: inline-block;
  padding: 2px 10px;
  font-size: 13px;
  border-radius: 11px;
  background: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
}
.page-trainingportal .tp-catalog {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 24px;
}
.page-trainingportal .tp-card {
  border: 1px solid rgb(214, 214, 214);
  border-radius: 8px;
  padding: 24px 28px;
  background: rgb(255, 255, 255);
}
.page-trainingportal .tp-card__title {
  margin: 0 0 10px;
}
.page-trainingportal .tp-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  margin: 0 0 8px;
  font-weight: 500;
}
.page-trainingportal .tp-card__meta .tp-card__format,
.page-trainingportal .tp-card__meta .tp-card__status {
  display: inline-block;
  padding: 2px 10px;
  font-size: 13px;
  border-radius: 11px;
  background: rgb(242, 242, 242);
}
.page-trainingportal .tp-card__meta .tp-card__status {
  background: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
}
.page-trainingportal .tp-card__location {
  margin: 0 0 14px;
  color: rgb(153, 153, 153);
}
.page-trainingportal .tp-card__desc {
  margin-bottom: 14px;
}
.page-trainingportal .tp-card__lecturers, .page-trainingportal .tp-card__price, .page-trainingportal .tp-card__contact {
  margin: 0 0 10px;
}
.page-trainingportal .tp-card__cta {
  margin: 18px 0 0;
}
.page-trainingportal .tp-tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
}
.page-trainingportal .tp-tag {
  padding: 3px 12px;
  font-size: 13px;
  border: 1px solid rgb(214, 214, 214);
  border-radius: 14px;
  color: rgb(51, 51, 51);
}
.page-trainingportal .tp-card__documents {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}
.page-trainingportal .tp-card__documents a {
  color: rgb(235, 39, 75);
}
.page-trainingportal .tp-catalog__empty {
  color: rgb(153, 153, 153);
}
.page-trainingportal .tp-detail {
  max-width: 760px;
}
.page-trainingportal .tp-detail__back {
  margin: 0 0 20px;
}
.page-trainingportal .tp-detail__title {
  margin: 0 0 12px;
}
.page-trainingportal .tp-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  margin: 0 0 8px;
  font-weight: 500;
}
.page-trainingportal .tp-detail__meta .tp-card__format,
.page-trainingportal .tp-detail__meta .tp-card__status {
  display: inline-block;
  padding: 2px 10px;
  font-size: 13px;
  border-radius: 11px;
  background: rgb(242, 242, 242);
}
.page-trainingportal .tp-detail__meta .tp-card__status {
  background: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
}
.page-trainingportal .tp-detail__location {
  margin: 0 0 18px;
  color: rgb(153, 153, 153);
}
.page-trainingportal .tp-detail__desc {
  margin-bottom: 18px;
}
.page-trainingportal .tp-detail__lecturers, .page-trainingportal .tp-detail__price, .page-trainingportal .tp-detail__contact {
  margin: 0 0 12px;
}
.page-trainingportal .tp-detail__cta {
  margin-top: 22px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwVHJhaW5pbmdwb3J0YWwuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7O0VBQUE7QUFTRTtFQUNFO0VBQ0E7RUFDQTtBQ0FKO0FESU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNGVjtBRElVO0VBQ0U7RUFDQTtFQUNBLHNCRWhCUztFRmlCVDtFQUNBO0VBQ0E7QUNGWjtBRElZO0VBQ0UsdUJFbkJPO0FEaUJyQjtBRE1VO0VBRUUsdUJFekJTO0VGMEJULHFDRTFCUztBRHFCckI7QURZTTtFQUNFO0FDVlI7QURhTTtFQUNFO0FDWFI7O0FFL0NBOzs7O0VBQUE7QUFNRTs7RUFFRTtBRmlESjtBRTdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCRFVpQjtFQ1RqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrQ0o7QUU1Q0U7RUFDRSw0QkROaUI7RUNPakIseUJEZGlCO0FENERyQjtBRTVDSTtFQUFVLDhCRFJPO0VDUXVCLHlCRGhCdkI7QURnRXJCO0FFN0NFO0VBQ0UsOEJEcEJpQjtFQ3FCakIsc0JEakJpQjtFQ2tCakIsZ0NEcEJpQjtBRG1FckI7QUU3Q0k7RUFBVSw4QkRqQk87RUNpQm1CLHVCRGpCbkI7QURrRXJCO0FFOUNFO0VBQ0UsOEJENUJpQjtFQzZCakIsdUJEdEJpQjtFQ3VCakIsZ0NENUJpQjtBRDRFckI7QUU5Q0k7RUFBVSw0QkR6Qk87RUN5QmlCLHlCRGhDakI7RUNnQ3NDLDhCRHpCdEM7QUQ0RXJCO0FFaERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkRwQ2lCO0FEc0ZyQjtBRWhESTtFQUFVLHVCRG5DTztBRHNGckI7QUVoREU7RUFDRTtFQUNBO0FGa0RKO0FFOUNFO0VBQ0U7QUZnREo7QUU3Q0U7RUFDRTtFQUNBO0VBQ0E7QUYrQ0o7QUU3Q0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUYrQ047QUU1Q0k7RUFDRTtFQUNBO0FGOENOO0FFM0NJO0VBQ0UsOEJEdkVlO0FEb0hyQjtBRXpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyQ0o7QUV6Q0k7O0VBRUU7RUFDQTtBRjJDTjtBRXZDRTtFQUNFLHlCRDVGaUI7RUM2RmpCO0VBQ0E7QUZ5Q0o7QUV0Q0U7RUFDRSx5QkRsR2lCO0VDbUdqQjtBRndDSjtBRXJDRTtFQUNFO0FGdUNKO0FFcENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkRuR2lCO0VDb0dqQjtFQUNBO0VBQ0E7QUZzQ0o7QUVwQ0k7RUFDRSw4QkRwSGU7RUNxSGYsc0JEbkhlO0FEeUpyQjtBRWpDRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRm1DSjtBRWpDSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvQ047QUVoQ0U7RUFDRTtFQUNBO0FGa0NKO0FFaENJO0VBQVc7QUZtQ2Y7QUVoQ0U7RUFDRTtBRmtDSjtBRWhDSTtFQUNFO0VBQ0E7RUFDQSxnQkQ3SWU7QUQrS3JCO0FFL0JJOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJEektlO0VDMEtmO0VBQ0E7QUZpQ047QUUvQk07Ozs7Ozs7O0VBQ0U7RUFDQSw4QkR4S2E7QURnTnJCO0FFcENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJEdExlO0FENE5yQjtBRWxDRTtFQUNFO0VBQ0E7RUFDQTtBRm9DSjtBRWxDSTtFQUNFO0VBQ0E7QUZvQ047QUVqQ0k7RUFDRTtBRm1DTjtBRTlCRTtFQUNFO0VBQ0E7RUFDQTtBRmdDSjtBRTlCSTtFQUNFO0VBQ0EsZ0JEck1lO0FEcU9yQjtBRTdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGK0JOO0FFM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkR0TmlCO0FEbVByQjtBRTNCSTtFQUFRO0FGOEJaO0FFM0JFO0VBQ0U7RUFDQTtFQUNBO0FGNkJKO0FFM0JJO0VBQUksdUJEck9hO0FEbVFyQjtBRTNCRTtFQUNFO0VBQ0E7RUFDQTtBRjZCSjtBRTFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJEaFFpQjtFQ2lRakIsdUJEMVBpQjtFQzJQakI7QUY0Qko7QUUxQkk7RUFDRSw0QkQ5UGU7RUMrUGYseUJEdFFlO0VDdVFmLDhCRGhRZTtBRDRSckI7QUV4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEJKO0FFdEJFO0VBQ0UsdUJEOVFpQjtFQytRakI7RUFDQTtBRndCSjtBRXJCRTtFQUNFO0FGdUJKO0FFbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCRHJTaUI7QUQwVHJCO0FFbkJJO0VBQ0U7RUFDQTtFQUNBO0FGcUJOO0FFbkJNO0VBQ0U7RUFDQSxnQkRwU2E7QUR5VHJCO0FFbEJNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJEMVRhO0FEOFVyQjtBRWhCSTtFQUNFO0VBQ0E7RUFDQTtBRmtCTjtBRWZJO0VBQ0U7QUZpQk47QUVkSTtFQUNFO0VBQ0E7QUZnQk47QUViSTtFQUNFO0VBQ0EsZ0JEbFVlO0VDbVVmLHVCRHpVZTtBRHdWckI7QUVaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGY047QUVWRTtFQUNFO0VBQ0EsZ0JEaFZpQjtFQ2lWakIsc0JEMVZpQjtBRHNXckI7QUVURTtFQUNFO0VBQ0EseUJEbFdpQjtBRDZXckI7QUVSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJEcFdpQjtFQ3FXakIseUJENVdpQjtBRHNYckI7QUVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZTSjtBRU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsOEJEM1hpQjtBRG1ZckI7QUVOSTtFQUNFO0FGUU47QUVMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkQxWGU7QURpWXJCO0FFTE07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QkQ1WWE7QURtWnJCO0FFSk07RUFDRSw0QkQ1WWE7RUM2WWIseUJEcFphO0FEMFpyQjtBRUZJO0VBQ0U7RUFDQSx5QkR6WmU7QUQ2WnJCO0FFREk7RUFDRTtBRkdOO0FFQUk7RUFHRTtBRkFOO0FFR0k7RUFDRTtBRkROO0FFS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZISjtBRU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkR0YmlCO0FEa2JyQjtBRU9FO0VBQ0U7RUFDQTtFQUNBO0FGTEo7QUVPSTtFQUFJLHVCRDNiYTtBRHVickI7QUVPRTtFQUNFLHlCRHJjaUI7QURnY3JCO0FFU0U7RUFDRTtBRlBKO0FFU0k7RUFDRTtBRlBOO0FFVUk7RUFDRTtBRlJOO0FFV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JEOWNlO0FEcWNyQjtBRVdNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJEaGVhO0FEdWRyQjtBRVlNO0VBQ0UsNEJEaGVhO0VDaWViLHlCRHhlYTtBRDhkckI7QUVjSTtFQUNFO0VBQ0EseUJEN2VlO0FEaWVyQjtBRWVJO0VBQ0U7QUZiTjtBRWdCSTtFQUdFO0FGaEJOO0FFbUJJO0VBQ0U7QUZqQk4sQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9UcmFpbmluZ3BvcnRhbC9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9hcHAtdHJhaW5pbmdwb3J0YWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvVHJhaW5pbmdwb3J0YWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9UcmFpbmluZ3BvcnRhbC9fcG9ydGFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTbGltIG1haW4gbmF2aWdhdGlvbiBmb3IgdGhlIEZvcnRiaWxkdW5nc3BvcnRhbC5cbiAqXG4gKiBUaGUgZGVmYXVsdCBEQksgXCIubWVudU1haW5cIiBzdHlsZXMgYXJlIHNjb3BlZCB0byB0aGUgb2ZmLWNhbnZhcyBcIi5uYXZNZW51XCJcbiAqIGZseW91dCBhbmQgdGhlcmVmb3JlIGRvIG5vdCBhcHBseSB0byB0aGUgcG9ydGFsJ3MgdG9wIG5hdmlnYXRpb24uIFRoZXNlIHJ1bGVzXG4gKiBwcm92aWRlIGEgbGlnaHR3ZWlnaHQgaG9yaXpvbnRhbCBuYXZpZ2F0aW9uIGFuZCBhcmUgc2NvcGVkIHRvXG4gKiBcIi5wYWdlLXRyYWluaW5ncG9ydGFsXCIgc28gb3RoZXIgc2l0ZXMgYXJlIHVuYWZmZWN0ZWQuXG4gKi9cbi5wYWdlLXRyYWluaW5ncG9ydGFsIHtcbiAgLnBhZ2UtbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAubWVudU1haW4ge1xuICAgICAgLy8gRmlyc3QgbGV2ZWw6IGhvcml6b250YWwgYmFyLlxuICAgICAgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAgMzJweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBib3JkZXItY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmN1cnJlbnQgPiBhLFxuICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRoZSBzbGltIHBvcnRhbCBuYXZpZ2F0aW9uIGlzIHNpbmdsZS1sZXZlbDogaGlkZSBzdWJtZW51IHRvZ2dsZXMgYW5kXG4gICAgICAvLyBuZXN0ZWQgbGlzdHMgdGhhdCB0aGUgc2hhcmVkIHBhcnRpYWwgd291bGQgb3RoZXJ3aXNlIG91dHB1dC5cbiAgICAgIHNwYW4uc3ViTmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTbGltIG1haW4gbmF2aWdhdGlvbiBmb3IgdGhlIEZvcnRiaWxkdW5nc3BvcnRhbC5cbiAqXG4gKiBUaGUgZGVmYXVsdCBEQksgXCIubWVudU1haW5cIiBzdHlsZXMgYXJlIHNjb3BlZCB0byB0aGUgb2ZmLWNhbnZhcyBcIi5uYXZNZW51XCJcbiAqIGZseW91dCBhbmQgdGhlcmVmb3JlIGRvIG5vdCBhcHBseSB0byB0aGUgcG9ydGFsJ3MgdG9wIG5hdmlnYXRpb24uIFRoZXNlIHJ1bGVzXG4gKiBwcm92aWRlIGEgbGlnaHR3ZWlnaHQgaG9yaXpvbnRhbCBuYXZpZ2F0aW9uIGFuZCBhcmUgc2NvcGVkIHRvXG4gKiBcIi5wYWdlLXRyYWluaW5ncG9ydGFsXCIgc28gb3RoZXIgc2l0ZXMgYXJlIHVuYWZmZWN0ZWQuXG4gKi9cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC5wYWdlLW5hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjE0LCAyMTQsIDIxNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjE0LCAyMTQsIDIxNCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAucGFnZS1uYXYgLm1lbnVNYWluID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDMycHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAucGFnZS1uYXYgLm1lbnVNYWluID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnBhZ2UtbmF2IC5tZW51TWFpbiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC5wYWdlLW5hdiAubWVudU1haW4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjM1LCAzOSwgNzUpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnBhZ2UtbmF2IC5tZW51TWFpbiA+IHVsID4gbGkuY3VycmVudCA+IGEsIC5wYWdlLXRyYWluaW5ncG9ydGFsIC5wYWdlLW5hdiAubWVudU1haW4gPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogcmdiKDIzNSwgMzksIDc1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIzNSwgMzksIDc1KTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC5wYWdlLW5hdiAubWVudU1haW4gc3Bhbi5zdWJOYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnBhZ2UtbmF2IC5tZW51TWFpbiB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogRnJvbnRlbmQgc3R5bGluZyBmb3IgdGhlIEZvcnRiaWxkdW5nc3BvcnRhbCBwcm92aWRlciBhcmVhIChkYXNoYm9hcmQgbGlzdCBhbmRcbiAqIHRoZSBjcmVhdGUvZWRpdCBmb3JtKS4gQWxsIHJ1bGVzIGFyZSBzY29wZWQgdG8gXCIucGFnZS10cmFpbmluZ3BvcnRhbFwiIHNvIHRoZVxuICogc2hhcmVkIFwiYXBwXCIgYnVuZGxlIGRvZXMgbm90IGFmZmVjdCBvdGhlciBzaXRlcy5cbiAqL1xuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWRhc2hib2FyZCxcbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzUsIDM5LCA3NSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjE0LCAxMDMsIDEyOSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjE0LCAyMTQsIDIxNCk7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIzNSwgMzksIDc1KTtcbiAgY29sb3I6IHJnYigyMzUsIDM5LCA3NSk7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHJnYigyMzUsIDM5LCA3NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxNCwgMjE0LCAyMTQpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM1LCAzOSwgNzUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6IHJnYigyMzUsIDM5LCA3NSk7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjM1LCAzOSwgNzUpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC10YWJsZSB0aCxcbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMTQsIDIxNCwgMjE0KTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMTUzLCAxNTMsIDE1Myk7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLXJvdy1hY3Rpb25zIC50cC1kZWxldGUtZm9ybSxcbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1yb3ctYWN0aW9ucyAudHAtaW5saW5lLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1hcmNoaXZlLWhpbnQge1xuICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtbXV0ZWQge1xuICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtdGFibGUtLWFyY2hpdmUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWJhZGdlLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTQsIDIxNCwgMjE0KTtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1maWVsZHNldCxcbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1zdWJmaWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTQsIDIxNCwgMjE0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZmllbGRzZXQgPiBsZWdlbmQsXG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtc3ViZmllbGRzZXQgPiBsZWdlbmQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLXN1YmZpZWxkc2V0IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1zdWJmaWVsZHNldCA+IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZmllbGQgaW5wdXRbdHlwZT11cmxdLFxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZmllbGQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZmllbGQgaW5wdXRbdHlwZT1maWxlXSxcbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1maWVsZCB0ZXh0YXJlYSxcbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE0LCAyMTQsIDIxNCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWZpZWxkIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1maWVsZCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWZpZWxkIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjM1LCAzOSwgNzUpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWZpZWxkIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWZpZWxkLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAxNnB4O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWZpZWxkLS1pbmxpbmUgPiBkaXYge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1maWVsZC0taW5saW5lIC50cC1maWVsZC0tZ3JvdyB7XG4gIGZsZXg6IDIgMSAwO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNCwgMjE0LCAyMTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWRyb3Bkb3duX19wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiA2cHggMThweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWNoZWNrYm94IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZXhpc3RpbmctZG9jdW1lbnRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1leGlzdGluZy1kb2N1bWVudHMgYSB7XG4gIGNvbG9yOiByZ2IoMjM1LCAzOSwgNzUpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWV4aXN0aW5nLWRvY3VtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtcmVtb3ZlLWRvY3VtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE0LCAyMTQsIDIxNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKDIzNSwgMzksIDc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLXJlbW92ZS1kb2N1bWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzUsIDM5LCA3NSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIzNSwgMzksIDc1KTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1lcnJvci1tc2cge1xuICBjb2xvcjogcmdiKDIzNSwgMzksIDc1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIzNSwgMzksIDc1KSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNCwgMjE0LCAyMTQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIsIDI0MiwgMjQyKTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtc2VhcmNoX19maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1zZWFyY2hfX2ZpZWxkIGlucHV0LFxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLXNlYXJjaF9fZmllbGQgc2VsZWN0IHtcbiAgcGFkZGluZzogOXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNCwgMjE0LCAyMTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1zZWFyY2hfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1zZWFyY2hfX2ZpZWxkLS1ncm93IHtcbiAgZmxleDogMSAxIDI2MHB4O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLXNlYXJjaF9fYWR2YW5jZWQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLXNlYXJjaF9fYWR2YW5jZWQtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDIzNSwgMzksIDc1KTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1zZWFyY2hfX2FkdmFuY2VkLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWNhcmRfX2Rpb2Nlc2Uge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtY2F0YWxvZ19fbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jYXJkX19kaXN0YW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzNSwgMzksIDc1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jYXRhbG9nIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTQsIDIxNCwgMjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHggMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWNhcmRfX21ldGEgLnRwLWNhcmRfX2Zvcm1hdCxcbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jYXJkX19tZXRhIC50cC1jYXJkX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIsIDI0MiwgMjQyKTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jYXJkX19tZXRhIC50cC1jYXJkX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM1LCAzOSwgNzUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWNhcmRfX2xvY2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jYXJkX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jYXJkX19sZWN0dXJlcnMsIC5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jYXJkX19wcmljZSwgLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWNhcmRfX2NvbnRhY3Qge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWNhcmRfX2N0YSB7XG4gIG1hcmdpbjogMThweCAwIDA7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtdGFnIHtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNCwgMjE0LCAyMTQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWNhcmRfX2RvY3VtZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtY2FyZF9fZG9jdW1lbnRzIGEge1xuICBjb2xvcjogcmdiKDIzNSwgMzksIDc1KTtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1jYXRhbG9nX19lbXB0eSB7XG4gIGNvbG9yOiByZ2IoMTUzLCAxNTMsIDE1Myk7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZGV0YWlsIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1kZXRhaWxfX2JhY2sge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWRldGFpbF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWRldGFpbF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHggMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWRldGFpbF9fbWV0YSAudHAtY2FyZF9fZm9ybWF0LFxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWRldGFpbF9fbWV0YSAudHAtY2FyZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZGV0YWlsX19tZXRhIC50cC1jYXJkX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM1LCAzOSwgNzUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWRldGFpbF9fbG9jYXRpb24ge1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xufVxuLnBhZ2UtdHJhaW5pbmdwb3J0YWwgLnRwLWRldGFpbF9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZGV0YWlsX19sZWN0dXJlcnMsIC5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1kZXRhaWxfX3ByaWNlLCAucGFnZS10cmFpbmluZ3BvcnRhbCAudHAtZGV0YWlsX19jb250YWN0IHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi5wYWdlLXRyYWluaW5ncG9ydGFsIC50cC1kZXRhaWxfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcnRiaWxkdW5nc3BvcnRhbCDigJQgZGVzaWduIHRva2VucyAoSVNPTEFURUQgZnJvbSB0aGUgREJLIG1haW4gZGVzaWduKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZXNlIHZhcmlhYmxlcyBiZWxvbmcgT05MWSB0byB0aGUgRm9ydGJpbGR1bmdzcG9ydGFsIGJ1bmRsZS4gVGhleSBhcmUgdGhlXG4vLyBzaW5nbGUgc291cmNlIG9mIHRydXRoIGZvciB0aGUgcG9ydGFsJ3MgbG9vayAmIGZlZWwuIENoYW5naW5nIHRoZW0gYWZmZWN0c1xuLy8gdGhlIHBvcnRhbCBvbmx5IOKAlCBuZXZlciB0aGUgREJLIG1haW4gc2l0ZS5cbi8vXG4vLyBUaGUgaW5pdGlhbCB2YWx1ZXMgYXJlIGNvcGllZCBmcm9tIHRoZSBEQksgZGVmYXVsdHMgc28gdGhlIGV4aXN0aW5nIHBvcnRhbFxuLy8gcGFydGlhbHMga2VlcCByZW5kZXJpbmcgdW5jaGFuZ2VkLiBSZXBsYWNlIHRoZW0gd2l0aCB0aGUgcG9ydGFsJ3Mgb3duIGJyYW5kXG4vLyBjb2xvdXJzIC8gbG9nbyBwYWxldHRlIGFzIHRoZSBzdGFuZGFsb25lIGRlc2lnbiBpcyBidWlsdCBvdXQuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLSBOZXV0cmFscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci13aGl0ZTogICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4kY29sb3ItZ3JheTogICAgICAgICByZ2JhKDE1MywgMTUzLCAxNTMsIDEpO1xuJGNvbG9yLWdyYXktbGlnaHQ6ICAgcmdiYSgyMTQsIDIxNCwgMjE0LCAxKTtcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMSk7XG4kY29sb3ItZGFya2dyZXk6ICAgICByZ2JhKDUxLCA1MSwgNTEsIDEpO1xuXG4vLyAtLSBBY2NlbnQgKHBsYWNlaG9sZGVyIOKAlCByZXBsYWNlIHdpdGggdGhlIHBvcnRhbCBicmFuZCBjb2xvdXIpIC0tLS0tLS0tLS0tLVxuJGNvbG9yLXJlZDogICAgICAgICAgcmdiYSgyMzUsIDM5LCA3NSwgMSk7XG4kY29sb3ItcmVkLWhvdmVyOiAgICByZ2JhKDIxNCwgMTAzLCAxMjksIDEpO1xuXG4vLyAtLSBUeXBvZ3JhcGh5IC8gdGV4dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0ZXh0LWNvbG9yOiAgICAgICAgICRjb2xvci1kYXJrZ3JleTtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiAgIDUwMDtcbiIsIi8qKlxuICogRnJvbnRlbmQgc3R5bGluZyBmb3IgdGhlIEZvcnRiaWxkdW5nc3BvcnRhbCBwcm92aWRlciBhcmVhIChkYXNoYm9hcmQgbGlzdCBhbmRcbiAqIHRoZSBjcmVhdGUvZWRpdCBmb3JtKS4gQWxsIHJ1bGVzIGFyZSBzY29wZWQgdG8gXCIucGFnZS10cmFpbmluZ3BvcnRhbFwiIHNvIHRoZVxuICogc2hhcmVkIFwiYXBwXCIgYnVuZGxlIGRvZXMgbm90IGFmZmVjdCBvdGhlciBzaXRlcy5cbiAqL1xuLnBhZ2UtdHJhaW5pbmdwb3J0YWwge1xuICAudHAtZGFzaGJvYXJkLFxuICAudHAtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgfVxuXG4gIC8vIC0tLSBCdXR0b25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbG9yLXJlZC1ob3ZlcjsgY29sb3I6ICRjb2xvci13aGl0ZTsgfVxuICB9XG5cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcblxuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7IGNvbG9yOiAkY29sb3ItcmVkOyB9XG4gIH1cblxuICAuYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbG9yLXJlZDsgY29sb3I6ICRjb2xvci13aGl0ZTsgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkOyB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXJlZDsgfVxuICB9XG5cbiAgLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLy8gLS0tIERhc2hib2FyZCBsaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50cC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnRwLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIH1cblxuICAgIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRwLXJvdy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAudHAtZGVsZXRlLWZvcm0sXG4gICAgLnRwLWlubGluZS1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudHAtYXJjaGl2ZS1oaW50IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAudHAtbXV0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAudHAtdGFibGUtLWFyY2hpdmUge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cblxuICAudHAtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLS1kcmFmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50cC1maWVsZHNldCxcbiAgLnRwLXN1YmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICA+IGxlZ2VuZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRwLXN1YmZpZWxkc2V0IHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICA+IGxlZ2VuZCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICB9XG5cbiAgLnRwLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDlweCAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC50cC1maWVsZC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgMTZweDtcblxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAudHAtZmllbGQtLWdyb3cge1xuICAgICAgZmxleDogMiAxIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVG9waWNzIG11bHRpLXNlbGVjdCBkcm9wZG93blxuICAudHAtZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgICBnYXA6IDZweCAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAudHAtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgaW5wdXQgeyB3aWR0aDogYXV0bzsgfVxuICB9XG5cbiAgLnRwLWV4aXN0aW5nLWRvY3VtZW50cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBhIHsgY29sb3I6ICRjb2xvci1yZWQ7IH1cbiAgfVxuXG4gIC50cC1leGlzdGluZy1kb2N1bWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLnRwLXJlbW92ZS1kb2N1bWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gIC50cC1mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAvLyAtLS0gSW5saW5lIHZhbGlkYXRpb24gbWVzc2FnZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudHAtZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLnRwLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gLS0tIFB1YmxpYyBjYXRhbG9ndWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50cC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG5cbiAgICAmX19maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNnB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZmllbGQtLWdyb3cge1xuICAgICAgZmxleDogMSAxIDI2MHB4O1xuICAgIH1cblxuICAgICZfX2FkdmFuY2VkIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgICZfX2FkdmFuY2VkLXRvZ2dsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmX19hZHZhbmNlZC1maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRwLWNhcmRfX2Rpb2Nlc2Uge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrZ3JleTtcbiAgfVxuXG4gIC50cC1jYXRhbG9nX19ub3RpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB9XG5cbiAgLnRwLWNhcmRfX2Rpc3RhbmNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLnRwLWNhdGFsb2cge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAudHAtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogOHB4IDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAudHAtY2FyZF9fZm9ybWF0LFxuICAgICAgLnRwLWNhcmRfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgLnRwLWNhcmRfX3N0YXR1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fbGVjdHVyZXJzLFxuICAgICZfX3ByaWNlLFxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAudHAtdGFncyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudHAtdGFnIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAudHAtY2FyZF9fZG9jdW1lbnRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGEgeyBjb2xvcjogJGNvbG9yLXJlZDsgfVxuICB9XG5cbiAgLnRwLWNhdGFsb2dfX2VtcHR5IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIH1cblxuICAvLyAtLS0gRGV0YWlsIHZpZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnRwLWRldGFpbCB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcblxuICAgICZfX2JhY2sge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogOHB4IDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAudHAtY2FyZF9fZm9ybWF0LFxuICAgICAgLnRwLWNhcmRfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgLnRwLWNhcmRfX3N0YXR1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fbGVjdHVyZXJzLFxuICAgICZfX3ByaWNlLFxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/