@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
body {
  margin: 0;
  padding: 0;
}

:root {
  /* colors */
  --color-gray-100: #f5f5f5;
  --color-gray-200: #cbd1db;
  --color-gray-300: #a1a2b2;
  --color-gray-400: #b8b8b8;
  --color-gray-500: #424743;
  --color-yellow-100: #f8edc5;
  --color-yellow-400: #f2a900;
  --color-baige-200: #e8cd85;
  --color-red-100: #fee9f0;
  --color-red-400: #c7003f;
  --color-green-100: #e2f8c4;
  --color-green-200: #a5d95b;
  --color-green-300: #40ad1a;
  --color-blue-100: #cdedf8;
  --color-blue-150: #bec9f4;
  --color-blue-200: #72c4e6;
  --color-blue-400: #2142b7;
  --color-violet-100: #f7efff;
  --color-violet-150: #e6d3f8;
  --color-violet-200: #a37bd1;
  --color-violet-300: #932de6;
  --color-violet-400: #5c068c;
  --color-violet-500: #32192f;

  /* typografic */
  --default-font-family: 'Open Sans', sans-serif;
  --typographic-navigation-font-size: 16px;
  --typographic-navigation-line-height: 1.3;
  --typographic-navigation-font-weight: 400;
  --typographic-body-font-size: 14px;
  --typographic-body-font-weight: 400;
  --typographic-body-line-height: 1.2;
  --typographic-big-button-font-size: var(--typographic-body-font-size);
  --typographic-big-button-font-weight: var(--typographic-body-font-weight);
  --typographic-big-button-line-height: 1.3;
  --typographic-header-1-font-size: 28px;
  --typographic-header-1-line-height: 1.8;
  --typographic-header-1-font-weight: 600;

  /* sizings */
  --button-radius: 6px;
}

.Page_c9820 {
  height: 100vh; /* for IE */
  height: 100dvh;
  margin: 0;
  min-height: 100vh;
}

.Button_fb8ab {
  background: none;
  border: none;
  border-radius: var(--button-radius);
  font-family: var(--default-font-family);
  font-size: var(--typographic-big-button-font-size);
  font-weight: var(--typographic-big-button-font-weight);
  gap: 10px;
  height: 40px;
  line-height: var(--typographic-big-button-line-height);
  outline: none;
  padding: unset;
  position: relative;
  text-align: center;
  transition: all 500ms ease;
  user-select: none;
}

.Button_fb8ab:active:not(.Button__disabled_a3141) {
  scale: 0.9;
}

.Button__action_ad013,
.Button__action_ad013:hover {
  background-color: var(--color-yellow-400);
  border: 1px solid transparent;
  color: black;
}

.Button__action_ad013:hover {
  cursor: pointer;
}

.Button__clear_e11c7,
.Button__clear_e11c7:hover {
  background-color: white;
  border: 1px solid var(--color-gray-200);
  color: black;
}

.Button__primary_ca7cf,
.Button__primary_ca7cf:hover {
  background-color: var(--color-violet-200);
  border: 1px solid transparent;
  color: white;
}

.Button__secondary_af2fb,
.Button__secondary_af2fb:hover {
  background-color: white;
  border: 1px solid var(--color-violet-300);
  color: var(--color-violet-300);
}

.Button__disabled_a3141,
.Button__disabled_a3141:hover {
  background-color: var(--color-gray-100);
  border: 1px solid transparent;
  color: var(--color-gray-200);
}

.Button__secondary_af2fb.Button__disabled_a3141,
.Button__secondary_af2fb.Button__disabled_a3141:hover {
  background-color: white;
  border-color: var(--color-gray-300);
  color: var(--color-gray-300);
}

.Button_fb8ab .ant-spin-nested-loading {
  height: 100%;
  position: relative;
  width: 100%;
}

.Button_fb8ab .ant-spin-container {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 8px 10px;
}

.form_ff2ea {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.Divider_ce20f {
  border: 1px solid var(--color-gray-200);
}

.Logo_f3ed3 {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 6px;
  min-width: 225px;
}

.Logo__caption_bef45 {
  color: var(--color-violet-400);
  font-family: var(--default-font-family);
  font-size: 16px;
  font-weight: 400;
  user-select: none;
}

.Header_f6cfb {
  align-items: center;
  background-color: white;
  border-bottom: 1px solid var(--color-gray-200);
  box-sizing: border-box;
  display: flex;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  gap: 20px;
  padding: 10px 30px;
  width: 100%;
}

.Header__divider_f0b15 {
  height: 50px;
}

.Header__historyNavigation_f7023 {
  align-items: center;
  display: flex;
  gap: 6px;
  height: 50px;
  justify-content: center;
}

.Header__undo_c0d8e .ant-btn-icon,
.Header__redo_d6e3b .ant-btn-icon {
  color: #9faab3;
  width: 16px;
}

.Header__rightPanel_e8bbf {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.Header__user_c6918 {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-family: 'Open Sans', sans-serif;
  font-size: var(--typographic-navigation-font-size);
  font-weight: var(--typographic-navigation-font-weight);
  gap: 8px;
  line-height: var(--typographic-navigation-line-height);
}

.Header__userNotifications_e7576,
.Header__userNotifications_e7576:hover {
  border-color: var(--color-violet-300) !important;
  border-radius: 100%;
  color: var(--color-violet-300) !important;
}

.Header__userSkeleton_a8321 {
  height: 30px !important;
  width: 70px !important;
}

.Toast_d84ef.ant-notification-notice {
  padding: 8px !important;
  padding-right: 0 !important;
  width: 222px !important;
}

.Toast_d84ef.ant-notification-notice-content {
  padding: 8px !important;
  width: 200px !important;
}

.Toast_d84ef .ant-notification-notice-message,
.Toast_d84ef .ant-notification-notice-description {
  font-size: 12px !important;
  margin-bottom: 0 !important;
}

.Toast_d84ef .ant-notification-notice-message {
  font-size: 14px !important;
}

.Toast_d84ef .ant-notification-notice-icon {
  bottom: 0;
  height: 25px;
  margin: auto 0;
  top: 0;
}

.Provider__spin_cc091 {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  width: 100vw;
}

.Page_d89f6 {
  margin: 0;
  min-height: 100vh; /* for IE */
  min-height: 100dvh;
}

.page_a6061 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.content_cefa4 {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 48px;
  width: 100%;
}

.form_d7928 {
  background: white;
  border-radius: 16px;
  margin: auto 0;
  min-width: 360px;
  overflow: hidden;
  padding: 24px;
}

.cover_ae043 {
  background-image: url(/041524bbea38740c0015.png);
  background-position: left;
  display: block;
  flex-grow: 1;
  inset: 0;
  overflow: hidden;
  position: fixed;
  z-index: -1;
}

.footer_b8b8c {
  background: white;
  border-top: 1px solid var(--color-gray-200);
  display: flex;
  gap: 12px;
  margin-top: auto;
  padding: 24px;
}

.Table__spin_f1e6a {
  background-color: #fff;
}

.studentTestsList_c3735.ant-table-wrapper {
  height: 100%;
  overflow: hidden;
}

.studentTestsList_c3735 .ant-spin-nested-loading {
  height: 100%;
}

.studentTestsList_c3735 .ant-spin-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.studentTestsList_c3735 .ant-table {
  flex: 1;
  height: 100%;
  overflow: hidden;
}

.studentTestsList_c3735 .ant-table-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.studentTestsList_c3735 .ant-table-header {
  flex: 0 0 auto;
}

.studentTestsList_c3735 .ant-table-body {
  flex: 1;
  min-height: 0;
  overflow: auto !important;
}

.studentTestButton_b5caa {
  cursor: pointer;
}

.studentTest__loader_b985e {
  background: #fff;
}

.page_ce9a1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.studentDataTab_d1fdb {
  background-image: url(/041524bbea38740c0015.png);
  background-position: left;
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  padding: 16px 48px;
}

.studentData_aec7d {
  background-color: white;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.studentDataTitle_be23f {
  padding-left: 12px;
}

.footer_abf29 {
  background: white;
  border-top: 1px solid var(--color-gray-200);
  display: flex;
  gap: 12px;
  margin-top: auto;
  padding: 24px;
}

.studentData__loginButton_bdd8b {
  margin: auto;
}

.NotFoundPage_c42ed {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  gap: 4px;
  height: 100vh;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  width: 400px;
}

.TopicProgress_b1ac4 {
  align-items: center;
  display: flex;
  gap: 20px;
  padding: 20px 30px 0;
}

.TopicProgress__title_ecc08 .ant-select-selection-item {
  font-family: var(--default-font-family);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  padding-inline: 0;
}

.TopicProgress__title_ecc08 {
  display: flex;
  margin-right: -12px;
}

.TopicProgress__title_ecc08 .ant-select-selector {
  padding: 0 !important;
}

.TopicProgress__title_ecc08 .ant-select-arrow {
  color: black;
  position: relative;
  transition: color 0.3s ease;
}

.TopicProgress__title_ecc08.ant-select-open .ant-select-arrow {
  color: rgb(0 0 0 / 25%);
}

.TopicProgress__bar_adfda {
  background-color: #e6e6e6;
  border-radius: 3px;
  display: grid;
  grid-auto-flow: column;
  height: 18px;
  overflow: hidden;
  width: 180px;
}

.TopicProgress__success_fdce9 {
  background-color: #50ad1a;
  border: 1px solid #50ad1a;
}

.TopicProgress__particially_f9cec {
  background-color: #ffc200;
  border: 1px solid #ffc200;
}

.TopicProgress__fail_e9020 {
  background-color: #c7003f;
  border: 1px solid #c7003f;
}

.IntermediateResult_b548a {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  gap: 20px;
}

.IntermediateResult__content_ba439 {
  box-sizing: content-box;
  max-width: 640px;
  padding: 0 30px;
}

.IntermediateResult__divider_aa0bc {
  width: 100vh;
}

.IntermediateResult__Btn_ac85f,
.IntermediateResult__skipBtn_faf28 {
  flex-grow: 1;
  text-transform: uppercase;
}

.IntermediateResult__skipBtn_faf28 {
  color: black;
}

.IntermediateResult__btnsContainer_d682a {
  display: flex;
  gap: 10px;
}

.RecommendationPage__spin_a9c0d {
  height: '100%';
  width: '100%';
}

.Badge_d7724 {
  border-radius: 4px;
  color: white;
  font-family: var(--default-font-family);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.6;
  padding: 4px 8px;
  text-align: center;
}

.Badge__primary_aa666 {
  background-color: var(--color-violet-300);
}

.Badge__secondary_a9661 {
  background-color: #fff;
  color: black;
}

.Badge__success_fe8d2 {
  background-color: var(--color-green-300);
}

.Badge__warn_f1e73 {
  background-color: var(--color-yellow-400);
}

.Badge__base_acd52 {
  background-color: var(--color-gray-100);
  color: black;
}

.Badge__error_ea14a {
  background-color: var(--color-red-400);
}

.CourseCard_c4ce3 {
  align-items: center;
  border: 1px solid var(--color-gray-100);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  gap: 20px;
  padding-bottom: 20px;
  width: 420px;
}

.CourseCard__image_ee8e7 {
  border-radius: 10px 10px 0 0;
  position: relative;
  width: 100%;
}

.CourseCard__image_ee8e7 img {
  width: 100%;
}

.CourseCard__badges_f8ec8 {
  bottom: 16px;
  display: flex;
  gap: 10px;
  left: 10px;
  position: absolute;
  width: 100%;
}

.CourseCard__description_c15cd {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 20px;
  width: calc(100% - 40px);
}

.CourseCard__title_f7df6 {
  display: flex;
  font-size: 20px;
  font-size: 1.5;
  justify-content: space-between;
}

.CourseCard__footer_b3e40 {
  box-sizing: border-box;
  display: flex;
  padding: 0 20px;
  width: 100%;
}

.CourseCard__practiceBtnLink_dbd20 {
  flex-grow: 1;
}

.CourseCard__practiceBtn_d53fb {
  text-transform: uppercase;
  width: 100%;
}

.RefresherListPage_b5a58 {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  font-size: var(--typographic-body-font-size);
  font-weight: var(--typographic-body-font-weight);
  gap: 30px;
  line-height: var(--typographic-body-line-height);
  padding: 20px 30px;
}

.RefresherListPage__header_fddf4 {
  font-size: var(--typographic-header-1-font-size);
  font-weight: var(--typographic-header-1-font-weight);
  line-height: var(--typographic-header-1-line-height);
  margin: 0;
}

.RefresherListPage__text_ff886 {
  margin: 0;
}

.RefresherListPage__back_d6496 {
  color: var(--color-violet-300);
  text-decoration: none;
}

.RefresherListPage__list_dd49d {
  display: grid;
  gap: 20px 30px;
  grid-template-columns: repeat(auto-fill, 420px);
  min-height: 500px;
}

.RefresherListPage__description_f368c {
  max-width: 880px;
}

.RefresherListPage__pagination_f33ef {
  display: flex;
  justify-content: center;
  width: 100%;
}

.RefresherListPage__empty_f9495 {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 500px;
  justify-content: center;
}

.Footer_b4bd1 {
  box-sizing: border-box;
  display: flex;
  min-height: 80px;
  padding: 16px;
}

.Iframe_ca9d4 {
  background-color: white;
  border: none;
  z-index: 1;
}

.TestPage_aff33 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.TestPage__controls_ab161 {
  display: flex;
  gap: 12px;
  padding: 0 24px;
}

.TestPage__previous_f7bef {
  text-transform: uppercase;
}

.TestPage__content_e676c {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 20px;
  height: 100%;
}

.TestPage__iframe_e51a5 {
  flex-grow: 1;
}

.TestPage__verdict_a7e91 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  position: relative;
}

.TestPage__verdict_a7e91::before {
  box-shadow: 0 0 4px 2px var(--verdict-color) inset;
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: box-shadow ease 300ms;
  z-index: 2;
}

.TestPage__successVerdict_ad40c::before {
  --verdict-color: var(--color-green-300);
}

.TestPage__particiallyVerdict_acd72::before {
  --verdict-color: var(--color-yellow-400);
}

.TestPage__badVerdict_ff4f6::before {
  --verdict-color: var(--color-red-400);
}

.TestPage__expired_b2f18 {
  align-items: center;
  display: flex;
  flex-grow: 1;
  font-family: var(--default-font-family);
  font-size: 24px;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.TestPage__finished_f01e7 {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px 56px;
}

.TestPage__finishedHeader_dd753 {
  font-family: var(--default-font-family);
  font-size: 40px;
  font-weight: var(--typographic-header-1-font-weight);
  line-height: 1.4;
}

.TestPage__finishedContent_d31ff {
  font-family: var(--default-font-family);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}

.TestPage__finishedBtn_c9af1 {
  text-transform: uppercase;
  width: 180px;
}

.form_dbe63 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.page_d66e6 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.content_fe89d {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 48px;
  width: 100%;
}

.form_f13dc {
  background: white;
  border-radius: 16px;
  margin: auto 0;
  min-width: 360px;
  overflow: hidden;
  padding: 24px;
}

.cover_c705b {
  background-image: url(/041524bbea38740c0015.png);
  background-position: left;
  display: block;
  flex-grow: 1;
  inset: 0;
  overflow: hidden;
  position: fixed;
  z-index: -1;
}

.footer_c215e {
  background: white;
  border-top: 1px solid var(--color-gray-200);
  display: flex;
  gap: 12px;
  margin-top: auto;
  padding: 24px;
}

.StatsGraph_a1ff0 {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  max-height: 645px;
  padding: 10px 20px 20px;
  width: max-content;
}

.StatsGraph__legendAverage_b5338 {
  background: #a5d95b;
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  width: 16px;
}

.StatsGraph__legendStudent_effe5 {
  background: var(--color-violet-200);
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  width: 16px;
}

.ResultGraphCard_cf5d7 {
  border: 1px solid var(--color-gray-200);
  border-radius: 10px;
  font-family: var(--default-font-family);
  padding: 10px 20px 20px;
  width: max-content;
}

.ResultGraphCard__spinWrapper_c62d7 {
  background-color: #fff;
  width: max-content;
}

.ResultSummary_cf4e4 {
  align-items: center;
  background: var(--color-gray-100);
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  font-family: var(--default-font-family);
  gap: 40px;
  height: 212px;
  padding: 20px 30px;
  position: relative;
  width: 100%;
}

.ResultSummary_cf4e4 > * {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.ResultSummary__item_b2add {
  min-width: 120px;
}

.ResultSummary__header_f89cb {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.ResultSummary__score_afd73 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.6;
}

.ResultSummary__background_b8bb4 {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.ResultSummary_cf4e4 .ant-divider {
  height: 100%;
}

.ResultSummary__recomendationHeader_ab4ae {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.8;
  min-width: 500px;
  text-align: left;
}

.ResultSummary__recomendation_af594 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ResultSummary__recomendationBtn_d417f {
  width: 172px;
}

.ResultSummary__recomendationList_b2c37 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ResultSummary__scoreSkeleton_e3dfa {
  height: 64px !important;
  width: 120px !important;
}

.ResultSummary__timeSkeleton_e1ff8 {
  height: 64px !important;
  width: 130px !important;
}

.ScorePerTopic__stars_c1d6e {
  display: flex;
  margin-left: auto;
}

.ScorePerTopic_ce238 {
  display: flex;
  gap: 10px;
}

.ScorePerTopic__title_c4ef8 {
  font-family: var(--default-font-family);
  font-size: var(--typographic-body-font-size);
}

.ScorePerTopic_efabb {
  border: 1px solid var(--color-gray-200);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  gap: 20px;
  max-height: 645px;
  padding: 10px 20px 0;
  width: 100%;
}

.ScorePerTopic__table_b2637 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
}

.ScorePerTopic__tableHeader_b48cf {
  display: flex;
  font-size: var(--typographic-body-font-size);
  font-weight: 700;
  justify-content: space-between;
}

.ScorePerTopic__tableContent_cd18a {
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
}

.ScorePerTopic_efabb .ant-divider {
  margin: 0;
  padding: 0;
}

.ScorePerTopic__heading_e6caa {
  font-size: var(--typographic-header-1-font-size);
  font-weight: var(--typographic-header-1-font-weight);
  line-height: var(--typographic-header-1-line-height);
}

.ScorePerTopic__skeletonContainer_a7295 {
  display: flex;
  justify-content: space-between;
}

.ScorePerTopic__textSkeleton_d5340 {
  height: 16px !important;
  width: 150px !important;
}

.ScorePerTopic__starsSkeleton_c1164 {
  height: 20px !important;
  width: 80px !important;
}

.ResultPage_cda2c {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ResultPage__loaderWrapper_bae08 {
  background-color: #fff;
}

.Results_b5db0 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-family: var(--default-font-family);
  gap: 20px;
  margin: 20px 30px;
  max-width: 1450px;
}

.ResultPage__header_db381 {
  font-size: var(--typographic-header-1-font-size);
  font-weight: var(--typographic-header-1-font-weight);
  line-height: var(--typographic-header-1-line-height);
  margin: 0;
}

.ResultPage__scores_a3a21 {
  align-items: stretch;
  display: flex;
  gap: 20px;
  width: 100%;
}

.ResultPage__startAgainButton_a6f5e {
  cursor: pointer;
}

.ResultPage__Footer_df032 {
  margin-top: auto;
}

.ResultPage_backIcon_f4fd8 {
  margin-right: 12px;
}

.page_efa88 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100vh; /* for IE */
  height: 100dvh;
  margin: 0;
}

.content_b085d {
  background-color: white;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 768px;
  padding: 48px;
}

.greeting_a7701 {
  display: flex;
  flex-direction: column;
  margin: auto 0;
}

.greeting_text_cdecd {
  font-size: 18px;
  margin-top: 16px;
}

.greeting_button_e9aec {
  margin-top: 32px;
}

.cover_c903d {
  background-image: url(/041524bbea38740c0015.png);
  background-position: left;
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.footer_e237c {
  display: flex;
  gap: 12px;
  margin-top: auto;
}

@media screen and (width <= 768px) {
  .cover_c903d {
    display: none;
  }
}

.TestDateRange_bea42 {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  gap: 16px;
  width: 500px;
}

.TestDateRange__range_a8730 {
  display: flex;
  gap: 16px;
}

.TestDateRange__range_a8730 .ant-picker {
  gap: 4px;
  width: 220px;
}

.TestDateRange__title_aec26 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
}

.TestDateRange__duration_c5a4f {
  display: flex;
  flex-direction: column;
  width: 220px;
}

.TestDateRange__durationInput_ca750 {
  width: 100%;
}

.ExtendTimeModal_dba65 {
  font-family: var(--default-font-family);
  font-size: 14px;
}

.ExtendTimeModal__content_bb65c {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  gap: 6px;
  padding: 24px 0;
}

.ExtendTimeModal__header_ead41 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}

.ExtendTimeModal__footer_ea6b7 {
  display: flex;
  gap: 10px;
}

.ExtendTimeModal__button_f40e4 {
  width: 100%;
}

.ResultGraphCard_ebb7c {
  border: 1px solid var(--color-gray-200);
  border-radius: 10px;
  font-family: var(--default-font-family);
  padding: 10px 20px 20px;
  width: max-content;
}

.ResultGraphCard__spinWrapper_e85ac {
  background-color: #fff;
  width: max-content;
}

.ResultSummary_dc3ab {
  align-items: center;
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  font-family: var(--default-font-family);
  gap: 40px;
  height: 212px;
  padding: 20px 30px;
  position: relative;
  width: 100%;
}

.ResultSummary_dc3ab > * {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.ResultSummary__item_fb333 {
  min-width: 120px;
}

.ResultSummary__header_c1320 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.ResultSummary__score_dfdfa {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.6;
}

.ResultSummary__background_ef51f {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.ResultSummary_dc3ab .ant-divider {
  height: 100%;
}

.ResultSummary__recomendationHeader_b8854 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.8;
  min-width: 500px;
  text-align: left;
}

.ResultSummary__recomendation_aa65c {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ResultSummary__recomendationBtn_ccfca {
  width: 172px;
}

.ResultSummary__recomendationList_d6145 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ResultSummary__scoreSkeleton_c1a43 {
  height: 64px !important;
  width: 120px !important;
}

.TaskPool_b1038 {
  font-family: var(--default-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  width: 864px;
}

.TaskPool__title_e39b8 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
}

.TaskPool__accordion_e8a43 {
  background-color: white;
  border-left: none;
  border-right: none;
  border-top: none;
}

.TaskPool__accordion_e8a43 .ant-collapse-header {
  background-color: white;
  font-size: 14px;
  line-height: 1.6;
  outline: none;
  padding-inline-start: 0 !important;
}

.TaskPool__accordion_e8a43 .ant-collapse-content {
  border: none;
  font-size: 14px;
  line-height: 1.6;
}

.TaskPool__accordion_e8a43 .ant-collapse-content-box {
  padding: 0 !important;
}

.TaskPool__task_d26e1 {
  color: var(--color-violet-300);
  cursor: pointer;
}

.TaskPool__spin_b6c87 {
  min-height: 300px;
}

.Results_c5c20 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-family: var(--default-font-family);
  gap: 20px;
  margin: 20px 30px;
  max-width: 1450px;
}

.ResultPage__header_a329b {
  font-size: var(--typographic-header-1-font-size);
  font-weight: var(--typographic-header-1-font-weight);
  line-height: var(--typographic-header-1-line-height);
  margin: 0;
}

.ResultPage__scores_c05d6 {
  align-items: stretch;
  display: flex;
  gap: 20px;
  width: 100%;
}

.ResultPage__startAgainButton_ed0e1 {
  cursor: pointer;
}

.ResultPage__Footer_b5c1f {
  margin-top: auto;
}

.ResultPage__btn_e99ca {
  max-width: 144px;
}

.TaskPreviewModal__content_abd3d {
  font-family: var(--default-font-family);
  height: 568px;
  scale: 1;
  width: 100%;
}

.TaskPreviewModal__title_af12f {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}

.TestPage_eace8 {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.TestPage__content_eb0c8 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 6px;
  padding: 20px 30px;
}

.TestPage__title_fc040 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}

.TestPage__description_fa69e {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 550px;
}

.TestPage__buttons_f8641 {
  display: flex;
  gap: 8px;
}

.TestPage__iframe_d3ddc {
  flex-grow: 1;
}

.TestPage__link_c5844 {
  color: var(--color-violet-300);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 5px 4px;
  text-decoration: none;
}

.NewStudentModal_d140d {
  font-family: var(--default-font-family);
  font-size: 14px;
}

.NewStudentModal__content_c7d54 {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  gap: 6px;
  padding: 24px 0;
}

.NewStudentModal__header_a6e84 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}

.NewStudentModal__footer_f2c20 {
  display: flex;
  gap: 10px;
}

.NewStudentModal__button_b4857 {
  width: 100%;
}

.RegisteredStudents_f9bad {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  font-size: 14px;
  gap: 16px;
  line-height: 1.7;
}

.RegisteredStudents__invite_ff1db {
  opacity: 0;
}

.RegisteredStudents__table_ebd59 {
  min-height: 200px;
}

.RegisteredStudents__table_ebd59
  .ant-table-row:hover
  .RegisteredStudents__invite_ff1db {
  color: var(--color-violet-300);
  cursor: pointer;
  opacity: 100;
}

.RegisteredStudents__tablePagination_eb5ba .ant-pagination-next,
.RegisteredStudents__tablePagination_eb5ba .ant-pagination-prev {
  color: var(--color-violet-300);
  margin-top: 4px;
}

.RegisteredStudents__tablePagination_eb5ba .ant-pagination-disabled {
  color: var(--color-gray-300);
}

.RegisteredStudents__table_ebd59
  .ant-table-row:hover
  .RegisteredStudents__invite_ff1db:hover {
  color: var(--color-violet-400);
}

.RegisteredStudents__table_ebd59 .ant-table-thead .ant-table-cell {
  background-color: white;
  color: var(--color-gray-300);
  font-size: 14px;
  font-weight: 600;
  height: 25px;
  padding: 8px !important;
}

.RegisteredStudents__table_ebd59 .ant-table-cell {
  padding: 16px 8px !important;
}

.RegisteredStudents__table_ebd59 .ant-table-cell:not(:last-child) {
  border-inline-end: none !important;
}

.RegisteredStudents__table_ebd59 .ant-table-thead .ant-table-cell::before {
  width: 0 !important;
}

.RegisteredStudents__tablePagination_eb5ba .ant-pagination-item-active {
  background-color: var(--color-violet-300);
  border: none;
}

.RegisteredStudents__tablePagination_eb5ba .ant-pagination-item-active a {
  color: white;
}

.RegisteredStudents__badge_e549e {
  font-size: 12px;
  line-height: 1.6;
}

.Uploader_eba6a {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  font-size: var(--typographic-body-font-size);
  font-weight: var(--typographic-body-font-weight);
  gap: 8px;
  line-height: var(--typographic-body-line-height);
  width: 470px;
}

.Uploader__button_ff482 {
  align-items: center;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  gap: 4px;
  height: 84px;
  margin: 0;
  outline: none;
  padding: 16px;
  position: relative;
}

.Uploader__input_b74d4 {
  display: none;
}

.Uploader__draggerBorder_b5ed7 {
  border-radius: 6px;
  fill: none;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  stroke: var(--color-gray-200);
  stroke-dasharray: 6, 6;
  stroke-width: 2px;
  top: 0;
  transition: all ease 100ms;
  width: 100%;
}

.Uploader__draggerBorder_b5ed7:hover {
  stroke: var(--color-violet-300);
}

.Uploader__button_ff482:hover .Uploader__draggerBorder_b5ed7 {
  stroke: var(--color-violet-300);
}

.Uploader__browse_b1906 {
  color: var(--color-violet-300);
}

.Uploader__removeButton_cf74e {
  background: none;
  border: none;
  color: var(--color-gray-300);
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
}

.Uploader__fileList_d00fe {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.Uploader__fileItem_da011 {
  align-items: center;
  background: var(--color-gray-100);
  display: flex;
  justify-content: space-between;
  padding: 16px;
}

.StudentsCsvModal_a4c01 {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  gap: 12px;
  padding: 16px 0;
  text-align: left;
  width: 100%;
}

.StudentsCsvModal__footer_c5e5e {
  display: flex;
  gap: 10px;
}

.StudentsCsvModal__button_fc105 {
  width: 100%;
}

.StudentsCsvModal__header_aa0ba {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}

.StudentsCsvModal__browse_f35f0 {
  color: var(--color-violet-300);
}

.StudentsCsvModal__dragger_e63c2 .ant-upload-drag {
  border: 0;
  position: relative;
}

.StudentsCsvModal__dragger_e63c2 .ant-upload-drag:hover {
  border-color: 0;
}

.StudentsCsvModal__draggerBorder_cfd24 {
  border-radius: 6px;
  fill: none;
  height: 100%;
  left: 0;
  position: absolute;
  stroke: var(--color-gray-200);
  stroke-dasharray: 6, 6;
  stroke-width: 1px;
  top: 0;
  transition: all ease 100ms;
  width: 100%;
}

.StudentsCsvModal__dragger_e63c2
  .ant-upload-drag:hover
  .StudentsCsvModal__draggerBorder_cfd24 {
  stroke: var(--color-violet-300);
}

.StudentsCsvModal__errorText_ea67c {
  color: var(--color-red-400);
}

.RegisteredStudents_ecacd {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  font-size: 14px;
  gap: 16px;
  line-height: 1.7;
}

.RegisteredStudents__title_c627e {
  font-family: var(--default-font-family);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
}

.RegisteredStudents__limitMessage_ecabc {
  background: var(--color-yellow-100);
  border: 1px solid var(--color-yellow-400);
  border-radius: 6px;
  padding: 16px;
}

.RegisteredStudents__button_bd8c7 {
  padding-left: 35px;
  position: relative;
}

.RegisteredStudents__button_bd8c7::before {
  content: '+';
  font-size: 30px;
  font-weight: 300;
  left: 10px;
  position: absolute;
  top: -1px;
}

.RegisteredStudents__addButtons_ca6b0 {
  display: flex;
  gap: 16px;
}

.RegisteredStudents__buttons_b65eb {
  display: flex;
  justify-content: space-between;
}

.TaskPool_b17e3 {
  font-family: var(--default-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  width: 864px;
}

.TaskPool__title_e449f {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
}

.TaskPool__accordion_f0606 {
  background-color: white;
  border-left: none;
  border-right: none;
  border-top: none;
}

.TaskPool__accordion_f0606 .ant-collapse-header {
  background-color: white;
  font-size: 14px;
  line-height: 1.6;
  outline: none;
  padding-inline-start: 0 !important;
}

.TaskPool__accordion_f0606 .ant-collapse-content {
  border: none;
  font-size: 14px;
  line-height: 1.6;
}

.TaskPool__accordion_f0606 .ant-collapse-content-box {
  padding: 0 !important;
}

.TaskPool__task_f3cd8 {
  color: var(--color-violet-300);
  cursor: pointer;
}

.TaskPool__spin_d0f15 {
  min-height: 200px;
}

.TestInfo_ba2d5 {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  font-size: 14px;
  font-weight: 400;
  gap: 24px;
  line-height: 1.6;
  width: 470px;
}

.TestInfo__title_cbddb {
  align-items: center;
  display: flex;
  font-size: 28px;
  font-weight: 600;
  gap: 10px;
  line-height: 1.8;
}

.TestInfo__titleInput_c529a {
  align-items: center;
  display: flex;
  font-size: 28px;
  font-weight: 600;
  gap: 10px;
  line-height: 1.8;
  margin: 0;
  padding: 0;
}

.TestInfo__data_b8613 {
  align-items: center;
  display: flex;
  gap: 24px;
}

.TestInfo__edit_cbcc6 {
  color: var(--color-violet-300);
  cursor: pointer;
}

.TestInfo__dataTitle_b557e {
  color: var(--color-gray-300);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
}

.TestInfo_ba2d5 .ant-divider {
  height: 70px;
}

.TestInfo__descriptionTitle_aa729 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
}

.TestInfo__buttons_a0404 {
  display: flex;
  gap: 10px;
}

.TestInfo__titleSkeleton_a7b5b {
  height: 40px !important;
  width: 150px !important;
}

.TestInfo__dataSkeleton_f78b4 {
  height: 40px !important;
  width: 70px !important;
}

.TestInfo__descriptionSkeleton_b5789 {
  width: 300px !important;
}

.TeacherTestPage_d5239 {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 32px;
}

.TeacherTestPage__loader_ced70 {
  background-color: var(--color-gray-100);
  height: 100%;
  opacity: 0.4;
}

.TeacherTestPage_backIcon_b12a2 {
  margin-right: 12px;
}

.NewTestModal__content_bdf13 {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  gap: 16px;
  position: relative;
}

.NewTestModal__buttons_a0398 {
  display: flex;
  gap: 10px;
  width: 100%;
}

.NewTestModal__button_cd778 {
  width: 100%;
}

.NewTestModal__header_a12f1 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}

.NewTestModal__badge_e9529 {
  color: black !important;
  font-size: 14px !important;
  position: absolute;
  right: 10px;
  top: -36px;
}

.TestsList_b2204 {
  border: 1px var(--color-gray-200) solid;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  width: 100%;
}

.TestList__open_db5b9 {
  color: var(--color-violet-300);
  display: none;
}

.TestList__row_d2a79 {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 2fr repeat(3, 1fr);
  padding-top: 8px;
  width: 100%;
}

.TestList__EmptyState_a7b2a {
  align-items: center;
  color: var(--color-gray-400);
  display: grid;
  justify-content: center;
  padding: 8px;
  width: 100%;
}

.TestList__spin_b640b {
  align-items: center;
  display: flex;
  height: 400px;
  justify-content: center;
  width: 100%;
}

.TestList__row_d2a79:hover {
  background-color: var(--color-gray-100);
}

.TestList__row_d2a79 > :first-child {
  padding-left: 14px;
}

.TestList__row_d2a79:last-child {
  padding-bottom: 8px;
}

.TestList__row_d2a79:first-child:hover {
  background-color: transparent;
}

.TestList__row_d2a79:hover .TestList__open_db5b9 {
  display: inline;
}

.TestsList__header_be656 {
  color: var(--color-gray-400);
  font-weight: 600;
  line-height: 1.8;
}

.TestList__description_c7fda {
  color: var(--color-gray-400);
}

.TestsList__divider_db45a {
  grid-column: span 7;
  margin: 0;
}

.TestsList__badge_eeab7 {
  font-size: 12px;
  text-transform: capitalize;
}

.TestList__action_de43a {
  color: var(--color-violet-300);
  font-weight: 400;
}

.TestsListPage_f18d0 {
  display: flex;
  flex-direction: column;
  font-family: var(--default-font-family);
  font-size: 14px;
  gap: 20px;
  line-height: 1.7;
  padding: 32px;
}

.TestsListPage__button_b7d80 {
  padding-left: 35px;
  position: relative;
  width: 140px;
}

.TestsListPage__button_b7d80::before {
  content: '+';
  font-size: 30px;
  font-weight: 300;
  left: 10px;
  position: absolute;
  top: -1px;
}

.TestsListPage__header_b408d {
  font-size: var(--typographic-header-1-font-size);
  font-weight: var(--typographic-header-1-font-weight);
  line-height: var(--typographic-header-1-line-height);
  margin: 0;
}

.TestPage_f6ed3 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.TestPage__controls_c5b52 {
  display: flex;
  gap: 12px;
  padding: 0 24px;
}

.TestPage__previous_e5977 {
  text-transform: uppercase;
}

.TestPage__content_c60e5 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 20px;
  height: 100%;
}

.TestPage__iframe_b07db {
  flex-grow: 1;
}

.TestPage__verdict_d676f {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  position: relative;
}

.TestPage__verdict_d676f::before {
  box-shadow: 0 0 4px 2px var(--verdict-color) inset;
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: box-shadow ease 300ms;
  z-index: 2;
}

.TestPage__successVerdict_d4923::before {
  --verdict-color: var(--color-green-300);
}

.TestPage__particiallyVerdict_dc055::before {
  --verdict-color: var(--color-yellow-400);
}

.TestPage__badVerdict_ba2b0::before {
  --verdict-color: var(--color-red-400);
}

.TestPage__expired_a3129 {
  align-items: center;
  display: flex;
  flex-grow: 1;
  font-family: var(--default-font-family);
  font-size: 24px;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.TestPage__spin_fefd1 {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  width: 100vw;
}


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