@charset "UTF-8";
/* Breakpoints manager (RWD)
///
/// @author I&B
///
/// @access public
///
/// @param {Number} $min - Screen min-width (without unit)
/// @param {Number} $max - Screen max-width (without unit)
/// @param {String} $class - Predefined Bootstrap breakpoints
///
/// @requires $min and $max; or $min; or $max; or $class
///
/// @example scss - Usage
/// .header {
///   @include breakpoint(sm) {
///     width: 50%;
///   }
/// }
/// .footer {
///   @include breakpoint($min:600 $max:1200) {
///     height: auto;
///   }
/// }
///
/// @example css - CSS output
/// @media (min-width: 768px) {
///   .header {
///     width: 50%;
///   }
/// }
/// @media (min-width: 600px) and (max-width: 1200px) {
///   .footer {
///     height: auto;
///   }
/// } */
@import url("https://fonts.googleapis.com/css?family=Hind:300,400,700");
@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

input,
textarea,
button {
  -webkit-appearance: none;
  border-radius: 0;
  outline: none; }

input[type="radio"] {
  -webkit-appearance: radio; }

input[type="checkbox"] {
  -webkit-appearance: checkbox; }

.outline {
  position: absolute;
  clip: rect(0px 0px 0px 0px);
  *clip: rect 0 0 0 0; }

mark {
  background: none;
  color: inherit; }

body {
  font: 400 15px/1 "Hind", Arial, sans-serif;
  color: #000000; }

strong {
  font-weight: 700; }

a:hover, a:focus {
  text-decoration: none; }

p {
  font-size: 14px;
  line-height: 20px; }

.text-italic {
  font-style: italic; }

.btn {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 0px;
  text-align: center; }
  .btn:hover, .btn:focus, .btn:active {
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn.btn-icon {
  border: 0;
  padding: 12px 25px 10px 25px;
  background-color: transparent;
  background-image: url(../img/icon__button.svg);
  background-size: 54px 47px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 10px auto;
  width: 54px;
  height: 47px;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  text-indent: -999em; }
  @media (max-width: 991px) {
    .btn.btn-icon {
      background-size: 30px 26px;
      width: 30px;
      height: 26px; } }
  .btn.btn-icon:active, .btn.btn-icon:focus, .btn.btn-icon:hover {
    background-color: transparent;
    background-image: url(../img/icon__button.svg);
    background-size: 54px 47px;
    background-position: center left;
    background-repeat: no-repeat; }
    @media (max-width: 991px) {
      .btn.btn-icon:active, .btn.btn-icon:focus, .btn.btn-icon:hover {
        background-size: 30px 26px; } }

.button--full-width {
  display: block;
  width: 100%; }

div.blog-archive-buttons {
  padding-top: 20px;
  border-top: 1px #ccc solid; }

a.blog-archive-page {
  font-size: 18px;
  color: #333333;
  text-decoration: none; }

a.blog-archive-page:hover {
  text-decoration: underline;
  color: #666666; }

.custom-form .form-control {
  border: 3px solid #fff;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  padding: 12px 14px 5px 14px;
  height: 65px;
  margin-bottom: 30px;
  line-height: 41px;
  color: #fff;
  font-size: 32px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px; }
  @media (max-width: 991px) {
    .custom-form .form-control {
      margin-bottom: 15px;
      padding: 7px 14px 5px 14px;
      line-height: 31px;
      font-size: 20px;
      height: 45px; } }
  .custom-form .form-control:hover {
    border: 3px solid rgba(255, 255, 255, 0.8);
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-form .form-control:focus {
    border: 3px solid #fff;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-form .form-control ::-webkit-input-placeholder,
  .custom-form .form-control ::-webkit-input-placeholder,
  .custom-form .form-control ::-moz-placeholder,
  .custom-form .form-control ::-ms-input-placeholder,
  .custom-form .form-control ::-moz-placeholder {
    color: #ff9900;
    opacity: 1; }
  .custom-form .form-control ::placeholder,
  .custom-form .form-control ::-webkit-input-placeholder,
  .custom-form .form-control ::-moz-placeholder,
  .custom-form .form-control ::-ms-input-placeholder,
  .custom-form .form-control ::-moz-placeholder {
    color: #ff9900;
    opacity: 1; }

.custom-form textarea {
  resize: none; }

.form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8); }

/* WebKit, Blink, Edge */
.form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8); }

/* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8); }

/* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8); }

/* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8); }

/* Microsoft Edge */
.help-block {
  font-size: 12px; }

.login-form {
  margin-top: 50px;
  padding: 24px;
  border: 4px #00a157 solid; }
  .login-form .form-error {
    width: 100%;
    padding: 12px;
    background: #fafafa;
    color: #9f191f;
    font-weight: bold;
    font-size: 12px; }

.social-area {
  position: fixed;
  z-index: 1;
  width: 64px;
  left: 0;
  top: 0; }
  .social-area ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-top: 300px; }
    .social-area ul li {
      margin: 0;
      padding: 0;
      width: 64px; }
      .social-area ul li a {
        display: block;
        width: 48px;
        cursor: pointer;
        text-align: center;
        font-size: 22px;
        padding: 12px 0;
        color: #ffffff; }
      .social-area ul li .tumblr-icon {
        background-color: #37455c; }
      .social-area ul li .facebook-icon {
        background-color: #3b5998; }
      .social-area ul li .twitter-icon {
        background-color: #1da1f2; }
      .social-area ul li .printer-icon {
        background-color: #738a8d; }
      .social-area ul li .google-plus-icon {
        background-color: #ff6550; }
  @media screen and (max-height: 951px) {
    .social-area ul {
      padding-top: 260px; } }
  @media screen and (max-height: 851px) {
    .social-area ul {
      padding-top: 200px; } }
  @media screen and (max-height: 650px) {
    .social-area ul {
      padding-top: 95px; } }
  @media screen and (max-height: 450px) {
    .social-area ul {
      padding-top: 15px; } }

html {
  height: 100%;
  min-width: 320px; }

body {
  margin: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow-x: hidden; }

.inside {
  margin: 0 auto;
  padding: 0 15px;
  min-width: 320px;
  max-width: 1174px; }

.content-heading {
  margin-top: 58px;
  margin-bottom: 36px;
  text-align: center;
  letter-spacing: 3px;
  color: #000000;
  font-size: 33px;
  font-weight: 400; }
  @media (max-width: 1199px) {
    .content-heading {
      margin-top: 38px;
      margin-bottom: 38px;
      font-size: 30px; } }
  @media (max-width: 767px) {
    .content-heading {
      margin-top: 28px;
      margin-bottom: 28px;
      font-size: 25px; } }
  .content-heading--small {
    margin-top: 0px;
    text-transform: uppercase; }
  .content-heading .logo {
    max-height: 33px;
    margin-bottom: -10px; }

.header-text .white-link {
  color: #ffffff;
  text-decoration: none; }

.header-text .white-link:hover {
  text-decoration: underline; }

.alignright {
  float: right;
  margin: 0 0 0.5em 1em; }

.alignleft {
  float: left;
  margin: 0 1em 0.5em 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vcenter {
  display: table;
  width: 100%;
  height: 100%; }
  .vcenter-box {
    display: table-cell;
    vertical-align: middle; }

@media (min-width: 1200px) {
  .row.row--custom {
    margin-left: -40px;
    margin-right: -40px; } }

@media (min-width: 1200px) {
  .row.row--custom > div {
    padding-left: 40px;
    padding-right: 40px; } }

.padding-top-32 {
  padding-top: 32px; }

.padding-top-48 {
  padding-top: 48px; }

.padding-top-60 {
  padding-top: 60px; }

.header {
  padding-bottom: 60px;
  position: relative;
  -webkit-box-shadow: 0px 0px 10px 10px #bebdbd;
          box-shadow: 0px 0px 10px 10px #bebdbd;
  background: #5cb268;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #5cb268), color-stop(100%, #6286ae));
  background: -o-linear-gradient(-45deg, #5cb268 0%, #6286ae 100%);
  background: -o-linear-gradient(315deg, #5cb268 0%, #6286ae 100%);
  background: linear-gradient(135deg, #5cb268 0%, #6286ae 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cb268', endColorstr='#6286ae', GradientType=1 );
  width: 100%;
  min-width: 320px;
  min-height: 225px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 991px) {
    .header {
      padding-bottom: 20px;
      min-height: 100px; } }
  .header .logo {
    padding: 60px 15px 90px 15px;
    text-align: center; }
    @media (max-width: 1199px) {
      .header .logo {
        padding: 40px 15px 70px 15px; } }
    @media (max-width: 767px) {
      .header .logo {
        padding: 30px 15px 40px 15px; } }
  .header--blog {
    padding-bottom: 30px; }
  .header__logo, .header__logo:hover, .header__logo:focus, .header__logo:active {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #fff;
    font-size: 53px;
    font-weight: 700; }
    @media (max-width: 991px) {
      .header__logo, .header__logo:hover, .header__logo:focus, .header__logo:active {
        letter-spacing: 3px;
        font-size: 33px; } }
  .header .navbar-toggle {
    position: absolute;
    top: -68px;
    right: 10px;
    width: 44px;
    height: 44px;
    z-index: 999; }
    @media (max-width: 991px) {
      .header .navbar-toggle {
        top: 0;
        right: 10px; } }
  .header .custom-form {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 730px;
    text-align: center; }
  .header-text {
    text-align: center;
    color: #fff; }
    .header-text__title {
      font-size: 52px;
      letter-spacing: 2px;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        .header-text__title {
          padding-top: 40px;
          font-size: 42px; } }
      @media (max-width: 767px) {
        .header-text__title {
          font-size: 28px; } }
    .header-text__number {
      margin-bottom: 60px;
      font-size: 135px; }
      @media (max-width: 1199px) {
        .header-text__number {
          font-size: 100px; } }
      @media (max-width: 991px) {
        .header-text__number {
          margin-bottom: 40px;
          font-size: 80px; } }
      @media (max-width: 767px) {
        .header-text__number {
          margin-bottom: 20px;
          font-size: 45px; } }
      @media (max-width: 450px) {
        .header-text__number {
          margin-bottom: 20px;
          font-size: 35px;
          font-weight: 700; } }
    .header-text__how {
      margin-bottom: 40px;
      font-size: 32px; }
      @media (max-width: 991px) {
        .header-text__how {
          margin-bottom: 30px;
          font-size: 28px; } }
      @media (max-width: 767px) {
        .header-text__how {
          margin-bottom: 10px;
          font-size: 20px; } }

.navbar-nav {
  float: none !important;
  text-align: center; }
  .navbar-nav > li {
    display: inline-block;
    float: none;
    padding: 0; }
    .navbar-nav > li > .nav__link {
      display: block;
      position: relative;
      border: 0;
      background: none;
      padding: 0 16px;
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      font-size: 19px;
      font-weight: 400;
      line-height: 120px;
      opacity: 1; }
      .navbar-nav > li > .nav__link::after {
        display: block;
        position: absolute;
        bottom: 30px;
        left: 16px;
        right: 16px;
        height: 2px;
        background: #fff;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        opacity: 0;
        content: ""; }
      .navbar-nav > li > .nav__link:hover, .navbar-nav > li > .nav__link:focus, .navbar-nav > li > .nav__link:active {
        background: none;
        color: #fff; }
        .navbar-nav > li > .nav__link:hover::after, .navbar-nav > li > .nav__link:focus::after, .navbar-nav > li > .nav__link:active::after {
          bottom: 40px;
          opacity: 0.8; }
      .navbar-nav > li > .nav__link.active {
        font-weight: 700; }

.navbar-toggle {
  display: block;
  position: relative;
  margin: 0;
  border-radius: 0px;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  background: transparent;
  padding: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer; }
  .navbar-toggle .icon-bar {
    display: block;
    position: absolute;
    left: 0;
    border-radius: 9px;
    background: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
    height: 4px;
    opacity: 1; }
  .navbar-toggle.collapsed .icon-bar {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
  .navbar-toggle .icon-bar:nth-child(1) {
    top: 19px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg); }
  .navbar-toggle .icon-bar:nth-child(2) {
    top: 15px;
    opacity: 0;
    left: -30px; }
  .navbar-toggle .icon-bar:nth-child(3) {
    top: 15px;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .navbar-toggle.collapsed .icon-bar {
    background: rgba(255, 255, 255, 0.4); }
  .navbar-toggle.collapsed .icon-bar:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
  .navbar-toggle.collapsed .icon-bar:nth-child(2) {
    left: 0;
    opacity: 1; }
  .navbar-toggle.collapsed .icon-bar:nth-child(3) {
    top: 23px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }

@media (min-width: 992px) and (max-width: 1800px) {
  .navbar-collapse.collapse {
    padding: 0; } }

.page-title {
  margin-bottom: 60px;
  text-align: center; }
  .page-title span {
    display: inline-block;
    padding-bottom: 20px; }
    .page-title span:before, .page-title span:after {
      content: "\00a0"; }

.content {
  padding: 40px 0; }

a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-weight: 700; }

h1 {
  font-size: 40px; }
  @media (max-width: 991px) {
    h1 {
      font-size: 35px; } }
  @media (max-width: 767px) {
    h1 {
      font-size: 31px; } }

h2 {
  font-size: 35px; }
  @media (max-width: 991px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 767px) {
    h2 {
      font-size: 26px; } }

h3 {
  font-size: 33px; }
  @media (max-width: 991px) {
    h3 {
      font-size: 28px; } }
  @media (max-width: 767px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-size: 31px; }
  @media (max-width: 991px) {
    h4 {
      font-size: 26px; } }
  @media (max-width: 767px) {
    h4 {
      font-size: 22px; } }

h5 {
  font-size: 30px; }
  @media (max-width: 991px) {
    h5 {
      font-size: 25px; } }
  @media (max-width: 767px) {
    h5 {
      font-size: 21px; } }

h6 {
  font-size: 28px; }
  @media (max-width: 991px) {
    h6 {
      font-size: 23px; } }
  @media (max-width: 767px) {
    h6 {
      font-size: 19px; } }

.row.row-small {
  margin-right: -10px;
  margin-left: -10px; }
  .row.row-small [class^='col-lg-'],
  .row.row-small [class^='col-md-'],
  .row.row-small [class^='col-sm-'] {
    padding-right: 10px;
    padding-left: 10px; }
  .row.row-small [class^='col-custom-md-'] {
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    width: 20%; }
    @media (max-width: 767px) {
      .row.row-small [class^='col-custom-md-'] {
        width: 50%; } }

.site-footer {
  margin-top: 20px;
  border-top: 1px solid rgba(217, 217, 217, 0.6);
  padding: 30px 0;
  text-align: center;
  font-size: 23px; }
  @media (max-width: 1199px) {
    .site-footer {
      font-size: 20px; } }
  @media (max-width: 991px) {
    .site-footer {
      padding: 20px 0;
      font-size: 18px; } }
  @media (max-width: 767px) {
    .site-footer {
      padding: 15px 0;
      font-size: 15px; } }
  @media (max-width: 500px) {
    .site-footer {
      font-size: 14px; } }
  @media (max-width: 400px) {
    .site-footer {
      font-size: 13px; } }
  .site-footer__box {
    margin-bottom: 35px;
    color: #4d4d4d; }
    @media (max-width: 1199px) {
      .site-footer__box {
        margin-bottom: 30px; } }
    @media (max-width: 991px) {
      .site-footer__box {
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .site-footer__box {
        margin-bottom: 15px; } }
    .site-footer__box strong {
      display: block;
      margin-bottom: 5px;
      color: #23527c;
      font-size: 30px; }
      @media (max-width: 1199px) {
        .site-footer__box strong {
          font-size: 25px; } }
      @media (max-width: 991px) {
        .site-footer__box strong {
          font-size: 20px; } }
      @media (max-width: 767px) {
        .site-footer__box strong {
          font-size: 16px; } }
  .site-footer a {
    color: #5bb366; }
    .site-footer a:hover {
      color: #6187ac; }

.home-start__text {
  margin-bottom: 30px;
  line-height: 29px;
  letter-spacing: 3px;
  font-size: 26px;
  font-weight: 300; }
  @media (max-width: 991px) {
    .home-start__text {
      margin-bottom: 15px;
      line-height: 22px;
      letter-spacing: 2px;
      font-size: 19px; } }

@media (max-width: 991px) {
  .content-latest .box__more {
    margin-top: 30px;
    margin-bottom: 40px; } }

.content-top-markets .box__more {
  display: inline-block;
  width: 100%; }
  @media (max-width: 991px) {
    .content-top-markets .box__more {
      text-align: center; } }
  @media (max-width: 550px) {
    .content-top-markets .box__more {
      padding-top: 10px; } }

.market-table {
  margin-bottom: 0; }
  .market-table > tbody,
  .market-table > thead {
    font-size: 27px; }
    @media (max-width: 991px) {
      .market-table > tbody,
      .market-table > thead {
        font-size: 25px; } }
    @media (max-width: 767px) {
      .market-table > tbody,
      .market-table > thead {
        font-size: 20px; } }
    @media (max-width: 500px) {
      .market-table > tbody,
      .market-table > thead {
        font-size: 17px; } }
    .market-table > tbody th,
    .market-table > tbody td,
    .market-table > thead th,
    .market-table > thead td {
      text-align: center;
      border-color: #dfdfdf !important; }
      .market-table > tbody th:first-child,
      .market-table > tbody td:first-child,
      .market-table > thead th:first-child,
      .market-table > thead td:first-child {
        text-align: left;
        padding-left: 0 !important; }
      .market-table > tbody th:last-child,
      .market-table > tbody td:last-child,
      .market-table > thead th:last-child,
      .market-table > thead td:last-child {
        text-align: right;
        padding-right: 0 !important; }
  .market-table__name {
    color: #517ba4;
    font-weight: 700;
    text-transform: uppercase; }
  .market-table__value--up {
    color: #50b52e; }
  .market-table__value--down {
    color: #ff0000; }

.market {
  position: relative;
  display: block;
  float: left;
  margin-bottom: 35px;
  border-top: 1px solid #d9d9d9;
  width: 50%; }
  @media (max-width: 991px) {
    .market {
      margin-bottom: 20px; } }
  @media (max-width: 550px) {
    .market {
      width: 100%;
      float: none; } }
  .market:nth-child(even) {
    padding-left: 30px; }
    .market:nth-child(even)::before {
      position: absolute;
      display: block;
      width: 1px;
      top: 28px;
      bottom: 0;
      left: 0;
      background-color: #d9d9d9;
      content: ""; }
      @media (max-width: 991px) {
        .market:nth-child(even)::before {
          top: 18px; } }
      @media (max-width: 550px) {
        .market:nth-child(even)::before {
          display: none; } }
    @media (max-width: 550px) {
      .market:nth-child(even) {
        padding-left: 0; } }
  .market--01, .market--02 {
    border-top: 0;
    margin-top: 0; }
    .market--01::before, .market--02::before {
      top: 0 !important; }
    .market--01 .market__name, .market--02 .market__name {
      margin-top: 0; }
  .market--02 {
    border-top: 0;
    margin-top: 0; }
    @media (max-width: 550px) {
      .market--02 .market__name {
        margin-top: 18px; } }
    @media (max-width: 550px) {
      .market--02 {
        border-top: 1px solid #d9d9d9; } }
  .market__name {
    margin-top: 28px;
    color: #517ba4;
    font-size: 37px;
    font-weight: 700;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      .market__name {
        margin-top: 18px;
        font-size: 27px; } }
  .market__arrow {
    margin-top: 14px;
    margin-bottom: 18px;
    background-position: 0 6px;
    background-repeat: no-repeat;
    background-size: 32px 22px;
    padding-left: 50px;
    font-size: 45px;
    font-weight: 700; }
    @media (max-width: 991px) {
      .market__arrow {
        margin-top: 10px;
        margin-bottom: 13px;
        font-size: 35px;
        background-position: 0 4px; } }
    .market__arrow--up {
      background-image: url(../img/market__arrow--up.svg);
      color: #50b52e; }
    .market__arrow--down {
      background-image: url(../img/market__arrow--down.svg);
      color: #ff0000; }
  .market__value {
    letter-spacing: 1px;
    color: #000;
    font-size: 28px; }
    @media (max-width: 991px) {
      .market__value {
        font-size: 22px; } }
    .market__value-prec {
      display: inline-block;
      letter-spacing: -1px;
      margin-left: 4px; }
      .market__value-prec--up {
        color: #50b52e; }
      .market__value-prec--down {
        color: #ff0000; }
  .market__time {
    margin-top: 12px;
    color: #929292;
    font-size: 21px; }
    @media (max-width: 991px) {
      .market__time {
        font-size: 18px; } }

.box {
  position: relative;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-bottom: 35px;
  -webkit-box-shadow: 5px 5px 5px 0px #b9bdb9;
          box-shadow: 5px 5px 5px 0px #b9bdb9;
  border: 7px solid #6187ac;
  padding: 16px 15px 6px 113px;
  min-height: 114px;
  line-height: 27px;
  letter-spacing: 2px;
  color: #000;
  font-size: 23px;
  font-weight: 700; }
  @media (max-width: 991px) {
    .box {
      margin-bottom: 15px;
      border: 5px solid #6187ac;
      line-height: 24px;
      font-size: 20px;
      font-weight: 700;
      min-height: 110px; } }
  .box:hover {
    border: 7px solid #6187ac;
    color: #283a4c; }
    @media (max-width: 991px) {
      .box:hover {
        border: 5px solid #6187ac; } }
    .box:hover .box__img {
      opacity: 0.9; }
  .box__img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    width: 100px; }
  .box__author {
    display: block;
    margin-top: -4px;
    font-size: 17px;
    font-style: italic;
    font-weight: 400;
    opacity: 0.8; }
    @media (max-width: 991px) {
      .box__author {
        font-size: 16px; } }
  .box__parsed {
    border: 7px solid #5bb366; }
  .box__more {
    display: inline-block;
    margin-top: -4px;
    font-size: 17px;
    letter-spacing: 2px;
    font-weight: 400;
    color: #000; }
    @media (max-width: 991px) {
      .box__more {
        display: block;
        text-align: center; } }
    .box__more:hover {
      color: #4b6d8f; }
  .box--small {
    min-height: 134px; }
    @media (max-width: 991px) {
      .box--small {
        min-height: 130px; } }
    .box--small .box__img {
      width: 100px;
      height: 120px;
      overflow: hidden; }
      .box--small .box__img-item {
        width: 120px;
        max-width: 120px;
        height: auto;
        margin-left: -10px; }

.blog-box {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-top: 50px;
  margin-bottom: 35px;
  -webkit-box-shadow: 5px 5px 5px 0px #b9bdb9;
          box-shadow: 5px 5px 5px 0px #b9bdb9;
  border: 7px solid #5bb366; }
  @media (max-width: 991px) {
    .blog-box {
      margin-top: 30px;
      margin-bottom: 25px;
      border: 5px solid #5bb366; } }
  @media (max-width: 767px) {
    .blog-box {
      margin-top: 20px;
      margin-bottom: 5px; } }
  .blog-box__title {
    max-height: 55px;
    overflow: hidden; }
    @media (max-width: 991px) {
      .blog-box__title {
        max-height: 51px; } }
  .blog-box__top {
    position: relative;
    padding: 20px 15px 5px 174px;
    min-height: 200px;
    font-size: 56px;
    line-height: 64px;
    font-weight: 700; }
    @media (max-width: 991px) {
      .blog-box__top {
        padding: 20px 15px 5px 104px;
        font-size: 29px;
        line-height: 33px;
        min-height: 120px; } }
    @media (max-width: 767px) {
      .blog-box__top {
        font-size: 26px;
        line-height: 31px; } }
    .blog-box__top-title {
      font-size: 56px;
      line-height: 64px;
      font-weight: 700; }
      @media (max-width: 991px) {
        .blog-box__top-title {
          font-size: 29px;
          line-height: 33px; } }
      @media (max-width: 767px) {
        .blog-box__top-title {
          font-size: 26px;
          line-height: 31px; } }
  .blog-box__text {
    padding: 0px 20px 15px 20px; }
    .blog-box__text img {
      max-width: 100% !important;
      height: auto !important; }
    .blog-box__text > div,
    .blog-box__text p {
      margin-top: 20px !important;
      color: #000000 !important;
      font-size: 27px !important;
      line-height: 30px !important; }
      @media (max-width: 991px) {
        .blog-box__text > div,
        .blog-box__text p {
          margin-top: 15px !important;
          font-size: 22px !important;
          line-height: 25px !important; } }
      @media (max-width: 767px) {
        .blog-box__text > div,
        .blog-box__text p {
          margin-top: 15px !important;
          font-size: 18px !important;
          line-height: 22px !important; } }
    .blog-box__text h1 {
      font-size: 40px !important; }
      @media (max-width: 991px) {
        .blog-box__text h1 {
          font-size: 35px !important; } }
      @media (max-width: 767px) {
        .blog-box__text h1 {
          font-size: 31px !important; } }
    .blog-box__text h2 {
      font-size: 35px !important; }
      @media (max-width: 991px) {
        .blog-box__text h2 {
          font-size: 30px !important; } }
      @media (max-width: 767px) {
        .blog-box__text h2 {
          font-size: 26px !important; } }
    .blog-box__text h3 {
      font-size: 33px !important; }
      @media (max-width: 991px) {
        .blog-box__text h3 {
          font-size: 28px !important; } }
      @media (max-width: 767px) {
        .blog-box__text h3 {
          font-size: 24px !important; } }
    .blog-box__text h4 {
      font-size: 31px !important; }
      @media (max-width: 991px) {
        .blog-box__text h4 {
          font-size: 26px !important; } }
      @media (max-width: 767px) {
        .blog-box__text h4 {
          font-size: 22px !important; } }
    .blog-box__text h5 {
      font-size: 30px !important; }
      @media (max-width: 991px) {
        .blog-box__text h5 {
          font-size: 25px !important; } }
      @media (max-width: 767px) {
        .blog-box__text h5 {
          font-size: 21px !important; } }
    .blog-box__text h6 {
      font-size: 28px !important; }
      @media (max-width: 991px) {
        .blog-box__text h6 {
          font-size: 23px !important; } }
      @media (max-width: 767px) {
        .blog-box__text h6 {
          font-size: 19px !important; } }
    .blog-box__text span,
    .blog-box__text strong {
      color: #000000 !important;
      font-size: 27px !important;
      line-height: 30px !important; }
      @media (max-width: 991px) {
        .blog-box__text span,
        .blog-box__text strong {
          font-size: 22px !important;
          line-height: 25px !important; } }
      @media (max-width: 767px) {
        .blog-box__text span,
        .blog-box__text strong {
          font-size: 18px !important;
          line-height: 22px !important; } }
    .blog-box__text blockquote {
      background: #eaeaea !important;
      border-left: 10px solid #b4b4b4 !important;
      margin: 15px 0 !important;
      padding: 20px !important;
      font-size: 24px !important;
      line-height: 28px !important;
      quotes: "“" "”" "‘" "’" !important; }
      @media (max-width: 991px) {
        .blog-box__text blockquote {
          font-size: 20px !important;
          line-height: 23px !important; } }
      @media (max-width: 767px) {
        .blog-box__text blockquote {
          font-size: 16px !important;
          line-height: 20px !important; } }
      .blog-box__text blockquote::before {
        color: #363636 !important;
        content: open-quote !important;
        font-size: 30px !important;
        line-height: 0.1em !important;
        margin-right: 15px !important;
        vertical-align: -0.4em !important; }
    .blog-box__text em {
      margin-top: 20px !important;
      font-style: italic !important;
      color: rgba(0, 0, 0, 0.7) !important;
      font-size: 27px !important;
      line-height: 30px !important; }
      @media (max-width: 991px) {
        .blog-box__text em {
          margin-top: 15px !important;
          font-size: 22px !important;
          line-height: 25px !important; } }
      @media (max-width: 767px) {
        .blog-box__text em {
          margin-top: 15px !important;
          font-size: 18px !important;
          line-height: 22px !important; } }
    .blog-box__text > div,
    .blog-box__text p,
    .blog-box__text span,
    .blog-box__text h1,
    .blog-box__text h2,
    .blog-box__text h3,
    .blog-box__text h4,
    .blog-box__text h5,
    .blog-box__text h6,
    .blog-box__text strong,
    .blog-box__text blockquote,
    .blog-box__text em {
      font-family: "Hind", Arial, sans-serif !important; }
  .blog-box__img {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    width: 150px;
    overflow: hidden;
    height: 200px; }
    @media (max-width: 991px) {
      .blog-box__img {
        height: 120px;
        width: 80px; } }
  .blog-box__author {
    display: block;
    margin-top: -12px;
    font-size: 39px;
    font-style: italic;
    font-weight: 400;
    opacity: 0.8; }
    @media (max-width: 991px) {
      .blog-box__author {
        font-size: 26px;
        margin-top: -8px; } }
    @media (max-width: 767px) {
      .blog-box__author {
        font-size: 18px;
        margin-top: -8px; } }

.article-content-container {
  color: #000000;
  font-size: 27px;
  line-height: 30px; }
  @media (max-width: 991px) {
    .article-content-container {
      font-size: 22px;
      line-height: 25px; } }
  @media (max-width: 767px) {
    .article-content-container {
      font-size: 18px;
      line-height: 22px; } }
  .article-content-container img {
    max-width: 100%;
    height: auto; }
  .article-content-container > div,
  .article-content-container p {
    margin-top: 20px !important;
    color: #000000 !important;
    font-size: 27px !important;
    line-height: 30px !important; }
    @media (max-width: 991px) {
      .article-content-container > div,
      .article-content-container p {
        margin-top: 15px !important;
        font-size: 22px !important;
        line-height: 25px !important; } }
    @media (max-width: 767px) {
      .article-content-container > div,
      .article-content-container p {
        margin-top: 15px !important;
        font-size: 18px !important;
        line-height: 22px !important; } }
  .article-content-container h1 {
    font-size: 40px !important; }
    @media (max-width: 991px) {
      .article-content-container h1 {
        font-size: 35px !important; } }
    @media (max-width: 767px) {
      .article-content-container h1 {
        font-size: 31px !important; } }
  .article-content-container h2 {
    font-size: 35px !important; }
    @media (max-width: 991px) {
      .article-content-container h2 {
        font-size: 30px !important; } }
    @media (max-width: 767px) {
      .article-content-container h2 {
        font-size: 26px !important; } }
  .article-content-container h3 {
    font-size: 33px !important; }
    @media (max-width: 991px) {
      .article-content-container h3 {
        font-size: 28px !important; } }
    @media (max-width: 767px) {
      .article-content-container h3 {
        font-size: 24px !important; } }
  .article-content-container h4 {
    font-size: 31px !important; }
    @media (max-width: 991px) {
      .article-content-container h4 {
        font-size: 26px !important; } }
    @media (max-width: 767px) {
      .article-content-container h4 {
        font-size: 22px !important; } }
  .article-content-container h5 {
    font-size: 30px !important; }
    @media (max-width: 991px) {
      .article-content-container h5 {
        font-size: 25px !important; } }
    @media (max-width: 767px) {
      .article-content-container h5 {
        font-size: 21px !important; } }
  .article-content-container h6 {
    font-size: 28px !important; }
    @media (max-width: 991px) {
      .article-content-container h6 {
        font-size: 23px !important; } }
    @media (max-width: 767px) {
      .article-content-container h6 {
        font-size: 19px !important; } }
  .article-content-container span,
  .article-content-container strong {
    color: #000000 !important;
    font-size: 27px !important;
    line-height: 30px !important; }
    @media (max-width: 991px) {
      .article-content-container span,
      .article-content-container strong {
        font-size: 22px !important;
        line-height: 25px !important; } }
    @media (max-width: 767px) {
      .article-content-container span,
      .article-content-container strong {
        font-size: 18px !important;
        line-height: 22px !important; } }
  .article-content-container blockquote {
    background: #eaeaea !important;
    border-left: 10px solid #b4b4b4 !important;
    margin: 15px 0 !important;
    padding: 20px !important;
    font-size: 24px !important;
    line-height: 28px !important;
    quotes: "“" "”" "‘" "’" !important; }
    @media (max-width: 991px) {
      .article-content-container blockquote {
        font-size: 20px !important;
        line-height: 23px !important; } }
    @media (max-width: 767px) {
      .article-content-container blockquote {
        font-size: 16px !important;
        line-height: 20px !important; } }
    .article-content-container blockquote::before {
      color: #363636 !important;
      content: open-quote !important;
      font-size: 30px !important;
      line-height: 0.1em !important;
      margin-right: 15px !important;
      vertical-align: -0.4em !important; }
  .article-content-container em {
    margin-top: 20px !important;
    font-style: italic !important;
    color: rgba(0, 0, 0, 0.7) !important;
    font-size: 27px !important;
    line-height: 30px !important; }
    @media (max-width: 991px) {
      .article-content-container em {
        margin-top: 15px !important;
        font-size: 22px !important;
        line-height: 25px !important; } }
    @media (max-width: 767px) {
      .article-content-container em {
        margin-top: 15px !important;
        font-size: 18px !important;
        line-height: 22px !important; } }
  .article-content-container > div,
  .article-content-container p,
  .article-content-container h1,
  .article-content-container h2,
  .article-content-container h3,
  .article-content-container h4,
  .article-content-container h5,
  .article-content-container h6,
  .article-content-container span,
  .article-content-container strong,
  .article-content-container blockquote,
  .article-content-container em {
    font-family: "Hind", Arial, sans-serif !important; }

.exchange-header {
  font-size: 96px;
  background-color: #ced9e4;
  border-left: 4px solid #34495e;
  padding: 18px;
  font-weight: bold;
  color: #34495e; }

.exchange-image img {
  max-width: 100%;
  border: 1px #ccc solid; }

.gototop {
  display: block;
  position: fixed;
  bottom: -130px;
  right: 30px;
  background: #5f998e;
  background: -webkit-gradient(left top, right top, color-stop(0%, #5f998e), color-stop(100%, #5ea183));
  background: -o-linear-gradient(left, #5f998e 0%, #5ea183 100%);
  background: -webkit-gradient(linear, left top, right top, from(#5f998e), to(#5ea183));
  background: linear-gradient(to right, #5f998e 0%, #5ea183 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f998e', endColorstr='#5ea183', GradientType=1 );
  border-radius: 100px;
  width: 95px;
  height: 95px;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  opacity: 1; }
  .gototop:hover {
    opacity: 0.8; }
  @media (max-width: 767px) {
    .gototop {
      display: none; } }
  .gototop span {
    display: block;
    background-color: transparent;
    background-image: url(../img/icon__button.svg);
    background-size: 54px 47px;
    background-position: 22px 24px;
    background-repeat: no-repeat;
    width: 95px;
    height: 95px;
    text-indent: -999em; }

.ad {
  padding: 25px;
  display: block;
  text-align: center; }
  .ad__element {
    display: inline-block;
    min-width: 250px; }
    .ad__element img, .ad__element iframe {
      display: block;
      max-width: 100%; }
    .ad__element img {
      height: auto; }

a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media (max-width: 991px) {
  .header .inside {
    padding: 0; }
  .header .navbar-toggle {
    top: 0px;
    right: 0px; }
  .header .navbar-collapse.collapse {
    display: none !important; }
  .header .navbar-collapse.collapse.in {
    display: block !important; }
  .navbar-collapse {
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    float: none;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 100%;
    z-index: 998;
    overflow: visible !important; }
  .navbar-collapse .navbar-left {
    float: none !important; }
  .navbar-nav {
    display: block;
    margin: 0;
    background: rgba(0, 0, 0, 0.7);
    min-width: 100%;
    width: 100%;
    max-width: 100%; }
    .navbar-nav > li {
      display: block;
      float: none;
      margin-left: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.7);
      padding: 0; }
      .navbar-nav > li > .nav__link {
        padding: 5px 20px 6px 20px;
        color: #fff;
        background: rgba(0, 0, 0, 0.1);
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        text-transform: uppercase; }
        .navbar-nav > li > .nav__link::after {
          display: none; }
        .navbar-nav > li > .nav__link:hover, .navbar-nav > li > .nav__link:focus, .navbar-nav > li > .nav__link:active {
          background: rgba(0, 0, 0, 0.5);
          color: #fff;
          font-weight: 400; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwibGF5b3V0L19nZW5lcmFsLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX3BhZ2UtaG9tZS5zY3NzIiwiYmFzZS9fZXh0ZW5kcy5zY3NzIiwicndkL19yd2Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNxSGpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBa0NRO0FDakpSLHdFQUFZO0FDTlo7RUFDRSxvQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxvQkFBbUIsRUFBQTs7QUFEckI7RUFDRSxvQkFBbUIsRUFBQTs7QUFHckI7Ozs7Ozs7Ozs7Ozs7RUFhRyxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQzFCOztBQUVEOztFQUVHLGVBQWMsRUFDaEI7O0FBRUQ7RUY0Q0ksK0JFM0M2QjtVRjJDN0IsdUJFM0M2QixFQUNoQzs7QUFFRDtFRndDSSw0QkV2QzBCO1VGdUMxQixvQkV2QzBCLEVBQzdCOztBQUVEO0VBQ0csZUFBYyxFQUNoQjs7QUFFRDtFQUNHLGlCQUFnQixFQUNsQjs7QUFFRDtFQUNHLGFBQVksRUFDZDs7QUFFRDs7RUFFRyxZQUFXO0VBQ1gsY0FBYSxFQUNmOztBQUVEO0VBQ0csMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNuQjs7QUFFRDtFQUNHLHNCQUFxQixFQUN2Qjs7QUFFRDs7O0VBR0cseUJB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QWM7SUFDZCxVQUFTO0lBQ1QsK0JWckM4QjtJVXNDOUIsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsZ0JBQWUsRUFtQ2hCO0lBekNEO01BVUksZUFBYztNQUNkLFlBQVc7TUFDWCxlQUFjO01BQ2QseUNBQWlEO01BQ2pELFdBQVUsRUF5Qlg7TUF2Q0g7UUFpQk0sMkJBQTBCO1FBQzFCLFlBQVc7UUFDWCwrQkFBd0I7UUFDeEIsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLDBCQUF5QixFQWMxQjtRQXJDTDtVQTBCUSxjQUFhLEVBQ2Q7UUEzQlA7VUFnQ1EsK0JBQXdCO1VBQ3hCLFlBQVc7VUFDWCxpQkFBZ0IsRUFDakIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBCcmVha3BvaW50cyBtYW5hZ2VyIChSV0QpXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBJJkJcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIC0gU2NyZWVuIG1pbi13aWR0aCAod2l0aG91dCB1bml0KVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBTY3JlZW4gbWF4LXdpZHRoICh3aXRob3V0IHVuaXQpXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNsYXNzIC0gUHJlZGVmaW5lZCBCb290c3RyYXAgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAcmVxdWlyZXMgJG1pbiBhbmQgJG1heDsgb3IgJG1pbjsgb3IgJG1heDsgb3IgJGNsYXNzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAuaGVhZGVyIHtcclxuLy8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4vLy8gICAgIHdpZHRoOiA1MCU7XHJcbi8vLyAgIH1cclxuLy8vIH1cclxuLy8vIC5mb290ZXIge1xyXG4vLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46NjAwICRtYXg6MTIwMCkge1xyXG4vLy8gICAgIGhlaWdodDogYXV0bztcclxuLy8vICAgfVxyXG4vLy8gfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcclxuLy8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4vLy8gICAuaGVhZGVyIHtcclxuLy8vICAgICB3aWR0aDogNTAlO1xyXG4vLy8gICB9XHJcbi8vLyB9XHJcbi8vLyBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuLy8vICAgLmZvb3RlciB7XHJcbi8vLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLy8gICB9XHJcbi8vLyB9ICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1IaW5kOjMwMCw0MDAsNzAwXCIpO1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDsgfVxuXG4ub3V0bGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwcHggMHB4IDBweCAwcHgpO1xuICAqY2xpcDogcmVjdCAwIDAgMCAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDE1cHgvMSBcIkhpbmRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLmJ0bi1pY29uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMnB4IDI1cHggMTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX19idXR0b24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1NHB4IDQ3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5idG4uYnRuLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDI2cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjZweDsgfSB9XG4gIC5idG4uYnRuLWljb246YWN0aXZlLCAuYnRuLmJ0bi1pY29uOmZvY3VzLCAuYnRuLmJ0bi1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fX2J1dHRvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTRweCA0N3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5idG4uYnRuLWljb246YWN0aXZlLCAuYnRuLmJ0bi1pY29uOmZvY3VzLCAuYnRuLmJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDI2cHg7IH0gfVxuXG4uYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi5ibG9nLWFyY2hpdmUtYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggI2NjYyBzb2xpZDsgfVxuXG5hLmJsb2ctYXJjaGl2ZS1wYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuYmxvZy1hcmNoaXZlLXBhZ2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmN1c3RvbS1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTRweCA1cHggMTRweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jdXN0b20tZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiA3cHggMTRweCA1cHggMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b20tZm9ybSAuZm9ybS1jb250cm9sIDo6cGxhY2Vob2xkZXIsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1jb250cm9sIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWNvbnRyb2wgOjotbW96LXBsYWNlaG9sZGVyLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0tY29udHJvbCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWNvbnRyb2wgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmOTkwMDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jdXN0b20tZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4vKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4vKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbi5mb3JtLWNvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLyogTWljcm9zb2Z0IEVkZ2UgKi9cbi5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5sb2dpbi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiA0cHggIzAwYTE1NyBzb2xpZDsgfVxuICAubG9naW4tZm9ybSAuZm9ybS1lcnJvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGNvbG9yOiAjOWYxOTFmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc29jaWFsLWFyZWEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2NHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cbiAgLnNvY2lhbC1hcmVhIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4OyB9XG4gICAgLnNvY2lhbC1hcmVhIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNjRweDsgfVxuICAgICAgLnNvY2lhbC1hcmVhIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zb2NpYWwtYXJlYSB1bCBsaSAudHVtYmxyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NTVjOyB9XG4gICAgICAuc29jaWFsLWFyZWEgdWwgbGkgLmZhY2Vib29rLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAuc29jaWFsLWFyZWEgdWwgbGkgLnR3aXR0ZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7IH1cbiAgICAgIC5zb2NpYWwtYXJlYSB1bCBsaSAucHJpbnRlci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczOGE4ZDsgfVxuICAgICAgLnNvY2lhbC1hcmVhIHVsIGxpIC5nb29nbGUtcGx1cy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjU1MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTUxcHgpIHtcbiAgICAuc29jaWFsLWFyZWEgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MXB4KSB7XG4gICAgLnNvY2lhbC1hcmVhIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAgIC5zb2NpYWwtYXJlYSB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgIC5zb2NpYWwtYXJlYSB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5pbnNpZGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDExNzRweDsgfVxuXG4uY29udGVudC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29udGVudC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIC5jb250ZW50LWhlYWRpbmctLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGVudC1oZWFkaW5nIC5sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi5oZWFkZXItdGV4dCAud2hpdGUtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlci10ZXh0IC53aGl0ZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDFlbTsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMC41ZW0gMDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udmNlbnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52Y2VudGVyLWJveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdy5yb3ctLWN1c3RvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yb3cucm93LS1jdXN0b20gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLnBhZGRpbmctdG9wLTMyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cblxuLnBhZGRpbmctdG9wLTQ4IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cblxuLnBhZGRpbmctdG9wLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxMHB4ICNiZWJkYmQ7XG4gIGJhY2tncm91bmQ6ICM1Y2IyNjg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzVjYjI2OCAwJSwgIzYyODZhZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNWNiMjY4KSwgY29sb3Itc3RvcCgxMDAlLCAjNjI4NmFlKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzVjYjI2OCAwJSwgIzYyODZhZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzVjYjI2OCAwJSwgIzYyODZhZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM1Y2IyNjggMCUsICM2Mjg2YWUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1Y2IyNjggMCUsICM2Mjg2YWUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNWNiMjY4JywgZW5kQ29sb3JzdHI9JyM2Mjg2YWUnLCBHcmFkaWVudFR5cGU9MSApO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMjI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDYwcHggMTVweCA5MHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA3MHB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4IDE1cHg7IH0gfVxuICAuaGVhZGVyLS1ibG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuaGVhZGVyX19sb2dvLCAuaGVhZGVyX19sb2dvOmhvdmVyLCAuaGVhZGVyX19sb2dvOmZvY3VzLCAuaGVhZGVyX19sb2dvOmFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvLCAuaGVhZGVyX19sb2dvOmhvdmVyLCAuaGVhZGVyX19sb2dvOmZvY3VzLCAuaGVhZGVyX19sb2dvOmFjdGl2ZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gIC5oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02OHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgLmhlYWRlciAuY3VzdG9tLWZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXItdGV4dF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVhZGVyLXRleHRfX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXItdGV4dF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLmhlYWRlci10ZXh0X19udW1iZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmhlYWRlci10ZXh0X19udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXItdGV4dF9fbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlci10ZXh0X19udW1iZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuaGVhZGVyLXRleHRfX251bWJlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gICAgLmhlYWRlci10ZXh0X19ob3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXItdGV4dF9faG93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlci10ZXh0X19ob3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gLm5hdl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpID4gLm5hdl9fbGluazpob3ZlciwgLm5hdmJhci1uYXYgPiBsaSA+IC5uYXZfX2xpbms6Zm9jdXMsIC5uYXZiYXItbmF2ID4gbGkgPiAubmF2X19saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiAubmF2X19saW5rOmhvdmVyOjphZnRlciwgLm5hdmJhci1uYXYgPiBsaSA+IC5uYXZfX2xpbms6Zm9jdXM6OmFmdGVyLCAubmF2YmFyLW5hdiA+IGxpID4gLm5hdl9fbGluazphY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpID4gLm5hdl9fbGluay5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5pY29uLWJhciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMjNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLXRpdGxlIHNwYW46YmVmb3JlLCAucGFnZS10aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbi5yb3cucm93LXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5yb3cucm93LXNtYWxsIFtjbGFzc149J2NvbC1sZy0nXSxcbiAgLnJvdy5yb3ctc21hbGwgW2NsYXNzXj0nY29sLW1kLSddLFxuICAucm93LnJvdy1zbWFsbCBbY2xhc3NePSdjb2wtc20tJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5yb3cucm93LXNtYWxsIFtjbGFzc149J2NvbC1jdXN0b20tbWQtJ10ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb3cucm93LXNtYWxsIFtjbGFzc149J2NvbC1jdXN0b20tbWQtJ10ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMC42KTtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX2JveCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogIzIzNTI3YztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX2JveCBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19ib3ggc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fYm94IHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjNWJiMzY2OyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2MTg3YWM7IH1cblxuLmhvbWUtc3RhcnRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ob21lLXN0YXJ0X190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnQtbGF0ZXN0IC5ib3hfX21vcmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jb250ZW50LXRvcC1tYXJrZXRzIC5ib3hfX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250ZW50LXRvcC1tYXJrZXRzIC5ib3hfX21vcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNvbnRlbnQtdG9wLW1hcmtldHMgLmJveF9fbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5tYXJrZXQtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYXJrZXQtdGFibGUgPiB0Ym9keSxcbiAgLm1hcmtldC10YWJsZSA+IHRoZWFkIHtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tYXJrZXQtdGFibGUgPiB0Ym9keSxcbiAgICAgIC5tYXJrZXQtdGFibGUgPiB0aGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFya2V0LXRhYmxlID4gdGJvZHksXG4gICAgICAubWFya2V0LXRhYmxlID4gdGhlYWQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1hcmtldC10YWJsZSA+IHRib2R5LFxuICAgICAgLm1hcmtldC10YWJsZSA+IHRoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAubWFya2V0LXRhYmxlID4gdGJvZHkgdGgsXG4gICAgLm1hcmtldC10YWJsZSA+IHRib2R5IHRkLFxuICAgIC5tYXJrZXQtdGFibGUgPiB0aGVhZCB0aCxcbiAgICAubWFya2V0LXRhYmxlID4gdGhlYWQgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYXJrZXQtdGFibGUgPiB0Ym9keSB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC5tYXJrZXQtdGFibGUgPiB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIC5tYXJrZXQtdGFibGUgPiB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC5tYXJrZXQtdGFibGUgPiB0aGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubWFya2V0LXRhYmxlID4gdGJvZHkgdGg6bGFzdC1jaGlsZCxcbiAgICAgIC5tYXJrZXQtdGFibGUgPiB0Ym9keSB0ZDpsYXN0LWNoaWxkLFxuICAgICAgLm1hcmtldC10YWJsZSA+IHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAubWFya2V0LXRhYmxlID4gdGhlYWQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmtldC10YWJsZV9fbmFtZSB7XG4gICAgY29sb3I6ICM1MTdiYTQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tYXJrZXQtdGFibGVfX3ZhbHVlLS11cCB7XG4gICAgY29sb3I6ICM1MGI1MmU7IH1cbiAgLm1hcmtldC10YWJsZV9fdmFsdWUtLWRvd24ge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5tYXJrZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1hcmtldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLm1hcmtldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLm1hcmtldDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5tYXJrZXQ6bnRoLWNoaWxkKGV2ZW4pOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdG9wOiAyOHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1hcmtldDpudGgtY2hpbGQoZXZlbik6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAubWFya2V0Om50aC1jaGlsZChldmVuKTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5tYXJrZXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLm1hcmtldC0tMDEsIC5tYXJrZXQtLTAyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubWFya2V0LS0wMTo6YmVmb3JlLCAubWFya2V0LS0wMjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLm1hcmtldC0tMDEgLm1hcmtldF9fbmFtZSwgLm1hcmtldC0tMDIgLm1hcmtldF9fbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYXJrZXQtLTAyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5tYXJrZXQtLTAyIC5tYXJrZXRfX25hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5tYXJrZXQtLTAyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH0gfVxuICAubWFya2V0X19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIGNvbG9yOiAjNTE3YmE0O1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tYXJrZXRfX25hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAubWFya2V0X19hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWFya2V0X19hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0cHg7IH0gfVxuICAgIC5tYXJrZXRfX2Fycm93LS11cCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hcmtldF9fYXJyb3ctLXVwLnN2Zyk7XG4gICAgICBjb2xvcjogIzUwYjUyZTsgfVxuICAgIC5tYXJrZXRfX2Fycm93LS1kb3duIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFya2V0X19hcnJvdy0tZG93bi5zdmcpO1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgLm1hcmtldF9fdmFsdWUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWFya2V0X192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLm1hcmtldF9fdmFsdWUtcHJlYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgIC5tYXJrZXRfX3ZhbHVlLXByZWMtLXVwIHtcbiAgICAgICAgY29sb3I6ICM1MGI1MmU7IH1cbiAgICAgIC5tYXJrZXRfX3ZhbHVlLXByZWMtLWRvd24ge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAubWFya2V0X190aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1hcmtldF9fdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggMHB4ICNiOWJkYjk7XG4gIGJvcmRlcjogN3B4IHNvbGlkICM2MTg3YWM7XG4gIHBhZGRpbmc6IDE2cHggMTVweCA2cHggMTEzcHg7XG4gIG1pbi1oZWlnaHQ6IDExNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjNjE4N2FjO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH0gfVxuICAuYm94OmhvdmVyIHtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAjNjE4N2FjO1xuICAgIGNvbG9yOiAjMjgzYTRjOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYm94OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzYxODdhYzsgfSB9XG4gICAgLmJveDpob3ZlciAuYm94X19pbWcge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gIC5ib3hfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5ib3hfX2F1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYm94X19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYm94X19wYXJzZWQge1xuICAgIGJvcmRlcjogN3B4IHNvbGlkICM1YmIzNjY7IH1cbiAgLmJveF9fbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJveF9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5ib3hfX21vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM0YjZkOGY7IH1cbiAgLmJveC0tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEzNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYm94LS1zbWFsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4OyB9IH1cbiAgICAuYm94LS1zbWFsbCAuYm94X19pbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ib3gtLXNtYWxsIC5ib3hfX2ltZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4uYmxvZy1ib3gge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggMHB4ICNiOWJkYjk7XG4gIGJvcmRlcjogN3B4IHNvbGlkICM1YmIzNjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2ctYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgIzViYjM2NjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLmJsb2ctYm94X190aXRsZSB7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvZy1ib3hfX3RpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTFweDsgfSB9XG4gIC5ibG9nLWJveF9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDVweCAxNzRweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2ctYm94X190b3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4IDEwNHB4O1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvZy1ib3hfX3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICAgIC5ibG9nLWJveF9fdG9wLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ibG9nLWJveF9fdG9wLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9nLWJveF9fdG9wLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICAuYmxvZy1ib3hfX3RleHQge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDE1cHggMjBweDsgfVxuICAgIC5ibG9nLWJveF9fdGV4dCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5ibG9nLWJveF9fdGV4dCA+IGRpdixcbiAgICAuYmxvZy1ib3hfX3RleHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJsb2ctYm94X190ZXh0ID4gZGl2LFxuICAgICAgICAuYmxvZy1ib3hfX3RleHQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9nLWJveF9fdGV4dCA+IGRpdixcbiAgICAgICAgLmJsb2ctYm94X190ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvZy1ib3hfX3RleHQgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvZy1ib3hfX3RleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvZy1ib3hfX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvZy1ib3hfX3RleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvZy1ib3hfX3RleHQgaDUge1xuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvZy1ib3hfX3RleHQgaDYge1xuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvZy1ib3hfX3RleHQgc3BhbixcbiAgICAuYmxvZy1ib3hfX3RleHQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgc3BhbixcbiAgICAgICAgLmJsb2ctYm94X190ZXh0IHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJsb2ctYm94X190ZXh0IHNwYW4sXG4gICAgICAgIC5ibG9nLWJveF9fdGV4dCBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ibG9nLWJveF9fdGV4dCBibG9ja3F1b3RlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWEgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNiNGI0YjQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCIgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ibG9nLWJveF9fdGV4dCBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuYmxvZy1ib3hfX3RleHQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogb3Blbi1xdW90ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZy1ib3hfX3RleHQgZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1ib3hfX3RleHQgZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvZy1ib3hfX3RleHQgPiBkaXYsXG4gICAgLmJsb2ctYm94X190ZXh0IHAsXG4gICAgLmJsb2ctYm94X190ZXh0IHNwYW4sXG4gICAgLmJsb2ctYm94X190ZXh0IGgxLFxuICAgIC5ibG9nLWJveF9fdGV4dCBoMixcbiAgICAuYmxvZy1ib3hfX3RleHQgaDMsXG4gICAgLmJsb2ctYm94X190ZXh0IGg0LFxuICAgIC5ibG9nLWJveF9fdGV4dCBoNSxcbiAgICAuYmxvZy1ib3hfX3RleHQgaDYsXG4gICAgLmJsb2ctYm94X190ZXh0IHN0cm9uZyxcbiAgICAuYmxvZy1ib3hfX3RleHQgYmxvY2txdW90ZSxcbiAgICAuYmxvZy1ib3hfX3RleHQgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGluZFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5ibG9nLWJveF9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9nLWJveF9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAuYmxvZy1ib3hfX2F1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2ctYm94X19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2ctYm94X19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfVxuXG4uYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgPiBkaXYsXG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyID4gZGl2LFxuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgPiBkaXYsXG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50OyB9IH1cbiAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBoNiB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaDYge1xuICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHNwYW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBzcGFuLFxuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgc3BhbixcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogI2VhZWFlYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNiNGI0YjQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW0gIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgPiBkaXYsXG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHAsXG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGgxLFxuICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBoMixcbiAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaDMsXG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGg0LFxuICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciBoNSxcbiAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaDYsXG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHNwYW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHN0cm9uZyxcbiAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgYmxvY2txdW90ZSxcbiAgLmFydGljbGUtY29udGVudC1jb250YWluZXIgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhpbmRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uZXhjaGFuZ2UtaGVhZGVyIHtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkOWU0O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzNDQ5NWU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzM0NDk1ZTsgfVxuXG4uZXhjaGFuZ2UtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCAjY2NjIHNvbGlkOyB9XG5cbi5nb3RvdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMTMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNWY5OThlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNWY5OThlIDAlLCAjNWVhMTgzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICM1Zjk5OGUpLCBjb2xvci1zdG9wKDEwMCUsICM1ZWExODMpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzVmOTk4ZSAwJSwgIzVlYTE4MyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICM1Zjk5OGUgMCUsICM1ZWExODMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzVmOTk4ZSAwJSwgIzVlYTE4MyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNWY5OThlIDAlLCAjNWVhMTgzIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzVmOTk4ZScsIGVuZENvbG9yc3RyPScjNWVhMTgzJywgR3JhZGllbnRUeXBlPTEgKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDk1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmdvdG90b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ290b3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmdvdG90b3Agc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX19idXR0b24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggNDdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMnB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTsgfVxuXG4uYWQge1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZF9fZWxlbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAuYWRfX2VsZW1lbnQgaW1nLCAuYWRfX2VsZW1lbnQgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmFkX19lbGVtZW50IGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5pbnNpZGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiAubmF2X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNnB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiAubmF2X19saW5rOmhvdmVyLCAubmF2YmFyLW5hdiA+IGxpID4gLm5hdl9fbGluazpmb2N1cywgLm5hdmJhci1uYXYgPiBsaSA+IC5uYXZfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBNSVhJTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gKi0tLS0tLS0tLSBCT1ggU0laSU5HIC0tLS0tLS0tLSpcclxuQG1peGluIGJveC1zaXppbmcoJHR5cGUpIHtcclxuICAgIGJveC1zaXppbmc6ICR0eXBlO1xyXG59XHJcblxyXG4vLyAqLS0tLS0tLS0tICBCT1JERVIgUkFESVVTICAtLS0tLS0tLS0qXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMoJHR5cGU6IDVweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHR5cGU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXNPZGQoJHR5cGVUb3A6IDVweCwgJHR5cGVSaWdodDogNXB4LCAkdHlwZUJvdHRvbTogNXB4LCAkdHlwZUxlZnQ6IDVweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHR5cGVUb3AgJHR5cGVSaWdodCAkdHlwZUJvdHRvbSAkdHlwZUxlZnQ7XHJcbn1cclxuXHJcbi8vICotLS0tLS0tLS0gQ0xFQVJGSVggLS0tLS0tLS0tKlxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyIDpib3RoO1xyXG4gICAgfVxyXG5cclxuICAgICYge1xyXG4gICAgICAgICp6b29tOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAqLS0tLS0tLS0tIFRSQU5TSVRJT05TIC0tLS0tLS0tLSpcclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BzOiBhbGwsICRzcGVlZDogMC4ycywgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcclxuICAgIHRyYW5zaXRpb246ICRwcm9wcyAkc3BlZWQgJGVhc2luZztcclxufVxyXG5cclxuLy8gKi0tLS0tLS0tLSBURVhULVNIQURPVyAtLS0tLS0tLS0qXHJcbkBtaXhpbiB0ZXh0V2hpdGVTaGFkb3coJGxldmVsT2ZTaGFkb3c6IDAuMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LCRsZXZlbE9mU2hhZG93KTtcclxufVxyXG5cclxuQG1peGluIHRleHREYXJrU2hhZG93KCRsZXZlbE9mU2hhZG93OiAwLjEpIHtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLDAsMCwkbGV2ZWxPZlNoYWRvdyk7XHJcbn1cclxuXHJcbi8vICotLS0tLS0tLS0gUk9UQVRFIC0tLS0tLS0tLSpcclxuQG1peGluIHJvdGF0ZUVsZW1lbnQoJGRlZzogMTgwZGVnKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxufVxyXG5cclxuLy8gKi0tLS0tLS0tLSBCT1ggU0hBRE9XIC0tLS0tLS0tLSpcclxuXHJcbkBtaXhpbiBib3hTaGFkb3coJGhvcml6b250TGVuZ3RoOiAxcHgsICR2ZXJ0aWNhbExlbmd0aDogMXB4LCAkYmx1clJhZGl1czogMHB4LCAkc3ByZWFkOiAwLCAkY29sb3I6ICNmZmYpIHtcclxuICAgIGJveC1zaGFkb3c6ICRob3Jpem9udExlbmd0aCAkdmVydGljYWxMZW5ndGggJGJsdXJSYWRpdXMgJHNwcmVhZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3hTaGFkb3dJbnNldCgkaG9yaXpvbnRMZW5ndGg6IDFweCwgJHZlcnRpY2FsTGVuZ3RoOiAxcHgsICRibHVyUmFkaXVzOiAwcHgsICRzcHJlYWQ6IDAsICRjb2xvcjogI2ZmZikge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250TGVuZ3RoICR2ZXJ0aWNhbExlbmd0aCAkYmx1clJhZGl1cyAkc3ByZWFkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJveFNoYWRvd1dpdGhJbnNldCgkaG9yaXpvbnRMZW5ndGhJbnNldDogMXB4LCAkdmVydGljYWxMZW5ndGhJbnNldDogMXB4LCAkYmx1clJhZGl1c0luc2V0OiAwcHgsICRzcHJlYWRJbnNldDogMCwgJGNvbG9ySW5zZXQ6ICNmZmYsICRob3Jpem9udExlbmd0aDogMXB4LCAkdmVydGljYWxMZW5ndGg6IDFweCwgJGJsdXJSYWRpdXM6IDBweCwgJHNwcmVhZDogMCwgJGNvbG9yOiAjZmZmKSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRMZW5ndGhJbnNldCAkdmVydGljYWxMZW5ndGhJbnNldCAkYmx1clJhZGl1c0luc2V0ICRzcHJlYWRJbnNldCAkY29sb3JJbnNldCwgJGhvcml6b250TGVuZ3RoICR2ZXJ0aWNhbExlbmd0aCAkYmx1clJhZGl1cyAkc3ByZWFkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJveFNoYWRvd1Jlc2V0KCkge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLy8gKi0tLS0tLS0tLSBDVVNUT00gU0VMRUNUIC0tLS0tLS0tLSpcclxuXHJcbkBtaXhpbiBjdXJzb3ItZGlzYWJsZWQoKSB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkZm10KSB7XHJcbiAgICBib3gtc2l6aW5nOiAkZm10O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkZm10KSB7XHJcbiAgICBib3gtc2hhZG93OiAkZm10O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZmFkZSgkY29sb3IsICRhbW50KSB7XHJcbiAgICBAaWYgJGFtbnQgPiAxIHtcclxuICAgICAgICAkYW1udDogJGFtbnQgLyAxMDA7IC8vIGNvbnZlcnQgdG8gcGVyY2VudGFnZSBpZiBpbnRcclxuICAgIH1cclxuICAgIEByZXR1cm4gcmdiYSgkY29sb3IsICRhbW50KTtcclxufVxyXG5cclxuLy8gKi0tLS0tLS0tLSBHUkFESUVOVCAtLS0tLS0tLS0qXHJcblxyXG5AbWl4aW4gZ3JhZGllbnRIb3Jpem9udGFsKCRncmFkaWVudFN0YXJ0OiAjZmZmLCAkZ3JhZGllbnRFbmQ6ICMwMDApIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudFN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGdyYWRpZW50U3RhcnQgMCUsICRncmFkaWVudEVuZCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgJGdyYWRpZW50U3RhcnQpLCBjb2xvci1zdG9wKDEwMCUsICRncmFkaWVudEVuZCkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGdyYWRpZW50U3RhcnQgMCUsICRncmFkaWVudEVuZCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZ3JhZGllbnRTdGFydCAwJSwgJGdyYWRpZW50RW5kIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZ3JhZGllbnRTdGFydCAwJSwgJGdyYWRpZW50RW5kIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZ3JhZGllbnRTdGFydCAwJSwgJGdyYWRpZW50RW5kIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRncmFkaWVudFN0YXJ0JywgZW5kQ29sb3JzdHI9JyRncmFkaWVudEVuZCcsIEdyYWRpZW50VHlwZT0xICk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudFZlcnRpY2FsKCRncmFkaWVudFN0YXJ0OiAjZmZmLCAkZ3JhZGllbnRFbmQ6ICMwMDApIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudFN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZ3JhZGllbnRTdGFydCAwJSwgJGdyYWRpZW50RW5kIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICRncmFkaWVudFN0YXJ0KSwgY29sb3Itc3RvcCgxMDAlLCAkZ3JhZGllbnRFbmQpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGdyYWRpZW50U3RhcnQgMCUsICRncmFkaWVudEVuZCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRncmFkaWVudFN0YXJ0IDAlLCAkZ3JhZGllbnRFbmQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGdyYWRpZW50U3RhcnQgMCUsICRncmFkaWVudEVuZCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmFkaWVudFN0YXJ0IDAlLCAkZ3JhZGllbnRFbmQgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGdyYWRpZW50U3RhcnQnLCBlbmRDb2xvcnN0cj0nJGdyYWRpZW50RW5kJywgR3JhZGllbnRUeXBlPTAgKTtcclxufVxyXG5cclxuLyogQnJlYWtwb2ludHMgbWFuYWdlciAoUldEKVxyXG4vLy9cclxuLy8vIEBhdXRob3IgSSZCXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiAtIFNjcmVlbiBtaW4td2lkdGggKHdpdGhvdXQgdW5pdClcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gU2NyZWVuIG1heC13aWR0aCAod2l0aG91dCB1bml0KVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjbGFzcyAtIFByZWRlZmluZWQgQm9vdHN0cmFwIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzICRtaW4gYW5kICRtYXg7IG9yICRtaW47IG9yICRtYXg7IG9yICRjbGFzc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gLmhlYWRlciB7XHJcbi8vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuLy8vICAgICB3aWR0aDogNTAlO1xyXG4vLy8gICB9XHJcbi8vLyB9XHJcbi8vLyAuZm9vdGVyIHtcclxuLy8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOjYwMCAkbWF4OjEyMDApIHtcclxuLy8vICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vLyAgIH1cclxuLy8vIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XHJcbi8vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuLy8vICAgLmhlYWRlciB7XHJcbi8vLyAgICAgd2lkdGg6IDUwJTtcclxuLy8vICAgfVxyXG4vLy8gfVxyXG4vLy8gQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbi8vLyAgIC5mb290ZXIge1xyXG4vLy8gICAgIGhlaWdodDogYXV0bztcclxuLy8vICAgfVxyXG4vLy8gfSAqL1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xyXG4gICAgJHR5cGU6IHR5cGUtb2YoJG1pbik7XHJcblxyXG4gICAgQGlmICR0eXBlID09IHN0cmluZyB7XHJcbiAgICAgICAgJGNsYXNzOiAkbWluO1xyXG5cclxuICAgICAgICBAaWYgJGNsYXNzID09IHhzIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkY2xhc3MgPT0gc20ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRjbGFzcyA9PSBtZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGNsYXNzID09IGxnIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGNsYXNzID09IHNtLWJlbG93IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkY2xhc3MgPT0gbWQtYmVsb3cge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkY2xhc3MgPT0gc20tb25seSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkY2xhc3MgPT0gbWQtb25seSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyBAY29udGVudDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQge3tbWy1taXhpbi1dXX19IHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZywgc20tYmVsb3csIHNtLW9ubHksIG1kLW9ubHlcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdHlwZSA9PSBudW1iZXIge1xyXG4gICAgICAgICRxdWVyeTogXCJhbGxcIiAhZGVmYXVsdDtcclxuICAgICAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xyXG4gICAgICAgICAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4fXB4KVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XHJcbiAgICAgICAgICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59cHgpXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICAgICAgICAgJHF1ZXJ5OiBcIihtYXgtd2lkdGg6ICN7JG1heH1weClcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHF1ZXJ5fSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIFRZUE9HUkFQSFkgU1RZTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICotLS0tLS0tLS0gSW1wb3J0IC0tLS0tLS0tLSpcclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SGluZDozMDAsNDAwLDcwMCcpO1xyXG5cclxuLy8gKi0tLS0tLS0tLSBHRU5FUkFMIC0tLS0tLS0tLSpcclxuXHJcbmJvZHkge1xyXG4gICAgZm9udDogJGJhc2VfX2ZvbnQtd2VpZ2h0ICN7JGJhc2VfX2ZvbnQtc2l6ZX0vMSAkYmFzZV9fZm9udC1mYW1pbHk7XHJcbiAgICBjb2xvcjogJGJhc2VfX3RleHQtY29sb3I7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogJGJhc2VfX2ZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG5hIHtcclxuICAgIEBleHRlbmQgJXRyYW5zaXRpb247XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnRleHQtaXRhbGljIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIkAtbXMtdmlld3BvcnQge1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbkB2aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgcGFkZGluZzogMDtcclxuICAgYm9yZGVyOiAwO1xyXG4gICBvdXRsaW5lOiBub25lO1xyXG4gICBmb250LXNpemU6IDEwMCU7XHJcbiAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgIEBpbmNsdWRlIGJveC1zaXppbmcoaW5oZXJpdCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgY29udGVudDogXCJcIjtcclxuICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5idXR0b24ge1xyXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcclxufVxyXG5cclxuLm91dGxpbmUge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIGNsaXA6IHJlY3QoMHB4IDBweCAwcHggMHB4KTtcclxuICAgKmNsaXA6IHJlY3QgKDAgMCAwIDApO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgIGNvbG9yOiBpbmhlcml0O1xyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBCQVNFIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyAqLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0qXHJcblxyXG4gICAgJG1vYmlsZS1tZW51X19iZzogcmdiYSgjMDAwMDAwLDAuNyk7XHJcbiAgICAkbW9iaWxlLW1lbnVfX2xpbmstY29sb3I6ICNmZmY7XHJcbiAgICAkbW9iaWxlLW1lbnVfX2xpbmstY29sb3ItaG92ZXI6ICNmZmY7XHJcbiAgICAkbW9iaWxlLW1lbnVfX2J1dHRvbjogI2ZmZjtcclxuICAgICRtb2JpbGUtbWVudV9fYnV0dG9uLWljb246IHJnYmEoI2ZmZmZmZiwwLjQpO1xyXG4gICAgJG1vYmlsZS1tZW51X19idXR0b24tYmc6ICNmZmY7XHJcblxyXG4gICAgJG1haW4tY29sb3I6ICM2MTg3YWM7XHJcblxyXG4gICAgLy8gKi0tLS0tLS0tLSBMQVlPVVQgLS0tLS0tLS0tKlxyXG5cclxuICAgIC8vICotLS0tLS0tLS0gU0laRVMgLS0tLS0tLS0tKlxyXG5cclxuICAgICRoZWFkZXItLWhlaWdodDogMjI1cHg7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBUWVBPR1JBUEhZIFZBUklBQkxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLy8gKi0tLS0tLS0tLSBUWVBPR1JBUEhZIC0tLS0tLS0tLSpcclxuXHJcbiAgICAkYmFzZV9fZm9udC1mYW1pbHk6IFwiSGluZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgLy8gNDAwLCA3MDBcclxuICAgICRiYXNlX19mb250LXNpemU6IDE1cHg7XHJcbiAgICAkYmFzZV9fZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICRiYXNlX19mb250LXdlaWdodC0tYm9sZDogNzAwO1xyXG5cclxuICAgICRzZWNvbmRhcnlfX2ZvbnQtZmFtaWx5OiBcIkhpbmRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IC8vIDQwMCwgNzAwXHJcblxyXG4gICAgJG1haW5fX2ZvbnQtc2l6ZTogMTVweDtcclxuICAgICRtYWluX19saW5lLWhlaWdodDogMjV4O1xyXG5cclxuICAgIC8vICotLS0tLS0tLS0gQ09MT1JTIC0tLS0tLS0tLSpcclxuXHJcbiAgICAkYmFzZV9fdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuICAgICRsaW5rc19fdGV4dC1jb2xvcjogIzYxODdhYztcclxuICAgICRoZWFkaW5nLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgRk9STVMgVkFSSUFCTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyAqLS0tLS0tLS0tIFRZUE9HUkFQSFkgLS0tLS0tLS0tKlxyXG5cclxuICAgICRmb3JtLWZpZWxkX19mb250LXNpemU6IDMycHg7XHJcblxyXG4gICAgLy8gKi0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tKlxyXG5cclxuICAgICRmb3JtLWZpZWxkX190ZXh0LWNvbG9yOiAjZmZmO1xyXG4gICAgJGZvcm0tZmllbGRfX2JvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICRmb3JtLWZpZWxkX19iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgXHJcbi8vICAgICBHRU5FUkFMIFZBUklBQkxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLy8gKi0tLS0tLS0tLSBNRVRSSUNTIC0tLS0tLS0tLSpcclxuXHJcbiAgICAkY29udGFpbmVyX193aWR0aDogMTE3NHB4O1xyXG4gICAgJGNvbnRhaW5lcl9fd2lkdGgtbWluOiAzMjBweDtcclxuXHJcbiAgICAvLyAqLS0tLS0tLS0tIFRZUE9HUkFQSFkgLS0tLS0tLS0tKlxyXG5cclxuICAgIC8vICotLS0tLS0tLS0gQ09MT1JTIC0tLS0tLS0tLSpcclxuXHJcbiAgICAkYmFzZV9fYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIEhFQURFUiBWQVJJQUJMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC8vICotLS0tLS0tLS0gQ09MT1JTIC0tLS0tLS0tLSpcclxuXHJcbiAgICAkbG9nby0tY29sb3I6ICMwMDA7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBCVVRUT05TIFZBUklBQkxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLy8gKi0tLS0tLS0tLSBUWVBPR1JBUEhZIC0tLS0tLS0tLSpcclxuXHJcbiAgICAkYnV0dG9uX19mb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLy8gKi0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tKlxyXG5cclxuICAgICRidXR0b25fX3RleHQtY29sb3I6ICNmZmY7XHJcbiAgICAkYnV0dG9uLXByaW1hcnlfX2JnOiAjZmYyZjM5O1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgRk9PVEVSIFZBUklBQkxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLy8gKi0tLS0tLS0tLSBUWVBPR1JBUEhZIC0tLS0tLS0tLSpcclxuXHJcbiAgICAkZm9vdGVyLXRleHRfX2ZvbnQtc2l6ZTogMTFweDtcclxuXHJcbiAgICAvLyAqLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0qXHJcblxyXG4gICAgJGZvb3Rlci10ZXh0X190ZXh0LWNvbG9yOiAjYTM5ZjlmO1xyXG4gICAgJGZvb3Rlci10ZXh0X19saW5rLWNvbG9yOiAjNDQ0NTRiO1xyXG4gICAgJGZvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBCVVRUT05TIFNUWUxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3dSZXNldDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5idG4uYnRuLWljb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAyNXB4IDEwcHggMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX19idXR0b24uc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTRweCA0N3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA0N3B4OyAgXHJcbiAgICBjb2xvcjogJGJ1dHRvbl9fdGV4dC1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6ICRidXR0b25fX2ZvbnQtc2l6ZTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAyNnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDsgXHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX19idXR0b24uc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggNDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYnV0dG9uLS1mdWxsLXdpZHRoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmRpdi5ibG9nLWFyY2hpdmUtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xyXG59XHJcblxyXG5hLmJsb2ctYXJjaGl2ZS1wYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hLmJsb2ctYXJjaGl2ZS1wYWdlOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjojNjY2NjY2O1xyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgRk9STVMgU1RZTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jdXN0b20tZm9ybSB7XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGZvcm0tZmllbGRfX2JvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3dSZXNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTRweCA1cHggMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICBjb2xvcjogJGZvcm0tZmllbGRfX3RleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1maWVsZF9fZm9udC1zaXplO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHggNXB4IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKCRmb3JtLWZpZWxkX19ib3JkZXItY29sb3IsIDAuOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvd1Jlc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRmb3JtLWZpZWxkX19ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvd1Jlc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOjpwbGFjZWhvbGRlcixcclxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IFxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmOTkwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgjZmZmZmZmLDAuOCk7IH0gIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cclxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZmZmZiwwLjgpOyB9ICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xyXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZmZmZiwwLjgpOyB9ICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXHJcbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZmZmZiwwLjgpOyB9ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG4uZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgjZmZmZmZmLDAuOCk7IH0gIC8qIE1pY3Jvc29mdCBFZGdlICovXHJcbi8vIGVycm9yc1xyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ubG9naW4tZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlcjogNHB4ICMwMGExNTcgc29saWQ7XHJcblxyXG4gICAgLmZvcm0tZXJyb3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBjb2xvcjogIzlmMTkxZjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIEZPUk1TIFNUWUxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc29jaWFsLWFyZWEge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50dW1ibHItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTUsIDY5LCA5Mik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlYm9vay1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1OSwgODksIDE1Mik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50d2l0dGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI5LCAxNjEsIDI0Mik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmludGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExNSwgMTM4LCAxNDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ29vZ2xlLXBsdXMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxMDEsIDgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTUxcHgpIHtcclxuICAgICAgICB1bCB7cGFkZGluZy10b3A6IDI2MHB4O31cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODUxcHgpIHtcclxuICAgICAgICB1bCB7cGFkZGluZy10b3A6IDIwMHB4O31cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcclxuICAgICAgICB1bCB7cGFkZGluZy10b3A6IDk1cHg7fVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xyXG4gICAgICAgIHVsIHtwYWRkaW5nLXRvcDogMTVweDt9XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBHRU5FUkFMIFNUWUxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJhc2VfX2JhY2tncm91bmQtY29sb3I7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbnNpZGUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtaW4td2lkdGg6ICRjb250YWluZXJfX3dpZHRoLW1pbjtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lcl9fd2lkdGg7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIEhFQURJTkdTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jb250ZW50LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4OyBcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMzNweDsgXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYmVsb3cpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfSBcclxuICAgIFxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlci10ZXh0IHtcclxuICAgIC53aGl0ZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndoaXRlLWxpbms6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBJTUcgQUxJR05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMWVtO1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgVkVSVElDQUwgQUxJR04gMlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICByb3dzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5yb3cucm93LS1jdXN0b20ge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTIwMCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMjAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBhZGRpbmctdG9wLTMyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG59XHJcblxyXG4ucGFkZGluZy10b3AtNDgge1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLXRvcC02MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIEhFQURFUiBTVFlMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gXHJcbi5oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBib3hTaGFkb3coMHB4LCAwcHgsIDEwcHgsIDEwcHgsICNiZWJkYmQpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg5MiwxNzgsMTA0LDEpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDkyLDE3OCwxMDQsMSkgMCUsIHJnYmEoOTgsMTM0LDE3NCwxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSg5MiwxNzgsMTA0LDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDk4LDEzNCwxNzQsMSkpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg5MiwxNzgsMTA0LDEpIDAlLCByZ2JhKDk4LDEzNCwxNzQsMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDkyLDE3OCwxMDQsMSkgMCUsIHJnYmEoOTgsMTM0LDE3NCwxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDkyLDE3OCwxMDQsMSkgMCUsIHJnYmEoOTgsMTM0LDE3NCwxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTIsMTc4LDEwNCwxKSAwJSwgcmdiYSg5OCwxMzQsMTc0LDEpIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1Y2IyNjgnLCBlbmRDb2xvcnN0cj0nIzYyODZhZScsIEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLS1oZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4IDkwcHggMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYmVsb3cpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDcwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDQwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWJsb2cge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28sIFxyXG4gICAgJl9fbG9nbzpob3ZlciwgXHJcbiAgICAmX19sb2dvOmZvY3VzLCBcclxuICAgICZfX2xvZ286YWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02OHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19udW1iZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1iZWxvdykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0NTApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faG93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgPiAubmF2X19saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIE1FTlUgVE9HR0xFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDBweCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtbWVudV9fYnV0dG9uO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlZCAuaWNvbi1iYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZUVsZW1lbnQoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlRWxlbWVudCgxMzVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlRWxlbWVudCgtMTM1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlZCAuaWNvbi1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtbWVudV9fYnV0dG9uLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsYXBzZWQgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZUVsZW1lbnQoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsYXBzZWQgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2VkIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICBAaW5jbHVkZSByb3RhdGVFbGVtZW50KDBkZWcpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5OTIsICRtYXg6IDE4MDApIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIENPTlRFTlQgU1RZTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDMxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIFJPVyBTTUFMTFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucm93LnJvdy1zbWFsbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICAgIFtjbGFzc149J2NvbC1sZy0nXSxcclxuICAgIFtjbGFzc149J2NvbC1tZC0nXSxcclxuICAgIFtjbGFzc149J2NvbC1zbS0nXSwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149J2NvbC1jdXN0b20tbWQtJ10ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgRk9PVEVSIFNUWUxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2Q5ZDlkOSwwLjYpO1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAyM3B4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kLWJlbG93KSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDApIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblxyXG5cdCZfX2JveCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oIzAwMDAwMCwzMCUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYmVsb3cpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdGNvbG9yOiAjMjM1MjdjO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kLWJlbG93KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICM1YmIzNjY7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjNjE4N2FjO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgSE9NRVBBR0UgLSBob21lLXN0YXJ0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ob21lLXN0YXJ0IHtcclxuICBcclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IFxyXG4gICAgZm9udC1zaXplOiAyNnB4OyBcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgXHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgXHJcbiAgICB9XHJcblxyXG4gIH0gICBcclxuXHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIENPTlRFTlRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNvbnRlbnQge1xyXG5cclxuICAmLWxhdGVzdCB7XHJcbiAgICBcclxuICAgIC5ib3hfX21vcmUge1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykgeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi10b3AtbWFya2V0cyB7XHJcbiAgXHJcbiAgICAuYm94X19tb3JlIHsgIFxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykgeyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTUwKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IFxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBNQVJLRVQgVEFCTEVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1hcmtldC10YWJsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgPiB0Ym9keSwgXHJcbiAgPiB0aGVhZCB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykgeyBcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHsgXHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMCkgeyBcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBjb2xvcjogIzUxN2JhNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG5cclxuICAgICYtLXVwIHtcclxuICAgICAgY29sb3I6ICM1MGI1MmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG93biB7XHJcbiAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBNQVJLRVRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1hcmtldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTUwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyBcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB0b3A6IDI4cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTUwKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDU1MCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tMDEsXHJcbiAgJi0tMDIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmtldF9fbmFtZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tMDIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLm1hcmtldF9fbmFtZSB7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDU1MCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1NTApIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgY29sb3I6ICM1MTdiYTQ7XHJcbiAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyBcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXVwIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYXJrZXRfX2Fycm93LS11cC5zdmcpO1xyXG4gICAgICBjb2xvcjogIzUwYjUyZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kb3duIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYXJrZXRfX2Fycm93LS1kb3duLnN2Zyk7XHJcbiAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXByZWMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG5cclxuICAgICAgJi0tdXAge1xyXG4gICAgICAgIGNvbG9yOiAjNTBiNTJlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1kb3duIHtcclxuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190aW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBjb2xvcjogIzkyOTI5MjtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSBcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIEJPWFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBcclxuLmJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgIFxyXG4gIEBpbmNsdWRlIGJveFNoYWRvdyg1cHgsIDVweCwgNXB4LCAwcHgsICNiOWJkYjkpO1xyXG4gIGJvcmRlcjogN3B4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDE2cHggMTVweCA2cHggMTEzcHg7XHJcbiAgbWluLWhlaWdodDogMTE0cHg7IFxyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxyXG4gICAgYm9yZGVyOiA1cHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiA3cHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAzMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgYm9yZGVyOiA1cHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9faW1nIHtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcblxyXG4gICZfX2F1dGhvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgb3BhY2l0eTogMC44OyBcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19wYXJzZWQge1xyXG4gICAgYm9yZGVyOiA3cHggc29saWQgIzViYjM2NjtcclxuICB9XHJcblxyXG4gICZfX21vcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEzNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9faW1nIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICBCTE9HXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFxyXG4uYmxvZy1ib3gge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4OyAgXHJcbiAgQGluY2x1ZGUgYm94U2hhZG93KDVweCwgNXB4LCA1cHgsIDBweCwgI2I5YmRiOSk7XHJcbiAgYm9yZGVyOiA3cHggc29saWQgIzViYjM2NjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IFxyXG4gICAgYm9yZGVyOiA1cHggc29saWQgIzViYjM2NjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IFxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4IDE3NHB4O1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4IDEwNHB4O1xyXG4gICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHggMTVweCAyMHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdixcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzNweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3BhbixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNiNGI0YjQgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcclxuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHJnYmEoIzAwMDAwMCwwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYsXHJcbiAgICBwLFxyXG4gICAgc3BhbixcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHN0cm9uZyxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBlbSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9fZm9udC1mYW1pbHkgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19hdXRob3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMzlweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBvcGFjaXR5OiAwLjg7IFxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gID4gZGl2LCAgXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgXHJcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDsgXHJcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyBcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgXHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyBcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYmVsb3cpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1iZWxvdykge1xyXG4gICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHNwYW4sICBcclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgXHJcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDsgXHJcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyBcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyBcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2VhZWFlYSAhaW1wb3J0YW50OyBcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNiNGI0YjQgIWltcG9ydGFudDsgXHJcbiAgICBtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50OyBcclxuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgXHJcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgXHJcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50OyBcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIiAhaW1wb3J0YW50OyBcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDsgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7IFxyXG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlICFpbXBvcnRhbnQ7IFxyXG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbSAhaW1wb3J0YW50OyBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgXHJcbiAgICBjb2xvcjogcmdiYSgjMDAwMDAwLDAuNykgIWltcG9ydGFudDsgXHJcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDsgXHJcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyBcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWJlbG93KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgXHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyBcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gID4gZGl2LFxyXG4gIHAsXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgc3BhbixcclxuICBzdHJvbmcsXHJcbiAgYmxvY2txdW90ZSxcclxuICBlbSB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2VfX2ZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7IFxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5leGNoYW5nZS1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogOTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA2LCAyMTcsIDIyOCk7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzQ0OTVlO1xyXG4gIHBhZGRpbmc6MThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzM0NDk1ZTtcclxufVxyXG5cclxuLmV4Y2hhbmdlLWltYWdlIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcclxuICB9XHJcbn1cclxuXHJcbi5leGNoYW5nZS1jb250ZW50IHtcclxuXHJcbn1cclxuXHJcbi5nb3RvdG9wIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAtMTMwcHg7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg5NSwxNTMsMTQyLDEpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoOTUsMTUzLDE0MiwxKSAwJSwgcmdiYSg5NCwxNjEsMTMxLDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSg5NSwxNTMsMTQyLDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDk0LDE2MSwxMzEsMSkpKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDk1LDE1MywxNDIsMSkgMCUsIHJnYmEoOTQsMTYxLDEzMSwxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg5NSwxNTMsMTQyLDEpIDAlLCByZ2JhKDk0LDE2MSwxMzEsMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDk1LDE1MywxNDIsMSkgMCUsIHJnYmEoOTQsMTYxLDEzMSwxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoOTUsMTUzLDE0MiwxKSAwJSwgcmdiYSg5NCwxNjEsMTMxLDEpIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNWY5OThlJywgZW5kQ29sb3JzdHI9JyM1ZWExODMnLCBHcmFkaWVudFR5cGU9MSApO1xyXG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cygxMDBweCk7XHJcbiAgd2lkdGg6IDk1cHg7XHJcbiAgaGVpZ2h0OiA5NXB4O1xyXG4gIEBpbmNsdWRlIHJvdGF0ZUVsZW1lbnQoMjcwZGVnKTtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fX2J1dHRvbi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NHB4IDQ3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMnB4IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDk1cHg7XHJcbiAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgIEFEU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWQgeyBcclxuICBwYWRkaW5nOiAyNXB4OyBcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfX2VsZW1lbnQgeyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcblxyXG4gICAgaW1nLCBpZnJhbWUgeyBcclxuICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IFxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgRVhURU5EU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiVjbGVhcmZpeCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuJXRyYW5zaXRpb25BbGwge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG5cclxuJXRyYW5zaXRpb24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxuICAuaGVhZGVyIHtcclxuXHJcbiAgICAuaW5zaWRlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWxlZnQge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJG1vYmlsZS1tZW51X19iZztcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4gbGkge1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkbW9iaWxlLW1lbnVfX2JnLDMlKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgID4gLm5hdl9fbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNnB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLDAuMSk7O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLDAuNSk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSJdfQ== */
