@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: https://meyerweb.com
	HTML5 Doctor				:: https://html5doctor.com
	and the HTML5 Boilerplate	:: https://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/*!* Responsive images and other embedded objects
*!
img,
object,
embed {max-width: 100%;}*/
/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	 In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul, ol {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights https://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 100;
  src: url("/font/MuseoSansCyrl100/MuseoSansCyrl100.woff") format("woff"); }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 300;
  src: url("/font/MuseoSansCyrl300/MuseoSansCyrl300.woff") format("woff"); }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 500;
  src: url("/font/MuseoSansCyrl500/MuseoSansCyrl500.woff") format("woff"); }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 700;
  src: url("/font/MuseoSansCyrl700/MuseoSansCyrl700.woff") format("woff"); }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 900;
  src: url("/font/MuseoSansCyrl900/MuseoSansCyrl900.woff") format("woff"); }

* {
  outline: none; }

a, p, h1, sup, span {
  color: inherit;
  font-weight: inherit; }

sup {
  font-size: 60%; }

b {
  font-weight: 700; }

svg {
  fill: currentColor; }

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000; }
  @media (min-width: 992px) {
    body {
      font-size: 16px; } }

.fonts-stage-1 body {
  font-family: "MuseoSansCyrl", sans-serif;
  line-height: 1.15; }

.fonts-stage-2 body {
  font-family: "MuseoSansCyrl", sans-serif;
  line-height: 1.15; }

.Container {
  width: 100%;
  max-width: 1150px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-container {
  z-index: 9000; }

.fancybox-content {
  padding: 0; }

.ImThanks {
  padding: 20px; }

.SectionIndent {
  padding: 20px 0; }
  @media (min-width: 768px) {
    .SectionIndent {
      padding: 40px 0; } }

.Color_main {
  color: #034da2; }

.BgGradient-LR {
  background: #034da2;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #034da2), color-stop(20%, #034da2), color-stop(82%, #033e81), color-stop(100%, #033e81));
  background: -webkit-linear-gradient(top, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
  background: -o-linear-gradient(top, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#034da2), color-stop(20%, #034da2), color-stop(82%, #033e81), to(#033e81));
  background: linear-gradient(to bottom, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034da2', endColorstr='#033e81', GradientType=0 ); }

.BgGradient-LBRT {
  background: #034da2;
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #034da2), color-stop(20%, #034da2), color-stop(82%, #033e81), color-stop(100%, #033e81));
  background: -webkit-linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
  background: -o-linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
  background: linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034da2', endColorstr='#033e81', GradientType=1 ); }

.Phone-Only {
  display: inherit !important; }
  @media (min-width: 480px) {
    .Phone-Only {
      display: none !important; } }

.Phone-Hidden {
  display: none !important; }
  @media (min-width: 480px) {
    .Phone-Hidden {
      display: inherit !important; } }

.Btn {
  font-size: 100%;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

button.Btn {
  display: block;
  text-align: center; }

.Btn_disable {
  background: #C2C2C2 !important;
  font-size: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  cursor: not-allowed !important; }
  .Btn_disable:before {
    content: 'Ждите...' !important;
    font-size: 14px !important; }

.Select {
  padding-left: 15px;
  background-color: #fff; }

.Select_theme_arrow .Select-Control {
  padding-right: 35px;
  padding-left: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/img/SelectArrow.png);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat; }

.Input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .Input-Control {
    padding-left: 20px;
    background-color: #f6f6f6;
    font-size: 14px;
    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px; }

.Input_bgWhite .Input-Control {
  background-color: #ffffff; }

.Input_error {
  background-color: #fed1dd !important; }

.Form-Row {
  margin-bottom: 10px; }
  .Form-Row:last-child {
    margin-bottom: 0; }

.Form-Btn {
  width: 100%; }

@media (min-width: 575px) {
  .Form_line .Form-Row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.Form_line .Form-Column {
  margin-bottom: 10px; }
  @media (min-width: 575px) {
    .Form_line .Form-Column {
      margin-bottom: 0; } }
  .Form_line .Form-Column:last-child {
    margin-bottom: 0; }
  @media (min-width: 575px) {
    .Form_line .Form-Column_input {
      width: 50%; } }
  @media (min-width: 575px) {
    .Form_line .Form-Column_input .Input-Control {
      -webkit-border-radius: 5px 0 0 5px;
              border-radius: 5px 0 0 5px; } }
  .Form_line .Form-Column_btn {
    height: 63px; }
    @media (min-width: 575px) {
      .Form_line .Form-Column_btn {
        width: 50%;
        height: 49px; } }
    .Form_line .Form-Column_btn .Form-Btn {
      width: 100%;
      height: 100%; }
      @media (min-width: 575px) {
        .Form_line .Form-Column_btn .Form-Btn {
          -webkit-border-radius: 0 5px 5px 0;
                  border-radius: 0 5px 5px 0; } }

.ProcessingPersonalDataText {
  margin-top: 10px;
  font-size: 13px;
  color: #2b2e83;
  text-align: center; }
  .ProcessingPersonalDataText-Link {
    color: #2b2e83;
    text-decoration: underline;
    display: inline; }

.Logo-Image {
  max-width: 100%;
  display: block; }

.Btn {
  background: #034da2;
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #034da2), color-stop(20%, #034da2), color-stop(82%, #033e81), color-stop(100%, #033e81));
  background: -webkit-linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
  background: -o-linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
  background: linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034da2', endColorstr='#033e81', GradientType=1 );
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0 5px 0 #003a7d;
          box-shadow: 0 5px 0 #003a7d;
  position: relative; }
  .Btn:hover {
    -webkit-box-shadow: 0 3px 0 #003a7d;
            box-shadow: 0 3px 0 #003a7d;
    top: 2px; }
  .Btn:active {
    -webkit-box-shadow: 0 0px 0 #003a7d;
            box-shadow: 0 0px 0 #003a7d;
    top: 5px; }

.Input-Control {
  height: 52px; }

.Heading {
  padding-top: 15px;
  position: relative; }
  .Heading:before {
    content: '';
    width: 34px;
    height: 5px;
    background-color: #c8c8c8;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0; }
  .Heading_lvl2 {
    font-size: 24px;
    font-weight: 700; }
    @media (min-width: 768px) {
      .Heading_lvl2 {
        font-size: 32px; } }

.Slider {
  position: relative; }
  .Slider-Arrow {
    width: 35px;
    height: 35px;
    background-color: #034da2;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 130px;
    z-index: 3; }
    @media (min-width: 1200px) {
      .Slider-Arrow {
        top: 160px; } }
    .Slider-Arrow:hover {
      background-color: #023570; }
    .Slider-Arrow_prev {
      left: -35px; }
      @media (min-width: 768px) {
        .Slider-Arrow_prev {
          left: -10px; } }
    .Slider-Arrow_next {
      right: -35px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
      @media (min-width: 768px) {
        .Slider-Arrow_next {
          right: -10px; } }
    .Slider-Arrow .Icon {
      width: 8px;
      height: 15px;
      margin-right: 3px;
      fill: #fff; }

.Slider_document {
  width: 285px;
  margin: 0 auto; }
  @media (min-width: 575px) {
    .Slider_document {
      width: 570px; } }
  @media (min-width: 992px) {
    .Slider_document {
      width: 855px; } }
  @media (min-width: 1200px) {
    .Slider_document {
      width: auto; } }
  .Slider_document .Slider-Arrow {
    top: 140px; }

.Header {
  width: 100%;
  padding: 11px 0 30px;
  background-color: #ffffff;
  position: fixed;
  z-index: 10;
  -webkit-box-shadow: 0 0 5px #000;
          box-shadow: 0 0 5px #000; }
  @media (min-width: 768px) {
    .Header {
      padding: 10px 0 10px;
      background-color: transparent;
      position: relative;
      -webkit-box-shadow: none;
              box-shadow: none; } }
  .Header .Container {
    padding: 0; }
    @media (min-width: 768px) {
      .Header .Container {
        padding: 0 15px; } }
  .Header-Body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .Header-Logo {
    width: 55px; }
    @media (min-width: 768px) {
      .Header-Logo {
        width: 128px; } }
  .Header-Description {
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #000;
    position: absolute;
    bottom: 5px;
    left: 0; }
    @media (min-width: 768px) {
      .Header-Description {
        position: static; } }
    @media (min-width: 992px) {
      .Header-Description {
        font-size: 20px; } }
  .Header-Btn {
    display: none; }
    @media (min-width: 768px) {
      .Header-Btn {
        margin-top: 5px;
        padding: 7px 0;
        font-size: 16px;
        font-weight: 300;
        display: block; } }

.HeaderInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .HeaderInfo-Text {
    display: none; }
    @media (min-width: 480px) {
      .HeaderInfo-Text {
        display: initial; } }

.HeaderPhone {
  width: 54px;
  height: 38px;
  padding: 12px 15px;
  background-color: transparent;
  border-top: 1px solid #034da2;
  border-left: 1px solid #034da2;
  border-bottom: 1px solid #034da2;
  -webkit-border-radius: 10px 0 0 10px;
          border-radius: 10px 0 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 768px) {
    .HeaderPhone {
      width: initial;
      height: initial;
      padding: initial;
      color: #000;
      background: initial;
      border: none;
      text-decoration: none;
      display: initial; } }
  .HeaderPhone-Number {
    display: none; }
    @media (min-width: 768px) {
      .HeaderPhone-Number {
        font-size: 24px;
        font-weight: 700;
        display: initial;
        white-space: nowrap; } }
  .HeaderPhone-Img {
    width: 30px;
    height: 30px;
    fill: #034da2;
    display: block; }
    @media (min-width: 768px) {
      .HeaderPhone-Img {
        display: none; } }

.DefmenuBtn {
  width: 54px;
  height: 38px;
  padding-top: 9px;
  padding-left: 10px;
  padding-bottom: 9px;
  background-color: transparent;
  border-top: 1px solid #034da2;
  border-right: 1px solid #034da2;
  border-bottom: 1px solid #034da2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 768px) {
    .DefmenuBtn {
      display: none; } }
  .DefmenuBtn-Line {
    width: 28px;
    height: 4px;
    background-color: #034da2; }
  .DefmenuBtn-Line:nth-child(1) {
    top: calc(50% - 2px) !important;
    left: calc(50% - 13px) !important; }
  .DefmenuBtn-Line:nth-child(2) {
    width: 23px; }
  .DefmenuBtn-Line:nth-child(3) {
    top: calc(50% + 5px) !important;
    right: calc(50% - 15px) !important; }

.Intro {
  position: relative; }
  .Intro-Body {
    padding-top: 105px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .Intro-Body {
        padding-top: 60px; } }
    @media (min-width: 768px) {
      .Intro-Body {
        padding-bottom: 70px; } }
    @media (min-width: 992px) {
      .Intro-Body {
        padding-bottom: 170px; } }
  .Intro-Content {
    max-width: 320px;
    margin: 0 auto;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .Intro-Content {
        max-width: 60%;
        margin: 0;
        padding-right: 45px; } }
    @media (min-width: 1200px) {
      .Intro-Content {
        max-width: 53%; } }
  .Intro-Heading br {
    display: none; }
    @media (min-width: 768px) {
      .Intro-Heading br {
        display: block; } }
  .Intro-Subheading {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 700; }
    @media (min-width: 992px) {
      .Intro-Subheading {
        margin-top: 25px;
        margin-bottom: 35px;
        font-size: 32px; } }
    .Intro-Subheading br {
      display: none; }
      @media (min-width: 768px) {
        .Intro-Subheading br {
          display: block; } }
  .Intro-Player {
    width: 100%;
    max-width: 320px;
    height: 176px;
    margin: 0 auto;
    position: relative; }
    @media (min-width: 768px) {
      .Intro-Player {
        position: absolute;
        top: 55px;
        right: 0;
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%); } }
    @media (min-width: 992px) {
      .Intro-Player {
        max-width: 370px;
        height: 205px; } }
    @media (min-width: 1200px) {
      .Intro-Player {
        max-width: 555px;
        height: 310px;
        top: 0;
        right: 30px; } }
    .Intro-Player-Video {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 3px;
              border-radius: 3px;
      overflow: hidden;
      position: relative;
      z-index: 2; }
    .Intro-Player-Simg {
      width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: -1; }
  .Intro-Btn {
    height: 73px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .Intro-Btn {
        max-width: 290px; } }
  .Intro-Simg_vektor {
    position: absolute;
    top: -400px;
    right: -1000px;
    z-index: -1; }
    @media (min-width: 768px) {
      .Intro-Simg_vektor {
        top: -670px;
        right: 50%;
        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%); } }

.WhyWe-Body {
  position: relative; }

.WhyWe-Heading {
  margin-bottom: 15px; }
  @media (min-width: 992px) {
    .WhyWe-Heading {
      margin-bottom: 35px; } }

.WhyWe-Content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.WhyWe-Item {
  width: calc(50% - 5px);
  margin-top: 15px; }
  @media (min-width: 768px) {
    .WhyWe-Item {
      width: calc(50% - 10px);
      margin-top: 0; } }
  @media (min-width: 992px) {
    .WhyWe-Item {
      width: calc(50% - 20px); } }
  .WhyWe-Item:nth-child(1), .WhyWe-Item:nth-child(2) {
    margin-top: 0; }

.WhyWe-Simg {
  position: absolute; }
  .WhyWe-Simg_mouse {
    display: none; }
    @media (min-width: 1200px) {
      .WhyWe-Simg_mouse {
        display: block;
        top: 140px;
        right: calc(100% + 300px); } }
  .WhyWe-Simg_keyboard {
    display: none; }
    @media (min-width: 1200px) {
      .WhyWe-Simg_keyboard {
        display: block;
        top: 20px;
        left: calc(100% + 135px); } }

.WhyWeCard {
  height: 190px;
  text-align: center;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 992px) {
    .WhyWeCard {
      height: 350px; } }
  .WhyWeCard-Icon {
    fill: #FFFFFF; }
    .WhyWeCard-Icon_1 {
      width: 23px;
      height: 23px; }
      @media (min-width: 992px) {
        .WhyWeCard-Icon_1 {
          width: 43px;
          height: 43px; } }
    .WhyWeCard-Icon_2 {
      width: 17px;
      height: 23px; }
      @media (min-width: 992px) {
        .WhyWeCard-Icon_2 {
          width: 32px;
          height: 43px; } }
    .WhyWeCard-Icon_3 {
      width: 28px;
      height: 28px; }
      @media (min-width: 992px) {
        .WhyWeCard-Icon_3 {
          width: 52px;
          height: 52px; } }
    .WhyWeCard-Icon_4 {
      width: 22px;
      height: 23px; }
      @media (min-width: 992px) {
        .WhyWeCard-Icon_4 {
          width: 40px;
          height: 42px; } }
  .WhyWeCard-IconWrap {
    height: 28px;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .WhyWeCard-IconWrap {
        height: 52px;
        margin-bottom: 40px; } }
  .WhyWeCard-Num {
    font-size: 32px;
    font-weight: 700;
    color: #FFFFFF; }
    @media (min-width: 992px) {
      .WhyWeCard-Num {
        font-size: 60px; } }
  .WhyWeCard-Text {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 100;
    color: #FFFFFF; }
    @media (min-width: 992px) {
      .WhyWeCard-Text {
        margin-top: 0;
        font-size: 24px; } }

.Interview-Body {
  position: relative;
  padding: 30px 0 40px 0;
}
.Interview-bg {
  width: 100%;
  background-image: url('/img/logo-bg.png');
  background-repeat: no-repeat;
  background-position: right -145px bottom;
  background-size: 130%;
}
.InterviewCard{
  padding: 15px;
  border: 2px dashed #FFFFFF;
}
.Interview-VideoWrap {
  position: relative;
  width: 100%;
  max-width: 952px;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0 auto;
}
.Interview-Video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 500px) {
  .Interview-bg {
    background-position: right bottom;
    background-size: 80%;
  }
}
@media (min-width: 992px) {
  .Interview-Body {
    position: relative;
    padding: 55px 0 90px 0;
  }
  .InterviewCard {
    padding: 55px 80px;
  }
  .Interview-bg {
    background-position: right bottom;
    background-size: 56%;
  }
}

.WhatIf-Body {
  position: relative; }

.WhatIf-Heading {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .WhatIf-Heading {
      margin-bottom: 50px; } }

@media (min-width: 768px) {
  .WhatIf-Content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.WhatIf-Item {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .WhatIf-Item {
      margin-top: 0;
      width: calc(50% - 50px); } }
  .WhatIf-Item:nth-child(1) {
    margin-top: 0; }
    @media (min-width: 768px) {
      .WhatIf-Item:nth-child(1) {
        margin-right: 50px; } }
  @media (min-width: 768px) {
    .WhatIf-Item:nth-child(2) {
      margin-top: 95px; } }
  @media (min-width: 768px) {
    .WhatIf-Item:nth-child(3) {
      margin-top: 30px;
      margin-left: 50px;
      margin-right: 50px; } }
  @media (min-width: 768px) {
    .WhatIf-Item:nth-child(4) {
      margin-top: 175px; } }

.WhatIf-Vektor {
  position: absolute;
  top: -400px;
  left: -1200px;
  z-index: -1; }
  @media (min-width: 992px) {
    .WhatIf-Vektor {
      top: -168px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

.WhatIfCard {
  max-width: 400px;
  padding: 15px 15px 15px 15px;
  background-color: #fff;
  -webkit-box-shadow: 0px 13px 65px 0 rgba(3, 77, 162, 0.06);
          box-shadow: 0px 13px 65px 0 rgba(3, 77, 162, 0.06);
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative; }
  @media (min-width: 768px) {
    .WhatIfCard {
      max-width: none;
      padding: 30px 30px; } }
  @media (min-width: 1200px) {
    .WhatIfCard {
      padding: 30px 40px; } }
  .WhatIfCard-Heading {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #034da2; }
    @media (min-width: 1200px) {
      .WhatIfCard-Heading {
        font-size: 24px; } }
  .WhatIfCard-List {
    list-style: none; }
    .WhatIfCard-List-Item {
      margin-bottom: 10px;
      padding-left: 18px;
      font-size: 14px;
      position: relative; }
      @media (min-width: 1200px) {
        .WhatIfCard-List-Item {
          font-size: 18px; } }
      .WhatIfCard-List-Item:before {
        content: '';
        width: 6px;
        height: 6px;
        background-color: #c8c8c8;
        -webkit-border-radius: 50%;
                border-radius: 50%;
        position: absolute;
        top: 4px;
        left: 0; }
      .WhatIfCard-List-Item:last-of-type {
        margin-bottom: 0; }
  .WhatIfCard-Arrow_phone {
    position: absolute;
    right: 0px;
    top: calc(100% - 30px);
    z-index: 2; }
    @media (min-width: 768px) {
      .WhatIfCard-Arrow_phone {
        display: none; } }
  .WhatIfCard-Arrow_desktop1 {
    display: none; }
    @media (min-width: 768px) {
      .WhatIfCard-Arrow_desktop1 {
        display: block;
        position: absolute;
        top: 30px;
        right: -80px;
        z-index: 2;
        -webkit-transform: rotate(20deg);
            -ms-transform: rotate(20deg);
                transform: rotate(20deg); } }
  @media (min-width: 768px) and (min-width: 992px) {
    .WhatIfCard-Arrow_desktop1 {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .WhatIfCard-Arrow_desktop2 {
    display: none; }
    @media (min-width: 768px) {
      .WhatIfCard-Arrow_desktop2 {
        display: block;
        position: absolute;
        top: calc(100% - 20px);
        left: -175px;
        z-index: 2; } }
  .WhatIfCard-Arrow_desktop3 {
    display: none; }
    @media (min-width: 768px) {
      .WhatIfCard-Arrow_desktop3 {
        width: 300px;
        display: block;
        position: absolute;
        top: calc(100% - 65px);
        right: -80px;
        z-index: 2;
        -webkit-transform: rotate(5deg);
            -ms-transform: rotate(5deg);
                transform: rotate(5deg); } }
    @media (min-width: 992px) {
      .WhatIfCard-Arrow_desktop3 {
        width: auto; } }

.FeelFree {
  margin: 15px 0; }
  .FeelFree-Body {
    padding-top: 25px;
    padding-bottom: 50px;
    position: relative; }
    @media (min-width: 992px) {
      .FeelFree-Body {
        padding-top: 60px;
        padding-bottom: 70px; } }
  .FeelFree-Heading {
    margin-bottom: 15px;
    color: #FFFFFF; }
    @media (min-width: 768px) {
      .FeelFree-Heading {
        margin-bottom: 30px; } }
  @media (min-width: 1200px) {
    .FeelFree-Simg {
      position: absolute; } }
  .FeelFree-Simg_note {
    display: none; }
    @media (min-width: 1200px) {
      .FeelFree-Simg_note {
        display: block;
        top: -185px;
        right: calc(100% + 220px); } }
  .FeelFree-Simg_vektor {
    display: none; }
    @media (min-width: 1200px) {
      .FeelFree-Simg_vektor {
        display: block;
        top: -515px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        z-index: -1; } }

.FeelFreeCard {
  padding: 25px 25px 45px 15px;
  background-color: #ffffff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative; }
  @media (min-width: 1200px) {
    .FeelFreeCard {
      padding: 45px 40px 40px; } }
  @media (min-width: 768px) {
    .FeelFreeCard-Content {
      max-width: 650px; } }
  .FeelFreeCard-Item {
    margin-bottom: 35px;
    padding-left: 35px;
    position: relative; }
    .FeelFreeCard-Item:last-child {
      margin-bottom: 0; }
    .FeelFreeCard-Item:before {
      content: '';
      width: 13px;
      height: 13px;
      background-image: url(/img/FeelFreeCard-Icon.png);
      -webkit-background-size: 100% 100%;
              background-size: 100% 100%;
      position: absolute;
      top: 3px;
      left: 0; }
      @media (min-width: 768px) {
        .FeelFreeCard-Item:before {
          top: 6px; } }
    .FeelFreeCard-Item-Heading {
      margin-bottom: 10px;
      font-size: 18px;
      font-weight: 700;
      color: #034da2;
      position: relative; }
      @media (min-width: 768px) {
        .FeelFreeCard-Item-Heading {
          margin-bottom: 20px;
          font-size: 24px; } }
    .FeelFreeCard-Item-Text {
      font-size: 14px; }
      @media (min-width: 768px) {
        .FeelFreeCard-Item-Text {
          font-size: 20px; } }
  .FeelFreeCard-Simg {
    width: 90px;
    position: absolute;
    right: -15px;
    bottom: -10px; }
    @media (min-width: 768px) {
      .FeelFreeCard-Simg {
        width: 150px;
        right: -15px; } }
    @media (min-width: 992px) {
      .FeelFreeCard-Simg {
        width: auto;
        right: -50px;
        bottom: -30px; } }

@media (min-width: 1200px) {
  .AuthorMethod-Body {
    padding-bottom: 90px; } }

.AuthorMethod-Heading {
  margin-bottom: 35px; }
  @media (min-width: 575px) {
    .AuthorMethod-Heading {
      font-size: 36px; } }

.AuthorMethod-SubtextWrap {
  max-width: 380px;
  margin-bottom: 30px;
  padding-left: 45px;
  position: relative; }
  @media (min-width: 575px) {
    .AuthorMethod-SubtextWrap {
      max-width: 650px; } }
  @media (min-width: 992px) {
    .AuthorMethod-SubtextWrap {
      margin-bottom: 60px; } }
  .AuthorMethod-SubtextWrap:before {
    content: '!';
    font-size: 210px;
    color: #034da2;
    line-height: 0.7;
    position: absolute;
    top: 0;
    left: -18px; }
    @media (min-width: 575px) {
      .AuthorMethod-SubtextWrap:before {
        font-size: 150px;
        left: -12px; } }

.AuthorMethod-Subtext {
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 500; }
  @media (min-width: 575px) {
    .AuthorMethod-Subtext {
      font-size: 24px; } }
  .AuthorMethod-Subtext:last-child {
    margin-bottom: 0; }

@media (min-width: 575px) {
  .AuthorMethod-Content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  @media (min-width: 575px) and (min-width: 992px) {
    .AuthorMethod-Content {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.AuthorMethod-Item {
  margin-top: 35px; }
  @media (min-width: 575px) {
    .AuthorMethod-Item {
      width: calc(50% - 10px); } }
  @media (min-width: 992px) {
    .AuthorMethod-Item {
      width: calc(33.33% - 40px);
      margin-left: 40px; } }
  .AuthorMethod-Item:nth-child(1) {
    margin-top: 0; }
    @media (min-width: 992px) {
      .AuthorMethod-Item:nth-child(1) {
        margin-left: 0; } }
  @media (min-width: 575px) {
    .AuthorMethod-Item:nth-child(2) {
      margin-top: 0; } }
  @media (min-width: 992px) {
    .AuthorMethod-Item:nth-child(3) {
      margin-top: 0;
      margin-right: 0; } }

.AuthorMethodCard {
  height: 100%;
  padding: 30px 20px 20px 30px;
  border: 2px dashed #034da2;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative; }
  @media (min-width: 1200px) {
    .AuthorMethodCard {
      padding: 40px 30px 20px 35px; } }
  .AuthorMethodCard-Num {
    padding: 0 15px;
    background-color: #ffffff;
    font-size: 30px;
    font-weight: 700;
    color: #b7b7b7;
    position: absolute;
    top: 0;
    left: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .AuthorMethodCard-Heading {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #034da2; }
  .AuthorMethodCard-Text {
    font-size: 16px; }

.ResumeBase-Body {
  padding-bottom: 110px;
  position: relative; }
  @media (min-width: 768px) {
    .ResumeBase-Body {
      padding-bottom: 85px; } }

.ResumeBase-Heading {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .ResumeBase-Heading {
      margin-bottom: 35px; } }

.ResumeBase-Content {
  max-width: 550px; }

.ResumeBase-Text {
  margin-bottom: 15px;
  font-size: 16px;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff; }
  @media (min-width: 768px) {
    .ResumeBase-Text {
      font-size: 20px; } }
  .ResumeBase-Text:last-child {
    margin-bottom: 0; }
  .ResumeBase-Text br {
    display: none; }
    @media (min-width: 575px) {
      .ResumeBase-Text br {
        display: block; } }
  .ResumeBase-Text b {
    color: #034da2; }

.ResumeBase-Simg {
  position: absolute; }
  .ResumeBase-Simg_spec {
    width: 1150px;
    right: -280px;
    bottom: -355px;
    z-index: -1; }
    @media (min-width: 768px) {
      .ResumeBase-Simg_spec {
        width: 1300px;
        right: -350px; } }
    @media (min-width: 992px) {
      .ResumeBase-Simg_spec {
        width: 1500px; } }
    @media (min-width: 1200px) {
      .ResumeBase-Simg_spec {
        width: auto;
        right: -570px;
        bottom: -585px; } }

.HowPayCard {
  padding: 10px 10px 205px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 33px 68px 0 rgba(3, 77, 162, 0.16);
          box-shadow: 0px 33px 68px 0 rgba(3, 77, 162, 0.16);
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative;
  z-index: 3;}
  @media (min-width: 768px) {
    .HowPayCard {
      padding: 20px 20px 105px; } }
  .HowPayCard-Item_1 {
    margin-bottom: 15px;
    padding: 15px 15px 25px;
    border: 2px dashed #e6e6e6;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
    @media (min-width: 992px) {
      .HowPayCard-Item_1 {
        padding: 40px 0 45px; } }
    @media (min-width: 768px) {
      .HowPayCard-Item_1 .HowPayCard-Heading {
        margin-left: 280px; } }
    .HowPayCard-Item_1 .HowPayCard-Text {
      padding-left: 50px;
      color: #034da2; }
      @media (min-width: 768px) {
        .HowPayCard-Item_1 .HowPayCard-Text {
          max-width: 750px;
          padding-left: 280px; } }
    @media (min-width: 768px) {
      .HowPayCard-Item_1 .HowPayCard-Btn {
        margin-left: 280px; } }
  @media (min-width: 992px) {
    .HowPayCard-Item_2 {
      padding-top: 95px; } }
  @media (min-width: 768px) {
    .HowPayCard-Item_2 .HowPayCard-Heading {
      max-width: 430px; } }
  @media (min-width: 768px) {
    .HowPayCard-Item_2 .HowPayCard-Text {
      max-width: 430px; } }
  @media (min-width: 992px) {
    .HowPayCard-Item_2 .HowPayCard-Info {
      padding-left: 55px; } }
  .HowPayCard-Heading {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .HowPayCard-Heading {
        margin-bottom: 25px; } }
  .HowPayCard-Text {
    font-size: 15px;
    font-weight: 500;
    position: relative; }
    @media (min-width: 575px) {
      .HowPayCard-Text {
        font-size: 20px; } }
    .HowPayCard-Text b {
      font-weight: 700;
      color: #034da2; }
  .HowPayCard-Icon {
    width: 40px;
    height: 41px;
    fill: #000;
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 768px) {
      .HowPayCard-Icon {
        width: 85px;
        height: 87px;
        left: 95px; } }
  .HowPayCard-Btn {
    max-width: 280px;
    margin-top: 15px;
    padding: 21px 0;
    font-size: 18px; }
  .HowPayCard-Simg {
    width: 265px;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (min-width: 768px) {
      .HowPayCard-Simg {
        width: 325px;
        left: auto;
        right: 30px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    @media (min-width: 992px) {
      .HowPayCard-Simg {
        width: auto; } }

.SpecCallback {
  position: relative; }
  .SpecCallback:before {
    content: '';
    width: 100%;
    height: calc(100% + 55px);
    background: #034da2;
    background: -webkit-gradient(left bottom, right top, color-stop(0%, #034da2), color-stop(20%, #034da2), color-stop(82%, #033e81), color-stop(100%, #033e81));
    background: -webkit-linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
    background: -o-linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
    background: linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034da2', endColorstr='#033e81', GradientType=1 );
    position: absolute;
    top: -55px;
    left: 0;
    //z-index: -1;
    }
.SpecCallback-Content {
  position: relative;
  z-index: 2;
}
    @media (min-width: 768px) {
      .SpecCallback:before {
        height: calc(100% + 85px);
        top: -85px; } }
  .SpecCallback-Body {
    padding-top: 20px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .SpecCallback-Body {
        padding-top: 100px;
        padding-bottom: 60px;
        position: relative; } }
    @media (min-width: 768px) {
      .SpecCallback-Body:before {
        content: 'KOMANDA.PRO';
        font-size: 150px;
        font-weight: 900;
        color: #003877;
        opacity: 0.4;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        //z-index: -1;
      } }
  @media (min-width: 768px) {
    .SpecCallback-Content {
      padding-left: 300px;
      position: relative; } }
  .SpecCallback-Icon {
    display: none; }
    @media (min-width: 768px) {
      .SpecCallback-Icon {
        width: 66px;
        height: 87px;
        display: block;
        position: absolute;
        top: 0;
        left: 115px; } }
  .SpecCallback-Heading {
    margin-bottom: 15px;
    font-size: 23px;
    color: #FFFFFF; }
    @media (min-width: 768px) {
      .SpecCallback-Heading {
        margin-bottom: 20px;
        font-size: 36px; } }
  .SpecCallback-FormWrap {
    max-width: 350px;
    padding: 15px 10px 20px;
    background-color: #ffffff;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
    @media (min-width: 575px) {
      .SpecCallback-FormWrap {
        max-width: 635px; } }
    @media (min-width: 768px) {
      .SpecCallback-FormWrap {
        padding: 30px 45px 30px 25px; } }

.HowWeWork-Body {
  position: relative; }
  @media (min-width: 1200px) {
    .HowWeWork-Body {
      padding-bottom: 140px; } }

.HowWeWork-Heading {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .HowWeWork-Heading {
      margin-bottom: 55px; } }

.HowWeWork-Content {
  max-width: 570px; }

.HowWeWork-Item {
  padding-left: 55px;
  padding-bottom: 35px;
  counter-increment: num;
  position: relative; }
  @media (min-width: 992px) {
    .HowWeWork-Item {
      padding-left: 80px;
      padding-bottom: 50px; } }
  .HowWeWork-Item:before {
    content: counter(num);
    width: 36px;
    height: 36px;
    background-color: #034da2;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: -8px;
    left: 0; }
    @media (min-width: 992px) {
      .HowWeWork-Item:before {
        width: 48px;
        height: 48px;
        font-size: 24px; } }
  .HowWeWork-Item:after {
    content: '';
    height: 100%;
    border-right: 2px dashed #034da2;
    position: absolute;
    top: 0;
    left: 17px;
    z-index: -1; }
    @media (min-width: 992px) {
      .HowWeWork-Item:after {
        left: 23px; } }
  .HowWeWork-Item:last-child {
    padding-bottom: 20px; }
    .HowWeWork-Item:last-child:after {
      height: 0; }

.HowWeWork-Title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700; }
  @media (min-width: 768px) {
    .HowWeWork-Title {
      margin-bottom: 15px; } }
  @media (min-width: 992px) {
    .HowWeWork-Title {
      font-size: 24px; } }
  .HowWeWork-Title span {
    color: #034da2; }

.HowWeWork-Text {
  max-width: 370px;
  font-size: 14px; }
  @media (min-width: 992px) {
    .HowWeWork-Text {
      max-width: 440px;
      font-size: 18px; } }

.HowWeWork-Simg_vektor {
  position: absolute;
  right: -400px;
  bottom: -250px;
  z-index: -1; }
  @media (min-width: 1200px) {
    .HowWeWork-Simg_vektor {
      bottom: -180px; } }

.HowWeWork-Simg_graph {
  width: 295px; }
  @media (min-width: 768px) {
    .HowWeWork-Simg_graph {
      position: absolute;
      top: 50px;
      right: 0; } }
  @media (min-width: 992px) {
    .HowWeWork-Simg_graph {
      width: 400px;
      top: 115px; } }
  @media (min-width: 1200px) {
    .HowWeWork-Simg_graph {
      width: auto;
      top: 45px;
      right: -20px; } }

.ChooseBest-Body {
  position: relative; }

.ChooseBest-Simg {
  position: absolute; }
  .ChooseBest-Simg_notebook {
    display: none; }
    @media (min-width: 1200px) {
      .ChooseBest-Simg_notebook {
        top: 180px;
        left: calc(100% + 200px);
        display: block; } }

.ChooseBestCard {
  padding: 15px 10px 8px 15px;
  background-color: #f8f8f8;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  @media (min-width: 768px) {
    .ChooseBestCard {
      padding: 30px 45px 45px 35px; } }
  .ChooseBestCard-Heading {
    max-width: 620px;
    margin-bottom: 5px;
    font-size: 18px; }
    @media (min-width: 768px) {
      .ChooseBestCard-Heading {
        margin-bottom: 30px;
        font-size: 30px; } }
  @media (min-width: 575px) {
    .ChooseBestCard-Content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .ChooseBestCard-Item {
    display: block;
    padding: 25px 0 25px 60px;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
    text-decoration: none; }
    @media (min-width: 575px) {
      .ChooseBestCard-Item {
        width: 50%;
        padding: 30px 0 30px 80px;
        border-right: 1px solid #dcdcdc; } }
    @media (min-width: 992px) {
      .ChooseBestCard-Item {
        width: 33.33%; } }
    .ChooseBestCard-Item:nth-child(2n) {
      border-right: none; }
      @media (min-width: 992px) {
        .ChooseBestCard-Item:nth-child(2n) {
          border-right: 1px solid #dcdcdc; } }
    @media (min-width: 992px) {
      .ChooseBestCard-Item:nth-child(3n) {
        border-right: none; } }
    .ChooseBestCard-Item:nth-last-child(1) {
      border-bottom: none; }
    @media (min-width: 992px) {
      .ChooseBestCard-Item:nth-last-child(2) {
        border-bottom: none; } }
    @media (min-width: 992px) {
      .ChooseBestCard-Item:nth-last-child(3) {
        border-bottom: none; } }
  .ChooseBestCard-Icon {
    fill: #034da2;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 575px) {
      .ChooseBestCard-Icon {
        left: 20px; } }
  .ChooseBestCard-Text {
    font-size: 18px; }

.Methodology-Body {
  padding-top: 205px;
  position: relative; }
  @media (min-width: 768px) {
    .Methodology-Body {
      padding-top: 40px;
      padding-bottom: 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 992px) {
    .Methodology-Body {
      padding-top: 65px;
      padding-bottom: 105px; } }

.Methodology-Simg {
  height: 225px;
  position: absolute;
  top: -35px;
  left: 0; }
  @media (min-width: 768px) {
    .Methodology-Simg {
      width: 306px; } }
  @media (min-width: 992px) {
    .Methodology-Simg {
      width: auto;
      height: auto;
      top: -75px; } }

.Methodology-Text {
  font-size: 14px;
  font-weight: 700; }
  @media (min-width: 575px) {
    .Methodology-Text {
      font-size: 20px; } }
  @media (min-width: 768px) {
    .Methodology-Text {
      width: 100%;
      padding-left: 330px; } }
  @media (min-width: 992px) {
    .Methodology-Text {
      padding-left: 450px; } }
  .Methodology-Text br {
    display: none; }
    @media (min-width: 1200px) {
      .Methodology-Text br {
        display: block; } }
  .Methodology-Text span {
    color: #034da2; }

@media (min-width: 1200px) {
  .KeyEmployee-Body {
    padding-top: 20px;
    position: relative; } }

.KeyEmployee-Heading {
  margin-bottom: 35px; }

.KeyEmployee-Simg_vektor {
  display: none; }
  @media (min-width: 1200px) {
    .KeyEmployee-Simg_vektor {
      display: block;
      position: absolute;
      top: -550px;
      right: -900px;
      z-index: -1; } }

.KeyEmployeeSlider {
  width: 230px;
  margin: 0 auto; }
  @media (min-width: 575px) {
    .KeyEmployeeSlider {
      width: 465px; } }
  @media (min-width: 768px) {
    .KeyEmployeeSlider {
      width: 740px; } }
  @media (min-width: 1200px) {
    .KeyEmployeeSlider {
      width: 100%; } }
  .KeyEmployeeSlider .slick-track {
    margin-left: 0; }

.KeyEmployeeCard-PreviewWrap {
  width: 230px;
  height: 290px;
  margin-bottom: 20px;
  display: block; }
  @media (min-width: 1200px) {
    .KeyEmployeeCard-PreviewWrap {
      width: 268px;
      height: 337px;
      margin-bottom: 25px; } }

.KeyEmployeeCard-Preview {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

.KeyEmployeeCard-Name {
  font-size: 14px;
  font-weight: 700;
  color: #034da2; }
  @media (min-width: 1200px) {
    .KeyEmployeeCard-Name {
      font-size: 18px; } }

.KeyEmployeeCard-Info {
  font-size: 14px; }
  @media (min-width: 1200px) {
    .KeyEmployeeCard-Info {
      font-size: 18px; } }

.Clients-Heading {
  margin-bottom: 30px; }

.Clients-Shown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.Clients-Item {
  width: 50%;
  height: 70px;
  border-top: 2px solid #f4f4f4;
  border-right: 2px solid #f4f4f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 575px) {
    .Clients-Item {
      width: 33.33%; } }
  @media (min-width: 768px) {
    .Clients-Item {
      width: 25%;
      height: 130px; } }
  .Clients-Item:nth-child(1) {
    border-top: none; }
  .Clients-Item:nth-child(2) {
    border-top: none; }
  @media (min-width: 575px) {
    .Clients-Item:nth-child(3) {
      border-top: none; } }
  @media (min-width: 768px) {
    .Clients-Item:nth-child(4) {
      border-top: none; } }
  .Clients-Item:nth-child(2n) {
    border-right: none; }
    @media (min-width: 575px) {
      .Clients-Item:nth-child(2n) {
        border-right: 2px solid #f4f4f4; } }
  @media (min-width: 575px) {
    .Clients-Item:nth-child(3n) {
      border-right: none; } }
  @media (min-width: 768px) {
    .Clients-Item:nth-child(3n) {
      border-right: 2px solid #f4f4f4; } }
  @media (min-width: 768px) {
    .Clients-Item:nth-child(4n) {
      border-right: none; } }

.Clients-Img {
  max-width: 70%;
  max-height: 70%;
  display: block; }

.Clients-ShowMore-Content {
  display: none; }
  .Clients-ShowMore-Content .Clients-Item {
    border-top: 2px solid #f4f4f4; }

.Clients-Btn-ShowMore {
  max-width: 285px;
  margin: 30px auto 0;
  padding: 20px 0; }
  .Clients-Btn-ShowMore span {
    padding: 0 25px; }

.Founder {
  margin-top: 20px;
  background-color: #f8f8f8; }
  .Founder-Body {
    position: relative;
    padding-bottom: 0; }
    @media (min-width: 1200px) {
      .Founder-Body {
        padding-bottom: 80px; } }
  .Founder-Heading {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .Founder-Heading {
        margin-bottom: 65px; } }
    .Founder-Heading span {
      font-weight: 900;
      color: #034da2; }
  .Founder-Item {
    max-width: 400px;
    margin-bottom: 45px;
    padding-left: 50px;
    position: relative; }
    @media (min-width: 768px) {
      .Founder-Item {
        max-width: 550px;
        padding-left: 90px; } }
    .Founder-Item:last-child {
      margin-bottom: 0; }
  .Founder-Icon {
    fill: #034da2;
    position: absolute;
    top: -3px;
    left: 0; }
    .Founder-Icon_1 {
      width: 26px;
      height: 23px; }
      @media (min-width: 768px) {
        .Founder-Icon_1 {
          width: 33px;
          height: 31px; } }
    .Founder-Icon_2 {
      width: 30px;
      height: 30px; }
      @media (min-width: 768px) {
        .Founder-Icon_2 {
          width: 42px;
          height: 42px; } }
    .Founder-Icon_3 {
      width: 27px;
      height: 27px; }
      @media (min-width: 768px) {
        .Founder-Icon_3 {
          width: 39px;
          height: 39px; } }
    .Founder-Icon_4 {
      width: 20px;
      height: 27px;
      margin-left: 4px; }
      @media (min-width: 768px) {
        .Founder-Icon_4 {
          width: 29px;
          height: 39px;
          margin-left: 6px; } }
    .Founder-Icon_5 {
      width: 29px;
      height: 26px; }
      @media (min-width: 768px) {
        .Founder-Icon_5 {
          width: 42px;
          height: 37px; } }
    .Founder-Icon_6 {
      width: 29px;
      height: 29px; }
      @media (min-width: 768px) {
        .Founder-Icon_6 {
          width: 41px;
          height: 41px; } }
  .Founder-Text {
    font-size: 16px; }
    @media (min-width: 768px) {
      .Founder-Text {
        font-size: 20px; } }
  .Founder-Simg_pencil {
    display: none; }
    @media (min-width: 1200px) {
      .Founder-Simg_pencil {
        display: block;
        position: absolute;
        top: -185px;
        right: calc(100% + 230px); } }

.FounderAvatar {
  width: 320px;
  margin-top: 200px;
  margin-left: auto;
  position: relative;
  z-index: 2; }
  @media (min-width: 575px) {
    .FounderAvatar {
      width: 420px; } }
  @media (min-width: 768px) {
    .FounderAvatar {
      width: 550px;
      margin-top: 100px;
      right: -50px; } }
  @media (min-width: 1200px) {
    .FounderAvatar {
      margin-top: 0;
      position: absolute;
      right: 0; } }
  .FounderAvatar-Info {
    padding-bottom: 20px;
    font-size: 14px; }
    @media (min-width: 575px) {
      .FounderAvatar-Info {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      .FounderAvatar-Info {
        margin-top: -40px;
        padding-bottom: 0;
        position: relative; } }
    .FounderAvatar-Info b {
      color: #034da2; }
  .FounderAvatar-Img {
    width: 400px;
    position: absolute;
    right: -175px;
    bottom: 0; }
    @media (min-width: 575px) {
      .FounderAvatar-Img {
        width: 600px;
        right: -260px; } }
    @media (min-width: 768px) {
      .FounderAvatar-Img {
        width: auto; } }
    @media (min-width: 1200px) {
      .FounderAvatar-Img {
        bottom: -60px; } }
  .FounderAvatar-Simg {
    width: 400px;
    position: absolute;
    right: -100px;
    bottom: 0;
    z-index: -1; }
    @media (min-width: 575px) {
      .FounderAvatar-Simg {
        width: 600px;
        right: -200px; } }
    @media (min-width: 768px) {
      .FounderAvatar-Simg {
        width: auto;
        right: -80px; } }
    @media (min-width: 1200px) {
      .FounderAvatar-Simg {
        bottom: -60px; } }

.Feedback {
  background-color: #f8f8f8; }
  .Feedback-Body {
    position: relative;
    z-index: 2; }
  .Feedback-Heading {
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .Feedback-Heading {
        margin-bottom: 40px; } }
  .Feedback-Item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px dashed #e8e8e8; }
    @media (min-width: 992px) {
      .Feedback-Item {
        margin-bottom: 35px;
        padding-bottom: 30px; } }
    .Feedback-Item:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }

.FeedbackCard {
  padding: 15px 10px 45px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 33px 68px 0 rgba(3, 77, 162, 0.16);
          box-shadow: 0px 33px 68px 0 rgba(3, 77, 162, 0.16);
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  @media (min-width: 992px) {
    .FeedbackCard {
      padding: 40px 45px 40px; } }

@media (min-width: 992px) {
  .FeedbackArticle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.FeedbackArticle-VideoWrap {
  width: 100%;
  height: 190px;
  max-width: 320px;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .FeedbackArticle-VideoWrap {
      width: 405px;
      height: 270px;
      max-width: none;
      margin-bottom: 0; } }

.FeedbackArticle-Video {
  width: 100%;
  height: 100%;
  display: block; }

@media (min-width: 992px) {
  .FeedbackArticle-Content {
    width: calc(100% - 405px);
    padding-left: 40px; } }

@media (min-width: 1200px) {
  .FeedbackArticle-Content {
    padding-left: 60px; } }

.FeedbackArticle-Name {
  margin-bottom: 15px;
  font-size: 16px; }
  @media (min-width: 992px) {
    .FeedbackArticle-Name {
      font-size: 18px; } }
  .FeedbackArticle-Name b {
    color: #034da2; }

.FeedbackArticle-Text {
  font-size: 14px; }
  @media (min-width: 992px) {
    .FeedbackArticle-Text {
      font-size: 16px; } }

.NoRisk {
  position: relative; }
  .NoRisk:before {
    content: '';
    width: 100%;
    height: calc(100% + 50px);
    background: #034da2;
    background: -webkit-gradient(left bottom, right top, color-stop(0%, #034da2), color-stop(20%, #034da2), color-stop(82%, #033e81), color-stop(100%, #033e81));
    background: -webkit-linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
    background: -o-linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
    background: linear-gradient(45deg, #034da2 0%, #034da2 20%, #033e81 82%, #033e81 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034da2', endColorstr='#033e81', GradientType=1 );
    position: absolute;
    top: -50px;
    left: 0;
    z-index: 0; }
  .NoRisk-Body {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .NoRisk-Body {
        padding-top: 55px; } }
  .NoRisk-Heading {
    margin-bottom: 25px;
    color: #FFFFFF; }
    @media (min-width: 768px) {
      .NoRisk-Heading {
        margin-bottom: 35px; } }
  .NoRisk-Content {
    margin-bottom: 30px; }
  .NoRisk-Item {
    margin-bottom: 15px;
    padding-left: 35px;
    font-size: 16px;
    color: #FFFFFF;
    position: relative; }
    @media (min-width: 768px) {
      .NoRisk-Item {
        font-size: 20px; } }
    .NoRisk-Item:last-child {
      margin-bottom: 0; }
    .NoRisk-Item:before {
      content: '';
      width: 20px;
      height: 20px;
      background-color: #fff;
      background-image: url(/img/NoRisk-Icon_check.png);
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      position: absolute;
      top: -2px;
      left: 0; }
  .NoRisk-FormHeading {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    position: relative; }
    @media (min-width: 768px) {
      .NoRisk-FormHeading {
        margin-bottom: 25px;
        font-size: 24px; } }
  .NoRisk-FormWrap {
    max-width: 320px;
    padding: 20px 10px 85px;
    background-color: #eeeeee;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
    @media (min-width: 575px) {
      .NoRisk-FormWrap {
        max-width: none;
        padding: 30px 35px 25px 35px; } }
    @media (min-width: 992px) {
      .NoRisk-FormWrap {
        max-width: 90%; } }
    @media (min-width: 1200px) {
      .NoRisk-FormWrap {
        max-width: 80%; } }
    .NoRisk-FormWrap-Simg {
      width: 220px;
      position: absolute;
      left: 50%;
      bottom: -75px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (min-width: 575px) {
        .NoRisk-FormWrap-Simg {
          left: auto;
          right: -130px;
          bottom: 35px;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
      @media (min-width: 768px) {
        .NoRisk-FormWrap-Simg {
          width: 300px; } }
      @media (min-width: 992px) {
        .NoRisk-FormWrap-Simg {
          width: auto;
          bottom: -55px; } }
      @media (min-width: 1200px) {
        .NoRisk-FormWrap-Simg {
          right: 0; } }
  .NoRisk-Form {
    position: relative;
    z-index: 2; }
    @media (min-width: 575px) {
      .NoRisk-Form {
        max-width: 550px; } }

.ImPolitic {
  max-width: 600px;
  padding: 20px;
  font-weight: 300; }
  .ImPolitic-Title {
    font-size: 20px;
    font-weight: bold; }

.ImCallback {
  width: auto;
  max-width: 320px;
  padding: 20px 10px; }
  @media (min-width: 480px) {
    .ImCallback {
      width: 320px;
      max-width: none;
      padding: 30px 20px 20px; } }
  .ImCallback-Title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #034da2;
    text-align: center;
    text-transform: uppercase; }
  .ImCallback-Subtitle {
    margin-bottom: 20px;
    font-size: 16px;
    color: #444444;
    text-align: center; }
  .ImCallback-Input {
    margin-bottom: 10px; }
  .ImCallback-Btn {
    width: 100%;
    padding: 25px 10px; }
    @media (min-width: 480px) {
      .ImCallback-Btn {
        padding-left: inherit;
        padding-right: inherit; } }

.ImThanks {
  display: none; }
  .ImThanks-Title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #034da2;
    text-align: center;
    text-transform: uppercase; }
  .ImThanks-Subtitle {
    margin-bottom: 20px;
    font-size: 16px;
    color: #444444;
    text-align: center; }
  .ImThanks-Btn {
    width: 100%; }

.Footer {
  padding: 17px 0 16px;
  background-color: #333333;
  position: relative;
  z-index: 3; }
  .Footer-Body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 575px) {
      .Footer-Body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .Footer-Politic {
    padding: 0;
    font-size: 14px;
    color: #c3c3c3;
    letter-spacing: 0.5px; }
    @media (min-width: 575px) {
      .Footer-Politic {
        margin-bottom: 10px; } }
  .Footer-FijiLogo {
    width: 205px; }
    .Footer-FijiLogo img {
      max-width: 100%;
      height: auto;
      display: inline-block; }
  .Footer-Center {
    margin-bottom: 15px;
    font-size: 12px;
    color: #c3c3c3; }
    .Footer-Center-Item {
      margin-bottom: 10px; }
      .Footer-Center-Item:last-child {
        margin: 0; }

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