@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: "GothamPro";
  font-style: normal;
  font-weight: 400;
  src: url("/font/GothamProRegular/GothamProRegular.woff") format("woff"); }

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

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

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

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #585353; }

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

.fonts-stage-2 body {
  font-family: "GothamPro", 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; }
  .ContainerLines_white {
    background-image: url(/img/ContainerLines_white.png);
    background-repeat: repeat-y;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }
  .ContainerLines_grey {
    background-image: url(/img/ContainerLines_grey.png);
    background-repeat: repeat-y;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }
  .ContainerLines_dark-grey {
    background-image: url(/img/ContainerLines_dark-grey.png);
    background-repeat: repeat-y;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }

span {
  font-weight: inherit; }

.Slider-Arrow {
  width: 22px;
  height: 22px;
  background-color: #1c516f;
  -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;
  bottom: 15px;
  cursor: pointer;
  z-index: 2; }
  @media (min-width: 480px) {
    .Slider-Arrow {
      width: 60px;
      height: 60px;
      bottom: -30px; } }
  @media (min-width: 768px) {
    .Slider-Arrow {
      bottom: calc(50% - 30px); } }
  .Slider-Arrow_prev {
    left: 0; }
    @media (min-width: 768px) {
      .Slider-Arrow_prev {
        left: -15px; } }
    @media (min-width: 1200px) {
      .Slider-Arrow_prev {
        left: -30px; } }
  .Slider-Arrow_next {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    right: 0; }
    @media (min-width: 768px) {
      .Slider-Arrow_next {
        right: -15px; } }
    @media (min-width: 1200px) {
      .Slider-Arrow_next {
        right: -30px; } }
  .Slider-Arrow-Img {
    max-width: 50%;
    max-height: 50%;
    margin-right: 2px; }

.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-color: #C2C2C2;
  cursor: not-allowed; }

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

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

.Label {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500; }
  @media (min-width: 768px) {
    .Label {
      font-size: 18px; } }
  .Label_sub {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400; }

.File_theme_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .File_theme_link .File-Checkbox {
    width: 24px;
    height: 24px;
    margin-right: 13px;
    background-color: #f7f7f7;
    border: solid 1px #b3b3b3;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    display: inline-block;
    position: relative; }
  .File_theme_link .File-Link {
    font-size: 16px;
    color: #4d4a4f; }
  .File_theme_link .File-Control {
    display: none; }

.File_active {
  background-color: green !important;
  font-size: 0 !important; }
  .File_active img {
    display: none; }
  .File_active:before {
    content: 'Файл добавлен';
    font-size: 14px;
    color: #ffffff; }

.File_theme_link .FileErrorText {
  width: 100%;
  font-size: 14px;
  color: tomato;
  display: block; }

.Textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 170px;
  max-height: 170px;
  padding-top: 9px;
  padding-left: 15px;
  background-color: #f6f6f6;
  font-size: 14px;
  border: none;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.Textarea_bgWhite {
  background-color: #ffffff; }

.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 {
    height: 45px;
    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-top: 18px;
    margin-bottom: 0; }

.Form-Btn {
  width: 100%; }

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

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

.Checkbox_theme_switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px; }
  .Checkbox_theme_switch .Checkbox-Control {
    display: none; }
    .Checkbox_theme_switch .Checkbox-Control:checked + .Checkbox-Slider {
      background-color: #1c516f; }
    .Checkbox_theme_switch .Checkbox-Control:focus + .Checkbox-Slider {
      -webkit-box-shadow: 0 0 1px #1c516f;
              box-shadow: 0 0 1px #1c516f; }
    .Checkbox_theme_switch .Checkbox-Control:checked + .Checkbox-Slider:before {
      -webkit-transform: translateX(20px);
          -ms-transform: translateX(20px);
              transform: translateX(20px); }
  .Checkbox_theme_switch .Checkbox-Slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .Checkbox_theme_switch .Checkbox-Slider:before {
      position: absolute;
      content: "";
      height: 20px;
      width: 20px;
      left: 2px;
      bottom: 2px;
      background-color: white;
      -webkit-transition: .4s;
      -o-transition: .4s;
      transition: .4s; }
    .Checkbox_theme_switch .Checkbox-Slider.Checkbox-Round {
      -webkit-border-radius: 34px;
              border-radius: 34px; }
      .Checkbox_theme_switch .Checkbox-Slider.Checkbox-Round:before {
        -webkit-border-radius: 50%;
                border-radius: 50%; }

.Heading_lvl2 {
  font-size: 23px;
  font-weight: 900; }
  @media (min-width: 480px) {
    .Heading_lvl2 {
      font-size: 30px; } }

.Btn {
  height: 59px;
  background-color: #1c516f;
  font-size: 18px;
  color: #ffffff;
  -webkit-border-radius: 5px;
          border-radius: 5px; }
  .Btn_theme_accent {
    background-color: #f40b0b; }
  .Btn img {
    margin-left: 10px; }

.Checkbox {
  display: inline-block; }
  .Checkbox-Control {
    display: none; }
    .Checkbox-Control:checked + .Checkbox-Label:before {
      border-color: #26a9e0; }
    .Checkbox-Control:checked + .Checkbox-Label:after {
      visibility: visible; }
  .Checkbox-Label {
    height: 45px;
    padding-left: 53px;
    font-size: 14px;
    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;
    position: relative; }
    .Checkbox-Label:before {
      content: '';
      width: 45px;
      height: 45px;
      margin-right: 8px;
      background-color: #fff;
      -webkit-border-radius: 3px;
              border-radius: 3px;
      display: inline-block;
      line-height: 14px;
      position: absolute;
      top: 0;
      left: 0; }
    .Checkbox-Label:after {
      content: '';
      width: 17px;
      height: 15px;
      background-image: url(/img/CheckboxIcon.png);
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      position: absolute;
      top: calc(50% - 8px);
      left: 14px;
      visibility: hidden; }

.Input_theme_text .Input-Wrap {
  position: relative; }
  .Input_theme_text .Input-Wrap:before {
    content: 'м';
    font-size: 16px;
    color: #585353;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.Input_theme_text .Input-Control {
  width: 100%; }

.Input_theme_text_piece .Input-Wrap {
  position: relative; }
  .Input_theme_text_piece .Input-Wrap:before {
    content: 'шт.'; }

.Input_theme_text_cube .Input-Wrap {
  position: relative; }
  .Input_theme_text_cube .Input-Wrap:before {
    content: '';
    width: 51px;
    height: 16px;
    background-image: url(/img/Input_theme_text_cube.png); }

.Header {
  width: 100%;
  padding: 10px 0;
  background-color: #ffffff;
  position: fixed;
  z-index: 10; }
  @media (min-width: 480px) {
    .Header {
      padding: 0;
      position: absolute;
      top: 0;
      left: 0; } }
  .Header .Container {
    padding: 0; }
    @media (min-width: 480px) {
      .Header .Container {
        padding: 9px 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: 178px; }
    @media (min-width: 480px) {
      .Header-Logo {
        width: 255px; } }
    @media (min-width: 768px) {
      .Header-Logo {
        width: 414px; } }

.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 {
        font-size: 11px;
        color: #585353;
        display: initial; } }
    @media (min-width: 768px) {
      .HeaderInfo-Text {
        font-size: 14px; } }

.HeaderPhone {
  width: 49px;
  height: 45px;
  padding: 16px 14px;
  background: #1c516f;
  -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: 480px) {
    .HeaderPhone {
      width: initial;
      height: initial;
      padding: initial;
      color: #000;
      background: initial;
      border: none;
      text-decoration: none;
      display: initial;
      text-align: center; } }
  .HeaderPhone-Number {
    display: none; }
    @media (min-width: 480px) {
      .HeaderPhone-Number {
        font-size: 18px;
        font-weight: 900;
        color: #f40b0b;
        display: initial; } }
    @media (min-width: 768px) {
      .HeaderPhone-Number {
        font-size: 23px; } }
  .HeaderPhone-Img {
    width: 36px;
    display: block; }
    @media (min-width: 480px) {
      .HeaderPhone-Img {
        display: none; } }

.HeaderNav {
  display: none; }
  @media (min-width: 480px) {
    .HeaderNav {
      height: 25px;
      background-color: #1c516f;
      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; } }
  @media (min-width: 768px) {
    .HeaderNav {
      height: 50px; } }
  @media (min-width: 480px) {
    .HeaderNav .Container {
      padding-top: 0;
      padding-bottom: 0; } }
  .HeaderNav-Body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 480px) {
    .HeaderNav-Link {
      margin-right: 10px;
      font-size: 11px;
      color: #ffffff;
      text-decoration: none;
      display: inline-block; } }
  @media (min-width: 768px) {
    .HeaderNav-Link {
      font-size: 14px;
      margin-right: 80px; } }
  .HeaderNav-Link:last-of-type {
    margin-right: 0; }

.DefmenuBtn {
  background-color: #1c516f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 480px) {
    .DefmenuBtn {
      display: none; } }

.Intro {
  background-color: #1c516f;
  position: relative; }
  .Intro .Container {
    position: relative;
    z-index: 2; }
  .Intro-Body {
    padding-top: 135px;
    padding-bottom: 100px; }
    @media (min-width: 768px) {
      .Intro-Body {
        padding-top: 200px;
        padding-bottom: 146px; } }
  .Intro-IconsWrap {
    margin-bottom: 55px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .Intro-IconsWrap {
        margin-bottom: 32px; } }
  .Intro-IconWrap {
    height: 41px;
    margin-right: 14px;
    padding: 5px 15px;
    border: 1px solid #fff;
    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; }
    .Intro-IconWrap:last-of-type {
      margin-right: 0; }
  .Intro-Icon {
    width: 100%;
    display: block; }

.IntroCard {
  max-width: 500px;
  padding: 14px 7px 20px;
  background-color: rgba(28, 81, 111, 0.9); }
  @media (min-width: 768px) {
    .IntroCard {
      max-width: 726px;
      padding: 23px 27px 30px; } }
  .IntroCard-Title {
    margin-bottom: 15px;
    font-size: 23px;
    font-weight: 700;
    color: #ffffff; }
    @media (min-width: 768px) {
      .IntroCard-Title {
        font-size: 32px; } }
    .IntroCard-Title span {
      background-color: #f40b0b; }
      @media (min-width: 768px) {
        .IntroCard-Title span {
          padding: 0 5px; } }
  .IntroCard-Subtitle {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff; }
    @media (min-width: 768px) {
      .IntroCard-Subtitle {
        font-size: 24px; } }

.IntroSlider {
  height: 100%;
  -webkit-animation: bg 10s infinite ease-in-out;
          animation: bg 10s infinite ease-in-out; }
  .IntroSlider:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #2b4452;
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .IntroSlider-Wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden; }
  .IntroSlider-Slide {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    position: relative; }
    .IntroSlider-Slide_bg-1 {
      background-image: url(/img/IntroSlider-Slider_bg-1.jpg); }
    .IntroSlider-Slide_bg-2 {
      background-image: url(/img/IntroSlider-Slider_bg-2.jpg); }
  .IntroSlider .slick-list,
  .IntroSlider .slick-track {
    height: 100%; }

@-webkit-keyframes bg {
  0%,
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  50% {
    -webkit-transform: translate(0px, 50px) scale(1.2);
            transform: translate(0px, 50px) scale(1.2); } }

@keyframes bg {
  0%,
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  50% {
    -webkit-transform: translate(0px, 50px) scale(1.2);
            transform: translate(0px, 50px) scale(1.2); } }

.Works-Body {
  padding-top: 65px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .Works-Body {
      padding-top: 80px; } }

.Works-Title {
  margin-bottom: 15px; }
  @media (min-width: 480px) {
    .Works-Title {
      margin-bottom: 20px; } }
  .Works-Title span {
    color: #f40b0b; }

.WorksSlider {
  position: relative; }
  .WorksSlider-Slide {
    position: relative; }
  .WorksSlider-Link {
    width: 100%;
    margin-bottom: 20px;
    display: block; }
    @media (min-width: 768px) {
      .WorksSlider-Link {
        margin-bottom: 0; } }
  .WorksSlider-Img {
    width: 100%;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0px 10px 27px 0 rgba(28, 81, 111, 0.18);
            box-shadow: 0px 10px 27px 0 rgba(28, 81, 111, 0.18);
    display: block; }
  .WorksSlider-Info {
    font-size: 14px;
    font-weight: 700;
    text-align: center; }
    @media (min-width: 480px) {
      .WorksSlider-Info {
        font-size: 18px; } }
    @media (min-width: 768px) {
      .WorksSlider-Info {
        padding: 15px 35px;
        background-color: #ffffff;
        font-weight: 500;
        position: absolute;
        left: 49px;
        bottom: 26px; } }

@media (min-width: 768px) {
  .Partners-Body {
    padding-top: 50px; } }

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

.Partners-Title {
  margin-bottom: 30px;
  text-align: center; }
  @media (min-width: 768px) {
    .Partners-Title {
      margin-bottom: 70px; } }
  .Partners-Title span {
    color: #f40b0b; }

.Partners-Content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.Partners-Item {
  width: 50%;
  margin-bottom: 35px; }
  @media (min-width: 480px) {
    .Partners-Item {
      width: 33.33%; } }
  @media (min-width: 768px) {
    .Partners-Item {
      width: 25%; } }
  @media (min-width: 1200px) {
    .Partners-Item {
      margin-bottom: 75px; } }

.Partners-Img {
  max-width: 80%;
  margin: 0 auto;
  display: block; }

.Calc {
  background-color: #ebf2f5; }
  .Calc-Body {
    padding-top: 30px;
    padding-bottom: 40px;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .Calc-Body {
        padding-top: 50px;
        padding-bottom: 58px; } }
  .Calc-Title {
    margin-bottom: 40px;
    text-align: center; }
    @media (min-width: 480px) {
      .Calc-Title {
        text-align: left; } }
    @media (min-width: 768px) {
      .Calc-Title {
        margin-bottom: 55px; } }
    .Calc-Title br {
      display: none; }
      @media (min-width: 768px) {
        .Calc-Title br {
          display: block; } }
  @media (min-width: 480px) {
    .Calc-Content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .Calc-Item {
    margin-bottom: 33px; }
    @media (min-width: 480px) {
      .Calc-Item {
        width: 50%;
        margin-right: 30px;
        margin-bottom: 0; } }
    .Calc-Item:last-of-type {
      margin: 0; }

.CalcCard {
  position: relative; }
  .CalcCard-ImgWrap {
    width: 100%;
    margin-bottom: 15px;
    border: 9px solid #fff;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    position: relative; }
    @media (min-width: 992px) {
      .CalcCard-ImgWrap {
        margin-bottom: 45px; } }
    .CalcCard-ImgWrap:before {
      content: '';
      width: 102px;
      height: 102px;
      background-image: url(/img/CalcCard-Spec.png);
      -webkit-background-size: 100% 100%;
              background-size: 100% 100%;
      position: absolute;
      left: -60px;
      bottom: -50px;
      z-index: -1; }
      @media (min-width: 768px) {
        .CalcCard-ImgWrap:before {
          width: 296px;
          height: 296px;
          left: -145px;
          bottom: -110px; } }
  .CalcCard-Img {
    width: 100%;
    display: block; }
  .CalcCard-Name {
    margin-bottom: 15px;
    font-size: 17px;
    font-weight: 700;
    color: #000000;
    text-align: center; }
    @media (min-width: 992px) {
      .CalcCard-Name {
        margin-bottom: 25px;
        font-size: 20px; } }
  .CalcCard-Btn {
    max-width: 226px;
    margin: 0 auto;
    background-color: #f40b0b; }
  .CalcCard-Simg {
    width: 94px;
    position: absolute;
    left: -60px;
    bottom: -25px; }
    @media (min-width: 768px) {
      .CalcCard-Simg {
        width: auto;
        left: -105px;
        bottom: -40px; } }
  .CalcCard_ver2 .CalcCard-ImgWrap:before {
    top: -50px;
    right: -55px;
    left: auto;
    bottom: auto; }
    @media (min-width: 768px) {
      .CalcCard_ver2 .CalcCard-ImgWrap:before {
        top: -130px;
        right: -120px; } }
  .CalcCard_ver2 .CalcCard-Simg {
    width: 243px;
    top: -45px;
    right: -85px;
    left: auto;
    bottom: auto;
    z-index: -1; }
    @media (min-width: 768px) {
      .CalcCard_ver2 .CalcCard-Simg {
        width: 500px;
        top: -100px;
        right: -140px; } }
    @media (min-width: 992px) {
      .CalcCard_ver2 .CalcCard-Simg {
        width: auto;
        top: -150px;
        right: -200px; } }

.Scheme-Body {
  padding-top: 30px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .Scheme-Body {
      padding-top: 60px;
      padding-bottom: 50px; } }

.Scheme-Wrap {
  border-bottom: 3px solid #ebf2f5;
  margin-bottom: 25px;
  padding-bottom: 23px; }
  @media (min-width: 768px) {
    .Scheme-Wrap {
      padding-bottom: 38px; } }
  .Scheme-Wrap:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }

@media (min-width: 768px) {
  .Scheme-Title {
    max-width: 780px; } }

.Scheme-Title span {
  color: #f40b0b; }

.Scheme-Subtitle {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 500; }
  @media (min-width: 768px) {
    .Scheme-Subtitle {
      max-width: 325px;
      margin-top: 40px;
      font-size: 20px; } }

.Scheme-Line {
  width: 75px;
  height: 3px;
  margin-top: 20px;
  background-color: #1c516f; }

.Scheme-Content {
  margin-top: 25px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .Scheme-Content {
      margin-top: 15px;
      margin-bottom: 50px; } }

.Scheme-Img {
  max-width: 100%;
  margin: 0 auto;
  display: block; }

.Scheme-Btn {
  width: 165px;
  margin: 0 auto; }
  @media (min-width: 480px) {
    .Scheme-Btn {
      margin: 0; } }

.Projector {
  background-color: #1c516f;
  background-image: url(/img/Projector-Bg_phone.jpg);
  background-position: center bottom;
  background-repeat: no-repeat; }
  @media (min-width: 480px) {
    .Projector {
      background-image: url(/img/Projector-Bg.jpg);
      background-position: center bottom; } }
  @media (min-width: 768px) {
    .Projector {
      background-position: right top; } }
  .Projector-Body {
    padding-top: 25px;
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .Projector-Body {
        padding-top: 50px;
        padding-bottom: 65px; } }
  .Projector-Title {
    margin-bottom: 25px;
    color: #ffffff; }
    @media (min-width: 768px) {
      .Projector-Title {
        margin-bottom: 30px; } }
  .Projector-Subtitle {
    margin-bottom: 20px;
    font-size: 18px;
    color: #ffffff; }
    @media (min-width: 480px) {
      .Projector-Subtitle {
        max-width: 420px;
        font-size: 24px; } }
    @media (min-width: 768px) {
      .Projector-Subtitle {
        margin-bottom: 40px; } }
  .Projector-MinText {
    margin-top: 20px;
    font-size: 14px;
    color: #ffffff; }
    @media (min-width: 768px) {
      .Projector-MinText {
        margin-top: 30px; } }

.ProjectorForm {
  max-width: 310px; }
  .ProjectorForm .File {
    max-width: 165px;
    height: 39px;
    background-color: #ebf2f5;
    font-size: 14px;
    color: #1c516f; }
    .ProjectorForm .File img {
      margin-left: 0;
      margin-right: 10px; }
  .ProjectorForm .Btn {
    width: 100%; }

.Certificate {
  background-color: #ebf2f5; }
  .Certificate-Body {
    padding-top: 40px;
    padding-bottom: 25px; }
    @media (min-width: 768px) {
      .Certificate-Body {
        padding-top: 45px;
        padding-bottom: 35px; } }
  .Certificate-Title {
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .Certificate-Title {
        margin-bottom: 30px;
        text-align: left; } }

.CertificateSlider-Slide {
  margin: 0 22px; }

.CertificateSlider-Link {
  width: 100%;
  margin-bottom: 15px;
  border: 7px solid #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0px 9px 16px 0 rgba(28, 81, 111, 0.11);
          box-shadow: 0px 9px 16px 0 rgba(28, 81, 111, 0.11);
  display: block; }

.CertificateSlider-Img {
  width: 100%;
  display: block; }

.CertificateSlider-Line {
  width: 60px;
  height: 5px;
  margin-bottom: 10px;
  background-color: #ff0000; }

.CertificateSlider-Name {
  font-size: 14px;
  color: #585353; }
  @media (min-width: 768px) {
    .CertificateSlider-Name {
      font-size: 16px; } }

.CertificateSlider-Arrow {
  top: calc(50% - 0px);
  bottom: auto; }
  @media (min-width: 480px) {
    .CertificateSlider-Arrow {
      width: 39px;
      height: 39px; } }

.Advantage-Body {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media (min-width: 768px) {
    .Advantage-Body {
      padding-top: 45px;
      padding-bottom: 0; } }

.Advantage-Title {
  margin-bottom: 50px;
  text-align: center; }
  @media (min-width: 768px) {
    .Advantage-Title {
      text-align: left; } }

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

.Advantage-Item {
  margin-bottom: 45px; }
  @media (min-width: 480px) {
    .Advantage-Item {
      width: 50%;
      margin-bottom: 60px;
      padding-right: 40px; }
      .Advantage-Item:nth-child(2n) {
        padding-right: 0; } }
  .Advantage-Item:last-of-type {
    margin-bottom: 0; }

.AdvantageCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .AdvantageCard-IconWrap {
    margin-right: 30px;
    position: relative; }
    .AdvantageCard-IconWrap:before {
      content: '';
      width: 35px;
      height: 35px;
      background-color: #ebf2f5;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      position: absolute;
      top: 0;
      left: 0; }
  .AdvantageCard-Icon {
    max-width: 37px;
    max-height: 37px;
    margin-left: 15px;
    display: block;
    position: relative;
    z-index: 2;
    fill: red; }
  .AdvantageCard-Text {
    font-size: 14px;
    font-weight: 500; }
    .AdvantageCard-Text br {
      display: none; }
      @media (min-width: 992px) {
        .AdvantageCard-Text br {
          display: block; } }

.Gallery-Container {
  position: relative; }

.Gallery-Body {
  padding-top: 25px;
  padding-bottom: 7px;
  position: relative;
  z-index: 2; }
  @media (min-width: 768px) {
    .Gallery-Body {
      padding-bottom: 50px; } }

.Gallery-Title {
  margin-bottom: 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .Gallery-Title {
      margin-bottom: 30px;
      text-align: left; } }

.Gallery-Simg {
  width: 139px;
  height: 139px;
  position: absolute;
  top: -20px;
  right: -40px; }

.Gallery-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; }

.Gallery-Item {
  width: calc(50% - 6px);
  margin-bottom: 12px; }
  @media (min-width: 480px) {
    .Gallery-Item {
      width: calc(33.33% - 6px); } }
  @media (min-width: 768px) {
    .Gallery-Item {
      width: calc(25% - 6px); } }
  @media (min-width: 768px) {
    .Gallery-Item {
      width: calc(25% - 10px);
      margin-bottom: 17px; } }

.GalleryCard-Img {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0px 9px 16px 0 rgba(28, 81, 111, 0.11);
          box-shadow: 0px 9px 16px 0 rgba(28, 81, 111, 0.11);
  display: block; }

.Contact {
  background-color: #1c506d;
  overflow: hidden; }
  .Contact-Body {
    padding-top: 25px;
    padding-bottom: 70px;
    position: relative; }
    @media (min-width: 768px) {
      .Contact-Body {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .Contact-Title {
    margin-bottom: 15px;
    color: #fff7f7;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .Contact-Title {
        margin-bottom: 40px; } }
  .Contact-Content {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .Contact-Content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .Contact-Item {
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .Contact-Item {
        width: 50%;
        margin: 0; } }
    .Contact-Item:last-of-type {
      margin-bottom: 0; }
  .Contact-MapWrap {
    position: relative; }
  .Contact-MapImg {
    width: 100%;
    -webkit-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
    display: block;
    overflow: hidden; }
  .Contact-Map {
    height: 230px;
    -webkit-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
    overflow: hidden; }
  .Contact-Simg1 {
    width: 323px;
    height: 323px;
    position: absolute;
    top: 10px;
    left: -110px; }
    @media (min-width: 992px) {
      .Contact-Simg1 {
        width: auto;
        height: auto; } }
  .Contact-Simg2 {
    width: 450px;
    height: 450px;
    position: absolute;
    right: -210px;
    bottom: -150px; }
    @media (min-width: 992px) {
      .Contact-Simg2 {
        width: auto;
        height: auto;
        right: -270px;
        bottom: -210px; } }
  .Contact-Simg3 {
    position: absolute;
    right: -60px;
    bottom: -60px; }

.ContactCard {
  max-width: 385px;
  padding: 25px 15px 37px;
  background-color: #ebf2f5;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-style: normal;
  position: relative; }
  @media (min-width: 768px) {
    .ContactCard {
      margin-right: 80px; } }
  @media (min-width: 992px) {
    .ContactCard {
      padding: 40px 40px 23px 32px; } }
  .ContactCard-Text {
    margin-bottom: 25px;
    padding-left: 28px;
    font-size: 16px;
    font-weight: 500;
    position: relative; }
    @media (min-width: 992px) {
      .ContactCard-Text {
        font-size: 18px; } }
    .ContactCard-Text b {
      font-weight: 900; }
    .ContactCard-Text:last-of-type {
      margin-bottom: 0; }
    .ContactCard-Text-Icon {
      position: absolute;
      top: 0;
      left: 0; }
  .ContactCard-Phone {
    font-size: 24px;
    font-weight: 700;
    color: #f00;
    text-decoration: none; }
  .ContactCard-Btn {
    margin-top: 40px; }

.ImCalc {
  padding: 15px 10px 27px;
  background-color: #ebf2f5; }
  @media (min-width: 768px) {
    .ImCalc {
      padding: 30px 40px 40px; } }
  .ImCalc-Title {
    margin-bottom: 15px;
    font-size: 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .ImCalc-Title {
        font-size: 31px;
        text-align: left; } }

.ImCalcForm-Row {
  margin-bottom: 15px; }
  @media (min-width: 480px) {
    .ImCalcForm-Row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .ImCalcForm-Row_last {
    margin-top: 30px;
    margin-bottom: 0; }
    .ImCalcForm-Row_last .ImCalcForm-Column {
      margin-bottom: 8px; }
      @media (min-width: 480px) {
        .ImCalcForm-Row_last .ImCalcForm-Column {
          max-width: 250px;
          margin-bottom: 0; } }
      .ImCalcForm-Row_last .ImCalcForm-Column:last-of-type {
        margin-bottom: 0; }
  .ImCalcForm-Row .ImCalcForm-Row {
    margin: 0; }
  @media (min-width: 480px) {
    .ImCalcForm-Row_col-1 .ImCalcForm-Column {
      width: 100%; } }
  @media (min-width: 480px) {
    .ImCalcForm-Row_col-2 .ImCalcForm-Column {
      width: 50%; } }
  @media (min-width: 480px) {
    .ImCalcForm-Row_col-3 .ImCalcForm-Column {
      width: 33.33%; } }

.ImCalcForm-Column {
  margin-bottom: 15px; }
  @media (min-width: 480px) {
    .ImCalcForm-Column {
      width: 50%;
      margin-right: 15px;
      margin-bottom: 0; } }
  .ImCalcForm-Column:last-of-type {
    margin: 0; }

.ImCalcForm-Checkbox {
  margin-right: 20px; }
  .ImCalcForm-Checkbox:last-of-type {
    margin-right: 0; }

.ImCalcForm-File {
  height: 41px;
  font-size: 14px;
  color: #ffffff; }
  @media (min-width: 480px) {
    .ImCalcForm-File {
      width: 176px; } }

.ImCalcForm .Btn {
  font-size: 16px; }

.ImCalcForm-Submit {
  width: 100%;
  max-width: 243px; }

.ImCalcForm-Download {
  max-width: 290px;
  background-color: #a80f02; }

.ImPolitic {
  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: 17px;
    font-weight: bold;
    color: #1c516f;
    text-align: center;
    text-transform: uppercase; }
  .ImCallback-Subtitle {
    margin-bottom: 20px;
    font-size: 15px;
    color: #444444;
    text-align: center; }
  .ImCallback-Input {
    margin-bottom: 10px; }
  .ImCallback-Btn {
    width: 100%;
    padding-left: 10px;
    padding-right: 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: #1c516f;
    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; }
  .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: 480px) {
      .Footer-Body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .Footer-Politic {
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 0.5px; }
    @media (min-width: 480px) {
      .Footer-Politic {
        margin-bottom: 10px; } }
  .Footer-FijiLogo {
    width: 205px; }
    .Footer-FijiLogo img {
      max-width: 100%;
      height: auto;
      display: inline-block; }

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