@charset "UTF-8";
/*
 * Все паршалы импортировать в этот файл
 */
.card-title, .problems-title, .how__title, .program__title, .teacher__title, .guarantee__title, .reviews__title {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 800; }

.text1 {
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 20.33px;
  font-weight: 500; }

.card {
  background-repeat: no-repeat;
  background-size: 100% auto; }

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

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

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

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; }

.header {
  width: 100%; }

.container {
  width: 286px;
  margin: 0 auto; }

.navigation {
  padding-top: 26px;
  padding-bottom: 70px;
  align-items: center; }

.logo-picture {
  display: block; }

.menu-btn-bg {
  margin-top: 6px;
  padding: 0;
  width: 24px;
  height: 24px;
  background-color: #ffffff;
  border: none; }

@media (max-width: 767px) {
  .menu-btn-top {
    display: none; } }

@media (max-width: 1279px) {
  .menu-fall {
    display: none; } }

@media (min-width: 768px) {
  .header {
    min-height: 50px; }
  .navigation {
    padding-top: 35px; }
  .container {
    width: 690px; }
  .menu-btn-wrapper {
    display: flex;
    justify-content: space-between;
    width: 320px;
    align-items: center; }
  .menu-btn-top {
    width: 250px;
    height: 48px;
    border: 2px solid #ff6b08;
    font-family: Montserrat, sans-serif;
    color: #ff6b08;
    font-weight: 600;
    font-size: 11px;
    line-height: 1.5px;
    text-transform: uppercase;
    text-align: center;
    background-color: transparent;
    cursor: pointer;
    letter-spacing: 0.8px; } }

@media (min-width: 1280px) {
  .container {
    width: 1211px; }
  .menu {
    width: 910px;
    display: flex;
    justify-content: space-between; }
    .menu-btn-wrapper {
      width: 300px; }
    .menu-btn-top {
      width: 300px;
      height: 70px;
      font-size: 12px; }
    .menu-btn-bg {
      display: none; }
    .menu-fall {
      display: flex;
      justify-content: space-between;
      width: 570px; }
      .menu-fall__list {
        list-style: none;
        display: flex;
        justify-content: space-between;
        width: 570px;
        align-items: center; }
      .menu-fall__link {
        text-decoration: none;
        font-family: "Montserrat", sans-serif;
        font-size: 12px;
        line-height: 1.2;
        font-weight: bold;
        text-transform: uppercase;
        color: #bebebe; }
      .menu-fall__link:hover {
        color: #ff6b08; } }

@media (min-width: 1680px) {
  .container {
    width: 1350px; }
  .menu-fall {
    width: 630px; }
    .menu-fall__list {
      width: 630px; }
    .menu-fall__link {
      font-size: 14px; }
  .menu {
    width: 1030px; }
    .menu-btn-top {
      font-size: 14px;
      width: 350px;
      height: 70px; }
    .menu-wrapper {
      width: 350px; } }

.card {
  background-image: url(../images/wave.png);
  background-position: center bottom 250px; }
  .card-title {
    color: #18191d;
    margin: 0;
    margin-bottom: 32px;
    width: 290px;
    letter-spacing: 0.8px; }
  .card-btn {
    width: 250px;
    height: 48px;
    border: none;
    background-color: #ff6b08;
    color: #ffffff;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 1.5px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 36px; }
    .card-btn-wrapper {
      width: 286px;
      text-align: center; }

.text1 {
  color: #b9b9b9;
  margin: 0;
  margin-bottom: 2px;
  letter-spacing: 0.8px; }

.text2 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 20.33px;
  font-weight: 700;
  color: #18191d;
  letter-spacing: 0.8px;
  margin-bottom: 40px; }
  .text2-color {
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 20.33px;
    font-weight: 700;
    color: #ff6b08; }

.img-card {
  margin-bottom: 88px; }

.img-wrapper {
  text-align: center; }

.option-list {
  list-style: none;
  margin: 0;
  margin-bottom: 50px; }
  .option-list__item {
    position: relative;
    width: 200px;
    padding-left: 80px; }
  .option-list__paragraph {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    color: #18191d; }
  .option-list__svg {
    fill: #ff6b08;
    position: absolute;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -70%);
    position: absolute; }

.svg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 58px;
  border: 2px solid #ff6b08; }
  .svg-wrapper::after {
    position: absolute;
    top: 50%;
    right: -3px;
    display: block;
    content: "";
    width: 4px;
    height: 36px;
    background-color: #ffffff;
    transform: translateY(-50%); }

@media (min-width: 768px) {
  .card {
    background-image: url(../images/wave_tablet.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom 100px; }
    .card-title {
      width: 270px; }
  .text_img {
    display: flex;
    justify-content: space-between;
    margin-bottom: 118px; }
  .img-card {
    margin: 0; }
  .option-list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 52px; }
  .svg-wrapper {
    top: 15%; } }

@media (min-width: 1280px) {
  .card {
    background-image: url(../images/wave_1280.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom 110px; }
    .card-title {
      font-size: 48px;
      line-height: 1.2;
      width: 500px; }
    .card-btn-wrapper {
      text-align: left; }
  .text1, .text2, .text2-color {
    font-size: 18px;
    line-height: 26.33px; }
  .text_img {
    margin-bottom: 130px; }
  .option-list {
    margin-bottom: 100px;
    padding: 50px 40px; }
    .option-list__paragraph {
      position: absolute;
      left: 84px;
      width: 280px;
      font-size: 18px;
      line-height: 28px; }
    .option-list__item {
      width: 380px;
      padding: 0; }
    .option-list__svg {
      top: 60%; }
    .option-list__svg-1 {
      width: 42px;
      height: 46px; }
    .option-list__svg-2 {
      width: 44px;
      height: 45px; }
    .option-list__svg-3 {
      width: 40px;
      height: 48px; }
  .svg-wrapper {
    width: 104px;
    height: 104px;
    top: 0; }
    .svg-wrapper::after {
      height: 73px; }
  .card-btn {
    font-size: 12px;
    width: 300px;
    height: 70px; }
    .card-btn-wrapper {
      width: 300px; } }

@media (min-width: 1680px) {
  .card {
    background-image: url(../images/wave-1680.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom 180px; }
    .card-title {
      font-size: 58px;
      line-height: 1.3;
      width: 605px; }
  .text1, .text2, .text2-color {
    font-size: 21px;
    line-height: 33.33px; }
  .card-btn {
    font-size: 14px;
    width: 350px;
    height: 70px; }
    .card-btn-wrapper {
      width: 350px; }
  .option-list {
    margin-bottom: 127px;
    padding: 70px 0 125px 0; }
    .option-list__paragraph {
      font-size: 21px;
      line-height: 33.33px; }
  .text_img {
    margin-bottom: 110px; } }

.problems {
  background-color: #18191d;
  height: 520px;
  margin-bottom: 160px; }
  .problems__list {
    background-color: #ffffff;
    box-shadow: 4px 6.928px 15.54px 5.46px rgba(29, 29, 27, 0.04);
    margin: 0; }
  .problems-title {
    color: #ffffff;
    width: 240px;
    letter-spacing: 0.9px;
    margin: 0;
    padding-top: 50px;
    padding-bottom: 20px; }
    .problems-title-orange {
      color: #ff6b08; }

.list {
  list-style: none; }

.problem__list-item {
  width: 212px; }
  .problem__list-item:last-child {
    padding-bottom: 32px; }

.problem__list-title {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  color: #ff6b08;
  line-height: 2.083;
  font-weight: 700;
  margin: 0;
  padding: 4px 0; }
  .problem__list-title::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 2px;
    background-color: #ff6b08;
    margin-bottom: 4px;
    margin-right: 10px; }

.problem__list-descr {
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  color: #18191d;
  line-height: 20px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.9px; }

@media (min-width: 768px) {
  .problems {
    background-image: url(../images/BG-dark.jpg);
    background-repeat: no-repeat;
    height: 333px; }
    .problems-title {
      font-size: 26px;
      line-height: 33px;
      width: 470px; }
    .problems__list {
      padding: 20px 100px 30px 100px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 690px; }
  .problem__list-item {
    width: 230px; } }

@media (min-width: 1280px) {
  .problems {
    background-image: url(../images/BG-dark1280.jpg);
    background-repeat: no-repeat;
    height: 527px; }
    .problems-title {
      padding-top: 85px;
      padding-bottom: 60px;
      font-size: 42px;
      line-height: 56.54px;
      width: 735px; }
    .problems__list {
      padding: 55px 107px 10px 107px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 1215px; }
  .problem__list-item {
    width: 285px; }
    .problem__list-item:nth-child(-n+3) {
      margin-bottom: 30px; }
  .problem__list-title {
    font-size: 18px; }
  .problem__list-descr {
    font-size: 18px;
    line-height: 1.4; } }

@media (min-width: 1680px) {
  .problems {
    background-image: url(../images/BG-dark1680.jpg);
    background-repeat: no-repeat;
    height: 560px; }
    .problems-title {
      padding-top: 115px;
      padding-bottom: 80px;
      font-size: 46px;
      line-height: 62.54px;
      width: 800px; }
    .problems__list {
      padding: 40px 107px 10px 107px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 1340px; }
  .problem__list-item {
    width: 315px; }
    .problem__list-item:nth-child(-n+3) {
      margin-bottom: 40px; }
  .problem__list-title {
    font-size: 21px; }
  .problem__list-descr {
    font-size: 21px;
    line-height: 1.4; } }

.how {
  padding-bottom: 53px; }
  .how__title {
    margin: 0;
    padding: 40px 0;
    color: #18191d;
    text-align: center; }
  .how__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .how__list-descr {
      margin: 0 auto;
      font-family: Montserrat, sans-serif;
      font-size: 11px;
      line-height: 20px;
      font-weight: 400;
      color: #858585;
      width: 247px; }
    .how__list-item {
      box-shadow: 4px 6.928px 23.68px 8.32px rgba(29, 29, 27, 0.11);
      width: 290px;
      height: 267px;
      text-align: center; }
      .how__list-item:hover {
        background-color: #ff6b08; }
      .how__list-item:hover .how__list-svg {
        fill: #ffffff; }
      .how__list-item:hover .how__list-title {
        color: #ffffff; }
      .how__list-item:hover .how__list-descr {
        color: #ffffff; }
      .how__list-item:hover .how__list-title::after {
        background-color: #ffffff; }
      .how__list-item:not(:last-child) {
        margin-bottom: 20px; }
    .how__list-svg {
      margin-top: 30px;
      fill: #ff6b08; }
    .how__list-title {
      margin: 0 auto;
      font-family: Montserrat, sans-serif;
      font-size: 13px;
      line-height: 20px;
      font-weight: 700;
      color: #18191d;
      width: 190px; }
      .how__list-title::after {
        content: "";
        display: block;
        width: 25px;
        height: 2px;
        background-color: #ff6b08;
        margin: 15px auto; }

@media (min-width: 768px) {
  .how__title {
    font-size: 26px;
    line-height: 33px; }
  .how__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 600px;
    margin: 0 auto; } }

@media (min-width: 1280px) {
  .how__title {
    font-size: 42px;
    line-height: 62.54px;
    text-align: left; }
  .how__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1215px;
    margin: 0 auto; }
    .how__list-item {
      width: 387px;
      height: 343px; }
    .how__list-title {
      font-size: 18px;
      line-height: 29.17px;
      width: 255px; }
    .how__list-descr {
      font-size: 15px;
      line-height: 31.25px;
      width: 280px; } }

@media (min-width: 1680px) {
  .how__title {
    padding-top: 133px;
    padding-bottom: 50px;
    font-size: 46px;
    line-height: 1.4;
    text-align: left; }
  .how__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1340px;
    margin: 0 auto; }
    .how__list-item {
      width: 427px;
      height: 397px; }
    .how__list-title {
      font-size: 20px;
      line-height: 29.17px;
      width: 285px; }
    .how__list-descr {
      font-size: 18px;
      line-height: 31.25px;
      width: 280px; } }

.program {
  background-color: #18191d;
  padding-top: 48px;
  padding-bottom: 435px;
  position: relative; }
  .program__img {
    position: absolute;
    right: 0;
    bottom: 300px; }
  .program__title {
    color: #ffffff;
    text-align: center;
    letter-spacing: 0.9px;
    margin: 0; }
  .program__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .program__list-scroll {
      padding-left: 40px; }
    .program__list-descr {
      font-family: Montserrat, sans-serif;
      font-size: 11px;
      line-height: 20px;
      font-weight: 400;
      color: #4b4d4e;
      text-align: left;
      margin: 0;
      letter-spacing: 0.9px; }
    .program__list-title {
      font-family: Montserrat, sans-serif;
      font-size: 13px;
      line-height: 2.24;
      font-weight: 700;
      color: #ff6b08;
      text-align: left;
      letter-spacing: 0.9px;
      padding: 16px 0;
      margin: 0; }
      .program__list-title::before {
        display: inline-block;
        content: "";
        width: 25px;
        height: 2px;
        background-color: #ff6b08;
        margin-bottom: 4px;
        margin-right: 8px; }
    .program__list-semester {
      font-family: Montserrat, sans-serif;
      font-size: 15px;
      line-height: 29.17px;
      font-weight: 700;
      color: #ffffff;
      text-transform: uppercase;
      text-align: left;
      letter-spacing: 0.9px;
      margin: 0; }
      .program__list-semester::before {
        display: inline-block;
        content: "";
        width: 10px;
        height: 10px;
        background-color: #ff6b08;
        border-radius: 50%;
        margin-right: 30px; }
    .program__list-item {
      padding-top: 25px;
      width: 190px;
      text-align: center;
      margin: auto;
      position: relative; }
      .program__list-item:not(:last-child)::before {
        content: "";
        display: block;
        width: 2px;
        height: 100%;
        background-color: #546264;
        position: absolute;
        top: 45px;
        left: 4px; }

@media (min-width: 768px) {
  .program {
    padding-top: 50px;
    padding-bottom: 360px; }
    .program__title {
      font-size: 26px;
      line-height: 62.54px;
      text-align: left; }
    .program__img {
      bottom: 250px; }
    .program__list {
      margin-left: 90px; }
      .program__list-scroll {
        display: flex;
        justify-content: left; }
      .program__list-parts {
        width: 170px; }
        .program__list-parts:not(:last-child) {
          margin-right: 20px; }
      .program__list-item {
        text-align: left;
        margin: 0;
        width: 600px; } }

@media (min-width: 1280px) {
  .program {
    padding-top: 70px;
    padding-bottom: 510px;
    position: relative; }
    .program__img {
      left: 0;
      bottom: 300px; }
    .program::before {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      background-color: #546264;
      position: absolute;
      top: 165px; }
    .program__title {
      font-size: 42px;
      line-height: 62.54px;
      text-align: left; }
    .program__list {
      display: flex;
      justify-content: space-between;
      width: 1210px;
      margin: 0; }
      .program__list-item {
        width: 200px; }
        .program__list-item:not(:last-child)::before {
          display: none; }
      .program__list-semester {
        font-size: 19px;
        line-height: 29.17px; }
        .program__list-semester::before {
          display: block;
          margin-bottom: 25px;
          width: 17px;
          height: 17px; }
      .program__list-title {
        font-size: 18px;
        line-height: 1.62; }
      .program__list-descr {
        font-size: 20px;
        line-height: 1.5; }
      .program__list-scroll {
        display: block;
        padding: 0; }
      .program__list-parts {
        width: 200px; } }

@media (min-width: 1680px) {
  .program {
    padding-top: 120px;
    padding-bottom: 390px;
    position: relative; }
    .program::before {
      height: 4px;
      position: absolute;
      top: 265px; }
    .program__title {
      font-size: 46px;
      line-height: 62.54px;
      text-align: left; }
    .program__list {
      width: 1350px; }
      .program__list-title {
        font-size: 21px;
        line-height: 1.4; }
      .program__list-semester {
        font-size: 29px;
        line-height: 1; }
        .program__list-semester::before {
          display: block;
          margin-top: 50px;
          margin-bottom: 45px;
          width: 20px;
          height: 20px; }
    .program__img {
      bottom: 120px; } }

.why {
  position: absolute;
  bottom: -10%;
  left: 50%;
  transform: translateX(-50%); }
  .why__list {
    background-color: #ffffff;
    box-shadow: 4px 6.928px 15.54px 5.46px rgba(29, 29, 27, 0.04);
    margin: 0 auto; }
    .why__list-descr {
      font-family: Montserrat, sans-serif;
      font-size: 13px;
      color: #18191d;
      line-height: 20px;
      font-weight: 700;
      margin: 0;
      letter-spacing: 0.9px; }
    .why__list-title {
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      color: #ff6b08;
      line-height: 2.083;
      font-weight: 700;
      margin: 0;
      padding: 4px 0; }
      .why__list-title::before {
        content: "";
        display: inline-block;
        width: 25px;
        height: 2px;
        background-color: #ff6b08;
        margin-bottom: 4px;
        margin-right: 10px; }
    .why__list-item {
      width: 212px; }
      .why__list-item:last-child {
        padding-bottom: 32px; }
      .why__list-item:first-child {
        padding-top: 20px; }
  .why__title {
    font-family: Montserrat, sans-serif;
    font-weight: 900;
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    width: 150px;
    letter-spacing: 0.9px;
    margin: 0;
    padding-top: 50px;
    padding-bottom: 20px; }

.list {
  list-style: none; }

@media (min-width: 768px) {
  .why__title {
    font-size: 26px;
    width: 350px;
    margin: 0 auto; }
  .why__list {
    padding: 20px 100px 20px 100px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 690px; }
    .why__list-item {
      width: 230px; }
      .why__list-item:first-child {
        padding-top: 0; } }

@media (min-width: 1280px) {
  .why {
    bottom: 0; }
    .why__title {
      padding-top: 85px;
      padding-bottom: 60px;
      font-size: 42px;
      line-height: 56.54px;
      width: 735px;
      text-align: center; }
    .why__list {
      padding: 55px 107px 10px 107px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 1215px; }
      .why__list-item {
        width: 285px; }
        .why__list-item:nth-child(-n+3) {
          margin-bottom: 30px; }
      .why__list-title {
        font-size: 18px; }
      .why__list-descr {
        font-size: 18px;
        line-height: 1.4; } }

@media (min-width: 1680px) {
  .why {
    bottom: -10%; }
    .why__title {
      padding-top: 115px;
      padding-bottom: 80px;
      font-size: 46px;
      line-height: 62.54px;
      width: 800px; }
    .why__list {
      padding: 40px 107px 10px 107px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 1340px; }
      .why__list-item {
        width: 315px; }
        .why__list-item:nth-child(-n+3) {
          margin-bottom: 40px; }
      .why__list-title {
        font-size: 21px; }
      .why__list-descr {
        font-size: 21px;
        line-height: 1.4; } }

.program_plus_why {
  position: relative;
  margin-bottom: 220px; }

@media (min-width: 768px) {
  .program_plus_why {
    margin-bottom: 180px; } }

@media (min-width: 1280px) {
  .program_plus_why {
    margin-bottom: 0; } }

@media (min-width: 1680px) {
  .program_plus_why {
    margin-bottom: 180px; } }

.teacher__title {
  color: #18191d;
  padding: 48px 0 26px 0;
  margin: 0; }
  .teacher__title-name {
    font-family: Montserrat, sans-serif;
    font-weight: 900;
    font-size: 16px;
    line-height: 29.17px;
    color: #18191d;
    margin: 0;
    padding-top: 25px; }
    .teacher__title-name::after {
      display: block;
      content: "";
      width: 100%;
      height: 1px;
      background-color: #b9b9b9;
      margin-top: 6px; }

.teacher__progress-list {
  padding: 0;
  list-style: none;
  margin: 20px 0 20px 0; }
  .teacher__progress-list::after {
    display: block;
    content: "";
    width: 25px;
    height: 2px;
    background-color: #ff6b08;
    margin-top: 20px; }
  .teacher__progress-list--item {
    width: 240px;
    display: flex;
    justify-content: space-between; }
    .teacher__progress-list--item:not(:last-child) {
      padding-bottom: 15px; }
    .teacher__progress-list--item::before {
      display: block;
      content: "";
      background-image: url(../images/icon-check.png);
      background-repeat: no-repeat;
      background-size: cover;
      width: 16px;
      height: 12px;
      margin-right: 20px; }
  .teacher__progress-list--text {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.8;
    color: #18191d;
    width: 250px;
    margin: 0; }

.teacher__biogr {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 20px;
  color: #858585;
  margin: 0;
  padding-bottom: 12px; }

.teacher__link {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 20px;
  color: #ff6b08; }

@media (min-width: 768px) {
  .teacher__title {
    font-size: 26px;
    line-height: 1.6;
    padding: 50px 0 30px 0; }
    .teacher__title-name {
      font-size: 20px;
      line-height: 1.5;
      padding-top: 0; }
  .teacher__card {
    display: flex;
    justify-content: start; }
  .teacher__about {
    margin-left: 40px; }
  .teacher__progress-list--item {
    width: 370px; }
  .teacher__biography {
    width: 370px; }
  .teacher__progress-list--text {
    width: 330px; }
  .teacher__progress-list::after {
    margin-left: 0; } }

@media (min-width: 1280px) {
  .teacher__title {
    font-size: 42px;
    line-height: 1.6;
    padding: 100px 0 60px 0; }
    .teacher__title-name {
      font-size: 30px;
      line-height: 1.5; }
  .teacher__about {
    margin-left: 40px; }
  .teacher__progress-list--item {
    width: 500px; }
  .teacher__card {
    display: flex;
    justify-content: start; }
  .teacher__biogr {
    font-size: 17px;
    line-height: 1.8;
    width: 620px; }
  .teacher__link {
    font-size: 17px; }
  .teacher__progress-list--text {
    font-size: 17px;
    line-height: 1.8;
    width: 500px; }
  .teacher__progress-list::after {
    margin-left: 0; } }

@media (min-width: 1680px) {
  .teacher__title {
    font-size: 46px;
    line-height: 1.6;
    padding: 110px 0 65px 0; }
  .teacher__about {
    margin-left: 80px; }
  .teacher__progress-list--item {
    width: 500px; }
  .teacher__card {
    display: flex;
    justify-content: start; }
  .teacher__biogr {
    font-size: 17px;
    line-height: 1.8;
    width: 620px; }
  .teacher__progress-list--text {
    font-size: 17px;
    line-height: 1.8;
    width: 500px; }
  .teacher__progress-list::after {
    margin-left: 0; } }

.guarantee__title {
  margin: 0;
  padding-top: 50px;
  padding-bottom: 30px;
  text-align: center;
  background-color: #ffffff; }

.guarantee__list {
  list-style: none;
  margin: 0;
  padding: 30px 0; }
  .guarantee__list--svg {
    fill: #ff6b08;
    width: 100%; }
  .guarantee__list--line {
    display: block;
    height: 100%;
    width: 1px;
    border-right: 1px dotted #bebebe; }
  .guarantee__list-item {
    display: flex; }
    .guarantee__list-item--text {
      font-family: Montserrat, sans-serif;
      font-size: 11px;
      line-height: 20px;
      font-weight: 500;
      color: #18191d;
      margin: 0; }
    .guarantee__list-item:not(:last-child) .guarantee__list-item--text {
      padding-bottom: 16px; }
    .guarantee__list-item--wrapper {
      display: flex;
      flex-basis: 28px;
      flex-direction: column;
      align-items: center;
      margin-right: 22px; }

.list-item-color {
  color: #ff6b08; }

@media (max-width: 767px) {
  .guarantee {
    background-color: #f1f1f1; } }

@media (min-width: 768px) {
  .guarantee__title {
    font-size: 26px;
    padding-top: 60px; }
  .guarantee__list {
    background-color: #f1f1f1;
    padding: 30px 60px; }
    .guarantee__list-item:not(:last-child) .guarantee__list-item--text {
      padding-bottom: 24px; } }

@media (min-width: 1280px) {
  .guarantee__title {
    font-size: 42px;
    padding-top: 90px;
    padding-bottom: 45px; }
  .guarantee__list {
    padding: 45px 115px; }
    .guarantee__list-item--text {
      font-size: 18px; }
    .guarantee__list-item:not(:last-child) .guarantee__list-item--text {
      padding-bottom: 30px; } }

@media (min-width: 1680px) {
  .guarantee__title {
    font-size: 46px;
    padding-top: 130px;
    padding-bottom: 50px; }
  .guarantee__list {
    padding: 60px 120px; }
    .guarantee__list-item--text {
      font-size: 20px; }
    .guarantee__list-item:not(:last-child) .guarantee__list-item--text {
      padding-bottom: 35px; } }

.reviews {
  text-align: center;
  padding: 20px;
  position: relative; }
  .reviews__title {
    margin: 30px 0;
    text-align: center;
    letter-spacing: 0.9px; }
  .reviews__card {
    box-shadow: 4px 6.928px 34.96px 11.04px rgba(29, 29, 27, 0.09);
    padding: 21px 30px; }
    .reviews__card-photo {
      display: block;
      margin: 0 auto 18px;
      text-align: center; }
    .reviews__card-svg {
      fill: #536ea7; }
    .reviews__card-icon {
      margin: 0 auto; }
    .reviews__card-name {
      font-family: Montserrat, sans-serif;
      font-size: 13px;
      line-height: 1.8;
      font-weight: 800;
      margin: 24px 0 12px;
      color: #ff6b08; }
    .reviews__card-pos {
      font-family: Montserrat, sans-serif;
      font-size: 11px;
      line-height: 1.5;
      font-weight: 500;
      margin: 0;
      color: #858585;
      margin-bottom: 22px; }
    .reviews__card-descr {
      font-family: Montserrat, sans-serif;
      font-size: 11px;
      line-height: 20px;
      font-weight: 500;
      margin: 0;
      color: #18191d; }

.orange-link {
  color: #ff6b08; }

.reviews__slider-list {
  list-style: none;
  display: flex;
  padding: 0;
  justify-content: center; }

.slider-left, .slider-right {
  background-color: transparent;
  color: #ff6b08;
  border: none;
  position: absolute;
  font-size: 25px;
  cursor: pointer; }

.slider-left {
  left: 20px;
  bottom: 55px;
  font-size: 26px; }

.slider-right {
  right: 20px;
  bottom: 55px;
  font-size: 26px; }

@media (max-width: 767px) {
  .mobile-none {
    display: none; }
  .reviews__slider-photo {
    margin-right: 11px; }
    .reviews__slider-photo:nth-child(n+4) {
      display: none; }
    .reviews__slider-photo:nth-child(3n) {
      margin-right: 0; } }

@media (min-width: 768px) {
  .reviews {
    padding: 36px 40px 75px; }
    .reviews__card {
      display: flex;
      justify-content: space-between; }
      .reviews__card-img {
        padding: 0 5px;
        margin-right: 40px;
        display: flex;
        justify-content: center;
        flex-direction: column; }
      .reviews__card-biogr {
        text-align: start; }
      .reviews__card-name {
        font-size: 18px; }
      .reviews__card-pos {
        font-size: 12.5px; }
    .reviews__title {
      font-size: 26px; }
  .hidden {
    display: none; }
  .reviews__slider-photo:not(:last-child) {
    margin-right: 21px; }
  .slider-left {
    left: 30px;
    bottom: 50%;
    font-size: 26px; }
  .slider-right {
    right: 30px;
    bottom: 50%;
    font-size: 26px; } }

@media (min-width: 1280px) {
  .reviews {
    padding: 95px 35px; }
    .reviews__card {
      display: flex;
      justify-content: space-between;
      padding: 47px 85px;
      margin: 0 130px; }
      .reviews__card-name {
        font-size: 25px; }
      .reviews__card-descr {
        font-size: 17px;
        line-height: 1.8; }
      .reviews__card-pos {
        width: 440px; }
      .reviews__card-icon {
        width: 30px;
        height: 30px; }
      .reviews__card-svg {
        width: 100%;
        height: 100%; }
      .reviews__card__slider {
        padding: 25px 0; }
    .reviews__slider-photo:not(:last-child) {
      margin-right: 36px; }
    .reviews__title {
      font-size: 42px; }
  .slider-left {
    left: 200px;
    bottom: 50%;
    font-size: 36px; }
  .slider-right {
    right: 200px;
    bottom: 50%;
    font-size: 36px; } }

@media (min-width: 1680px) {
  .reviews__title {
    font-size: 46px; }
  .slider-left {
    left: 250px;
    font-size: 40px; }
  .slider-right {
    right: 250px;
    font-size: 40px; } }

.registration {
  padding: 58px 20px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0.2) 2px, transparent 2px, transparent 4px), url(../images/photos/registration-form.JPG);
  background-size: cover;
  background-position: 80%;
  background-repeat: no-repeat;
  text-align: center; }
  .registration__title {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 800;
    margin: 0 auto 26px;
    color: #ffffff;
    width: 240px; }
  .registration__descr {
    font-family: Montserrat, sans-serif;
    font-size: 11px;
    line-height: 1.8;
    font-weight: 600;
    margin: 0 auto 25px;
    color: #ffffff;
    width: 256px;
    letter-spacing: 0.9px; }

.orange {
  color: #ff6b08; }

.form__input {
  padding: 21px 19px;
  margin-bottom: 20px;
  width: 100%;
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700; }

.form__btn {
  width: 250px;
  margin-top: 35px;
  padding: 20px 14px;
  background-color: #ff6b08;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700; }

@media (min-width: 768px) {
  .registration {
    padding: 65px  40px; }
    .registration__title {
      font-size: 22px;
      width: 550px; }
    .registration__descr {
      font-size: 15px;
      width: 456px; }
  .form {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .form__input {
      width: 400px;
      padding: 15px 19px;
      font-size: 15px; } }

@media (min-width: 1280px) {
  .registration {
    padding: 87px 35px; }
    .registration__title {
      font-size: 37.5px;
      width: 930px; }
    .registration__descr {
      font-size: 18px;
      width: 550px;
      margin-bottom: 55px; }
  .form__input {
    width: 618px;
    font-size: 21px;
    padding: 23px 19px; }
  .form__btn {
    font-size: 14px;
    width: 350px; } }

@media (min-width: 1680px) {
  .registration {
    padding: 87px 35px; }
    .registration__descr {
      font-size: 25px;
      width: 750px; }
  .form__btn {
    font-size: 14px;
    width: 350px; } }

.contacts {
  padding: 15px 0; }

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

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

.icon_phone {
  width: 22px;
  height: 22px;
  fill: #ff6b08;
  margin-right: 8px;
  margin-top: 8px; }

.call {
  width: 100%;
  height: 100%; }

.number_phone {
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 37.5px;
  font-weight: 700;
  color: #18191d; }

.contact_info-phone {
  display: flex;
  text-decoration: none;
  padding: 20px 24px; }

.instagr_icon {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .contacts {
    padding: 35px 0; }
  .contact_info {
    flex-direction: row-reverse;
    justify-content: flex-end; }
  .icons {
    flex-direction: row;
    margin-left: 70px;
    align-items: center; }
  .contact_info-phone {
    padding: 0 24px;
    font-size: 20px; }
  .icon_phone {
    width: 35px;
    height: 35px; }
  .instagr_icon {
    padding: 0 24px;
    margin-bottom: 0;
    position: relative; }
    .instagr_icon:before {
      display: inline-block;
      content: "";
      width: 1px;
      height: 29px;
      background-color: #b9b9b9;
      position: absolute;
      top: 5px;
      left: 0; }
    .instagr_icon img {
      width: 37px;
      height: 37px; } }

@media (min-width: 1280px) {
  .contacts {
    padding: 50px 0; }
  .icons {
    margin-left: 250px; }
  .contact_info-phone {
    font-size: 27px; } }

@media (min-width: 1680px) {
  .icons {
    margin-left: 400px; } }

.footer {
  background-color: #18191d; }
  .footer__text {
    font-family: Montserrat, sans-serif;
    font-size: 11px;
    line-height: 37.5px;
    font-weight: 400;
    color: #b9b9b9;
    text-align: center;
    padding: 20px 0;
    margin: 0; }

@media (min-width: 768px) {
  .footer__text {
    text-align: start;
    padding: 20px 40px; } }

@media (min-width: 1280px) {
  .footer__text {
    padding: 20px 35px;
    font-size: 15px; } }

@media (min-width: 1680px) {
  .footer__text {
    padding: 20px 180px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImhlbHBlcnMvdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL21peGluLnNjc3MiLCJoZWxwZXJzL3BsYWNlaG9sZGVycy5zY3NzIiwibm9ybWFsaXplLnNjc3MiLCJiYXNlLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9jYXJkLnNjc3MiLCJjb21wb25lbnRzL3Byb2JsZW1zLnNjc3MiLCJjb21wb25lbnRzL2hvdy5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtLnNjc3MiLCJjb21wb25lbnRzL3doeS5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtX3BsdXNfd2h5LnNjc3MiLCJjb21wb25lbnRzL3RlYWNoZXIuc2NzcyIsImNvbXBvbmVudHMvZ3VhcmFudGVlLnNjc3MiLCJjb21wb25lbnRzL3Jldmlld3Muc2NzcyIsImNvbXBvbmVudHMvcmVnaXN0cmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiDQktGB0LUg0L/QsNGA0YjQsNC70Ysg0LjQvNC/0L7RgNGC0LjRgNC+0LLQsNGC0Ywg0LIg0Y3RgtC+0YIg0YTQsNC50LtcbiAqL1xuXG5AaW1wb3J0ICdoZWxwZXJzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdoZWxwZXJzL21peGluJztcbkBpbXBvcnQgJ2hlbHBlcnMvcGxhY2Vob2xkZXJzJztcblxuXG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnYmFzZSc7XG5cbi8vIENPTVBPTkVOVFNcblxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvYmxlbXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ob3cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmFtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2h5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3JhbV9wbHVzX3doeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYWNoZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9ndWFyYW50ZWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZpZXdzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVnaXN0cmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuIiwiJG9yYW5nZS1jb2xvcjogI2ZmNmIwODtcclxuJGdyYXktY29sb3ItbWVudTogI2JlYmViZTtcclxuJGJsYWNrLWNvbG9yOiAjMTgxOTFkO1xyXG4kZ3JheS1jb2xvci10ZXh0OiAjYjliOWI5O1xyXG4kd2hpdGUtY29sb3I6ICNmZmZmZmY7XHJcbiRncmF5LWd1YXJhbnRlZS1zZWN0aW9uOiNmMWYxZjE7XHJcbiRjb2xvci1saW5lOiM1NDYyNjQ7XHJcbiRjb2xvci10ZWFjaGVyLXNlY3Rpb246Izg1ODU4NTtcclxuJGNvbG9yLXByb2dyYW06ICM0YjRkNGU7XHJcblxyXG5cclxuIiwiQG1peGluIGZsZXhib3goJGp1c3RpZnktY29udGVudDogbnVsbCwgJGFsaWduLWl0ZW1zOiBudWxsLCAkZmxleC1kaXJlY3Rpb246IHJvdywgJGZsZXgtd3JhcDogd3JhcCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudDtcclxuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7XHJcbiAgICBmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xyXG4gIH1cclxuQG1peGluIGJhY2tncm91bmQoJHVybCwgJHNpemU6IGNvdmVyLCAkcG9zaXRpb246IHRvcCBjZW50ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIH1cclxuICBcclxuICBAbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gIH1cclxuICAiLCIldGl0bGUtZm9udCB7XHJcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbiV0ZXh0LWZvbnQge1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjAuMzNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuJXBvc2l0aW9uLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG59XHJcbiVmbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblxuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIFxuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbixcbiAgICBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG4iLCIuaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDI4NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLm5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIEBleHRlbmQgICVmbGV4Ym94O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ubG9nby1waWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tZW51LWJ0bi1iZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgLm1lbnUtYnRuLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEyNzlweCkge1xyXG4gICAgLm1lbnUtZmFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OTBweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICAubWVudS1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5tZW51LWJ0bi10b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgICAgXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICBcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyAgICBcclxuICAgICAgICB9IFxyXG4gICAgfSBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgJi1idG4td3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ0bi10b3B7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idG4tYmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1mYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2xpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1tZW51O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtZmFsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MzBweDtcclxuXHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi1idG4tdG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiIsIi5jYXJkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2F2ZS5wbmcpO1xyXG4gICAgQGV4dGVuZCAlcG9zaXRpb24tYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMjUwcHg7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAgJXRpdGxlLWZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQxIHtcclxuICAgIEBleHRlbmQgICV0ZXh0LWZvbnQ7XHJcbiAgICBjb2xvcjogJGdyYXktY29sb3ItdGV4dDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuXHJcbn1cclxuLnRleHQyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwLjMzcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgJi1jb2xvciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMC4zM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLmltZy1jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XHJcbn1cclxuLmltZy13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ub3B0aW9uLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICB9IFxyXG4gICAgJl9fcGFyYWdyYXBoIHtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgfSBcclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgZmlsbDogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG4uc3ZnLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24gKGFic29sdXRlLCAwLCBudWxsLCBudWxsLCAwKTtcclxuICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZS1jb2xvcjsgIFxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbiAoYWJzb2x1dGUsIDUwJSwgLTNweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjsgXHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dhdmVfdGFibGV0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDEwMHB4OyBcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuLnRleHRfaW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMThweDtcclxufVxyXG4uaW1nLWNhcmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5vcHRpb24tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxufVxyXG4uc3ZnLXdyYXBwZXIge1xyXG4gICAgdG9wOiAxNSU7XHJcbn1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93YXZlXzEyODAucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMTEwcHg7IFxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0MSwgLnRleHQyLCAudGV4dDItY29sb3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjYuMzNweDtcclxuICAgIH1cclxuICAgIC50ZXh0X2ltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcbiAgICB9XHJcbi5vcHRpb24tbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcclxuXHJcbiAgICAmX19wYXJhZ3JhcGgge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA4NHB4O1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N2Zy0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3ZnLTIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdmctMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxufVxyXG4uc3ZnLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDRweDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgfVxyXG59XHJcbi5jYXJkLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93YXZlLTE2ODAucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMTgwcHg7IFxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB3aWR0aDogNjA1cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbi50ZXh0MSwgLnRleHQyLCAudGV4dDItY29sb3Ige1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzLjMzcHg7XHJcbn1cclxuLmNhcmQtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgIH1cclxufVxyXG4ub3B0aW9uLWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTI3cHg7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTI1cHggMDtcclxuXHJcbiAgICAmX19wYXJhZ3JhcGgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzMuMzNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHRfaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG59XHJcbn1cclxuICAiLCIucHJvYmxlbXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgaGVpZ2h0OiA1MjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG5cclxuICAgJl9fbGlzdCB7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICBib3gtc2hhZG93OiA0cHggNi45MjhweCAxNS41NHB4IDUuNDZweCByZ2JhKDI5LCAyOSwgMjcsIDAuMDQpO1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgICV0aXRsZS1mb250O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICYtb3JhbmdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59XHJcbi5saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnByb2JsZW1fX2xpc3QtaXRlbSB7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxufVxyXG4ucHJvYmxlbV9fbGlzdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4MztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuXHJcbiAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4ucHJvYmxlbV9fbGlzdC1kZXNjciB7XHJcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuLnByb2JsZW1zIHtcclxuYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9CRy1kYXJrLmpwZyk7XHJcbmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbmhlaWdodDogMzMzcHg7XHJcblxyXG4mLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB3aWR0aDogNDcwcHg7XHJcbn1cclxuJl9fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwMHB4IDMwcHggMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDY5MHB4O1xyXG59XHJcbn1cclxuLnByb2JsZW1fX2xpc3QtaXRlbSB7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbn1cclxufSBcclxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XHJcbiAgICAucHJvYmxlbXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9CRy1kYXJrMTI4MC5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogNTI3cHg7XHJcblxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2LjU0cHg7XHJcbiAgICAgICAgd2lkdGg6IDczNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAxMDdweCAxMHB4IDEwN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTIxNXB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvYmxlbV9fbGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjg1cHg7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvYmxlbV9fbGlzdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcclxuICAgIH1cclxuICAgIC5wcm9ibGVtX19saXN0LWRlc2NyIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgIH0gXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxNjgwcHgpIHtcclxuICAgIC5wcm9ibGVtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0JHLWRhcmsxNjgwLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiA1NjBweDtcclxuXHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYyLjU0cHg7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxMDdweCAxMHB4IDEwN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTM0MHB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2JsZW1fX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2JsZW1fX2xpc3QtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgXHJcbiAgICB9XHJcbiAgICAucHJvYmxlbV9fbGlzdC1kZXNjciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICB9IFxyXG4gICBcclxuICAgICAgXHJcblxyXG5cclxuIiwiLmhvdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBAZXh0ZW5kICAldGl0bGUtZm9udDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYtZGVzY3Ige1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODU4NTg1O1xyXG4gICAgICAgICAgICB3aWR0aDogMjQ3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNi45MjhweCAyMy42OHB4IDguMzJweCByZ2JhKDI5LCAyOSwgMjcsIDAuMTEpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjY3cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIC5ob3dfX2xpc3Qtc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIC5ob3dfX2xpc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIC5ob3dfX2xpc3QtZGVzY3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIC5ob3dfX2xpc3QtdGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYtc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZmlsbDogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgLmhvd19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgIH1cclxuICAgIC5ob3dfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XHJcbiAgICAuaG93X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2Mi41NHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuaG93X19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEyMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzg3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzQzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5LjE3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAmLWRlc2NyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzEuMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDoxNjgwcHgpIHtcclxuICAgIC5ob3dfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5ob3dfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTM0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDI3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzk3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOS4xN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzY3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4yNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2dyYW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAzMDBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICAldGl0bGUtZm9udDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJi1zY3JvbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzY3Ige1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcm9ncmFtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlbWVzdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5LjE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnByb2dyYW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNjBweDtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2Mi41NHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAmLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmLXBhcnRzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4OyBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIC5wcm9ncmFtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NjI2NDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE2NXB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2Mi41NHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgJi1zZW1lc3RlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjkuMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZXNjciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBhcnRzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XHJcbiAgICAucHJvZ3JhbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjIuNTRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzUwcHg7XHJcblxyXG4gICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICYtc2VtZXN0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgICAgIH0gICAgXHJcbiAgICB9ICAgICAgXHJcbn1cclxuICAgXHJcbiAgICBcclxuICAgIiwiLndoeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA2LjkyOHB4IDE1LjU0cHggNS40NnB4IHJnYmEoMjksIDI5LCAyNywgMC4wNCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYtZGVzY3Ige1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDgzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG5cclxuICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTJweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIFxyXG4gICAgLndoeV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAud2h5X19saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwMHB4IDIwcHggMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogNjkwcHg7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuXHJcbiAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcclxuICAgICAgICAud2h5IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Ni41NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDczNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTVweCAxMDdweCAxMHB4IDEwN3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzY3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTY4MHB4KSB7XHJcbiAgICAgICAgICAgIC53aHkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2Mi41NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTA3cHggMTBweCAxMDdweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZGVzY3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAiLCIucHJvZ3JhbV9wbHVzX3doeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAucHJvZ3JhbV9wbHVzX3doeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KXtcclxuICAgIC5wcm9ncmFtX3BsdXNfd2h5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjE2ODBweCl7XHJcbiAgICAucHJvZ3JhbV9wbHVzX3doeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcbiAgICB9XHJcbn0iLCIudGVhY2hlcl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAgJXRpdGxlLWZvbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgcGFkZGluZzogNDhweCAwIDI2cHggMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmLW5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOS4xN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyAgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLnRlYWNoZXJfX3Byb2dyZXNzLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGVjay5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgICYtLXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgY29sb3I6JGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLnRlYWNoZXJfX2Jpb2dyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZWFjaGVyLXNlY3Rpb247XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG4udGVhY2hlcl9fbGluayB7XHJcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiRvcmFuZ2UtY29sb3I7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC50ZWFjaGVyX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcclxuXHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgIFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudGVhY2hlcl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLnRlYWNoZXJfX2Fib3V0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIH0gXHJcbiAgICAudGVhY2hlcl9fcHJvZ3Jlc3MtbGlzdC0taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgfSAgXHJcbiAgICAudGVhY2hlcl9fYmlvZ3JhcGh5IHtcclxuICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICB9XHJcbiAgICAudGVhY2hlcl9fcHJvZ3Jlc3MtbGlzdC0tdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgfVxyXG4gICAgLnRlYWNoZXJfX3Byb2dyZXNzLWxpc3Q6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcclxuICAgIC50ZWFjaGVyX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4IDA7XHJcblxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnRlYWNoZXJfX2Fib3V0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIH0gXHJcbiAgICAudGVhY2hlcl9fcHJvZ3Jlc3MtbGlzdC0taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgfSAgXHJcbiAgICAudGVhY2hlcl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLnRlYWNoZXJfX2Jpb2dyIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICB3aWR0aDogNjIwcHg7XHJcbiAgICB9ICBcclxuICAgIC50ZWFjaGVyX19saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgfSBcclxuICAgIC50ZWFjaGVyX19wcm9ncmVzcy1saXN0LS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAudGVhY2hlcl9fcHJvZ3Jlc3MtbGlzdDo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjE2ODBweCkge1xyXG4gICAgLnRlYWNoZXJfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBwYWRkaW5nOiAxMTBweCAwIDY1cHggMDtcclxuICAgIH1cclxuICAgIC50ZWFjaGVyX19hYm91dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICB9IFxyXG4gICAgLnRlYWNoZXJfX3Byb2dyZXNzLWxpc3QtLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgIH0gIFxyXG4gICAgLnRlYWNoZXJfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuICAgIC50ZWFjaGVyX19iaW9nciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xyXG4gICAgfSAgICAgICBcclxuICAgIC50ZWFjaGVyX19wcm9ncmVzcy1saXN0LS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICB9ICAgICAgICAgXHJcbiAgICAudGVhY2hlcl9fcHJvZ3Jlc3MtbGlzdDo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59IiwiLmd1YXJhbnRlZV9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAgJXRpdGxlLWZvbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcbi5ndWFyYW50ZWVfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAmLS1zdmcge1xyXG4gICAgICAgIGZpbGw6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJGdyYXktY29sb3ItbWVudTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICYtLXRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmd1YXJhbnRlZV9fbGlzdC1pdGVtLS10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgIFxyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyOHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saXN0LWl0ZW0tY29sb3Ige1xyXG4gICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC5ndWFyYW50ZWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWd1YXJhbnRlZS1zZWN0aW9uO1xyXG4gICAgfSBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC5ndWFyYW50ZWVfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuZ3VhcmFudGVlX19saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ndWFyYW50ZWUtc2VjdGlvbjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XHJcblxyXG4gICAgICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ndWFyYW50ZWVfX2xpc3QtaXRlbS0tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xyXG4gICAgLmd1YXJhbnRlZV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIC5ndWFyYW50ZWVfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTE1cHg7XHJcblxyXG4gICAgICAgICYtaXRlbS0tdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmd1YXJhbnRlZV9fbGlzdC1pdGVtLS10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjE2ODBweCkge1xyXG4gICAgLmd1YXJhbnRlZV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuZ3VhcmFudGVlX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEyMHB4O1xyXG5cclxuICAgICAgICAmLWl0ZW0tLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ndWFyYW50ZWVfX2xpc3QtaXRlbS0tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucmV2aWV3cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgJl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAgJXRpdGxlLWZvbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA2LjkyOHB4IDM0Ljk2cHggMTEuMDRweCByZ2JhKDI5LCAyOSwgMjcsIDAuMDkpOyAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDIxcHggMzBweDsgIFxyXG5cclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjNTM2ZWE3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBvcyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICM4NTg1ODU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzY3Ige1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub3JhbmdlLWxpbmsge1xyXG4gICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbn1cclxuXHJcbi5yZXZpZXdzX19zbGlkZXItbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uc2xpZGVyLWxlZnQsIC5zbGlkZXItcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2xpZGVyLWxlZnQge1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIGJvdHRvbTogNTVweDsgICBcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG4uc2xpZGVyLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiA1NXB4O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgIC5tb2JpbGUtbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX19zbGlkZXItcGhvdG8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC5yZXZpZXdzIHtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDQwcHggNzVweDtcclxuXHJcbiAgICAgICAgJl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJpb2dyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcG9zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX19zbGlkZXItcGhvdG86bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogNTAlOyBcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7ICBcclxuICAgIH1cclxuICAgIC5zbGlkZXItcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XHJcbiAgICAucmV2aWV3cyB7XHJcbiAgICAgICAgcGFkZGluZzogOTVweCAzNXB4O1xyXG5cclxuICAgICAgICAmX19jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0N3B4IDg1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMzBweDtcclxuXHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzY3Ige1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wb3Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmLXN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGlkZXItcGhvdG86bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICAgICAgYm90dG9tOiA1MCU7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgIFxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDoxNjgwcHgpIHtcclxuICAgIC5yZXZpZXdzX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAyNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7ICBcclxuICAgIH1cclxuICAgIC5zbGlkZXItcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAyNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnJlZ2lzdHJhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1OHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC44KSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMHB4LCByZ2JhKDAsIDAsIDAsIDAuMikgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCksIHVybCguLi9pbWFnZXMvcGhvdG9zL3JlZ2lzdHJhdGlvbi1mb3JtLkpQRyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICZfX2Rlc2NyIHtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMjU2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgfVxyXG59XHJcbi5vcmFuZ2Uge1xyXG4gICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbn1cclxuLmZvcm1fX2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDIxcHggMTlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmZvcm1fX2J0biB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5yZWdpc3RyYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggIDQwcHg7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2NyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7ICAgICAgXHJcbiAgICB9XHJcbn1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAucmVnaXN0cmF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4N3B4IDM1cHg7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNy41cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGVzY3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9faW5wdXQge1xyXG4gICAgd2lkdGg6IDYxOHB4O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgcGFkZGluZzogMjNweCAxOXB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2J0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XHJcbiAgICAucmVnaXN0cmF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4N3B4IDM1cHg7XHJcblxyXG4gICAgICAgICZfX2Rlc2NyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1fX2J0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbn1cclxuICBcclxuICBcclxuICAiLCIuY29udGFjdHMge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbi5jb250YWN0X2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmljb25fcGhvbmUge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBmaWxsOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuLmNhbGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm51bWJlcl9waG9uZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzcuNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbn1cclxuLmNvbnRhY3RfaW5mby1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG59XHJcbi5pbnN0YWdyX2ljb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfaW5mbyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuaWNvbnMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jb250YWN0X2luZm8tcGhvbmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbl9waG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICBcclxuICAgIC5pbnN0YWdyX2ljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG4gICAgLmljb25zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9pbmZvLXBob25lIHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICB9ICAgXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xyXG4gICAgLmljb25zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDAwcHg7XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHJcbiAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzcuNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yLXRleHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBcclxuLmZvb3Rlcl9fdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxufVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgXHJcbiAgICAuZm9vdGVyX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7IFxyXG4gICAgLmZvb3Rlcl9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0dBRUc7QU9HRSxBSkxMLFdJS1csRUNNTixlQUFNLEVDUk4sV0FBTyxFQ1FQLGVBQU8sRUdYWixlQUFlLEVDQWYsaUJBQWlCLEVDS2IsZUFBTyxDWkxDO0VBQ1IsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBSWlDRCxBSmhDQSxNSWdDTSxDSmhDSztFQUNQLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUlYRCxBSllBLEtJWkssQ0pZZ0I7RUFDakIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUdSRCxBSFNBLFdHVFcsQ0hTRjtFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDakM7O0FDbkJELDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7a0ZBQ2tGO0FBRWxGOztLQUVLO0FBRUwsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOzs7S0FHSztBQUVMLEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxN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 */
