@charset "UTF-8";
/**
 * Theme Name: OneTapCare
 * Author: NIX Solutions ltd.
 * Version: 1.0.0
*/
/* Reset */
ul, ol {
  list-style-type: none; }

a, a:hover, a:active {
  outline: 0; }

.clear:before, .clear:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.site-footer{
float:left;
width:100%;
}

.clear:after {
  clear: both; }

.clear {
  zoom: 1; }

pre {
  font-size: 1.0em;
  line-height: 1.4em;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap !important;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: 0em;
  left: 3.8px;
  font-size: 54%; }

sub {
  bottom: -0.25em; }

/* end Reset */
/* ** Global ** */
a {
  color: #006fa2;
  text-decoration: none; }

a:hover {
  color: #0096d5;
  text-decoration: underline; }

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

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

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none; }

h1, h1 a {
  font-size: 35px; }

h2, h2 a {
  font-size: 25px; }

h3, h3 a {
  font-size: 20px; }

h4, h4 a {
  font-size: 17px; }

h5, h5 a {
  font-size: 14px; }

h6, h6 a {
  font-size: 12px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-family: "AvenirMedium"; }

/* Post Entry */
.post {
  margin: 10px 0;
  clear: both;
  overflow: hidden; }

.entry img {
  max-width: 100%;
  height: auto; }

.entry p {
  text-align: justify;
  margin: 10px 0; }

.entry ul {
  list-style: disc;
  margin: 5px 25px 15px;
  padding: 0; }

.entry ol {
  padding: 0;
  margin: 5px 30px 15px; }

.entry ul li,
.entry ol li {
  margin: 5px 0 5px 15px;
  padding: 0; }

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5 {
  margin: 15px 0 10px 0; }

.post-meta-top,
.post-meta-bottom {
  font-size: 11px;
  color: #555;
  clear: both;
  padding: 2px 0 0; }

blockquote {
  margin: 10px 0;
  padding: 2px 26px;
  background: transparent url(images/quotes.gif) no-repeat scroll 0 0;
  color: #555555; }

code {
  color: #009900; }

/* end Post Entry */
/* WordPress */
.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignleft {
  float: left;
  margin: 5px 20px 5px 0; }

.alignright {
  float: right; }

.wp-caption {
  background-color: #F3F3F3;
  border: 1px solid #DDDDDD;
  border-radius: 3px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 10px;
  padding: 4px;
  text-align: center;
  max-width: 100%; }

.wp-caption.alignleft {
  margin-right: 10px; }

.wp-caption.alignright {
  margin-left: 10px; }

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0; }

/* end WordPress */
/* ** end Global ** */
/* Shortcodes */
.entry .nix-attachment-list {
  list-style-type: none;
  float: right;
  padding: 0;
  margin: 0; }

.entry .nix-attachment-list li {
  float: left;
  text-align: center;
  padding: 0;
  margin: 0 0 5px 10px; }

.entry .nix-attachment-list li .asc-icon {
  height: 64px;
  display: block; }

.entry .nix-attachment-list li .asc-icon img {
  max-width: 46px;
  max-height: 60px; }

/* end Shortcodes */
/* Comments */
.comments {
  float: right;
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  background: url("images/comments.gif") no-repeat scroll 0 0 transparent;
  width: 30px;
  height: 24px;
  margin: 3px 0 0 4px;
  padding: 4px 0 0;
  text-align: center;
  color: #fff; }

a.comments:hover {
  background: url("images/comments.gif") no-repeat scroll 0 -28px transparent;
  color: #fff; }

#commentform .comment-form-comment label {
  display: none; }

#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-url {
  height: 25px; }

#commentform .comment-form-author input,
#commentform .comment-form-email input,
#commentform .comment-form-url input {
  float: left;
  margin-right: 4px; }

#commentform label {
  font-style: italic; }

#commentform .comment-notes {
  padding: 0 0 6px; }

#commentform #comment {
  width: 100%;
  height: 120px; }

#commentform .form-submit {
  padding: 2px 0;
  height: 25px; }

#commentform #submit {
  float: right; }

#respond {
  -moz-border-radius: 3px;
  border: 1px dotted #CCCCCC;
  margin: 5px 0;
  padding: 6px 10px; }

.commentlist li {
  -moz-border-radius: 3px;
  border: 1px solid #CCCCCC;
  padding: 10px;
  position: relative;
  margin: 10px 0; }

.commentlist li .reply {
  font-size: 11px; }

.commentlist li .comment-meta {
  font-size: 12px;
  position: absolute;
  right: 8px;
  top: 9px; }

.commentlist li .comment-author {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 3px;
  padding-bottom: 2px; }

/* end Comments */
/* Form elements */
a[href], input[type='submit'], input[type='image'], label[for], select, button {
  cursor: pointer; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
  border: 1px solid #e1e1e1;
  color: #001b44;
  background: #ffffff;
  padding: 10px;
  font-size: 16px;
  font-family: inherit; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="number"]:focus,
  textarea:focus,
  select:focus {
    outline: none; }
  input[type="text"] ::-webkit-input-placeholder,
  input[type="email"] ::-webkit-input-placeholder,
  input[type="password"] ::-webkit-input-placeholder,
  input[type="number"] ::-webkit-input-placeholder,
  textarea ::-webkit-input-placeholder,
  select ::-webkit-input-placeholder {
    color: #808080; }
  input[type="text"] :-moz-placeholder,
  input[type="email"] :-moz-placeholder,
  input[type="password"] :-moz-placeholder,
  input[type="number"] :-moz-placeholder,
  textarea :-moz-placeholder,
  select :-moz-placeholder {
    color: #808080; }
  input[type="text"] ::-moz-placeholder,
  input[type="email"] ::-moz-placeholder,
  input[type="password"] ::-moz-placeholder,
  input[type="number"] ::-moz-placeholder,
  textarea ::-moz-placeholder,
  select ::-moz-placeholder {
    color: #808080; }
  input[type="text"] :-ms-input-placeholder,
  input[type="email"] :-ms-input-placeholder,
  input[type="password"] :-ms-input-placeholder,
  input[type="number"] :-ms-input-placeholder,
  textarea :-ms-input-placeholder,
  select :-ms-input-placeholder {
    color: #808080; }

input[type='radio'], input[type='checkbox'] {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 4px 0 0;
  vertical-align: middle; }

/* Form elements END */
/* edit post button */
a.post-edit-link {
  background: url("images/edit-post.gif") no-repeat scroll 0 0 transparent;
  display: block;
  height: 18px;
  line-height: 18px;
  margin: 8px 0;
  padding: 0 0 0 21px;
  clear: both; }

a.post-edit-link:hover {
  text-decoration: none;
  background: url("images/edit-post.gif") no-repeat scroll 0 -18px transparent; }

@font-face {
  font-family: 'AvenirMedium';
  src: url("./fonts/AvenirMedium.eot");
  src: url("./fonts/AvenirMedium.eot") format("embedded-opentype"), url("./fonts/AvenirMedium.woff2") format("woff2"), url("./fonts/AvenirMedium.woff") format("woff"), url("./fonts/AvenirMedium.ttf") format("truetype"), url("./fonts/AvenirMedium.svg#AvenirMedium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'AvenirRoman';
  src: url("./fonts/AvenirRoman.eot");
  src: url("./fonts/AvenirRoman.eot") format("embedded-opentype"), url("./fonts/AvenirRoman.woff2") format("woff2"), url("./fonts/AvenirRoman.woff") format("woff"), url("./fonts/AvenirRoman.ttf") format("truetype"), url("./fonts/AvenirRoman.svg#AvenirRoman") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'assistantregular';
  src: url("./fonts/assistant-regular-webfont.eot");
  src: url("./fonts/assistant-regular-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/assistant-regular-webfont.woff2") format("woff2"), url("./fonts/assistant-regular-webfont.woff") format("woff"), url("./fonts/assistant-regular-webfont.ttf") format("truetype"), url("./fonts/assistant-regular-webfont.svg#assistantregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OpenSans';
  src: url("./fonts/OpenSans.eot");
  src: url("./fonts/OpenSans.eot") format("embedded-opentype"), url("./fonts/OpenSans.woff2") format("woff2"), url("./fonts/OpenSans.woff") format("woff"), url("./fonts/OpenSans.ttf") format("truetype"), url("./fonts/OpenSans.svg#OpenSans") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OpenSansBold';
  src: url("./fonts/OpenSansBold.eot");
  src: url("./fonts/OpenSansBold.eot") format("embedded-opentype"), url("./fonts/OpenSansBold.woff2") format("woff2"), url("./fonts/OpenSansBold.woff") format("woff"), url("./fonts/OpenSansBold.ttf") format("truetype"), url("./fonts/OpenSansBold.svg#OpenSansBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OpenSansSemibold';
  src: url("./fonts/OpenSansSemibold.eot");
  src: url("./fonts/OpenSansSemibold.eot") format("embedded-opentype"), url("./fonts/OpenSansSemibold.woff2") format("woff2"), url("./fonts/OpenSansSemibold.woff") format("woff"), url("./fonts/OpenSansSemibold.ttf") format("truetype"), url("./fonts/OpenSansSemibold.svg#OpenSansSemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("./fonts/icomoon.ttf?u4gj0m") format("truetype"), url("./fonts/icomoon.woff?u4gj0m") format("woff"), url("./fonts/icomoon.svg?u4gj0m#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-facebook:before {
  content: "\e900"; }

.ico-linkedin:before {
  content: "\e901"; }

.ico-twitter:before {
  content: "\e902"; }

.ico-arrows-long-left:before {
  content: "\e903"; }

.ico-arrows-long-right:before {
  content: "\e904"; }

.ico-check:before {
  content: "\e905"; }

.button, .site-footer .site-footer__widgets > li:last-of-type .button, .page-banner .button--banner, .features .features__content .button, .services .services__button-wrap .button {
  color: #ffffff;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-family: "OpenSansBold";
  background: #eaba24;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  padding: 11px 28px;
  border-radius: 4px;
  text-decoration: none;
  outline: none;
  border: none; }
  .button:hover, .site-footer .site-footer__widgets > li:last-of-type .button:hover, .page-banner .button--banner:hover, .features .features__content .button:hover, .services .services__button-wrap .button:hover {
    color: #ffffff;
    background: #f0ca55;
    text-decoration: none; }
  .button:active, .site-footer .site-footer__widgets > li:last-of-type .button:active, .page-banner .button--banner:active, .features .features__content .button:active, .services .services__button-wrap .button:active {
    background: #f0ca55; }
  .button:focus, .site-footer .site-footer__widgets > li:last-of-type .button:focus, .page-banner .button--banner:focus, .features .features__content .button:focus, .services .services__button-wrap .button:focus {
    outline: none;
    background: #f0ca55;
    text-decoration: none; }

.button__dark, .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .page-banner .button--banner, .page-banner .site-footer .site-footer__widgets > li:last-of-type .button--banner {
  background: #264e81; }
  .button__dark:hover, .site-footer .site-footer__widgets > li:last-of-type .button:hover, .site-footer .site-footer__widgets > li:last-of-type .page-banner .button--banner:hover, .page-banner .site-footer .site-footer__widgets > li:last-of-type .button--banner:hover, .button__dark:focus, .site-footer .site-footer__widgets > li:last-of-type .button:focus, .site-footer .site-footer__widgets > li:last-of-type .page-banner .button--banner:focus, .page-banner .site-footer .site-footer__widgets > li:last-of-type .button--banner:focus {
    background: #376095; }
  .button__dark:active, .site-footer .site-footer__widgets > li:last-of-type .button:active, .site-footer .site-footer__widgets > li:last-of-type .page-banner .button--banner:active, .page-banner .site-footer .site-footer__widgets > li:last-of-type .button--banner:active {
    background: #376095; }

.button__lg, .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .page-banner .button--banner, .page-banner .site-footer .site-footer__widgets > li:last-of-type .button--banner, .page-banner .button--banner, .features .features__content .page-banner .button--banner, .page-banner .features .features__content .button--banner, .features .features__content .button, .services .services__button-wrap .page-banner .button--banner, .page-banner .services .services__button-wrap .button--banner, .services .services__button-wrap .button, .growth .button {
  font-size: 20px; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

input,
textarea {
  -ms-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0; }

select {
  -webkit-border-radius: 0; }

html {
  height: 100%;
  min-height: 100%; }

body {
  position: relative;
  color: #121212;
  font-size: 16px;
  line-height: 1.4;
  font-family: "AvenirMedium";
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal; }
  @media (max-width: 900px) {
    body {
      font-size: 15px; } }

.container, .site-header__container, .site-footer .site-footer__container, .page-banner .page-banner__content,
.page-banner .page-banner__note__container, .section-content .section-content__container, .hiw .hiw__container, .features .features__container, .strip .strip__list, .services .services__container, .following-services .following-services__container, .growth .growth__container, .experience .experience__container, .benefits .benefits__container, .cl-differences .benefits__container, .conditions .conditions__container, .concierge-statistics__container,
.concierge_cta__container, .cl-benefits .cl-benefits__container, .cl-healthcare__container, .cl-differences .cl-differences__container, .cl-statistics .cl-statistics__container, .cl-contact .cl-contact__container, .cl-forbrokers__container, .testimonials__container {
  margin: 0 auto;
  width: 990px;
  max-width: 100%;
  padding: 0 15px; }

a {
  color: #121212;
  text-decoration: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s; }
  a:hover {
    color: #454545; }

.page-template-default .section-content {
  padding: 30px 0; }

.page-template-contact-us .without-banner {
  margin: 0; }

.page-template-contact-us .section-content__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 40px 0; }

.page-template-contact-us .section-content__entry {
  width: 65%;
  padding: 20px 15px; }
  @media (max-width: 900px) {
    .page-template-contact-us .section-content__entry {
      width: 80%;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .page-template-contact-us .section-content__entry {
      width: 100%; } }

.page-template-contact-us .section-content__sidebar {
  width: 32%; }
  @media (max-width: 900px) {
    .page-template-contact-us .section-content__sidebar {
      width: auto;
      padding: 20px 15px;
      margin: 40px auto 0;
      display: inline-block;
      vertical-align: top; } }

.page-template-get-started .section-content__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0; }
  .page-template-get-started .section-content__container .section-content__title {
    margin: 5px auto 45px;
    text-align: center;
    max-width: 100%;
    width: 90%; }

.page-template-get-started .section-content__entry {
  width: 65%;
  padding: 20px 15px; }
  @media (max-width: 900px) {
    .page-template-get-started .section-content__entry {
      width: 80%;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .page-template-get-started .section-content__entry {
      width: 100%; } }
  .page-template-get-started .section-content__entry .gform_wrapper .gform_body ul li:first-of-type, .page-template-get-started .section-content__entry .gform_wrapper .gform_body ul li:nth-child(8) {
    width: 47%;
    color: #121212;
    font-family: "OpenSans";
    margin-bottom: 19px; }
    @media (max-width: 500px) {
      .page-template-get-started .section-content__entry .gform_wrapper .gform_body ul li:first-of-type, .page-template-get-started .section-content__entry .gform_wrapper .gform_body ul li:nth-child(8) {
        width: 100%; } }

.page-template-get-started .section-content__sidebar {
  width: 32%; }
  @media (max-width: 900px) {
    .page-template-get-started .section-content__sidebar {
      width: auto;
      padding: 20px 15px;
      margin: 40px auto 0;
      display: inline-block;
      vertical-align: top; } }
  .page-template-get-started .section-content__sidebar .gs-side__content {
    margin-bottom: 24px; }
    .page-template-get-started .section-content__sidebar .gs-side__content img {
      display: block;
      max-width: 100%;
      height: auto;
      margin-bottom: 20px;
      position: relative;
      left: -15px; }
    .page-template-get-started .section-content__sidebar .gs-side__content ul {
      width: 100%;
      max-width: 330px;
      margin: 0 auto; }
    .page-template-get-started .section-content__sidebar .gs-side__content li {
      position: relative;
      padding-left: 20px;
      font-size: 18px;
      line-height: 1.4; }
      .page-template-get-started .section-content__sidebar .gs-side__content li:before {
        content: '';
        position: absolute;
        left: 0;
        top: 10px;
        border-radius: 50%;
        height: 5px;
        width: 5px;
        background: #939393; }
  .page-template-get-started .section-content__sidebar .contact-info {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    max-width: 330px;
    margin: 0 auto; }

.google-map {
  position: relative; }
  .google-map:after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(24, 97, 183, 0.7);
    padding: 5px 0; }

.without-banner {
  margin-top: 85px; }
  @media (max-width: 992px) {
    .without-banner {
      margin-top: 60px; } }
  @media (max-width: 900px) {
    .without-banner {
      margin-top: 115px; } }
  @media (max-width: 767px) {
    .without-banner {
      margin-top: 65px; } }

.site-header {
  position: fixed;
  z-index: 22;
  background: rgba(255, 255, 255, 0.68);
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  border-bottom: 1px solid #dadada; }

.site-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.site-header__top {
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 71, 187, 0.1); }
  @media (max-width: 900px) {
    .site-header__top {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.site-header__logo-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.site-header__logo img {
  display: block;
  width: 260px;
  margin: 7px 0; }
  @media (max-width: 992px) {
    .site-header__logo img {
      width: 180px; } }

.site-header__contact-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 400px) {
    .site-header__contact-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.site-header__phone {
  font-size: 30px;
  color: #1861b7;
  margin: 0 15px; }
  @media (max-width: 767px) {
    .site-header__phone {
      font-size: 20px; } }
  @media (max-width: 400px) {
    .site-header__phone {
      margin-top: 12px; } }

@media (max-width: 400px) {
  .pricing__button {
    width: 100%; } }

@media (max-width: 600px) {
  .site-header .button, .site-header .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .site-header .button, .site-header .page-banner .button--banner, .page-banner .site-header .button--banner, .site-header .features .features__content .button, .features .features__content .site-header .button, .site-header .services .services__button-wrap .button, .services .services__button-wrap .site-header .button {
    margin: 12px auto;
    display: block;
    max-width: 300px; } }

@media (max-width: 400px) {
  .site-header .button, .site-header .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .site-header .button, .site-header .page-banner .button--banner, .page-banner .site-header .button--banner, .site-header .features .features__content .button, .features .features__content .site-header .button, .site-header .services .services__button-wrap .button, .services .services__button-wrap .site-header .button {
    width: 80%; } }

.site-header__burger {
  display: none; }
  @media (max-width: 767px) {
    .site-header__burger {
      display: inline-block;
      margin-right: -10px;
      padding: 10px;
      position: relative;
      width: 42px;
      height: 43px;
      cursor: pointer;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
      .site-header__burger:focus {
        outline: none; }
      .site-header__burger span {
        display: block;
        position: absolute;
        left: 10px;
        right: 10px;
        height: 3px; }
        .site-header__burger span.center {
          top: 20px;
          background-color: #121212; }
        .site-header__burger span.before, .site-header__burger span.after {
          height: 3px;
          background-color: #121212;
          content: ""; }
        .site-header__burger span.after {
          -webkit-transition: bottom 0.3s, -webkit-transform 0.3s;
          transition: bottom 0.3s, -webkit-transform 0.3s;
          transition: bottom 0.3s, transform 0.3s;
          transition: bottom 0.3s, transform 0.3s, -webkit-transform 0.3s;
          bottom: 13px; }
        .site-header__burger span.before {
          -webkit-transition: top 0.3s, -webkit-transform 0.3s;
          transition: top 0.3s, -webkit-transform 0.3s;
          transition: top 0.3s, transform 0.3s;
          transition: top 0.3s, transform 0.3s, -webkit-transform 0.3s;
          top: 13px; } }

@media (max-width: 992px) {
  .site-header__menu-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

@media (max-width: 767px) {
  .site-header__menu-wrapper {
    display: none;
    position: fixed;
    overflow: auto;
    max-height: calc(100% - 71px);
    z-index: 2;
    left: 0;
    right: 0;
    top: 51px;
    background: rgba(255, 255, 255, 0.68);
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    border-bottom: 1px solid #dadada; } }

@media (max-width: 900px) {
  .menu-main-container {
    width: 100%; } }

.site-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "AvenirMedium";
  margin-left: -21px; }
  @media (max-width: 992px) {
    .site-header__menu {
      margin: 0 -8px; } }
  @media (max-width: 767px) {
    .site-header__menu {
      display: block;
      padding: 10px 0;
      margin: 0; } }
  @media (max-width: 600px) {
    .site-header__menu {
      border-bottom: 1px solid #dadada; } }
  .site-header__menu li {
    -webkit-transition: padding 0.3s;
    transition: padding 0.3s;
    padding: 6px 2px;
    position: relative; }
    @media (max-width: 767px) {
      .site-header__menu li {
        padding: 2px 3px; } }
    .site-header__menu li + li {
      margin-left: 20px; }
      @media (max-width: 992px) {
        .site-header__menu li + li {
          margin-left: 0; } }
    .site-header__menu li a {
      display: block;
      font-size: 16px;
      color: #1861b7;
      padding: 6px 20px;
      border-radius: 17px;
      -webkit-transition: padding 0.3s, background 0.3s, color 0.3s;
      transition: padding 0.3s, background 0.3s, color 0.3s; }
      .site-header__menu li a:hover {
        color: #ffffff;
        text-decoration: none;
        background: #1861b7; }
      @media (max-width: 992px) {
        .site-header__menu li a {
          padding: 6px 13px; } }
      @media (max-width: 900px) {
        .site-header__menu li a {
          padding: 6px 10px; } }
      @media (max-width: 767px) {
        .site-header__menu li a {
          padding: 9px 15px; } }
    .site-header__menu li.current-menu-item > a {
      color: #ffffff;
      background: #1861b7; }
  .site-header__menu .menu-item-has-children.current-menu-parent > a {
    background: #1861b7;
    color: #ffffff;
    border-radius: 17px; }
    @media (max-width: 767px) {
      .site-header__menu .menu-item-has-children.current-menu-parent > a {
        background: #ffffff;
        color: #1861b7; } }
  .site-header__menu .menu-item-has-children.current-menu-parent:hover > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    @media (max-width: 767px) {
      .site-header__menu .menu-item-has-children.current-menu-parent:hover > a {
        border-radius: 17px; } }
  .site-header__menu .menu-item-has-children.current-menu-item > a {
    border-radius: 17px; }
  .site-header__menu .menu-item-has-children.current-menu-item:hover > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    @media (max-width: 767px) {
      .site-header__menu .menu-item-has-children.current-menu-item:hover > a {
        border-radius: 17px; } }
  .site-header__menu .menu-item-has-children a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-transition: none;
    transition: none; }
    @media (max-width: 767px) {
      .site-header__menu .menu-item-has-children a {
        border-radius: 17px; } }
    .site-header__menu .menu-item-has-children a:hover {
      color: #376095;
      -webkit-transition: none;
      transition: none; }
      @media (max-width: 767px) {
        .site-header__menu .menu-item-has-children a:hover {
          background: #1861b7;
          color: #ffffff; } }
  .site-header__menu .menu-item-has-children:hover > a {
    margin: -6px 0 -6px;
    padding: 12px 20px 10px; }
    @media (max-width: 992px) {
      .site-header__menu .menu-item-has-children:hover > a {
        padding: 12px 13px 10px; } }
    @media (max-width: 900px) {
      .site-header__menu .menu-item-has-children:hover > a {
        padding: 12px 10px 10px; } }
    @media (max-width: 767px) {
      .site-header__menu .menu-item-has-children:hover > a {
        padding: 9px 15px;
        margin: 0; } }
  .site-header__menu .menu-item-has-children:hover a {
    background: #1861b7;
    color: #ffffff; }
    .site-header__menu .menu-item-has-children:hover a:hover {
      color: #c4c4c4; }
      @media (max-width: 767px) {
        .site-header__menu .menu-item-has-children:hover a:hover {
          background: #1861b7;
          color: #ffffff; } }
  .site-header__menu .menu-item-has-children:hover > .sub-menu {
    display: block; }
    .site-header__menu .menu-item-has-children:hover > .sub-menu .current-menu-item > a {
      color: #c4c4c4; }
      @media (max-width: 767px) {
        .site-header__menu .menu-item-has-children:hover > .sub-menu .current-menu-item > a {
          background: #1861b7;
          color: #ffffff; } }
    .site-header__menu .menu-item-has-children:hover > .sub-menu a {
      color: #ffffff; }
      @media (max-width: 767px) {
        .site-header__menu .menu-item-has-children:hover > .sub-menu a {
          background: #ffffff;
          color: #1861b7; } }
      .site-header__menu .menu-item-has-children:hover > .sub-menu a:hover {
        background: none;
        color: #c4c4c4; }
        @media (max-width: 767px) {
          .site-header__menu .menu-item-has-children:hover > .sub-menu a:hover {
            background: #1861b7;
            color: #ffffff; } }
  .site-header__menu .sub-menu {
    display: none;
    position: absolute;
    z-index: 22;
    top: calc(100% - 7px);
    left: 2px;
    right: 2px;
    background: #1861b7;
    border-radius: 17px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    @media (max-width: 767px) {
      .site-header__menu .sub-menu {
        display: block;
        position: static;
        padding: 2px 3px 2px 20px;
        background: none; }
        .site-header__menu .sub-menu li {
          padding: 2px 3px; } }
    .site-header__menu .sub-menu li {
      padding: 0; }
    .site-header__menu .sub-menu a {
      border-radius: 17px;
      padding: 16px 20px; }
      @media (max-width: 992px) {
        .site-header__menu .sub-menu a {
          padding: 13px; } }
      @media (max-width: 900px) {
        .site-header__menu .sub-menu a {
          padding: 10px; } }
      @media (max-width: 767px) {
        .site-header__menu .sub-menu a {
          padding: 9px 15px; } }

.scrolled .site-header {
  background: white; }

.mob-menu-open {
  overflow: hidden;
  height: 100%; }
  .mob-menu-open .site-header,
  .mob-menu-open .site-header__menu-wrapper {
    background: white; }
  .mob-menu-open .site-header__burger span.center {
    -webkit-transition: .5s;
    transition: .5s;
    background: none; }
  .mob-menu-open .site-header__burger span.before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 20px; }
  .mob-menu-open .site-header__burger span.after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    bottom: 20px; }

.gform_confirmation_message {
  font-size: 36px;
  text-align: center;
  color: #121212;
  margin: 198px auto;
  max-width: 100%;
  width: 400px; }
  @media (max-width: 500px) {
    .gform_confirmation_message {
      margin: 100px auto; } }
  @media (max-width: 400px) {
    .gform_confirmation_message {
      font-size: 22px; } }

.section-content .gform_wrapper .gform_body ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0; }
  .section-content .gform_wrapper .gform_body ul li {
    padding: 0;
    float: left;
    width: 47%;
    margin-bottom: 19px; }
    .section-content .gform_wrapper .gform_body ul li:before {
      display: none; }
    @media (max-width: 500px) {
      .section-content .gform_wrapper .gform_body ul li {
        width: 100%; } }
    .section-content .gform_wrapper .gform_body ul li:first-of-type, .section-content .gform_wrapper .gform_body ul li:nth-child(8) {
      width: 100%; }
    .section-content .gform_wrapper .gform_body ul li:nth-child(8) {
      margin-bottom: 16px; }
    .section-content .gform_wrapper .gform_body ul li:last-of-type {
      width: 100%; }
      @media (min-width: 550px) {
        .section-content .gform_wrapper .gform_body ul li:last-of-type {
          margin: 0; }
          .section-content .gform_wrapper .gform_body ul li:last-of-type .validation_message {
            position: absolute;
            top: calc(100% + 5px);
            left: 0;
            right: 0; } }
      .section-content .gform_wrapper .gform_body ul li:last-of-type .gfield_captcha_container {
        line-height: 0;
        font-size: 0; }
      .section-content .gform_wrapper .gform_body ul li:last-of-type .gfield_label {
        margin: 0; }
    .section-content .gform_wrapper .gform_body ul li:first-of-type {
      color: #939393;
      font-family: "assistantregular";
      margin-bottom: 12px; }
    .section-content .gform_wrapper .gform_body ul li .gfield_label {
      font-size: 18px;
      margin-bottom: 8px;
      display: block; }
    .section-content .gform_wrapper .gform_body ul li input,
    .section-content .gform_wrapper .gform_body ul li textarea,
    .section-content .gform_wrapper .gform_body ul li select {
      width: 100%;
      padding: 11px 10px; }
    .section-content .gform_wrapper .gform_body ul li textarea {
      resize: none;
      height: 117px; }
    .section-content .gform_wrapper .gform_body ul li .gfield_captcha {
      display: inline-block;
      vertical-align: top;
      width: 150px;
      height: 42px;
      padding: 1px 2px;
      margin-right: 15px;
      box-sizing: content-box;
      border: 1px solid #e1e1e1; }
    .section-content .gform_wrapper .gform_body ul li .gfield_captcha_input_container {
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 550px) {
        .section-content .gform_wrapper .gform_body ul li .gfield_captcha_input_container {
          width: calc(100% - 171px); } }
      .section-content .gform_wrapper .gform_body ul li .gfield_captcha_input_container input {
        font-size: 16px;
        line-height: 1.4;
        width: 160px; }
        @media (max-width: 550px) {
          .section-content .gform_wrapper .gform_body ul li .gfield_captcha_input_container input {
            width: 100%; } }
  .section-content .gform_wrapper .gform_body ul .gfield_required {
    display: none; }
  .section-content .gform_wrapper .gform_body ul .validation_message {
    position: relative;
    padding-left: 10px;
    top: 3px;
    font-size: 15px;
    color: #ee1f46; }

.section-content .gform_wrapper .gform_footer {
  position: relative; }
  @media (max-width: 550px) {
    .section-content .gform_wrapper .gform_footer {
      text-align: center; } }
  .section-content .gform_wrapper .gform_footer .gform_button {
    position: absolute;
    z-index: 1;
    bottom: -100%;
    right: 0;
    padding: 12px 40px;
    width: 145px; }
    @media (max-width: 550px) {
      .section-content .gform_wrapper .gform_footer .gform_button {
        position: static; } }
  .section-content .gform_wrapper .gform_footer .gform_ajax_spinner {
    display: none; }
  .section-content .gform_wrapper .gform_footer .gform_ajax_spinner_custom {
    position: relative;
    left: -32px;
    top: 1px;
    z-index: 10;
    height: 16px;
    width: 16px; }

.section-content .gform_wrapper .validation_error {
  display: none; }

.section-content .gform_wrapper .gfield_error input[type='text'],
.section-content .gform_wrapper .gfield_error input[type='password'],
.section-content .gform_wrapper .gfield_error input[type='number'],
.section-content .gform_wrapper .gfield_error input[type='file'],
.section-content .gform_wrapper .gfield_error input[type='tel'],
.section-content .gform_wrapper .gfield_error input[type='search'],
.section-content .gform_wrapper .gfield_error input[type='mail'],
.section-content .gform_wrapper .gfield_error textarea {
  border-color: #f53a5d; }

.site-footer {
  background: #132f53;
  color: #ffffff; }
  .site-footer .site-footer__widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 50px 0; }
    @media (max-width: 600px) {
      .site-footer .site-footer__widgets {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .site-footer .site-footer__widgets > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      min-width: 240px; }
      .site-footer .site-footer__widgets > li:first-of-type img {
        margin-bottom: 28px;
        display: block; }
      .site-footer .site-footer__widgets > li:first-of-type p {
        margin-bottom: 22px; }
      @media (max-width: 600px) {
        .site-footer .site-footer__widgets > li:first-of-type {
          margin-bottom: 30px; } }
      .site-footer .site-footer__widgets > li:last-of-type h3, .site-footer .site-footer__widgets > li:nth-child(2) h3 {
        text-transform: uppercase;
        font-family: "OpenSansSemibold";
        font-size: 16px;
        line-height: 1.7;
        border-bottom: 1px solid rgba(255, 255, 255, 0.17); }
      .site-footer .site-footer__widgets > li:nth-child(2) {
        padding-left: 15px; }
        @media (max-width: 900px) {
          .site-footer .site-footer__widgets > li:nth-child(2) {
            display: none; } }
      @media (max-width: 900px) {
        .site-footer .site-footer__widgets > li:first-of-type, .site-footer .site-footer__widgets > li:last-of-type {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 40%;
                  flex: 0 0 40%; } }
      @media (max-width: 600px) {
        .site-footer .site-footer__widgets > li:first-of-type, .site-footer .site-footer__widgets > li:last-of-type {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .page-banner .button--banner, .page-banner .site-footer .site-footer__widgets > li:last-of-type .button--banner {
        display: block; }
  .site-footer .menu {
    margin: 15px 0; }
    .site-footer .menu a {
      font-family: "OpenSans";
      font-size: 16px;
      color: #ffffff;
      line-height: 1.45;
      padding: 6px 0;
      -webkit-transition: padding 0.3s;
      transition: padding 0.3s;
      display: inline-block; }
      .site-footer .menu a:hover {
        color: #cccccc;
        text-decoration: none; }
    .site-footer .menu .current-menu-item a {
      color: #cccccc; }
  .site-footer .widget__contact-list {
    margin: 15px 0 22px;
    font-size: 16px;
    line-height: 2; }
  .site-footer .widget__contact__title {
    font-family: "OpenSansSemibold";
    width: 65px;
    display: inline-block;
    vertical-align: middle; }
  .site-footer .widget__contact__value a {
    color: #ffffff; }
    .site-footer .widget__contact__value a:hover, .site-footer .widget__contact__value a:focus {
      color: #cccccc; }
  .site-footer .site-footer__bottom {
    background: #112845; }
    .site-footer .site-footer__bottom .site-footer__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 17px 15px; }
      @media (max-width: 500px) {
        .site-footer .site-footer__bottom .site-footer__container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          text-align: center; } }
  .site-footer .site-footer__bottom-menu {
    font-size: 14px;
    margin-left: -15px;
    margin-right: -15px; }
    @media (max-width: 500px) {
      .site-footer .site-footer__bottom-menu {
        margin-bottom: 20px; } }
    .site-footer .site-footer__bottom-menu > * {
      display: inline-block;
      vertical-align: middle; }
      .site-footer .site-footer__bottom-menu > * a {
        color: #ffffff;
        padding: 0 15px;
        display: block; }
      .site-footer .site-footer__bottom-menu > * + * {
        position: relative; }
        .site-footer .site-footer__bottom-menu > * + *:before {
          position: absolute;
          content: '';
          top: 0;
          left: -3px;
          height: 100%;
          border-left: 2px solid #ffffff; }
          @media (max-width: 500px) {
            .site-footer .site-footer__bottom-menu > * + *:before {
              left: -1px; } }
  .site-footer .site-footer__copy {
    font-family: "OpenSans";
    font-size: 14px; }
    @media (max-width: 500px) {
      .site-footer .site-footer__copy {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }

.page-banner {
  position: relative;
  overflow: hidden; }
  .page-banner .page-banner__image {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 0;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    min-width: 100%;
    height: auto; }
    @media (max-width: 767px) {
      .page-banner .page-banner__image {
        min-width: inherit;
        height: 100%;
        width: auto; } }
    @media (max-width: 500px) {
      .page-banner .page-banner__image {
        -webkit-transform: translate(-66%, 0);
                transform: translate(-66%, 0); } }
  .page-banner .page-banner__content {
    position: relative;
    z-index: 1; }
  .page-banner .page-banner__content__container {
    width: 700px;
    margin: 180px 0 165px;
    float: left;
    color: #ffffff; }
    @media (max-width: 992px) {
      .page-banner .page-banner__content__container {
        margin: 140px 0 155px; } }
    @media (max-width: 900px) {
      .page-banner .page-banner__content__container {
        margin: 170px 0 180px; } }
    @media (max-width: 767px) {
      .page-banner .page-banner__content__container {
        margin: 140px 0 180px;
        max-width: 100%;
        width: 500px;
        float: none; } }
  .page-banner .page-banner__title {
    font-family: "OpenSansBold";
    font-size: 48px;
    line-height: 1.35;
    margin-bottom: 12px; }
    @media (max-width: 767px) {
      .page-banner .page-banner__title {
        font-size: 38.4px; } }
  .page-banner .page-banner__subtitle {
    font-family: "OpenSansSemibold";
    font-size: 23px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .page-banner .page-banner__subtitle {
        font-size: 18.4px; } }
  .page-banner .button--banner {
    width: 235px; }
  .page-banner .page-banner__note {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(24, 97, 183, 0.7);
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "AvenirMedium";
    text-align: center;
    color: #ffffff; }
    @media (max-width: 767px) {
      .page-banner .page-banner__note {
        font-size: 15px; } }
  .page-banner .page-banner__content,
  .page-banner .page-banner__note__container {
    padding: 15px; }

  @media (max-width: 992px) {
    .home .page-banner .page-banner__content__container {
      margin: 140px 0 180px;
      width: 55%; } }
  @media (max-width: 900px) {
    .home .page-banner .page-banner__content__container {
      margin: 170px 0 180px;
      width: 60%; } }
  @media (max-width: 767px) {
    .home .page-banner .page-banner__content__container {
      margin: 140px 0 180px;
      width: 600px; } }

.home .page-banner .page-banner__title {
  font-size: 30px; }
  @media (max-width: 767px) {
    .home .page-banner .page-banner__title {
      font-size: 24px; } }

.home .page-banner .page-banner__subtitle {
  font-family: "OpenSans";
  font-size: 20px; }
  @media (max-width: 767px) {
    .home .page-banner .page-banner__subtitle {
      font-size: 16px; } }

@media (max-width: 500px) {
  .home .page-banner .page-banner__image {
    -webkit-transform: translate(-33%, 0);
            transform: translate(-33%, 0); } }

.section-content {
  font-family: "OpenSans"; }
  .section-content .section-content__entry h1 {
    margin-top: 5px;
    margin-bottom: 25px; }
  .section-content .section-content__entry h2 {
    margin-top: 5px;
    margin-bottom: 18px; }
  .section-content .section-content__entry h3,
  .section-content .section-content__entry h4,
  .section-content .section-content__entry h5,
  .section-content .section-content__entry h6 {
    margin-top: 5px;
    margin-bottom: 10px;
    font-family: "OpenSansSemibold";
    font-size: 20px;
    line-height: 1.4;
    color: #1861b7; }
  .section-content .section-content__entry a {
    color: #006fa2; }
  .section-content .section-content__entry p {
    line-height: 1.75;
    margin-bottom: 16px; }
  .section-content .section-content__entry ul {
    margin-bottom: 25px; }
    .section-content .section-content__entry ul li {
      position: relative;
      padding-left: 25px; }
      .section-content .section-content__entry ul li:before {
        position: absolute;
        content: '';
        top: 8px;
        left: 0;
        height: 5px;
        width: 5px;
        background: #1861b7;
        border-radius: 50%; }

.hiw {
  padding: 58px 0; }
  @media (max-width: 900px) {
    .hiw {
      padding: 40px 0; } }
  .hiw .hiw__title {
    text-align: center;
    font-size: 42px;
    margin: 0 0 52px; }
    @media (max-width: 500px) {
      .hiw .hiw__title {
        font-size: 32px;
        margin: 0 0 40px; } }
  .hiw .hiw__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 767px) {
      .hiw .hiw__list {
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  .hiw .hiw__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    text-align: center;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .hiw .hiw__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 48%;
                flex: 0 0 48%; } }

.features {
  background: #f5f5f5;
  padding: 80px 0; }
  @media (max-width: 900px) {
    .features {
      padding: 60px 0; } }
  .features .features__title {
    text-align: center;
    font-size: 35px;
    margin-bottom: 6px; }
    @media (max-width: 500px) {
      .features .features__title {
        font-size: 30px; } }
  .features .features__subtitle {
    text-align: center;
    font-size: 28px;
    margin-bottom: 55px; }
    @media (max-width: 500px) {
      .features .features__subtitle {
        font-size: 22px; } }
  .features .features__description {
    text-align: center;
    font-family: "OpenSans";
    line-height: 1.7;
    margin-bottom: 55px; }
  .features .features__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .features .features__content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .features .features__content .features__image__wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% - 330px);
              flex: 0 0 calc(100% - 330px);
      max-width: 550px; }
      @media (max-width: 767px) {
        .features .features__content .features__image__wrap {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          margin-bottom: 50px; } }
    .features .features__content .features__image {
      display: block;
      width: 100%;
      height: auto; }
    .features .features__content .features__text-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 330px;
              flex: 0 0 330px;
      padding-left: 30px; }
      @media (max-width: 767px) {
        .features .features__content .features__text-wrap {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 90%;
                  flex: 0 0 90%;
          max-width: 350px;
          padding: 0; } }
    .features .features__content .section-content__entry h4 {
      text-transform: uppercase;
      font-family: "OpenSans";
      font-size: 24px;
      margin-bottom: 24px; }
    .features .features__content .section-content__entry ul {
      font-family: "OpenSans";
      font-size: 18px;
      margin-bottom: 40px; }
      .features .features__content .section-content__entry ul li {
        position: relative;
        padding-left: 12px;
        margin-bottom: 10px; }
        .features .features__content .section-content__entry ul li:before {
          position: absolute;
          left: 0;
          top: 10px;
          content: '';
          height: 4px;
          width: 4px;
          border-radius: 50%;
          background: #121212; }
    .features .features__content .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .features .features__content .button, .features .features__content .page-banner .button--banner, .page-banner .features .features__content .button--banner, .features .features__content .button {
      width: 230px; }

.strip {
  padding: 10px 0; }
  .strip .strip__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .strip .strip__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .strip .strip__list > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media (max-width: 500px) {
      .strip .strip__list > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
  .strip .strip__list-item {
    text-transform: uppercase;
    color: #4f3f0d;
    font-size: 19px;
    position: relative;
    padding: 10px 0; }
    @media (max-width: 900px) {
      .strip .strip__list-item {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .strip .strip__list-item {
        padding: 8px 0;
        text-align: center; } }
  .strip .strip__list-separator {
    width: 12px;
    text-align: center; }
    @media (max-width: 767px) {
      .strip .strip__list-separator {
        display: none; } }
    @media (max-width: 500px) {
      .strip .strip__list-separator {
        display: block; } }
    .strip .strip__list-separator:before {
      content: '';
      position: relative;
      background: #4f3f0d;
      border-radius: 50%;
      height: 6px;
      width: 6px;
      display: block;
      margin: 8px auto; }
    .strip .strip__list-separator:last-of-type {
      display: none; }

.services {
  padding: 95px 0 102px;
  color: #ffffff;
  background-position: center;
  background-size: cover; }
  @media (max-width: 500px) {
    .services {
      padding: 60px 0; } }
  .services .services__title {
    text-align: center;
    font-size: 35px;
    margin-bottom: 14px; }
    @media (max-width: 500px) {
      .services .services__title {
        font-size: 30px; } }
  .services .services__subtitle {
    text-align: center;
    font-size: 25px;
    margin-bottom: 85px; }
    @media (max-width: 500px) {
      .services .services__subtitle {
        font-size: 22px; } }
  .services .services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .services .services__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .services .services__list .services__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 29%;
              flex: 0 0 29%;
      text-align: center;
      margin-bottom: 70px; }
      @media (max-width: 767px) {
        .services .services__list .services__item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          max-width: 350px; } }
    .services .services__list .services__item__icon {
      margin-bottom: 27px; }
    .services .services__list .services__item-title {
      font-family: "OpenSansSemibold";
      font-size: 18px;
      margin-bottom: 24px; }
    .services .services__list .services__item-desc {
      font-family: "OpenSans";
      font-size: 14px;
      line-height: 1.45;
      text-align: left; }
  .services .services__button-wrap {
    text-align: center;
    margin: 5px 0; }
    .services .services__button-wrap .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .services .services__button-wrap .button, .services .services__button-wrap .page-banner .button--banner, .page-banner .services .services__button-wrap .button--banner, .services .services__button-wrap .button {
      width: 230px; }

.following-services {
  background: #fbfbfb;
  padding: 60px 0 85px; }
  .following-services .following-services__title {
    text-align: center;
    font-size: 35px;
    margin-bottom: 60px; }
    @media (max-width: 500px) {
      .following-services .following-services__title {
        font-size: 30px; } }
  .following-services .following-services__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .following-services .following-services__section {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .following-services .following-services__section + .following-services__section {
      margin-top: 80px; }
    .following-services .following-services__section .following-services__img-wrap,
    .following-services .following-services__section .following-services__content {
      width: calc(50% - 35px); }
    @media (max-width: 767px) {
      .following-services .following-services__section .following-services__img-wrap {
        width: auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 80%;
                flex: 0 0 80%; } }
    @media (max-width: 500px) {
      .following-services .following-services__section .following-services__img-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .following-services .following-services__section .following-services__img-wrap .following-services__img {
      display: block;
      max-width: 100%;
      width: 100%; }
    @media (max-width: 767px) {
      .following-services .following-services__section .following-services__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 70%;
                flex: 0 0 70%;
        margin-top: 40px; } }
    @media (max-width: 500px) {
      .following-services .following-services__section .following-services__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 90%;
                flex: 0 0 90%; } }
    .following-services .following-services__section .following-services__content h3 {
      font-family: "OpenSansSemibold";
      padding-left: 27px;
      margin-bottom: 15px; }
    .following-services .following-services__section .following-services__content ul li {
      font-family: "OpenSans";
      padding-left: 27px;
      position: relative; }
      .following-services .following-services__section .following-services__content ul li:before {
        position: absolute;
        content: '';
        top: 4px;
        left: 0;
        height: 5px;
        width: 5px;
        background: #1861b7;
        border-radius: 50%; }
      .following-services .following-services__section .following-services__content ul li + li {
        margin-top: 13px; }
    @media (min-width: 768px) {
      .following-services .following-services__section:nth-child(odd) .following-services__content {
        width: calc(50% - 4px); } }
    @media (min-width: 768px) {
      .following-services .following-services__section:nth-child(even) .following-services__img-wrap {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }

.growth {
  background: #2276d9;
  color: #ffffff;
  font-family: "OpenSans";
  padding: 63px 0 23px; }
  @media (max-width: 767px) {
    .growth {
      padding: 63px 0 13px; } }
  .growth .growth__title {
    text-align: center;
    font-size: 35px;
    margin-bottom: 44px; }
    @media (max-width: 500px) {
      .growth .growth__title {
        font-size: 30px; } }
  .growth .growth__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .growth .growth__list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .growth .growth__list .growth__list-item {
      line-height: 1.65;
      margin-bottom: 24px;
      padding-left: 37px;
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 40px);
              flex: 0 0 calc(50% - 40px); }
      @media (max-width: 767px) {
        .growth .growth__list .growth__list-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 90%;
                  flex: 0 0 90%; } }
      @media (max-width: 500px) {
        .growth .growth__list .growth__list-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      .growth .growth__list .growth__list-item:before {
        position: absolute;
        left: 2px;
        top: 5px;
        width: 16px;
        height: 12px;
        line-height: 0.8;
        content: url("./images/check.svg"); }
      @media (min-width: 768px) {
        .growth .growth__list .growth__list-item:nth-child(1) {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        .growth .growth__list .growth__list-item:nth-child(2) {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; }
        .growth .growth__list .growth__list-item:nth-child(3) {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        .growth .growth__list .growth__list-item:nth-child(4) {
          -webkit-box-ordinal-group: 5;
              -ms-flex-order: 4;
                  order: 4; }
        .growth .growth__list .growth__list-item:nth-child(3), .growth .growth__list .growth__list-item:nth-child(4) {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(50% - 5px);
                  flex: 0 0 calc(50% - 5px); } }
  .growth .button, .growth .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .growth .button, .growth .page-banner .button--banner, .page-banner .growth .button--banner, .growth .features .features__content .button, .features .features__content .growth .button, .growth .services .services__button-wrap .button, .services .services__button-wrap .growth .button {
    width: 285px;
    display: block;
    margin: 20px auto 57px;
    padding: 16px 28px; }
    @media (max-width: 767px) {
      .growth .button, .growth .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .growth .button, .growth .page-banner .button--banner, .page-banner .growth .button--banner, .growth .features .features__content .button, .features .features__content .growth .button, .growth .services .services__button-wrap .button, .services .services__button-wrap .growth .button {
        width: 250px;
        display: block;
        padding: 11px 28px; } }
  .growth .growth__footnotes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    counter-reset: list 0; }
    @media (max-width: 767px) {
      .growth .growth__footnotes {
        width: calc(100% - 50px);
        margin: 0 auto; } }
    .growth .growth__footnotes .growth__footnotes-item {
      color: #82b4ef;
      font-size: 12px;
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; }
      @media (max-width: 900px) {
        .growth .growth__footnotes .growth__footnotes-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; } }
      @media (max-width: 767px) {
        .growth .growth__footnotes .growth__footnotes-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          margin-bottom: 10px; } }
      @media (max-width: 500px) {
        .growth .growth__footnotes .growth__footnotes-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      .growth .growth__footnotes .growth__footnotes-item:before {
        counter-increment: list;
        content: counter(list) ". "; }
      .growth .growth__footnotes .growth__footnotes-item a {
        color: #82b4ef; }

.experience {
  padding: 60px 0 6px; }
  .experience .experience__title {
    text-align: center;
    font-size: 35px;
    margin-bottom: 26px; }
  .experience .experience__description {
    text-align: center;
    font-family: "OpenSans";
    line-height: 1.75;
    margin-bottom: 38px; }
  .experience .experience__steps {
    margin: 0 -20px;
    background: #f5f8fd;
    border-radius: 23px;
    padding: 11px 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1040px) {
      .experience .experience__steps {
        margin: 0; } }
    @media (max-width: 840px) {
      .experience .experience__steps {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 500px) {
      .experience .experience__steps {
        padding: 11px 15px; } }
    .experience .experience__steps .experience__step-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      font-family: "OpenSans"; }
      @media (max-width: 1040px) {
        .experience .experience__steps .experience__step-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; } }
      @media (max-width: 840px) {
        .experience .experience__steps .experience__step-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          margin: 7px 0; } }
      @media (max-width: 500px) {
        .experience .experience__steps .experience__step-item {
          font-size: 14px; } }
    .experience .experience__steps .experience__step-nember {
      font-size: 18px;
      font-family: "OpenSansBold";
      color: #1861b7;
      margin-right: 10px; }
  .experience .experience__points {
    margin: 56px -25px;
    font-size: 0;
    line-height: 0; }
    @media (max-width: 1040px) {
      .experience .experience__points {
        margin: 56px 0; } }
    .experience .experience__points:after {
      content: '';
      display: table;
      clear: both; }
  .experience .experience__img-wrap {
    float: right;
    width: 65.9%; }
    @media (max-width: 767px) {
      .experience .experience__img-wrap {
        width: 100%;
        float: none; } }
  .experience .experience__img {
    display: block;
    max-width: 100%;
    height: auto;
    position: relative;
    margin-top: 40px;
    left: 19px; }
    @media (max-width: 1100px) {
      .experience .experience__img {
        left: 10px; } }
    @media (max-width: 767px) {
      .experience .experience__img {
        margin: 0 auto 20px;
        width: 500px;
        max-width: 100%;
        position: static; } }
  .experience .experience__point {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    margin-bottom: 25px;
    padding-right: 20px;
    padding-left: 25px; }
    @media (max-width: 767px) {
      .experience .experience__point {
        width: 45%; } }
    @media (max-width: 560px) {
      .experience .experience__point {
        width: 100%;
        padding: 0 10px; } }
    .experience .experience__point .experience__point-title {
      font-family: "OpenSansSemibold";
      font-size: 20px;
      line-height: 1.4;
      color: #1861b7;
      margin-bottom: 8px; }
    .experience .experience__point .experience__point-descr {
      font-family: "OpenSans";
      font-size: 14px;
      line-height: 1.4; }

.benefits, .cl-differences {
  padding: 63px 0 56px;
  background: #f5f5f5; }
  .benefits .benefits__title, .cl-differences .benefits__title, .cl-differences .cl-differences__title {
    text-align: center;
    font-size: 35px;
    margin-bottom: 43px; }
    @media (max-width: 500px) {
      .benefits .benefits__title, .cl-differences .benefits__title, .cl-differences .cl-differences__title {
        font-size: 30px; } }
  .benefits .benefits__blocks, .cl-differences .benefits__blocks, .cl-differences .cl-differences__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .benefits .benefits__block, .cl-differences .benefits__block, .cl-differences .cl-differences__block {
    width: calc(50% - 20px);
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 40px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .benefits .benefits__block, .cl-differences .benefits__block, .cl-differences .cl-differences__block {
        width: 100%; } }
    @media (max-width: 500px) {
      .benefits .benefits__block, .cl-differences .benefits__block, .cl-differences .cl-differences__block {
        padding: 20px 25px; } }
    .benefits .benefits__block h3, .cl-differences .benefits__block h3, .cl-differences .cl-differences__block h3 {
      font-size: 28px;
      font-family: "OpenSansSemibold";
      margin-bottom: 16px; }
    .benefits .benefits__block ul li, .cl-differences .benefits__block ul li, .cl-differences .cl-differences__block ul li {
      position: relative;
      padding-left: 20px;
      margin-bottom: 16px; }
      .benefits .benefits__block ul li:before, .cl-differences .benefits__block ul li:before, .cl-differences .cl-differences__block ul li:before {
        content: '';
        position: absolute;
        top: 10px;
        left: 0;
        border-radius: 50%;
        height: 5px;
        width: 5px; }
  .benefits .benefits__block--left h3, .cl-differences .benefits__block--left h3, .cl-differences .cl-differences__block--left h3 {
    color: #1861b7; }
  .benefits .benefits__block--left ul li:before, .cl-differences .benefits__block--left ul li:before, .cl-differences .cl-differences__block--left ul li:before {
    background: #1861b7; }
  .benefits .benefits__block--right h3, .cl-differences .benefits__block--right h3, .cl-differences .cl-differences__block--right h3 {
    color: #9c7b12; }
  .benefits .benefits__block--right ul li:before, .cl-differences .benefits__block--right ul li:before, .cl-differences .cl-differences__block--right ul li:before {
    background: #9c7b12; }

.conditions {
  font-family: "OpenSans";
  padding: 63px 0 60px; }
  .conditions .conditions__title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 48px; }
    @media (max-width: 500px) {
      .conditions .conditions__title {
        font-size: 24px; } }
  .conditions .conditions__content ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
    @media (max-width: 767px) {
      .conditions .conditions__content ul {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }
    @media (max-width: 500px) {
      .conditions .conditions__content ul {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; } }
    .conditions .conditions__content ul li {
      line-height: 1.65;
      margin-bottom: 10px;
      padding-left: 37px;
      position: relative; }
      .conditions .conditions__content ul li:before {
        position: absolute;
        left: 2px;
        top: 5px;
        width: 16px;
        height: 12px;
        line-height: 0.8;
        content: url("./images/check_dark.svg"); }

.section-content__sidebar .side-title {
  font-family: "OpenSansBold";
  font-size: 35px;
  color: #1861b7;
  margin-bottom: 30px; }

.section-content__sidebar .contact-info {
  font-size: 20px; }
  @media (max-width: 500px) {
    .section-content__sidebar .contact-info {
      text-align: center; }
      .section-content__sidebar .contact-info > * {
        text-align: left; } }

.section-content__sidebar .contact-info__name {
  font-size: 24px;
  font-family: "OpenSans";
  margin-bottom: 20px; }

.section-content__sidebar .contact-info__address {
  margin-bottom: 24px; }

.section-content__sidebar .contact-info__email {
  margin-bottom: 14px; }

.section-content__sidebar .social {
  margin: 45px 0;
  padding-left: 4px; }
  @media (max-width: 500px) {
    .section-content__sidebar .social {
      display: inline-block; } }
  .section-content__sidebar .social .social__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px; }
  .section-content__sidebar .social .social__link {
    width: 53px;
    height: 53px;
    display: block;
    border-radius: 3px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    .section-content__sidebar .social .social__link:hover {
      opacity: 0.8; }
  .section-content__sidebar .social .social__link--linkedin {
    background-image: url("./images/linkedin.svg"); }
  .section-content__sidebar .social .social__link--facebook {
    background-image: url("./images/facebook.svg"); }
  .section-content__sidebar .social .social__link--twitter {
    background-image: url("./images/twitter.svg"); }

.section-content .pricing {
  padding: 20px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 660px) {
    .section-content .pricing {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .section-content .pricing .pricing__item {
    width: 32%;
    border-radius: 20px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    border: 1px solid #e1e1e1;
    text-align: center; }
    @media (max-width: 900px) {
      .section-content .pricing .pricing__item {
        width: 48%; } }
    @media (max-width: 660px) {
      .section-content .pricing .pricing__item {
        width: 90%; } }
    @media (max-width: 500px) {
      .section-content .pricing .pricing__item {
        width: 100%; } }
  .section-content .pricing .pricing__type {
    font-size: 18px;
    font-family: "OpenSansBold";
    text-transform: uppercase;
    margin: 0;
    padding: 25px 20px 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 100px;
    border-bottom: 1px solid #e1e1e1; }
    .section-content .pricing .pricing__type:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 60px;
      width: 0;
      font-size: 0;
      line-height: 0; }
    .section-content .pricing .pricing__type span {
      display: inline-block;
      vertical-align: middle; }
  .section-content .pricing .pricing__price {
    color: #1861b7;
    padding: 27px 0 15px;
    font-size: 22px;
    border-bottom: 1px solid #e1e1e1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 90px; }
    .section-content .pricing .pricing__price:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 70px;
      width: 0;
      font-size: 0;
      line-height: 0; }
    .section-content .pricing .pricing__price span {
      display: inline-block;
      vertical-align: top; }
      .section-content .pricing .pricing__price span span {
        font-size: 18px;
        vertical-align: bottom; }
    .section-content .pricing .pricing__price strong {
      display: inline-block;
      vertical-align: top;
      margin-left: 4px;
      font-size: 36px;
      line-height: 1; }
  .section-content .pricing .pricing__users {
    padding: 15px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 16px;
    font-family: "OpenSansBold"; }
  .section-content .pricing .pricing__features {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-align: left; }
    .section-content .pricing .pricing__features .pricing__features-list {
      margin: 0;
      font-family: "AvenirMedium";
      color: #757575; }
    .section-content .pricing .pricing__features .pricing__features-list__item {
      border-bottom: 1px solid #e1e1e1;
      padding: 10px 20px;
      font-size: 14px; }
      .section-content .pricing .pricing__features .pricing__features-list__item:nth-child(odd) {
        background: #FBFBFB; }
      .section-content .pricing .pricing__features .pricing__features-list__item:last-of-type {
        border: none; }
      .section-content .pricing .pricing__features .pricing__features-list__item:before {
        display: none; }
  .section-content .pricing .pricing__button {
    border-top: 1px solid #e1e1e1;
    padding: 15px 5px 22px; }
  .section-content .pricing a.button, .section-content .pricing .site-footer .site-footer__widgets > li:last-of-type a.button, .site-footer .site-footer__widgets > li:last-of-type .section-content .pricing a.button, .section-content .pricing .page-banner a.button--banner, .page-banner .section-content .pricing a.button--banner {
    color: #ffffff; }

.page-template-concierge .section-content {
  margin-bottom: 55px; }
  .page-template-concierge .section-content .section-content__entry {
    padding-top: 62px; }
    .page-template-concierge .section-content .section-content__entry p {
      font-size: 18px;
      line-height: 1.7;
      margin-bottom: 40px; }
    .page-template-concierge .section-content .section-content__entry .one_half {
      width: 45%;
      margin: 15px 0; }
      .page-template-concierge .section-content .section-content__entry .one_half.last_column {
        width: 43%;
        float: right; }
      @media (max-width: 767px) {
        .page-template-concierge .section-content .section-content__entry .one_half, .page-template-concierge .section-content .section-content__entry .one_half.last_column {
          max-width: 100%;
          width: 500px;
          margin: 15px auto;
          padding-left: 40px; } }
      @media (max-width: 500px) {
        .page-template-concierge .section-content .section-content__entry .one_half, .page-template-concierge .section-content .section-content__entry .one_half.last_column {
          padding-left: 0; } }
      .page-template-concierge .section-content .section-content__entry .one_half h2 {
        color: #1861b7;
        font-size: 26px;
        font-family: "OpenSansSemibold"; }
        @media (max-width: 500px) {
          .page-template-concierge .section-content .section-content__entry .one_half h2 {
            font-size: 22px; } }
      .page-template-concierge .section-content .section-content__entry .one_half li {
        font-size: 18px;
        margin-bottom: 7px; }

.concierge-statistics {
  background: #f5f5f5;
  padding: 20px 0; }

.concierge-statistics__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 992px) {
    .concierge-statistics__container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .concierge-statistics__container .concierge-statistics__item {
    text-align: center;
    margin: 20px 0; }
    @media (max-width: 992px) {
      .concierge-statistics__container .concierge-statistics__item {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 33%;
                flex: 1 0 33%; } }
    @media (max-width: 600px) {
      .concierge-statistics__container .concierge-statistics__item {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 50%;
                flex: 1 0 50%; } }
  .concierge-statistics__container .concierge-statistics__title {
    color: #396daa;
    font-size: 36px;
    font-family: "OpenSansBold";
    margin-bottom: 10px; }
    @media (max-width: 500px) {
      .concierge-statistics__container .concierge-statistics__title {
        font-size: 30px; } }
  .concierge-statistics__container .concierge-statistics__text {
    font-family: "OpenSans";
    font-size: 16px;
    width: 140px;
    display: inline-block; }
    @media (max-width: 500px) {
      .concierge-statistics__container .concierge-statistics__text {
        width: 130px; } }

.concierge_cta {
  padding: 65px 0; }

.concierge_cta__container {
  font-size: 18px;
  line-height: 1.7;
  font-family: "OpenSans"; }
  .concierge_cta__container p {
    margin-bottom: 40px; }
    .concierge_cta__container p .button, .concierge_cta__container p .site-footer .site-footer__widgets > li:last-of-type .button, .site-footer .site-footer__widgets > li:last-of-type .concierge_cta__container p .button, .concierge_cta__container p .page-banner .button--banner, .page-banner .concierge_cta__container p .button--banner, .concierge_cta__container p .features .features__content .button, .features .features__content .concierge_cta__container p .button, .concierge_cta__container p .services .services__button-wrap .button, .services .services__button-wrap .concierge_cta__container p .button {
      font-size: 20px;
      padding: 14px 50px; }

.page-template-concierge-landing .page-banner .page-banner__content__container {
  width: 520px;
  margin: 215px 0 138px; }
  @media (max-width: 767px) {
    .page-template-concierge-landing .page-banner .page-banner__content__container {
      width: 400px;
      margin: 180px 0 140px; } }

.page-template-concierge-landing .page-banner .page-banner__subtitle {
  font-size: 30px;
  line-height: 1.5; }
  @media (max-width: 767px) {
    .page-template-concierge-landing .page-banner .page-banner__subtitle {
      font-size: 22px; } }

.page-template-concierge-landing .page-banner .page-banner__note {
  display: none; }

.cl-benefits {
  padding: 50px 0;
  font-family: "OpenSans";
  font-size: 14px;
  line-height: 1.5;
  color: #ffffff;
  background: #1861b7; }
  .cl-benefits .cl-benefits__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 900px) {
      .cl-benefits .cl-benefits__container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .cl-benefits .cl-benefits__item {
    width: calc(33.3333% - 12px);
    max-width: 270px;
    text-align: center; }
    @media (max-width: 900px) {
      .cl-benefits .cl-benefits__item {
        margin-bottom: 30px;
        width: 50%;
        max-width: 50%;
        padding: 0 15px; } }
    @media (max-width: 767px) {
      .cl-benefits .cl-benefits__item {
        margin: 0;
        width: 100%;
        max-width: 360px; }
        .cl-benefits .cl-benefits__item + .cl-benefits__item {
          margin-top: 50px; } }
    .cl-benefits .cl-benefits__item img {
      display: block;
      margin: 0 auto 23px; }
    .cl-benefits .cl-benefits__item .cl-benefits__title {
      margin: 0 0 20px;
      font-family: "OpenSansBold";
      font-size: 24px;
      line-height: 1.25;
      color: #ffffff; }
    .cl-benefits .cl-benefits__item .cl-benefits__title,
    .cl-benefits .cl-benefits__item .cl-benefits__text {
      display: block;
      text-align: left; }

.cl-healthcare {
  padding: 73px 0 96px;
  font-family: "OpenSans";
  font-size: 16px;
  line-height: 1.25;
  color: #121212; }

.cl-healthcare__container .cl-healthcare__title {
  margin: 0 0 50px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1429;
  color: #121212;
  text-align: center; }
  @media (max-width: 500px) {
    .cl-healthcare__container .cl-healthcare__title {
      font-size: 30px; } }

.cl-healthcare__table-wrap {
  overflow: auto;
  margin-bottom: 20px; }

.cl-healthcare__table {
  min-width: 720px;
  width: 100%;
  margin: 0 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  line-height: 1;
  color: #4a4a4a; }
  .cl-healthcare__table .cl-healthcare__headings {
    font-family: "OpenSansSemibold";
    width: 100%;
    margin: 0 0 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cl-healthcare__table .cl-healthcare__headings .cl-healthcare__cell {
      min-height: 109px; }
  .cl-healthcare__table .cl-healthcare__cell,
  .cl-healthcare__table .healthcare__cell {
    width: calc(25% - 10px);
    padding: 16px 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cl-healthcare__table .cl-healthcare__cell:first-child,
    .cl-healthcare__table .healthcare__cell:first-child {
      background: #eef3f9;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .cl-healthcare__table .cl-healthcare__cell {
    padding: 21px 24px;
    font-size: 21px;
    line-height: 1.4286;
    color: #ffffff;
    background: #2a81e6; }
    .cl-healthcare__table .cl-healthcare__cell:first-child {
      color: #404040; }
  .cl-healthcare__table .healthcare__cell {
    min-height: 56px;
    margin: 0 0 7px;
    font-weight: 400;
    background: #eef3f9; }
    .cl-healthcare__table .healthcare__cell:first-child {
      font-size: 16px; }
    .cl-healthcare__table .healthcare__cell:last-child {
      color: #3c5f92;
      background: #e2eeff; }
  .cl-healthcare__table .cl-healthcare__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1.375; }
    .cl-healthcare__table .cl-healthcare__row:first-child {
      font-size: 16px; }
    .cl-healthcare__table .cl-healthcare__row:nth-last-child(2) .healthcare__cell, .cl-healthcare__table .cl-healthcare__row:nth-last-child(3) .healthcare__cell {
      background: #e5edf8; }
      .cl-healthcare__table .cl-healthcare__row:nth-last-child(2) .healthcare__cell:last-child, .cl-healthcare__table .cl-healthcare__row:nth-last-child(3) .healthcare__cell:last-child {
        background: #e2eeff; }

.cl-healthcare__total {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .cl-healthcare__total .healthcare__cell--total,
  .cl-healthcare__total .healthcare__cell--total:first-child {
    width: calc(100% - 25% - 3px);
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: #2b2b2b;
    text-align: right;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .cl-healthcare__total .healthcare__cell--cost {
    margin: 0;
    padding: 15px 25px 28px;
    font-size: 24px;
    font-weight: 600;
    color: #183b6e; }

.cl-differences {
  padding: 63px 0 71px; }
  .cl-differences .cl-differences__blocks {
    padding: 35px 40px 48px; }
    .cl-differences .cl-differences__blocks h3 {
      margin-bottom: 32px; }

.cl-statistics {
  padding: 55px 0 51px;
  font-family: "OpenSans";
  font-size: 18px;
  line-height: 1.1112;
  color: #ffffff;
  text-align: center;
  background: #1861b7; }
  .cl-statistics .cl-statistics__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 900px) {
      .cl-statistics .cl-statistics__container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .cl-statistics .cl-statistics__item {
    width: calc(25% - 20px);
    max-width: 222px;
    padding: 0 15px; }
    @media (max-width: 900px) {
      .cl-statistics .cl-statistics__item {
        margin-bottom: 30px;
        width: 50%;
        max-width: 50%; } }
    @media (max-width: 500px) {
      .cl-statistics .cl-statistics__item {
        margin: 0;
        width: 100%;
        max-width: 100%; }
        .cl-statistics .cl-statistics__item + .cl-statistics__item {
          margin-top: 50px; } }
  .cl-statistics .cl-statistics__title {
    margin: 0 0 14px;
    font-family: "OpenSansBold";
    font-size: 36px;
    line-height: 1;
    color: #e8f0fa; }
  .cl-statistics .cl-statistics__text {
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.cl-contact {
  padding: 86px 0 116px;
  background: url(images/note-bg.jpg) no-repeat;
  background-size: cover;
  position: relative; }
  .cl-contact .cl-contact__title {
    margin: 0 0 43px;
    font-size: 42px;
    line-height: 1.1429;
    color: #ffffff;
    text-align: center; }
    @media (max-width: 500px) {
      .cl-contact .cl-contact__title {
        font-size: 30px; } }
  .cl-contact .cl-contact__blocks {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 900px) {
      .cl-contact .cl-contact__blocks {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .cl-contact .cl-contact__block--left {
    width: calc(38.3333% - 25px);
    padding: 32px 0 0; }
    @media (max-width: 900px) {
      .cl-contact .cl-contact__block--left {
        width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding: 60px 0 0; } }
    @media (max-width: 900px) {
      .cl-contact .cl-contact__block--left ul {
        margin: 0 auto;
        width: 360px;
        max-width: 100%; } }
    .cl-contact .cl-contact__block--left ul li {
      margin: 0 0 20px;
      padding: 0 0 0 37px;
      position: relative;
      font-family: "OpenSansSemibold";
      font-size: 15px;
      font-weight: 600;
      line-height: 1.25;
      color: #ffffff; }
      .cl-contact .cl-contact__block--left ul li:before {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 18px;
        content: "\e905";
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icomoon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .cl-contact .cl-contact__block--right {
    width: calc(60.6666% - 25px); }
    @media (max-width: 900px) {
      .cl-contact .cl-contact__block--right {
        width: 100%; } }
  .cl-contact.section-content .gform_wrapper .gform_body ul li {
    font-family: OpenSansSemiBold;
    margin-bottom: 9px;
    color: #ffffff; }
    .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=text], .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=email], .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=password], .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=number], .cl-contact.section-content .gform_wrapper .gform_body ul li select, .cl-contact.section-content .gform_wrapper .gform_body ul li textarea {
      background: transparent;
      color: #ffffff; }
      .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=text]::-webkit-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=email]::-webkit-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=password]::-webkit-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=number]::-webkit-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li select::-webkit-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li textarea::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.53); }
      .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=text]:-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=email]:-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=password]:-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=number]:-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li select:-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li textarea:-moz-placeholder {
        color: rgba(255, 255, 255, 0.53); }
      .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=text]::-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=email]::-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=password]::-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=number]::-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li select::-moz-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li textarea::-moz-placeholder {
        color: rgba(255, 255, 255, 0.53); }
      .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=text]:-ms-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=email]:-ms-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=password]:-ms-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li input[type=number]:-ms-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li select:-ms-input-placeholder, .cl-contact.section-content .gform_wrapper .gform_body ul li textarea:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.53); }
    .cl-contact.section-content .gform_wrapper .gform_body ul li label {
      margin-bottom: 13px; }
    .cl-contact.section-content .gform_wrapper .gform_body ul li:first-of-type {
      padding: 0;
      float: left;
      width: 47%;
      margin-bottom: 0; }
      @media (max-width: 500px) {
        .cl-contact.section-content .gform_wrapper .gform_body ul li:first-of-type {
          width: 100%;
          margin-bottom: 13px; } }
    .cl-contact.section-content .gform_wrapper .gform_body ul li:last-of-type .gfield_label {
      margin-bottom: 13px; }
    .cl-contact.section-content .gform_wrapper .gform_body ul li .validation_message {
      color: #e61f1f; }
    .cl-contact.section-content .gform_wrapper .gform_body ul li:last-of-type .validation_message {
      position: static; }
  .cl-contact.section-content .gform_wrapper .gform_footer {
    text-align: right; }
    .cl-contact.section-content .gform_wrapper .gform_footer .gform_button {
      position: static;
      margin-top: 10px; }
  .cl-contact.section-content .gform_confirmation_message {
    font-size: 30px;
    margin: 144px auto;
    color: #ffffff; }

/* Forbrokers */
.cl-forbrokers {
  padding: 55px 0;
  line-height: 1.48; }

.cl-forbrokers__container {
  font-size: 14px; }
  @media (max-width: 900px) {
    .cl-forbrokers__container {
      padding: 0 20px; } }
  .cl-forbrokers__container p {
    margin-bottom: 18px;
    font-size: 14px;
    font-family: "OpenSans";
    position: relative;
    line-height: 1.429; }

.cl-forbrokers__title {
  font-size: 24px;
  margin-bottom: 18px;
  font-family: "AvenirMedium"; }

/* Testimonials slider */
.testimonials {
  padding: 62px 0;
  background-color: #F5F5F5; }

.testimonials__title {
  margin-bottom: 18px;
  text-align: center;
  font-family: "AvenirMedium";
  font-size: 35px; }

.testimonials__text {
  padding-left: 70px;
  padding-right: 50px;
  margin-bottom: 50px;
  font-family: "OpenSans";
  position: relative;
  font-size: 14px;
  line-height: 1.429; }
  @media (max-width: 767px) {
    .testimonials__text {
      padding-left: 20px;
      padding-right: 20px; } }

@media (max-width: 767px) {
  .testimonials__position {
    padding-left: 40px;
    padding-right: 40px; } }

.testimonials__text:before, .testimonials__text:after {
  position: absolute;
  font-size: 100px;
  font-family: 'Georgia', serif;
  color: #D8D8D8;
  line-height: 86px;
  height: 33px; }
  @media (max-width: 767px) {
    .testimonials__text:before, .testimonials__text:after {
      font-size: 70px;
      line-height: 60px;
      height: 23px; } }

.testimonials__text:before {
  content: "“";
  top: -30px;
  left: 0; }
  @media (max-width: 767px) {
    .testimonials__text:before {
      top: -20px; } }

.testimonials__text:after {
  content: "”";
  bottom: -30px;
  right: 0; }
  @media (max-width: 767px) {
    .testimonials__text:after {
      bottom: -20px; } }

.testimonials__signature {
  text-align: center; }
  .testimonials__signature .testimonials__author {
    font-family: "AvenirMedium";
    font-size: 22px;
    margin-bottom: 6px; }
  .testimonials__signature .testimonials__position {
    font-size: 14px;
    color: #7C7C7C; }

.testimonials__slider .slick-prev, .testimonials__slider .slick-next {
  font-family: "icomoon";
  background: none;
  border: none;
  font-size: 0;
  position: absolute;
  bottom: 48px;
  width: 26px;
  height: 26px;
  z-index: 10;
  outline: none; }

.testimonials__slider .slick-prev {
  left: 50%;
  margin-left: -280px; }
  @media (max-width: 767px) {
    .testimonials__slider .slick-prev {
      left: 0;
      margin-left: 0; } }

.testimonials__slider .slick-next {
  right: 50%;
  margin-right: -280px; }
  @media (max-width: 767px) {
    .testimonials__slider .slick-next {
      right: 0;
      margin-right: 0; } }

.testimonials__slider .slick-prev:before {
  content: "\e903";
  font-size: 26px; }

.testimonials__slider .slick-next:after {
  content: "\e904";
  font-size: 26px; }

.testimonials__slider .testimonials__item {
  outline: none;
  padding-top: 30px;
  padding-bottom: 30px; }

/*bhagat*/
.block{
    
	width:100%;
	float:left;
}
.container{
    width:1170px;
    float:none;
	margin: 0 auto;
}

.inner_container{
    background: #fff;
    width: 100%;
	float:left;
    margin: 0 auto;
	padding:0 85px;
	box-sizing: border-box;
}


.ak_health .ak_left{
	width:50%;
	float:left;
	padding:15px;
    box-sizing: border-box;
}

.ak_health .ak_right{
	width:50%;
	float:right;
	padding:15px;
    box-sizing: border-box;
}
.ak_health .ak_left h1{
	font-size: 20px;
    font-weight: bold;
}
.ak_health  p{
    margin: 0 0 10px;
	color: #999999;
	text-align:justify;
	line-height: 1.7em;
}
.ak_health a { text-decoration: none;}
.ak_btn {
    padding: 20px 10px;
    width: 285px;
    border: 0;
    color: #000000;
    font-weight: bold;
    background-color: #f0f0f0;
    float: none;
    text-align: center;
    display: inline-block;
	margin-bottom:15px;
}
.ak_btn:hover {
background:#FFFF99;
}
.ak_center
{
	text-align:center;
}
.ak_health ul li{
	color: #999999;
	line-height: 1.7em;
}
.ak_col_12{
	width:100%;
	/*float:left;*/
	box-sizing: border-box;
}
.ak_col_6{
	width:50%;
	float:left;
	padding:0 15px;
	box-sizing: border-box;
}

.ak_signup
{
	background: #fff;
    width: 100%;
	
    margin: 0 auto;
	padding:15px;
	box-sizing: border-box;
}
.ak_signup h1{
	margin:30px 0 10px 0;
}
.ak_signup  p{
    margin: 0 0 15px;
	line-height: 1.7em;
}
.ak_rowHeader{
	background: #E9E9E9;
    padding: 5px;
margin-top:20px;
	float: left;
    width: 100%;
	box-sizing: border-box;
}
.ak_signup label{
	display: inline-block;
    max-width: 100%;
    margin: 5px 0 0 0;
    font-weight: bold;
    color: #060606;
}
.ak_form-control{
	display: block;
    width: 100%;
    padding: 4px 10px;
    line-height: 2.428571;
    color: #555;
    background-color: #F7F7F7;
    border: 1px solid #ccc;
	box-sizing: border-box;
}
.ak_form-control_select{
	padding: 11px 10px;
}
.ak_col_12 input[type="text"], .ak_col_12 input[type="email"], .ak_col_12 input[type="date"], .ak_col_12 input[type="password"], .ak_col_12 input[type="number"], .ak_col_12 select
{ height:40px !important;     padding: 7px;
    margin: 5px 0 10px;}
.ak_radio
{
	margin: 10px 0;
}
.ak_btn_bk{
	background: #eee;
    margin-top: 20px;
    border: 1px solid #333;
    padding: 10px;
}
.ak_btn_bk input[type="button"]
{
	padding: 1px 6px;
}
.ak_col_red
{
	color:#F00;
	margin-top:30px !important;
}
.ak_ol
{
	margin-left:40px;
}

.ak_col_12 input[type="radio"]{
    ms-appearance: radio !important;
    -webkit-appearance: radio !important;
    -moz-appearance: radio !important;
    appearance: radio !important;
}
.ak_col_12 input[type="checkbox"]{
ms-appearance: checkbox !important;
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: checkbox !important;
}
.ak_health { padding:40px 0;}
@media(min-width:1270px) and (max-width:1900px)
{
}

@media(min-width:1201px) and (max-width:1269px)
{

}



@media(min-width:769px) and (max-width:991px)
{

}


@media(max-width:768px)
{
	.container {
    width: 100%;
    }
	.inner_container
	{
		padding: 0 30px;
	}

}
@media(max-width:500px)
{
	.container {
    width: 100%;
    }
	.ak_signup h1 {
	margin: 30px 0 10px 0;
	font-size:22px;
	text-align:center;
	}
	.ak_col_6
	{
		width:100%;
	}
	.ak_form-control
	{
		padding: 0px 6px;
	}
	.ak_form-control_select
	{
		padding: 6px 6px;
	}
	.ak_col_6 .ak_col_6
	{
		padding:0;
	}
	
	.ak_health .ak_left, .ak_health .ak_right {
    width: 100%;
	}
	.inner_container
	{
		padding: 0 20px;
	}
}

@media(max-width:360px)
{
	.container {
    width: 100%;
    }
	.ak_signup h1 {
	margin: 30px 0 10px 0;
	font-size:20px;
	text-align:center;
	}
	.ak_col_6
	{
		width:100%;
	}
	.ak_form-control
	{
		padding: 0px 6px;
	}
	.ak_form-control_select
	{
		padding: 6px 6px;
	}
	.ak_col_6 .ak_col_6
	{
		padding:0;
	}
	
	.ak_health .ak_left, .ak_health .ak_right {
    width: 100%;
	}
	.inner_container
	{
		padding: 0 20px;
	}
}
/*bhagat*/








/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9kZWZhdWx0LnNjc3MiLCJjb21tb24vX3ZhcnMuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fYnV0dG9uLnNjc3MiLCJjb21tb24vX2NvbW1vbi5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fZm9ybS5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fcGFnZS1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1jb250ZW50LnNjc3MiLCJibG9ja3MvX2hpdy5zY3NzIiwiYmxvY2tzL19mZWF0dXJlcy5zY3NzIiwiYmxvY2tzL19zdHJpcC5zY3NzIiwiYmxvY2tzL19zZXJ2aWNlcy5zY3NzIiwiYmxvY2tzL19mb2xsb3dpbmctc2VydmljZXMuc2NzcyIsImJsb2Nrcy9fZ3Jvd3RoLnNjc3MiLCJibG9ja3MvX2V4cGVyaWVuY2Uuc2NzcyIsImJsb2Nrcy9fYmVuZWZpdHMuc2NzcyIsImJsb2Nrcy9fY29uZGl0aW9ucy5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLXNpZGViYXIuc2NzcyIsImJsb2Nrcy9fcHJpY2luZy5zY3NzIiwiYmxvY2tzL19jb25jaWVyZ2Uuc2NzcyIsImJsb2Nrcy9fY29uYy1sYW5kaW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7O0VBSUU7QUFFRixXQUFXO0FBQ1g7RUFDSSxzQkFBb0IsRUFDdkI7O0FBQ0Q7RUFDSSxXQUFTLEVBQ1o7O0FBRUQ7RUFBNkIsaUJBQWdCO0VBQUcsZUFBYztFQUFHLFVBQVM7RUFBRyxpQkFBZ0IsRUFBSTs7QUFDakc7RUFBYyxZQUFXLEVBQUk7O0FBQzdCO0VBQVEsUUFBTyxFQUFJOztBQUVuQjtFQUNJLGlCQUFlO0VBQ2YsbUJBQWlCO0VBQ2pCLHNCQUFxQjtFQUFHLFdBQVc7RUFDbkMsc0NBQXFDO0VBQUcseUJBQXlCO0VBQ2pFLHVCQUFzQjtFQUFHLGVBQWU7RUFDeEMseUJBQXdCO0VBQUcsYUFBYTtFQUN4QyxzQkFBcUI7RUFBRyw0QkFBNEIsRUFDdkQ7O0FBQ0Q7RUFBVSxlQUFjO0VBQUcsZUFBYztFQUFHLG1CQUFrQixFQUFJOztBQUNsRTtFQUNJLFNBQVE7RUFDUixZQUFXO0VBQ1gsZUFBYyxFQUNqQjs7QUFDRDtFQUFLLGdCQUFlLEVBQUk7O0FBR3hCLGVBQWU7QUFFZixrQkFBa0I7QUFFbEI7RUFDSSxlQUFhO0VBQ2Isc0JBQW9CLEVBQ3ZCOztBQUNEO0VBQ0ksZUFBYTtFQUNiLDJCQUF5QixFQUM1Qjs7QUFFRCxxREFBcUQ7QUFDckQ7RUFBTywwQkFBeUI7RUFBRyxrQkFBaUIsRUFBSTs7QUFDeEQ7RUFBSSxlQUFjO0VBQUcsWUFBVztFQUFHLFVBQVM7RUFBRywyQkFBMEI7RUFBRyxjQUFhO0VBQUcsV0FBVSxFQUFJOztBQUkxRztFQUNJLHNCQUFxQixFQUN4Qjs7QUFDRDtFQUNJLGdCQ1hXLEVEWWQ7O0FBQ0Q7RUFDSSxnQkNiVyxFRGNkOztBQUNEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBQ0Q7RUFDSSxnQkFBZSxFQUNsQjs7QUFDRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7Ozs7OztFQU1JLG9CQUFtQjtFQUNuQiw0QkNuRjBCLEVEb0Y3Qjs7QUFFRCxnQkFBZ0I7QUFDaEI7RUFDSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YsYUFBWSxFQUNmOztBQUNEO0VBQ0ksb0JBQWtCO0VBQ2xCLGVBQWMsRUFDakI7O0FBQ0Q7RUFDSSxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLFdBQVMsRUFDWjs7QUFDRDtFQUNJLFdBQVM7RUFDVCxzQkFBcUIsRUFDeEI7O0FBQ0Q7O0VBRUksdUJBQXNCO0VBQ3RCLFdBQVMsRUFDWjs7QUFDRDtFQUNJLHNCQUFxQixFQUN4Qjs7QUFDRDs7RUFFSSxnQkFBZTtFQUNsQixZQUFVO0VBQ1AsWUFBVztFQUNYLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGVBQWE7RUFDYixrQkFBZ0I7RUFDaEIsb0VBQWtFO0VBQ2xFLGVBQWEsRUFDaEI7O0FBRUQ7RUFDSSxlQUFhLEVBQ2hCOztBQUNELG9CQUFvQjtBQUdwQixlQUFlO0FBQ2Y7O0VBRUksZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsdUJBQXNCLEVBQ3pCOztBQUNEO0VBQ0ksYUFBWSxFQUNmOztBQUNEO0VBQ0ksMEJBQXlCO0VBQ3pCLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFHbEIsMkJBQTBCO0VBQzFCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixnQkFBZSxFQUNsQjs7QUFDRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFDRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFDRDtFQUNJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYyxFQUNqQjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1o7O0FBQ0QsbUJBQW1CO0FBQ25CLHNCQUFzQjtBQUV0QixnQkFBZ0I7QUFDaEI7RUFDSSxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLFdBQVU7RUFDVixVQUFTLEVBQ1o7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsbUJBQWlCO0VBQ2pCLFdBQVU7RUFDVixxQkFBb0IsRUFDdkI7O0FBQ0Q7RUFDSSxhQUFZO0VBQ1osZUFBYyxFQUNqQjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ25COztBQUNELG9CQUFvQjtBQUdwQixjQUFjO0FBQ2Q7RUFDSSxhQUFZO0VBQ1osZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQix3RUFBdUU7RUFDdkUsWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBa0I7RUFDbEIsaUJBQWU7RUFDZixtQkFBaUI7RUFDakIsWUFBVyxFQUNkOztBQUNEO0VBQ0ksNEVBQTJFO0VBQzNFLFlBQVcsRUFDZDs7QUFDRDtFQUNJLGNBQWEsRUFDaEI7O0FBQ0Q7OztFQUdJLGFBQVksRUFDZjs7QUFDRDs7O0VBR0ksWUFBVTtFQUNWLGtCQUFpQixFQUNwQjs7QUFDRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLFlBQVU7RUFDVixjQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxlQUFhO0VBQ2IsYUFBVyxFQUNkOztBQUNEO0VBQ0ksYUFBVyxFQUNkOztBQUNEO0VBQ0ksd0JBQXNCO0VBQ3RCLDJCQUF5QjtFQUN6QixjQUFZO0VBQ1osa0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksd0JBQXNCO0VBQ3RCLDBCQUF3QjtFQUN4QixjQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxnQkFBYyxFQUNqQjs7QUFDRDtFQUNJLGdCQUFjO0VBQ2QsbUJBQWlCO0VBQ2pCLFdBQVM7RUFDVCxTQUFPLEVBQ1Y7O0FBQ0Q7RUFDSSxpQ0FBK0I7RUFDL0IsbUJBQWlCO0VBQ2pCLG9CQUFrQixFQUNyQjs7QUFDRCxrQkFBa0I7QUFHbEIsbUJBQW1CO0FBQ25CO0VBQ0csZ0JBQWUsRUFDakI7O0FBRUQ7Ozs7OztFQU1JLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2Qsb0JDclNZO0VEc1NaLGNBQWE7RUFDYixnQkFBZTtFQUNmLHFCQUFvQixFQVV2QjtFQXJCRDs7Ozs7O0lBY1EsY0FBYSxFQUNoQjtFRTlSRDs7Ozs7O0lGaVNJLGVBQWMsRUUvUmpCO0VBQ0Q7Ozs7OztJRjhSSSxlQUFjLEVFNVJqQjtFQUNEOzs7Ozs7SUYyUkksZUFBYyxFRXpSakI7RUFDRDs7Ozs7O0lGd1JJLGVBQWMsRUV0UmpCOztBRjJSTDtFQUNJLHNCQUFxQjtFQUNyQixRQUFNO0dBQ04sZ0JBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQix1QkFBc0IsRUFDekI7O0FBRUQsdUJBQXVCO0FBR3ZCLHNCQUFzQjtBQUN0QjtFQUNJLHlFQUF3RTtFQUN4RSxlQUFjO0VBQ2QsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLFlBQVcsRUFDZDs7QUFDRDtFQUNJLHNCQUFvQjtFQUNwQiw2RUFBNEUsRUFDL0U7O0FHdlZEO0VBQ0UsNEJBQTJCO0VBQzNCLHFDQUFvQztFQUNwQyxxUkFBb1I7RUFDcFIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUlwQjtFQUNFLDJCQUEwQjtFQUMxQixvQ0FBbUM7RUFDbkMsK1FBQThRO0VBQzlRLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxnQ0FBK0I7RUFDL0Isa0RBQWlEO0VBQ2pELGlXQUFnVztFQUNoVyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBSXBCO0VBQ0Usd0JBQXVCO0VBQ3ZCLGlDQUFnQztFQUNoQyw2UEFBNFA7RUFDNVAsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUlwQjtFQUNFLDRCQUEyQjtFQUMzQixxQ0FBb0M7RUFDcEMscVJBQW9SO0VBQ3BSLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxnQ0FBK0I7RUFDL0IseUNBQXdDO0VBQ3hDLDZTQUE0UztFQUM1UyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsdUJBQXNCO0VBQ3RCLHNLQUV1RDtFQUN2RCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FKMldwQjtFSXZXRSxnRkFBZ0Y7RUFDaEYsa0NBQWlDO0VBQ2pDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUVkLHVDQUF1QztFQUN2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBQ25DOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQ2xHRDtFQUNFLGVIVWM7RUdUZCxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGdCSGtEWTtFR2pEWiw0QkhBNEI7RUdDNUIsb0JIZWU7RUdkZixvQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixhQUFZLEVBZWI7RUEzQkQ7SUFjSSxlSEhZO0lHSVosb0JIT21CO0lHTm5CLHNCQUFxQixFQUN0QjtFQWpCSDtJQW1CSSxvQkhHbUIsRUdGcEI7RUFwQkg7SUF1QkksY0FBYTtJQUNiLG9CSEZtQjtJR0duQixzQkFBcUIsRUFDdEI7O0FBR0g7RUFDRSxvQkhMb0IsRUdhckI7RUFURDtJQUlJLG9CSFB3QixFR1F6QjtFQUxIO0lBT0ksb0JIVndCLEVHV3pCOztBQUdIO0VBQ0UsZ0JIY2MsRUdiZjs7QUMxQ0Q7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUdWLHVCQUFzQixFQUN2Qjs7QUFFRDs7RUFFRSxxQkFBb0I7RUFDcEIseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixlSmZhO0VJZ0JiLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDRCSjlCNEI7RUkrQjVCLHlDQUF3QztFQUN4Qyx5QkFBd0I7RUFDeEIsK0JBQThCO0VBQzlCLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUtwQjtFSHJDRztJR29CSjtNQWVJLGdCQUFlLEVBRWxCLEVBQUE7O0FBR0Q7OztFQUNFLGVBQWM7RUFDZCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGVKekNhO0VJMENiLHNCQUFxQjtFQUNyQixvQ0FBMkI7RUFBM0IsNEJBQTJCLEVBSzVCO0VBUkQ7SUFNSSxlQUEyQixFQUM1Qjs7QUFHSDtFQUVJLGdCQUFlLEVBQ2hCOztBQUdIO0VBR0ksVUFBUyxFQUNWOztBQUpIO0VBT0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsZ0JBQWUsRUFDaEI7O0FBWEg7RUFhSSxXQUFVO0VBQ1YsbUJBQWtCLEVBU25CO0VIdEZDO0lHK0RKO01BaUJNLFdBQVU7TUFDVixlQUFjLEVBS2pCLEVBQUE7RUhsRkM7SUcyREo7TUFxQk0sWUFBVyxFQUVkLEVBQUE7O0FBdkJIO0VBeUJJLFdBQVUsRUFRWDtFSGhHQztJRytESjtNQTJCTSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsb0JBQW1CLEVBRXRCLEVBQUE7O0FBR0g7RUFFSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixnQkFBZSxFQVFoQjtFQWJIO0lBUU0sc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLFdBQVUsRUFDWDs7QUFaTDtFQWVJLFdBQVU7RUFDVixtQkFBa0IsRUFzQm5CO0VIeklDO0lHbUdKO01BbUJNLFdBQVU7TUFDVixlQUFjLEVBa0JqQixFQUFBO0VIcklDO0lHK0ZKO01BdUJNLFlBQVcsRUFlZCxFQUFBO0VBdENIO0lBNkJRLFdBQVU7SUFDVixlSjFITztJSTJIUCx3QkpwSWM7SUlxSWQsb0JBQW1CLEVBSXBCO0lIL0hIO01HMkZKO1FBa0NVLFlBQVcsRUFFZCxFQUFBOztBQXBDUDtFQXdDSSxXQUFVLEVBbURYO0VIOUxDO0lHbUdKO01BMENNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsb0JBQW1CO01BQ25CLHNCQUFxQjtNQUNyQixvQkFBbUIsRUE2Q3RCLEVBQUE7RUEzRkg7SUFrRE0sb0JBQW1CLEVBZ0NwQjtJQWxGTDtNQW9EUSxlQUFjO01BQ2QsZ0JBQWU7TUFDZixhQUFZO01BQ1osb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixZQUFXLEVBQ1o7SUExRFA7TUE2RFEsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixlQUFjLEVBQ2Y7SUFoRVA7TUFtRVEsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGlCQUFnQixFQVdqQjtNQWpGUDtRQXdFVSxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFFBQU87UUFDUCxVQUFTO1FBQ1QsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxXQUFVO1FBQ1Ysb0JBQW1CLEVBQ3BCO0VBaEZUO0lBcUZNLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixlQUFjLEVBQ2Y7O0FBSUw7RUFDRSxtQkFBa0IsRUFXbkI7RUFaRDtJQUdJLG1CQUFrQjtJQUNsQixZQUFXO0lBRVgsUUFBTztJQUNQLFNBQVE7SUFDUixVQUFTO0lBQ1QsbUNBQWtDO0lBQ2xDLGVBQWMsRUFDZjs7QUFHSDtFQUNFLGlCQUFnQixFQVdqQjtFSC9ORztJR21OSjtNQUlJLGlCQUFnQixFQVFuQixFQUFBO0VIM05HO0lHK01KO01BT0ksa0JBQWlCLEVBS3BCLEVBQUE7RUh2Tkc7SUcyTUo7TUFVSSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUNqT0Q7RUFDRSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxzQ0FBcUM7RUFDckMsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1Isb0NBQTJCO0VBQTNCLDRCQUEyQjtFQUMzQixpQ0FBZ0MsRUFDakM7O0FBRUQ7RUFFRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsaUNBQXdCO0VBQXhCLHlCQUF3QjtFQUN4QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLCtDQUE4QyxFQUsvQztFSnJCRztJSVdKO01BUUksb0JBQWU7VUFBZixnQkFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0Usb0JBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVksRUFDYjs7QUFFRDtFQUVJLGVBQWM7RUFDZCxhQUFZO0VBQ1osY0FBYSxFQUlkO0VKdkNDO0lJK0JKO01BTU0sYUFBWSxFQUVmLEVBQUE7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBS3BCO0VKakNHO0lJMEJKO01BS0ksNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCLEVBRXpCLEVBQUE7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGVMbkJhO0VLb0JiLGVBQWMsRUFRZjtFSnRERztJSTJDSjtNQU1JLGdCQUFlLEVBS2xCLEVBQUE7RUo5Q0c7SUltQ0o7TUFTSSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUo5Q0c7RUlnREo7SUFFSSxZQUFXLEVBRWQsRUFBQTs7QUFHQztFQURGO0lBRUksa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxpQkFBZ0IsRUFLbkIsRUFBQTs7QUovREc7RUlzREo7SUFPSSxXQUFVLEVBRWIsRUFBQTs7QUFFRDtFQUNFLGNBQWEsRUF1Q2Q7RUpqSEc7SUl5RUo7TUFHSSxzQkFBcUI7TUFDckIsb0JBQW1CO01BQ25CLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGFBQVk7TUFDWixnQkFBZTtNQUNmLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRLEVBOEJYO01BeENEO1FBWU0sY0FBYSxFQUNkO01BYkw7UUFlTSxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFdBQVU7UUFDVixZQUFXO1FBQ1gsWUFBVyxFQW1CWjtRQXRDTDtVQXFCUSxVQUFTO1VBQ1QsMEJMNUZPLEVLNkZSO1FBdkJQO1VBMEJRLFlBQVc7VUFDWCwwQkxqR087VUtrR1AsWUFBVyxFQUNaO1FBN0JQO1VBK0JRLHdEQUF1QztVQUF2QyxnREFBdUM7VUFBdkMsd0NBQXVDO1VBQXZDLGdFQUF1QztVQUN2QyxhQUFZLEVBQ2I7UUFqQ1A7VUFtQ1EscURBQW9DO1VBQXBDLDZDQUFvQztVQUFwQyxxQ0FBb0M7VUFBcEMsNkRBQW9DO1VBQ3BDLFVBQVMsRUFDVixFQUFBOztBSnRISDtFSTJISjtJQUVJLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFlWCxFQUFBOztBSnJJRztFSW1ISjtJQU1JLGNBQWE7SUFDYixnQkFBZTtJQUNmLGVBQWM7SUFDZCw4QkFBNkI7SUFDN0IsV0FBVTtJQUNWLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUztJQUNULHNDQUFxQztJQUNyQyxvQ0FBMkI7SUFBM0IsNEJBQTJCO0lBQzNCLGlDQUFnQyxFQUVuQyxFQUFBOztBSnpJRztFSTBJSjtJQUVJLFlBQVcsRUFFZCxFQUFBOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5Qiw0Qkx4SjRCO0VLeUo1QixtQkFBa0IsRUErTm5CO0VKdlhHO0lJb0pKO01BT0ksZUFBYyxFQTROakIsRUFBQTtFSi9XRztJSTRJSjtNQVdJLGVBQWM7TUFDZCxnQkFBZTtNQUNmLFVBQVMsRUFzTlosRUFBQTtFQXBOQztJQWZGO01BZ0JJLGlDQUFnQyxFQW1ObkMsRUFBQTtFQW5PRDtJQW9CSSxpQ0FBd0I7SUFBeEIseUJBQXdCO0lBQ3hCLGlCQUFnQjtJQUNoQixtQkFBa0IsRUE0Q25CO0lKOU1DO01JNElKO1FBd0JNLGlCQUFnQixFQTBDbkIsRUFBQTtJQWxFSDtNQTRCTSxrQkFBaUIsRUFLbEI7TUpyTEQ7UUlvSko7VUErQlEsZUFBYyxFQUVqQixFQUFBO0lBakNMO01Bb0NNLGVBQWM7TUFDZCxnQkx2SVM7TUt3SVQsZUx4SlM7TUt5SlQsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQiw4REFBcUQ7TUFBckQsc0RBQXFELEVBaUJ0RDtNQTFETDtRQTRDUSxlTHZMUTtRS3dMUixzQkFBcUI7UUFDckIsb0JMaEtPLEVLaUtSO01Kbk1IO1FJb0pKO1VBa0RRLGtCQUFpQixFQVFwQixFQUFBO01KMU1EO1FJZ0pKO1VBcURRLGtCQUFpQixFQUtwQixFQUFBO01KdE1EO1FJNElKO1VBd0RRLGtCQUFpQixFQUVwQixFQUFBO0lBMURMO01BOERRLGVMek1RO01LME1SLG9CTGpMTyxFS2tMUjtFQWhFUDtJQXVFUSxvQkx6TE87SUswTFAsZUxuTlE7SUtvTlIsb0JBQW1CLEVBS3BCO0lKMU5IO01JNElKO1FBMkVVLG9CTHROTTtRS3VOTixlTDlMSyxFS2dNUixFQUFBO0VBOUVQO0lBaUZRLDZCQUE0QjtJQUM1Qiw4QkFBNkIsRUFJOUI7SUpsT0g7TUk0SUo7UUFvRlUsb0JBQW1CLEVBRXRCLEVBQUE7RUF0RlA7SUEwRlEsb0JBQW1CLEVBQ3BCO0VBM0ZQO0lBOEZRLDZCQUE0QjtJQUM1Qiw4QkFBNkIsRUFJOUI7SUovT0g7TUk0SUo7UUFpR1Usb0JBQW1CLEVBRXRCLEVBQUE7RUFuR1A7SUFzR00sNkJBQTRCO0lBQzVCLDhCQUE2QjtJQUM3Qix5QkFBZ0I7SUFBaEIsaUJBQWdCLEVBYWpCO0lKalFEO01JNElKO1FBMkdRLG9CQUFtQixFQVV0QixFQUFBO0lBckhMO01BOEdRLGVMMU9vQjtNSzJPcEIseUJBQWdCO01BQWhCLGlCQUFnQixFQUtqQjtNSmhRSDtRSTRJSjtVQWlIVSxvQkxuT0s7VUtvT0wsZUw3UE0sRUsrUFQsRUFBQTtFQXBIUDtJQTRIUSxvQkFBbUI7SUFDbkIsd0JBQXVCLEVBWXhCO0lKN1JIO01Jb0pKO1FBZ0lVLHdCQUF1QixFQVMxQixFQUFBO0lKelJIO01JZ0pKO1FBbUlVLHdCQUF1QixFQU0xQixFQUFBO0lKclJIO01JNElKO1FBc0lVLGtCQUFpQjtRQUNqQixVQUFTLEVBRVosRUFBQTtFQXpJUDtJQTJJUSxvQkw3UE87SUs4UFAsZUx2UlEsRUtrU1Q7SUF2SlA7TUErSVUsZUFBYyxFQU9mO01KbFNMO1FJNElKO1VBa0pZLG9CTHBRRztVS3FRSCxlTDlSSSxFS2lTUCxFQUFBO0VBdEpUO0lBMEpRLGVBQWMsRUE2QmY7SUF2TFA7TUE4SlksZUFBYyxFQUtmO01KL1NQO1FJNElKO1VBZ0tjLG9CTGxSQztVS21SRCxlTDVTRSxFSzhTTCxFQUFBO0lBbktYO01Bc0tVLGVMalRNLEVLaVVQO01KbFVMO1FJNElKO1VBd0tZLG9CTG5USTtVS29USixlTDNSRyxFS3dTTixFQUFBO01BdExUO1FBNktZLGlCQUFnQjtRQUNoQixlQUFjLEVBTWY7UUpoVVA7VUk0SUo7WUFpTGMsb0JMblNDO1lLb1NELGVMN1RFLEVLK1RMLEVBQUE7RUFwTFg7SUE0TEksY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLFVBQVM7SUFDVCxXQUFVO0lBQ1Ysb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsMkJBQTBCLEVBNkIzQjtJSjlXQztNSTRJSjtRQXVNTSxlQUFjO1FBQ2QsaUJBQWdCO1FBQ2hCLDBCQUF5QjtRQUN6QixpQkFBZ0IsRUF3Qm5CO1FBbE9IO1VBNE1RLGlCQUFnQixFQUNqQixFQUFBO0lBN01QO01BaU5NLFdBQVUsRUFDWDtJQWxOTDtNQW9OTSxvQkFBbUI7TUFDbkIsbUJBQWtCLEVBWW5CO01KclhEO1FJb0pKO1VBeU5RLGNBQWEsRUFRaEIsRUFBQTtNSmpYRDtRSWdKSjtVQTROUSxjQUFhLEVBS2hCLEVBQUE7TUo3V0Q7UUk0SUo7VUErTlEsa0JBQWlCLEVBRXBCLEVBQUE7O0FBSUw7RUFFSSxrQkFBOEIsRUFDL0I7O0FBSUg7RUFDRSxpQkFBZ0I7RUFDaEIsYUFBWSxFQXNCYjtFQXhCRDs7SUFLSSxrQkFBOEIsRUFDL0I7RUFOSDtJQVdRLHdCQUFlO0lBQWYsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7RUFiUDtJQWVRLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsVUFDRixFQUFFO0VBakJSO0lBbUJRLGtDQUF5QjtZQUF6QiwwQkFBeUI7SUFDekIsYUFBWSxFQUNiOztBQ3ZaUDtFQUNFLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGVOVWE7RU1UYixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixhQUFZLEVBT2I7RUxDRztJS2RKO01BUUksbUJBQWtCLEVBS3JCLEVBQUE7RUxLRztJS2xCSjtNQVdJLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFHSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixVQUFTLEVBOEdWO0VBcEhIO0lBU00sV0FBVTtJQUNWLFlBQVc7SUFDWCxXQUFVO0lBQ1Ysb0JBQW1CLEVBNkZwQjtJQXpHTDtNQWVRLGNBQWEsRUFDZDtJTGpCSDtNS0NKO1FBa0JRLFlBQVcsRUF1RmQsRUFBQTtJQXpHTDtNQXVCUSxZQUFXLEVBQ1o7SUF4QlA7TUEyQlEsb0JBQW1CLEVBQ3BCO0lBNUJQO01BK0JRLFlBQVcsRUFvQlo7TUFuQkM7UUFoQ1I7VUFpQ1UsVUFBUyxFQWtCWjtVQW5EUDtZQW9DWSxtQkFBa0I7WUFDbEIsc0JBQXFCO1lBQ3JCLFFBQU87WUFDUCxTQUFRLEVBQ1QsRUFBQTtNQXhDWDtRQTRDVSxlQUFjO1FBQ2QsYUFBWSxFQUNiO01BOUNUO1FBaURVLFVBQVMsRUFDVjtJQWxEVDtNQXVEUSxlQUFjO01BQ2QsZ0NOcEU4QjtNTXFFOUIsb0JBQW1CLEVBQ3BCO0lBMURQO01BNkRRLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLGVBQWMsRUFDZjtJQWhFUDs7O01BcUVRLFlBQVc7TUFDWCxtQkFBa0IsRUFDbkI7SUF2RVA7TUEwRVEsYUFBWTtNQUNaLGNBQWEsRUFDZDtJQTVFUDtNQStFUSxzQkFBcUI7TUFDckIsb0JBQW1CO01BQ25CLGFBQVk7TUFDWixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQix3QkFBdUI7TUFDdkIsMEJBQXlCLEVBQzFCO0lBdkZQO01BMEZRLHNCQUFxQjtNQUNyQixvQkFBbUIsRUFZcEI7TUFYQztRQTVGUjtVQTZGVSwwQkFBeUIsRUFVNUIsRUFBQTtNQXZHUDtRQWdHVSxnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixhQUFZLEVBSWI7UUFIQztVQW5HVjtZQW9HWSxZQUFXLEVBRWQsRUFBQTtFQXRHVDtJQTJHTSxjQUFhLEVBQ2Q7RUE1R0w7SUE4R00sbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7O0FBbkhMO0VBdUhJLG1CQUFrQixFQTZCbkI7RUE1QkM7SUF4SEo7TUF5SE0sbUJBQWtCLEVBMkJyQixFQUFBO0VBcEpIO0lBNEhNLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsY0FBYTtJQUNiLFNBQVE7SUFDUixtQkFBa0I7SUFDbEIsYUFBWSxFQUtiO0lBSEM7TUFuSU47UUFvSVEsaUJBQWdCLEVBRW5CLEVBQUE7RUF0SUw7SUF5SU0sY0FBYSxFQUNkO0VBMUlMO0lBNklNLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsU0FBUTtJQUNSLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVyxFQUNaOztBQW5KTDtFQXVKSSxjQUFhLEVBQ2Q7O0FBeEpIOzs7Ozs7OztFQW1LTSxzQkFBcUIsRUFDdEI7O0FDbkxMO0VBQ0Usb0JQd0NpQjtFT3ZDakIsZVBTYyxFTzZLZjtFQXhMRDtJQVNJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsZ0JBQWUsRUE2RGhCO0lBNURDO01BWko7UUFhTSxvQkFBZTtZQUFmLGdCQUFlLEVBMkRsQixFQUFBO0lBeEVIO01BaUJNLG9CQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BQ2IsaUJBQWdCLEVBcURqQjtNQXZFTDtRQXNCVSxvQkFBbUI7UUFDbkIsZUFBYyxFQUNmO01BeEJUO1FBMEJVLG9CQUFtQixFQUNwQjtNQUVEO1FBN0JSO1VBOEJVLG9CQUFtQixFQUV0QixFQUFBO01BaENQO1FBcUNVLDBCQUF5QjtRQUN6QixnQ1BoQzRCO1FPaUM1QixnQlBtQlE7UU9sQlIsaUJBQWdCO1FBQ2hCLG1EQUF1RCxFQUN4RDtNQTFDVDtRQThDUSxtQkFBa0IsRUFJbkI7UU41Q0g7VU1OSjtZQWdEVSxjQUFhLEVBRWhCLEVBQUE7TU41Q0g7UU1OSjtVQXVEVSxvQkFBYTtjQUFiLGtCQUFhO2tCQUFiLGNBQWEsRUFLaEIsRUFBQTtNQUhDO1FBekRSO1VBMERVLG9CQUFjO2NBQWQsbUJBQWM7a0JBQWQsZUFBYyxFQUVqQixFQUFBO01BNURQO1FBb0VVLGVBQWMsRUFDZjtFQXJFVDtJQTJFSSxlQUFjLEVBc0JmO0lBakdIO01BOEVNLHdCUDFFZ0I7TU8yRWhCLGdCUHJCWTtNT3NCWixlUHJFVTtNT3NFVixrQkFBaUI7TUFDakIsZUFBYztNQUNkLGlDQUF3QjtNQUF4Qix5QkFBd0I7TUFDeEIsc0JBQXFCLEVBTXRCO01BMUZMO1FBdUZRLGVBQWlDO1FBQ2pDLHNCQUFxQixFQUN0QjtJQXpGUDtNQThGUSxlQUFpQyxFQUNsQztFQS9GUDtJQW9HSSxvQkFBbUI7SUFDbkIsZ0JQM0NjO0lPNENkLGVBQWMsRUFDZjtFQXZHSDtJQTBHSSxnQ1BwR2tDO0lPcUdsQyxZQUFXO0lObkViLHNCQUFxQjtJQUNyQix1Qk1tRXVCLEVBQ3RCO0VBN0dIO0lBaUhNLGVQdEdVLEVPMkdYO0lBdEhMO01Bb0hRLGVBQWlDLEVBQ2xDO0VBckhQO0lBMkhJLG9CUGpGcUIsRU82RnRCO0lBdklIO01BOEhNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQThCO1VBQTlCLHVCQUE4QjtjQUE5QiwrQkFBOEI7TUFDOUIsbUJBQWtCLEVBTW5CO01OeEhEO1FNZEo7VUFtSVEsNkJBQXNCO1VBQXRCLDhCQUFzQjtjQUF0QiwyQkFBc0I7a0JBQXRCLHVCQUFzQjtVQUN0QixtQkFBa0IsRUFFckIsRUFBQTtFQXRJTDtJQTBJSSxnQlAvRW9CO0lPZ0ZwQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBa0NwQjtJTmhLQztNTWRKO1FBOElNLG9CQUFtQixFQWdDdEIsRUFBQTtJQTlLSDtNTndDRSxzQkFBcUI7TUFDckIsdUJNeUd5QixFQTJCdEI7TUE3S0w7UUFxSlEsZVAxSVE7UU8ySVIsZ0JBQWU7UUFDZixlQUFjLEVBS2Y7TUE1SlA7UUErSlEsbUJBQWtCLEVBYW5CO1FBNUtQO1VBaUtVLG1CQUFrQjtVQUNsQixZQUFXO1VBQ1gsT0FBTTtVQUNOLFdBQVU7VUFDVixhQUFZO1VBQ1osK0JQM0pNLEVPZ0tQO1VON0pMO1lNZEo7Y0F5S1ksV0FBVSxFQUViLEVBQUE7RUEzS1Q7SUFpTEksd0JQN0trQjtJTzhLbEIsZ0JQdEhtQixFTzJIcEI7SU56S0M7TU1kSjtRQXFMTSw2QkFBUTtZQUFSLGtCQUFRO2dCQUFSLFNBQVEsRUFFWCxFQUFBOztBQ3ZMSDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUErRmpCO0VBakdEO0lBSUksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxVQUFTO0lBQ1Qsc0NBQTZCO1lBQTdCLDhCQUE2QjtJQUM3QixXQUFVO0lBQ1YsMkNBQTBCO0lBQTFCLG1DQUEwQjtJQUExQiwyQkFBMEI7SUFBMUIsbURBQTBCO0lBQzFCLGdCQUFlO0lBQ2YsYUFBWSxFQVdiO0lQWkM7TU9WSjtRQWNNLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osWUFBVyxFQU1kLEVBQUE7SVBSQztNT2RKO1FBb0JNLHNDQUE2QjtnQkFBN0IsOEJBQTZCLEVBRWhDLEVBQUE7RUF0Qkg7SUF5QkksbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQTNCSDtJQThCSSxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxlUnRCWSxFUW1DYjtJUDVDQztNT0ZKO1FBbUNNLHNCQUFxQixFQVd4QixFQUFBO0lQeENDO01PTko7UUFzQ00sc0JBQXFCLEVBUXhCLEVBQUE7SVBwQ0M7TU9WSjtRQXlDTSxzQkFBcUI7UUFDckIsZ0JBQWU7UUFDZixhQUFZO1FBQ1osWUFBVyxFQUVkLEVBQUE7RUE5Q0g7SUFpREksNEJSNUMwQjtJUTZDMUIsZ0JSWWU7SVFYZixrQkFBaUI7SUFDakIsb0JBQW1CLEVBSXBCO0lQOUNDO01PVko7UUFzRE0sa0JBQTZCLEVBRWhDLEVBQUE7RUF4REg7SUEwREksZ0NScERrQztJUXFEbEMsZ0JSSWM7SVFIZCxvQkFBbUIsRUFJcEI7SVB0REM7TU9WSjtRQThETSxrQkFBNEIsRUFFL0IsRUFBQTtFQWhFSDtJQXFFSSxhQUFZLEVBQ2I7RUF0RUg7SUEwRUksbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUztJQUNULG1DQUF3QztJQUV4QyxlQUFjO0lBQ2QsMEJBQXlCO0lBQ3pCLGdCQUFlO0lBQ2YsNEJSbEYwQjtJUW1GMUIsbUJBQWtCO0lBQ2xCLGVSMUVZLEVRK0ViO0lQaEZDO01PVko7UUF1Rk0sZ0JBQWUsRUFHbEIsRUFBQTtFQTFGSDs7SUErRkksY0FBYSxFQUNkOztBQUlIO0VBR00sYUFBWTtFQUNaLGFBQVk7RUFDWixzQkFBcUIsRUFhdEI7RVBwSEQ7SU9rR0o7TUFPUSxzQkFBcUI7TUFDckIsV0FBVSxFQVViLEVBQUE7RVBoSEQ7SU84Rko7TUFXUSxzQkFBcUI7TUFDckIsV0FBVSxFQU1iLEVBQUE7RVA1R0Q7SU8wRko7TUFlUSxzQkFBcUI7TUFDckIsYUFBWSxFQUVmLEVBQUE7O0FBbEJMO0VBcUJNLGdCUnhEa0IsRVE0RG5CO0VQbkhEO0lPMEZKO01BdUJRLGdCQUFrQyxFQUVyQyxFQUFBOztBQXpCTDtFQTJCTSx3QlIzSGdCO0VRNEhoQixnQlI5RGlCLEVRa0VsQjtFUDFIRDtJTzBGSjtNQThCUSxnQkFBaUMsRUFFcEMsRUFBQTs7QVB0SEQ7RU9zRko7SUFvQ1Esc0NBQTZCO1lBQTdCLDhCQUE2QixFQUVoQyxFQUFBOztBQzFJTDtFQUNFLHdCVEdvQixFU3FEckI7RUF6REQ7SUFXTSxnQkFBZTtJQUNmLG9CQUFtQixFQUNwQjtFQWJMO0lBZU0sZ0JBQWU7SUFDZixvQkFBbUIsRUFDcEI7RUFqQkw7Ozs7SUFzQk0sZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsZ0NUbEJnQztJU21CaEMsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZUFBYyxFQUNmO0VBNUJMO0lBK0JNLGVBQWMsRUFDZjtFQWhDTDtJQW1DTSxrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3BCO0VBckNMO0lBd0NNLG9CQUFtQixFQWVwQjtJQXZETDtNQTBDUSxtQkFBa0I7TUFDbEIsbUJBQWtCLEVBV25CO01BdERQO1FBNkNVLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsU0FBUTtRQUNSLFFBQU87UUFDUCxZQUFXO1FBQ1gsV0FBVTtRQUNWLG9CVGxDUztRU21DVCxtQkFBa0IsRUFDbkI7O0FDckRUO0VBQ0UsZ0JBQWUsRUFzQ2hCO0VUakNHO0lTTko7TUFHSSxnQkFBZSxFQW9DbEIsRUFBQTtFQXZDRDtJQVdJLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGlCQUFnQixFQUtqQjtJVEpDO01TZEo7UUFlTSxnQkFBZTtRQUNmLGlCQUFnQixFQUVuQixFQUFBO0VBbEJIO0lBcUJJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsb0JBQWU7UUFBZixnQkFBZSxFQUloQjtJVGxCQztNU1ZKO1FBMEJNLDBCQUE2QjtZQUE3Qiw4QkFBNkIsRUFFaEMsRUFBQTtFQTVCSDtJQStCSSxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFLcEI7SVQ1QkM7TVNWSjtRQW9DTSxvQkFBYTtZQUFiLGtCQUFhO2dCQUFiLGNBQWEsRUFFaEIsRUFBQTs7QUN0Q0g7RUFDRSxvQkFBbUI7RUFDbkIsZ0JBQWUsRUE2R2hCO0VWekdHO0lVTko7TUFJSSxnQkFBZSxFQTJHbEIsRUFBQTtFQS9HRDtJQWFJLG1CQUFrQjtJQUNsQixnQlhrQ1c7SVdqQ1gsbUJBQWtCLEVBS25CO0lWTkM7TVVkSjtRQWtCTSxnQkFBZSxFQUVsQixFQUFBO0VBcEJIO0lBc0JJLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLG9CQUFtQixFQUtwQjtJVmZDO01VZEo7UUEyQk0sZ0JBQWUsRUFFbEIsRUFBQTtFQTdCSDtJQWdDSSxtQkFBa0I7SUFDbEIsd0JYN0JrQjtJVzhCbEIsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNwQjtFQXBDSDtJQXVDSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBcUVwQjtJVnBHQztNVVZKO1FBMkNNLG9CQUFlO1lBQWYsZ0JBQWU7UUFDZiwwQkFBNkI7WUFBN0IsOEJBQTZCLEVBa0VoQyxFQUFBO0lBOUdIO01BZ0RNLG9CQUE0QjtVQUE1QixpQ0FBNEI7Y0FBNUIsNkJBQTRCO01BQzVCLGlCQUFnQixFQUtqQjtNVjVDRDtRVVZKO1VBbURRLG9CQUFjO2NBQWQsbUJBQWM7a0JBQWQsZUFBYztVQUNkLG9CQUFtQixFQUV0QixFQUFBO0lBdERMO01BeURNLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBWSxFQUNiO0lBNURMO01BK0RNLG9CQUFlO1VBQWYsb0JBQWU7Y0FBZixnQkFBZTtNQUNmLG1CQUFrQixFQU9uQjtNVjdERDtRVVZKO1VBbUVRLG9CQUFhO2NBQWIsa0JBQWE7a0JBQWIsY0FBYTtVQUNiLGlCQUFnQjtVQUNoQixXQUFVLEVBRWIsRUFBQTtJQXZFTDtNQTJFUSwwQkFBeUI7TUFDekIsd0JYeEVjO01XeUVkLGdCQUFlO01BQ2Ysb0JBQW1CLEVBQ3BCO0lBL0VQO01Ba0ZRLHdCWDlFYztNVytFZCxnQkFBZTtNQUNmLG9CQUFtQixFQWdCcEI7TUFwR1A7UUFzRlUsbUJBQWtCO1FBQ2xCLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFXcEI7UUFuR1Q7VUEwRlksbUJBQWtCO1VBQ2xCLFFBQU87VUFDUCxVQUFTO1VBQ1QsWUFBVztVQUNYLFlBQVc7VUFDWCxXQUFVO1VBQ1YsbUJBQWtCO1VBQ2xCLG9CWHBGRyxFV3FGSjtJQWxHWDtNQTJHTSxhQUFZLEVBQ2I7O0FDNUdMO0VBQ0UsZ0JBQWUsRUFnRWhCO0VBakVEO0lBTUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQWNwQjtJWFpDO01XVko7UUFXTSxvQkFBZTtZQUFmLGdCQUFlLEVBV2xCLEVBQUE7SVhaQztNV1ZKO1FBZ0JRLG9CQUFhO1lBQWIsa0JBQWE7Z0JBQWIsY0FBYSxFQUtoQixFQUFBO0lYUEQ7TVdkSjtRQW1CUSxvQkFBYztZQUFkLG1CQUFjO2dCQUFkLGVBQWMsRUFFakIsRUFBQTtFQXJCTDtJQXlCSSwwQkFBeUI7SUFDekIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBU2hCO0lYaENDO01XTko7UUFnQ00sZ0JBQWUsRUFNbEIsRUFBQTtJWDVCQztNV1ZKO1FBbUNNLGVBQWM7UUFDZCxtQkFBa0IsRUFFckIsRUFBQTtFQXRDSDtJQXlDSSxZQUFXO0lBQ1gsbUJBQWtCLEVBc0JuQjtJWHREQztNV1ZKO1FBNENNLGNBQWEsRUFvQmhCLEVBQUE7SVhsREM7TVdkSjtRQStDTSxlQUFjLEVBaUJqQixFQUFBO0lBaEVIO01BbURNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsV0FBVTtNQUNWLGVBQWM7TUFDZCxpQkFBZ0IsRUFDakI7SUEzREw7TUE4RE0sY0FBYSxFQUNkOztBQy9ETDtFQUNFLHNCQUFxQjtFQUNyQixlYlNjO0VhUmQsNEJBQTJCO0VBQzNCLHVCQUFzQixFQTJFdkI7RVpqRUc7SVlkSjtNQU1JLGdCQUFlLEVBeUVsQixFQUFBO0VBL0VEO0lBY0ksbUJBQWtCO0lBQ2xCLGdCYmlDVztJYWhDWCxvQkFBbUIsRUFLcEI7SVpQQztNWWRKO1FBbUJNLGdCQUFlLEVBRWxCLEVBQUE7RUFyQkg7SUF1QkksbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBS3BCO0laaEJDO01ZZEo7UUE0Qk0sZ0JBQWUsRUFFbEIsRUFBQTtFQTlCSDtJQW9DSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBOEIvQjtJWnpEQztNWVZKO1FBdUNNLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMkJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CLEVBMkJ0QixFQUFBO0lBbkVIO01BNENNLG9CQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLG9CQUFtQixFQUtwQjtNWnpDRDtRWVZKO1VBZ0RRLG9CQUFjO2NBQWQsbUJBQWM7a0JBQWQsZUFBYztVQUNkLGlCQUFnQixFQUVuQixFQUFBO0lBbkRMO01BcURNLG9CQUFtQixFQUNwQjtJQXRETDtNQXdETSxnQ2JsRGdDO01hbURoQyxnQkFBZTtNQUNmLG9CQUFtQixFQUNwQjtJQTNETDtNQTZETSx3QmJ6RGdCO01hMERoQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFDakI7RUFqRUw7SUFzRUksbUJBQWtCO0lBQ2xCLGNBQWEsRUFPZDtJQTlFSDtNQTRFTSxhQUFZLEVBQ2I7O0FDN0VMO0VBQ0Usb0JBQW1CO0VBQ25CLHFCQUFvQixFQXFHckI7RUF2R0Q7SUFTSSxtQkFBa0I7SUFDbEIsZ0Jkc0NXO0ljckNYLG9CQUFtQixFQUtwQjtJYkZDO01hZEo7UUFjTSxnQkFBZSxFQUVsQixFQUFBO0VBaEJIO0lBbUJJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBZ0ZwQjtJYjVGQztNYVZKO1FBd0JNLHlCQUF1QjtZQUF2QixzQkFBdUI7Z0JBQXZCLHdCQUF1QixFQThFMUIsRUFBQTtJQXRHSDtNQTRCTSxpQkFBZ0IsRUFDakI7SUE3Qkw7O01Ba0NNLHdCQUF1QixFQUN4QjtJYnpCRDtNYVZKO1FBdUNRLFlBQVc7UUFDWCxvQkFBYTtZQUFiLGtCQUFhO2dCQUFiLGNBQWEsRUFVaEIsRUFBQTtJYnBDRDtNYWRKO1FBMkNRLG9CQUFjO1lBQWQsbUJBQWM7Z0JBQWQsZUFBYyxFQU9qQixFQUFBO0lBbERMO01BOENRLGVBQWM7TUFDZCxnQkFBZTtNQUNmLFlBQVcsRUFDWjtJYnZDSDtNYVZKO1FBcURRLG9CQUFhO1lBQWIsa0JBQWE7Z0JBQWIsY0FBYTtRQUNiLGlCQUFnQixFQWdDbkIsRUFBQTtJYnhFRDtNYWRKO1FBMERRLG9CQUFhO1lBQWIsa0JBQWE7Z0JBQWIsY0FBYSxFQTRCaEIsRUFBQTtJQXRGTDtNQTZEUSxnQ2R2RDhCO01jd0Q5QixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBQ3BCO0lBaEVQO01BbUVVLHdCZC9EWTtNY2dFWixtQkFBa0I7TUFDbEIsbUJBQWtCLEVBZW5CO01BcEZUO1FBdUVZLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsU0FBUTtRQUNSLFFBQU87UUFDUCxZQUFXO1FBQ1gsV0FBVTtRQUNWLG9CZDVETztRYzZEUCxtQkFBa0IsRUFDbkI7TUEvRVg7UUFrRlksaUJBQWdCLEVBQ2pCO0lBT0g7TUExRlI7UUEyRlUsdUJBQXNCLEVBRXpCLEVBQUE7SUFJQztNQWpHUjtRQWtHVSw2QkFBUTtZQUFSLGtCQUFRO2dCQUFSLFNBQVEsRUFFWCxFQUFBOztBQ3BHUDtFQUNFLG9CQUFtQjtFQUNuQixlZlNjO0VlUmQsd0JmQ29CO0VlQXBCLHFCQUFvQixFQW1JckI7RWQ3SEc7SWNWSjtNQU1JLHFCQUFvQixFQWlJdkIsRUFBQTtFQXZJRDtJQWVJLG1CQUFrQjtJQUNsQixnQmZnQ1c7SWUvQlgsb0JBQW1CLEVBS3BCO0lkUkM7TWNkSjtRQW9CTSxnQkFBZSxFQUVsQixFQUFBO0VBdEJIO0lBeUJJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBOEMvQjtJZC9EQztNY1ZKO1FBNkJNLHlCQUF1QjtZQUF2QixzQkFBdUI7Z0JBQXZCLHdCQUF1QixFQTRDMUIsRUFBQTtJQXpFSDtNQWdDTSxrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsb0JBQTBCO1VBQTFCLCtCQUEwQjtjQUExQiwyQkFBMEIsRUFvQzNCO01kOUREO1FjVko7VUFzQ1Esb0JBQWE7Y0FBYixrQkFBYTtrQkFBYixjQUFhLEVBa0NoQixFQUFBO01kMUREO1FjZEo7VUF5Q1Esb0JBQWM7Y0FBZCxtQkFBYztrQkFBZCxlQUFjLEVBK0JqQixFQUFBO01BeEVMO1FBNkNRLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsU0FBUTtRQUNSLFlBQVc7UUFDWCxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLG1DQUFrQyxFQUNuQztNQUVEO1FBdEROO1VBd0RVLDZCQUFRO2NBQVIsa0JBQVE7a0JBQVIsU0FBUSxFQUNUO1FBekRUO1VBMkRVLDZCQUFRO2NBQVIsa0JBQVE7a0JBQVIsU0FBUSxFQUNUO1FBNURUO1VBOERVLDZCQUFRO2NBQVIsa0JBQVE7a0JBQVIsU0FBUSxFQUNUO1FBL0RUO1VBaUVVLDZCQUFRO2NBQVIsa0JBQVE7a0JBQVIsU0FBUSxFQUNUO1FBbEVUO1VBcUVVLG9CQUF5QjtjQUF6Qiw4QkFBeUI7a0JBQXpCLDBCQUF5QixFQUMxQixFQUFBO0VBdEVUO0lBcUZJLGFBQVk7SUFDWixlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLG1CQUFrQixFQVFuQjtJZHRGQztNY1ZKO1FBMkZNLGFBQVk7UUFDWixlQUFjO1FBQ2QsbUJBQWtCLEVBR3JCLEVBQUE7RUFoR0g7SUFvR0kscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsc0JBQXFCLEVBK0J0QjtJZDVIQztNY1ZKO1FBMEdNLHlCQUF3QjtRQUN4QixlQUFjLEVBMkJqQixFQUFBO0lBdElIO01BK0dNLGVBQWM7TUFDZCxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixvQkFBYTtVQUFiLGtCQUFhO2NBQWIsY0FBYSxFQW1CZDtNZC9IRDtRY05KO1VBb0hRLG9CQUFjO2NBQWQsbUJBQWM7a0JBQWQsZUFBYyxFQWlCakIsRUFBQTtNZDNIRDtRY1ZKO1VBdUhRLG9CQUFhO2NBQWIsa0JBQWE7a0JBQWIsY0FBYTtVQUNiLG9CQUFtQixFQWF0QixFQUFBO01kdkhEO1FjZEo7VUEySFEsb0JBQWM7Y0FBZCxtQkFBYztrQkFBZCxlQUFjLEVBVWpCLEVBQUE7TUFySUw7UUErSFEsd0JBQXVCO1FBQ3ZCLDRCQUEyQixFQUM1QjtNQWpJUDtRQW1JUSxlQUFjLEVBQ2Y7O0FDcElQO0VBQ0Usb0JBQW1CLEVBa0lwQjtFQW5JRDtJQVNJLG1CQUFrQjtJQUNsQixnQmhCc0NXO0lnQnJDWCxvQkFBbUIsRUFDcEI7RUFaSDtJQWVJLG1CQUFrQjtJQUNsQix3QmhCWmtCO0lnQmFsQixrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3BCO0VBbkJIO0lBc0JJLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QixFQWdDL0I7SUEvQkM7TUE1Qko7UUE2Qk0sVUFBUyxFQThCWixFQUFBO0lBNUJDO01BL0JKO1FBZ0NNLG9CQUFlO1lBQWYsZ0JBQWUsRUEyQmxCLEVBQUE7SWY3Q0M7TWVkSjtRQW1DTSxtQkFBa0IsRUF3QnJCLEVBQUE7SUEzREg7TUF1Q00sb0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TUFDYix3QmhCcENnQixFZ0JnRGpCO01BVkM7UUExQ047VUEyQ1Esb0JBQWM7Y0FBZCxtQkFBYztrQkFBZCxlQUFjLEVBU2pCLEVBQUE7TUFQQztRQTdDTjtVQThDUSxvQkFBYztjQUFkLG1CQUFjO2tCQUFkLGVBQWM7VUFDZCxjQUFhLEVBS2hCLEVBQUE7TWZ0Q0Q7UWVkSjtVQWtEUSxnQkFBZSxFQUVsQixFQUFBO0lBcERMO01Bc0RNLGdCQUFlO01BQ2YsNEJoQmxEd0I7TWdCbUR4QixlaEJwQlM7TWdCcUJULG1CQUFrQixFQUNuQjtFQTFETDtJQThESSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGVBQWMsRUFXZjtJQVRDO01BbEVKO1FBbUVNLGVBQWMsRUFRakIsRUFBQTtJQTNFSDtNQXVFTSxZQUFXO01BQ1gsZUFBYztNQUNkLFlBQVcsRUFDWjtFQTFFTDtJQThFSSxhQUFZO0lBQ1osYUFBWSxFQUtiO0lmMUVDO01lVko7UUFpRk0sWUFBVztRQUNYLFlBQVcsRUFFZCxFQUFBO0VBcEZIO0lBc0ZJLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFdBQVUsRUFVWDtJQVRDO01BNUZKO1FBNkZNLFdBQVUsRUFRYixFQUFBO0lmM0ZDO01lVko7UUFnR00sb0JBQW1CO1FBQ25CLGFBQVk7UUFDWixnQkFBZTtRQUNmLGlCQUFnQixFQUVuQixFQUFBO0VBckdIO0lBdUdJLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBc0JuQjtJZnhIQztNZVZKO1FBOEdNLFdBQVUsRUFvQmIsRUFBQTtJQWxCQztNQWhISjtRQWlITSxZQUFXO1FBQ1gsZ0JBQWUsRUFnQmxCLEVBQUE7SUFsSUg7TUFzSE0sZ0NoQmhIZ0M7TWdCaUhoQyxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixlaEJyRlM7TWdCc0ZULG1CQUFrQixFQUNuQjtJQTNITDtNQThITSx3QmhCMUhnQjtNZ0IySGhCLGdCQUFlO01BQ2YsaUJBQWdCLEVBQ2pCOztBQ2pJTDtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUIsRUE4RXBCO0VBaEZEO0lBVUksbUJBQWtCO0lBQ2xCLGdCakJxQ1c7SWlCcENYLG9CQUFtQixFQUtwQjtJaEJIQztNZ0JkSjtRQWVNLGdCQUFlLEVBRWxCLEVBQUE7RUFqQkg7SUFvQkkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixvQkFBZTtRQUFmLGdCQUFlLEVBQ2hCO0VBdkJIO0lBMEJJLHdCQUF1QjtJQUN2QixvQmpCaEJZO0lpQmlCWixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQWdDcEI7SWhCcERDO01nQlZKO1FBaUNNLFlBQVcsRUE2QmQsRUFBQTtJaEJoREM7TWdCZEo7UUFvQ00sbUJBQWtCLEVBMEJyQixFQUFBO0lBOURIO01Bd0NNLGdCQUFlO01BQ2YsZ0NqQm5DZ0M7TWlCb0NoQyxvQkFBbUIsRUFDcEI7SUEzQ0w7TUErQ1EsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFXcEI7TUE1RFA7UUFvRFUsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsUUFBTztRQUNQLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsV0FBVSxFQUNYO0VBM0RUO0lBa0VNLGVqQjlCUyxFaUIrQlY7RUFuRUw7SUFxRU0sb0JqQmpDUyxFaUJrQ1Y7RUF0RUw7SUEwRU0sZUFBYyxFQUNmO0VBM0VMO0lBNkVNLG9CQUFtQixFQUNwQjs7QUM5RUw7RUFDRSx3QmxCR29CO0VrQkZwQixxQkFBb0IsRUE4Q3JCO0VBaEREO0lBVUksbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBS3BCO0lqQkhDO01pQmRKO1FBZU0sZ0JBQWUsRUFFbEIsRUFBQTtFQWpCSDtJQW9CSSx3QkFBZTtPQUFmLHFCQUFlO1lBQWYsZ0JBQWUsRUEyQmhCO0lqQnJDQztNaUJWSjtRQXNCTSx3QkFBZTtXQUFmLHFCQUFlO2dCQUFmLGdCQUFlLEVBeUJsQixFQUFBO0lqQmpDQztNaUJkSjtRQXlCTSx3QkFBZTtXQUFmLHFCQUFlO2dCQUFmLGdCQUFlLEVBc0JsQixFQUFBO0lBL0NIO01BNEJNLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQWVuQjtNQTlDTDtRQXNDUSxtQkFBa0I7UUFDbEIsVUFBUztRQUNULFNBQVE7UUFDUixZQUFXO1FBQ1gsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQix3Q0FBdUMsRUFDeEM7O0FDN0NQO0VBRUksNEJuQkcwQjtFbUJGMUIsZ0JuQjZDVztFbUI1Q1gsZW5CZ0NXO0VtQi9CWCxvQkFBbUIsRUFDcEI7O0FBTkg7RUFTSSxnQkFBZSxFQU9oQjtFbEJGQztJa0JkSjtNQVdNLG1CQUFrQixFQUtyQjtNQWhCSDtRQWFRLGlCQUFnQixFQUNqQixFQUFBOztBQWRQO0VBbUJJLGdCQUFlO0VBQ2Ysd0JuQmhCa0I7RW1CaUJsQixvQkFBbUIsRUFDcEI7O0FBdEJIO0VBd0JJLG9CQUFtQixFQUNwQjs7QUF6Qkg7RUE4Qkksb0JBQW1CLEVBQ3BCOztBQS9CSDtFQWlDSSxlQUFjO0VBQ2Qsa0JBQWlCLEVBa0NsQjtFbEJ0REM7SWtCZEo7TUFxQ00sc0JBQXFCLEVBK0J4QixFQUFBO0VBcEVIO0lBeUNNLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ25CO0VBNUNMO0lBOENNLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLG1CQUFrQjtJQUNsQiwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBQzVCLDRCQUEyQjtJQUMzQixpQ0FBd0I7SUFBeEIseUJBQXdCLEVBS3pCO0lBMURMO01Bd0RRLGFBQVksRUFDYjtFQXpEUDtJQTRETSwrQ0FBOEMsRUFDL0M7RUE3REw7SUErRE0sK0NBQThDLEVBQy9DO0VBaEVMO0lBa0VNLDhDQUE2QyxFQUM5Qzs7QUNuRUw7RUFDRSxxQkFBb0I7RUFDcEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixvQkFBZTtNQUFmLGdCQUFlLEVBOEhoQjtFQTdIQztJQUxGO01BTUkseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUIsRUE0SDFCLEVBQUE7RUFsSUQ7SUFVSSxXQUFVO0lBQ1Ysb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0Qiw0QkFBNEI7UUFBNUIsNkJBQTRCO0lBQzVCLDBCQUF5QjtJQUN6QixtQkFBa0IsRUFVbkI7SW5CckJDO01tQk5KO1FBbUJNLFdBQVUsRUFRYixFQUFBO0lBTkM7TUFyQko7UUFzQk0sV0FBVSxFQUtiLEVBQUE7SW5CYkM7TW1CZEo7UUF5Qk0sWUFBVyxFQUVkLEVBQUE7RUEzQkg7SUE4QkksZ0JBQWU7SUFDZiw0QnBCMUIwQjtJb0IyQjFCLDBCQUF5QjtJQUN6QixVQUFTO0lBQ1Qsd0JBQXVCO0lBQ3ZCLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLGlDQUFnQyxFQWVqQztJQXBESDtNQXdDTSxZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLHVCQUFzQjtNQUN0QixhQUFZO01BQ1osU0FBUTtNQUNSLGFBQVk7TUFDWixlQUFjLEVBQ2Y7SUEvQ0w7TUFpRE0sc0JBQXFCO01BQ3JCLHVCQUFzQixFQUN2QjtFQW5ETDtJQXVESSxlcEJuQlc7SW9Cb0JYLHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLGlDQUFnQztJQUNoQyxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLGlCQUFnQixFQTJCakI7SUF2Rkg7TUE4RE0sWUFBVztNQUNYLHNCQUFxQjtNQUNyQix1QkFBc0I7TUFDdEIsYUFBWTtNQUNaLFNBQVE7TUFDUixhQUFZO01BQ1osZUFBYyxFQUNmO0lBckVMO01BdUVNLHNCQUFxQjtNQUNyQixvQkFBbUIsRUFNcEI7TUE5RUw7UUEyRVEsZ0JBQWU7UUFDZix1QkFBc0IsRUFDdkI7SUE3RVA7TUFpRk0sc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixlQUFjLEVBQ2Y7RUF0Rkw7SUEwRkksY0FBYTtJQUNiLGlDQUFnQztJQUNoQyxnQkFBZTtJQUNmLDRCcEJ4RjBCLEVvQnlGM0I7RUE5Rkg7SUFpR0ksb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxpQkFBZ0IsRUF1QmpCO0lBekhIO01Bb0dNLFVBQVM7TUFDVCw0QnBCcEd3QjtNb0JxR3hCLGVBQWMsRUFDZjtJQXZHTDtNQXlHTSxpQ0FBZ0M7TUFDaEMsbUJBQWtCO01BQ2xCLGdCQUFlLEVBYWhCO01BeEhMO1FBOEdRLG9CQUFtQixFQUNwQjtNQS9HUDtRQWtIUSxhQUFZLEVBQ2I7TUFuSFA7UUFzSFEsY0FBYSxFQUNkO0VBdkhQO0lBNEhJLDhCQUE2QjtJQUM3Qix1QkFBc0IsRUFDdkI7RUE5SEg7SUFnSUksZXBCckhZLEVvQnNIYjs7QUNqSUg7RUFFSSxvQkFBbUIsRUFvRHBCO0VBdERIO0lBSU0sa0JBQWlCLEVBaURsQjtJQXJETDtNQU1RLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLG9CQUFtQixFQUNwQjtJQVRQO01BWVEsV0FBVTtNQUNWLGVBQWMsRUF1Q2Y7TUFwRFA7UUFnQlUsV0FBVTtRQUNWLGFBQVksRUFDYjtNcEJSTDtRb0JWSjtVQXdCWSxnQkFBZTtVQUNmLGFBQVk7VUFDWixrQkFBaUI7VUFDakIsbUJBQWtCLEVBQ25CLEVBQUE7TXBCZFA7UW9CZEo7VUFrQ1ksZ0JBQWUsRUFDaEIsRUFBQTtNQW5DWDtRQXVDVSxlQUFjO1FBQ2QsZ0JBQWU7UUFDZixnQ3JCbkM0QixFcUJ3QzdCO1FwQmhDTDtVb0JkSjtZQTRDWSxnQkFBZSxFQUVsQixFQUFBO01BOUNUO1FBaURVLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25COztBQU1UO0VBQ0Usb0JBQW1CO0VBQ25CLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QixFQXFDL0I7RXBCbkdHO0lvQjRESjtNQUtJLG9CQUFlO1VBQWYsZ0JBQWUsRUFrQ2xCLEVBQUE7RUF2Q0Q7SUFTSSxtQkFBa0I7SUFDbEIsZUFBYyxFQVFmO0lwQjlFQztNb0I0REo7UUFhTSxvQkFBYTtZQUFiLGtCQUFhO2dCQUFiLGNBQWEsRUFLaEIsRUFBQTtJQUhDO01BZko7UUFnQk0sb0JBQWE7WUFBYixrQkFBYTtnQkFBYixjQUFhLEVBRWhCLEVBQUE7RUFsQkg7SUFxQkksZUFBYztJQUNkLGdCQUFlO0lBQ2YsNEJyQmhGMEI7SXFCaUYxQixvQkFBbUIsRUFLcEI7SXBCN0VDO01vQmdESjtRQTJCTSxnQkFBZSxFQUVsQixFQUFBO0VBN0JIO0lBK0JJLHdCckJ6RmtCO0lxQjBGbEIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osc0JBQXFCLEVBSXRCO0lwQnRGQztNb0JnREo7UUFvQ00sYUFBWSxFQUVmLEVBQUE7O0FBR0g7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHdCckIxR29CLEVxQm9IckI7RUFiRDtJQU1JLG9CQUFtQixFQU1wQjtJQVpIO01BU00sZ0JBQWU7TUFDZixtQkFBa0IsRUFDbkI7O0FDdEhMO0VBR00sYUFBWTtFQUNaLHNCQUFxQixFQU10QjtFckJBRDtJcUJWSjtNQU9RLGFBQVk7TUFDWixzQkFBcUIsRUFFeEIsRUFBQTs7QUFWTDtFQWFNLGdCQUFlO0VBQ2YsaUJBQWdCLEVBS2pCO0VyQlREO0lxQlZKO01BaUJRLGdCQUFlLEVBRWxCLEVBQUE7O0FBbkJMO0VBcUJNLGNBQWEsRUFDZDs7QUFLTDtFQUNFLGdCQUFlO0VBRWYsd0J0QjFCb0I7RXNCMkJwQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixldEJ0QmM7RXNCd0JkLG9CdEJsQmlCLEVzQnVFbEI7RUE3REQ7SUFZSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBSy9CO0lyQnhDQztNcUJxQko7UUFnQk0sb0JBQWU7WUFBZixnQkFBZTtRQUNmLHlCQUF1QjtZQUF2QixzQkFBdUI7Z0JBQXZCLHdCQUF1QixFQUUxQixFQUFBO0VBbkJIO0lBc0JJLDZCQUE0QjtJQUM1QixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBb0NuQjtJckJqRkM7TXFCcUJKO1FBMkJNLG9CQUFtQjtRQUNuQixXQUFVO1FBQ1YsZUFBYztRQUNkLGdCQUFlLEVBOEJsQixFQUFBO0lyQjdFQztNcUJpQko7UUFpQ00sVUFBUztRQUNULFlBQVc7UUFDWCxpQkFBZ0IsRUF5Qm5CO1FBNURIO1VBc0NRLGlCQUFnQixFQUNqQixFQUFBO0lBdkNQO01BMENNLGVBQWM7TUFDZCxvQkFBbUIsRUFDcEI7SUE1Q0w7TUErQ00saUJBQWdCO01BRWhCLDRCdEJ2RXdCO01zQndFeEIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsZXRCcEVVLEVzQnFFWDtJQXJETDs7TUF5RE0sZUFBYztNQUNkLGlCQUFnQixFQUNqQjs7QUFJTDtFQUNFLHFCQUFvQjtFQUVwQix3QnRCekZvQjtFc0IwRnBCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGV0Qm5GYSxFc0JvRmQ7O0FBRUQ7RUFJSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGV0QjlGVztFc0IrRlgsbUJBQWtCLEVBSW5CO0VyQmxHQztJcUJxRko7TUFXTSxnQkFBZSxFQUVsQixFQUFBOztBQUdIO0VBQ0UsZUFBYztFQUNkLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsZ0JBQWU7RUFFZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUU5QixnQkFBZTtFQUNmLGVBQWM7RUFDZCxlQUFjLEVBK0VmO0VBM0ZEO0lBZUksZ0N0QmpJa0M7SXNCa0lsQyxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQXFCO1FBQXJCLG9CQUFxQjtZQUFyQixzQkFBcUI7SUFDckIsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEIsRUFLL0I7SUF6Qkg7TUF1Qk0sa0JBQWlCLEVBQ2xCO0VBeEJMOztJQTZCSSx3QkFBdUI7SUFDdkIsbUJBQWtCO0lBRWxCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFLeEI7SUF2Q0g7O01Bb0NNLG9CQUFtQjtNQUNuQix3QkFBMkI7VUFBM0IscUJBQTJCO2NBQTNCLDRCQUEyQixFQUM1QjtFQXRDTDtJQTBDSSxtQkFBa0I7SUFFbEIsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsZXRCM0pZO0lzQjZKWixvQkFBbUIsRUFJcEI7SUFwREg7TUFrRE0sZUFBYyxFQUNmO0VBbkRMO0lBdURJLGlCQUFnQjtJQUNoQixnQkFBZTtJQUVmLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFRcEI7SUFuRUg7TUE2RE0sZ0JBQWUsRUFDaEI7SUE5REw7TUFnRU0sZUFBYztNQUNkLG9CQUFtQixFQUNwQjtFQWxFTDtJQXNFSSxZQUFXO0lBQ1gscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUU5QixtQkFBa0IsRUFlbkI7SUExRkg7TUE4RU0sZ0JBQWUsRUFDaEI7SUEvRUw7TUFvRlEsb0JBQW1CLEVBSXBCO01BeEZQO1FBc0ZVLG9CQUFtQixFQUNwQjs7QUFNVDtFQUNFLFlBQVc7RUFDWCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCLEVBd0IvQjtFQTVCRDs7SUFRSSw4QkFBNkI7SUFDN0IsVUFBUztJQUVULGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxlQUFjO0lBQ2Qsa0JBQWlCO0lBRWpCLHNCQUF5QjtRQUF6QixtQkFBeUI7WUFBekIsMEJBQXlCLEVBQzFCO0VBbEJIO0lBcUJJLFVBQVM7SUFDVCx3QkFBdUI7SUFFdkIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZUFBYyxFQUNmOztBQUdIO0VBRUUscUJBQW9CLEVBOEJyQjtFQWhDRDtJQWVJLHdCQUF1QixFQUt4QjtJQXBCSDtNQWtCTSxvQkFBbUIsRUFDcEI7O0FBZUw7RUFDRSxxQkFBb0I7RUFFcEIsd0J0QnBSb0I7RXNCcVJwQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixldEJoUmM7RXNCaVJkLG1CQUFrQjtFQUVsQixvQkFBbUIsRUFrRHBCO0VBM0REO0lBY0kscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QixFQUsvQjtJckJwU0M7TXFCK1FKO1FBbUJNLG9CQUFlO1lBQWYsZ0JBQWUsRUFFbEIsRUFBQTtFQXJCSDtJQXdCSSx3QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBZWhCO0lyQnhUQztNcUIrUUo7UUE2Qk0sb0JBQW1CO1FBQ25CLFdBQVU7UUFDVixlQUFjLEVBVWpCLEVBQUE7SXJCaFRDO01xQnVRSjtRQWtDTSxVQUFTO1FBQ1QsWUFBVztRQUNYLGdCQUFlLEVBS2xCO1FBekNIO1VBc0NRLGlCQUFnQixFQUNqQixFQUFBO0VBdkNQO0lBNENJLGlCQUFnQjtJQUVoQiw0QnRCOVQwQjtJc0IrVDFCLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGVBQWMsRUFDZjtFQWxESDtJQXFESSxpQkFBZ0I7SUFFaEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUN4Qjs7QUFHSDtFQUNFLHNCQUFxQjtFQUNyQiw4Q0FBNkM7RUFDN0MsdUJBQXNCO0VBRXRCLG1CQUFrQixFQTRKbkI7RUFqS0Q7SUFhSSxpQkFBZ0I7SUFFaEIsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsZXRCeFZZO0lzQjBWWixtQkFBa0IsRUFJbkI7SXJCM1ZDO01xQm9VSjtRQXFCTSxnQkFBZSxFQUVsQixFQUFBO0VBdkJIO0lBMkJJLFlBQVc7SUFFWCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBSy9CO0lyQmhYQztNcUI0VUo7UUFrQ00sb0JBQWU7WUFBZixnQkFBZSxFQUVsQixFQUFBO0VBcENIO0lBdUNJLDZCQUE0QjtJQUM1QixrQkFBaUIsRUE4Q2xCO0lyQmxhQztNcUI0VUo7UUEyQ00sWUFBVztRQUNYLDZCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUTtRQUNSLGtCQUFpQixFQXlDcEIsRUFBQTtJckJsYUM7TXFCNFVKO1FBa0RRLGVBQWM7UUFDZCxhQUFZO1FBQ1osZ0JBQWUsRUFpQ2xCLEVBQUE7SUFyRkw7TUF1RFEsaUJBQWdCO01BQ2hCLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsZ0N0QnRZOEI7TXNCdVk5QixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsZXRCcllRLEVzQjJaVDtNQXBGUDtRQWlFVSxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFFBQU87UUFDUCxnQkFBZTtRQUVmLGlCQUFnQjtRQUNoQixnRkFBZ0Y7UUFDaEYsa0NBQStCO1FBQy9CLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsb0JBQW1CO1FBQ25CLHFCQUFvQjtRQUNwQixxQkFBb0I7UUFDcEIsZUFBYztRQUVkLHVDQUF1QztRQUN2QyxvQ0FBbUM7UUFDbkMsbUNBQWtDLEVBQ25DO0VBbkZUO0lBeUZJLDZCQUE0QixFQUs3QjtJckIxYUM7TXFCNFVKO1FBNEZNLFlBQVcsRUFFZCxFQUFBO0VBOUZIO0lBbUdRLDhCQUE2QjtJQUM3QixtQkFBa0I7SUFDbEIsZXRCNWFRLEVzQnFkVDtJQTlJUDtNQXVHVSx3QkFBdUI7TUFDdkIsZXRCL2FNLEVzQjZiUDtNQXRIVDtRQTJHWSxpQ0FBb0MsRUFDckM7TUE1R1g7UUE4R1ksaUNBQW9DLEVBQ3JDO01BL0dYO1FBaUhZLGlDQUFvQyxFQUNyQztNQWxIWDtRQW9IWSxpQ0FBb0MsRUFDckM7SUFySFg7TUF3SFUsb0JBQW1CLEVBQ3BCO0lBekhUO01BMkhVLFdBQVU7TUFDVixZQUFXO01BQ1gsV0FBVTtNQUNWLGlCQUFnQixFQUtqQjtNckJ2Y0w7UXFCb1VKO1VBZ0lZLFlBQVc7VUFDWCxvQkFBbUIsRUFFdEIsRUFBQTtJQW5JVDtNQXFJVSxvQkFBbUIsRUFDcEI7SUF0SVQ7TUF5SVUsZUFBYyxFQUNmO0lBMUlUO01BNElVLGlCQUFnQixFQUNqQjtFQTdJVDtJQW1KUSxrQkFBaUIsRUFLbEI7SUF4SlA7TUFxSlUsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUNqQjtFQXZKVDtJQTRKTSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixldEJyZVUsRXNCc2VYOztBQUlMLGdCQUFnQjtBQUNoQjtFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ2xCOztBQUdEO0VBQ0UsZ0JBQWUsRUFjaEI7RXJCcmdCRztJcUJzZko7TUFLSSxnQkFBZSxFQVVsQixFQUFBO0VBZkQ7SUFRSSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZix3QnRCbGdCa0I7SXNCbWdCbEIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUVuQjs7QUFFSDtFQUNFLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLDRCdEI5Z0I0QixFc0IrZ0I3Qjs7QUFFRCx5QkFBeUI7QUFDekI7RUFDRSxnQkFBZTtFQUNmLDBCQUF5QixFQUUxQjs7QUFLRDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsNEJ0QjloQjRCO0VzQitoQjVCLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsd0J0Qm5pQm9CO0VzQm9pQnBCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUFrQixFQUtuQjtFckJyaUJHO0lxQnloQko7TUFTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBRXRCLEVBQUE7O0FyQnJpQkc7RXFCc2lCSjtJQUVJLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFFdEIsRUFBQTs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsOEJBQTZCO0VBQzdCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsYUFBWSxFQU1iO0VyQnhqQkc7SXFCNGlCSjtNQVFJLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGFBQVksRUFFZixFQUFBOztBQUVEO0VBQ0UsYUFBUztFQUNULFdBQVU7RUFDVixRQUFPLEVBSVI7RXJCamtCRztJcUIwakJKO01BS0ksV0FBVSxFQUViLEVBQUE7O0FBRUQ7RUFDRSxhQUFTO0VBQ1QsY0FBYTtFQUNiLFNBQVEsRUFJVDtFckIxa0JHO0lxQm1rQko7TUFLSSxjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7RUFDRSxtQkFBa0IsRUFXbkI7RUFaRDtJQUlJLDRCdEJ6bEIwQjtJc0IwbEIxQixnQkFBZTtJQUNmLG1CQUFrQixFQUNuQjtFQVBIO0lBU0ksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7O0FBR0g7RUFFSSx1QnRCL2xCYztFc0JnbUJkLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsY0FBYSxFQUNkOztBQVpIO0VBY0ksVUFBUztFQUNULG9CQUFtQixFQUtwQjtFckI5bUJDO0lxQjBsQko7TUFpQk0sUUFBTztNQUNQLGVBQWMsRUFFakIsRUFBQTs7QUFwQkg7RUFzQkksV0FBVTtFQUNWLHFCQUFvQixFQUtyQjtFckJ0bkJDO0lxQjBsQko7TUF5Qk0sU0FBUTtNQUNSLGdCQUFlLEVBRWxCLEVBQUE7O0FBNUJIO0VBOEJJLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNoQjs7QUFoQ0g7RUFrQ0ksaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2hCOztBQXBDSDtFQXNDSSxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLHFCQUFvQixFQUNyQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcclxuICogVGhlbWUgTmFtZTogT25lVGFwQ2FyZVxyXG4gKiBBdXRob3I6IE5JWCBTb2x1dGlvbnMgbHRkLlxyXG4gKiBWZXJzaW9uOiAxLjBcclxuKi9cbi8qIFJlc2V0ICovXG51bCwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuYSwgYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyIHtcbiAgem9vbTogMTsgfVxuXG5wcmUge1xuICBmb250LXNpemU6IDEuMGVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICAvKiBPcGVyYSA3ICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqLyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc3VwIHtcbiAgdG9wOiAwZW07XG4gIGxlZnQ6IDMuOHB4O1xuICBmb250LXNpemU6IDU0JTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogZW5kIFJlc2V0ICovXG4vKiAqKiBHbG9iYWwgKiogKi9cbmEge1xuICBjb2xvcjogIzAwNmZhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwOTZkNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBoMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLCBoMSBhIHtcbiAgZm9udC1zaXplOiAzNXB4OyB9XG5cbmgyLCBoMiBhIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbmgzLCBoMyBhIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg0LCBoNCBhIHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbmg1LCBoNSBhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCBoNiBhIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck1lZGl1bVwiOyB9XG5cbi8qIFBvc3QgRW50cnkgKi9cbi5wb3N0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbnRyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZW50cnkgcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5lbnRyeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbjogNXB4IDI1cHggMTVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZW50cnkgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCAzMHB4IDE1cHg7IH1cblxuLmVudHJ5IHVsIGxpLFxuLmVudHJ5IG9sIGxpIHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMTVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZW50cnkgaDEsIC5lbnRyeSBoMiwgLmVudHJ5IGgzLCAuZW50cnkgaDQsIC5lbnRyeSBoNSB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHggMDsgfVxuXG4ucG9zdC1tZXRhLXRvcCxcbi5wb3N0LW1ldGEtYm90dG9tIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzU1NTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDJweCAwIDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAycHggMjZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9xdW90ZXMuZ2lmKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuY29kZSB7XG4gIGNvbG9yOiAjMDA5OTAwOyB9XG5cbi8qIGVuZCBQb3N0IEVudHJ5ICovXG4vKiBXb3JkUHJlc3MgKi9cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGVuZCBXb3JkUHJlc3MgKi9cbi8qICoqIGVuZCBHbG9iYWwgKiogKi9cbi8qIFNob3J0Y29kZXMgKi9cbi5lbnRyeSAubml4LWF0dGFjaG1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmVudHJ5IC5uaXgtYXR0YWNobWVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNXB4IDEwcHg7IH1cblxuLmVudHJ5IC5uaXgtYXR0YWNobWVudC1saXN0IGxpIC5hc2MtaWNvbiB7XG4gIGhlaWdodDogNjRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudHJ5IC5uaXgtYXR0YWNobWVudC1saXN0IGxpIC5hc2MtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDQ2cHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7IH1cblxuLyogZW5kIFNob3J0Y29kZXMgKi9cbi8qIENvbW1lbnRzICovXG4uY29tbWVudHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jb21tZW50cy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4IDAgMCA0cHg7XG4gIHBhZGRpbmc6IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuYS5jb21tZW50czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jb21tZW50cy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC0yOHB4IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4jY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLXVybCB7XG4gIGhlaWdodDogMjVweDsgfVxuXG4jY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsXG4jY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCxcbiNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLXVybCBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4jY29tbWVudGZvcm0gbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI2NvbW1lbnRmb3JtIC5jb21tZW50LW5vdGVzIHtcbiAgcGFkZGluZzogMCAwIDZweDsgfVxuXG4jY29tbWVudGZvcm0gI2NvbW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4jY29tbWVudGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGhlaWdodDogMjVweDsgfVxuXG4jY29tbWVudGZvcm0gI3N1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jcmVzcG9uZCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI0NDQ0NDQztcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7IH1cblxuLmNvbW1lbnRsaXN0IGxpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmNvbW1lbnRsaXN0IGxpIC5yZXBseSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDlweDsgfVxuXG4uY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4vKiBlbmQgQ29tbWVudHMgKi9cbi8qIEZvcm0gZWxlbWVudHMgKi9cbmFbaHJlZl0sIGlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdpbWFnZSddLCBsYWJlbFtmb3JdLCBzZWxlY3QsIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGNvbG9yOiAjMDAxYjQ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIDotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEgOi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEgOjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10sIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIEZvcm0gZWxlbWVudHMgRU5EICovXG4vKiBlZGl0IHBvc3QgYnV0dG9uICovXG5hLnBvc3QtZWRpdC1saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2VkaXQtcG9zdC5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMXB4O1xuICBjbGVhcjogYm90aDsgfVxuXG5hLnBvc3QtZWRpdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZWRpdC1wb3N0LmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTE4cHggdHJhbnNwYXJlbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL0F2ZW5pck1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9BdmVuaXJNZWRpdW0uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL0F2ZW5pck1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9BdmVuaXJNZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL0F2ZW5pck1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvQXZlbmlyTWVkaXVtLnN2ZyNBdmVuaXJNZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyUm9tYW4nO1xuICBzcmM6IHVybChcIi4vZm9udHMvQXZlbmlyUm9tYW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvQXZlbmlyUm9tYW4uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL0F2ZW5pclJvbWFuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL0F2ZW5pclJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9BdmVuaXJSb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvQXZlbmlyUm9tYW4uc3ZnI0F2ZW5pclJvbWFuXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Fzc2lzdGFudHJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4vZm9udHMvYXNzaXN0YW50LXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9hc3Npc3RhbnQtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvYXNzaXN0YW50LXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9hc3Npc3RhbnQtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9hc3Npc3RhbnQtcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9hc3Npc3RhbnQtcmVndWxhci13ZWJmb250LnN2ZyNhc3Npc3RhbnRyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL09wZW5TYW5zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL09wZW5TYW5zLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9PcGVuU2Fucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9PcGVuU2Fucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvT3BlblNhbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL09wZW5TYW5zLnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fuc0JvbGQnO1xuICBzcmM6IHVybChcIi4vZm9udHMvT3BlblNhbnNCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL09wZW5TYW5zQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvT3BlblNhbnNCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL09wZW5TYW5zQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvT3BlblNhbnNCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9PcGVuU2Fuc0JvbGQuc3ZnI09wZW5TYW5zQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fuc1NlbWlib2xkJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL09wZW5TYW5zU2VtaWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvT3BlblNhbnNTZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvT3BlblNhbnNTZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9PcGVuU2Fuc1NlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9PcGVuU2Fuc1NlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9PcGVuU2Fuc1NlbWlib2xkLnN2ZyNPcGVuU2Fuc1NlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4vZm9udHMvaWNvbW9vbi50dGY/dTRnajBtXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL2ljb21vb24ud29mZj91NGdqMG1cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9pY29tb29uLnN2Zz91NGdqMG0jaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvLVwiXSwgW2NsYXNzKj1cIiBpY28tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljby1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY28tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvLWFycm93cy1sb25nLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaWNvLWFycm93cy1sb25nLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljby1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5idXR0b24sIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbiwgLnBhZ2UtYmFubmVyIC5idXR0b24tLWJhbm5lciwgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuYnV0dG9uLCAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24td3JhcCAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zQm9sZFwiO1xuICBiYWNrZ3JvdW5kOiAjZWFiYTI0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHBhZGRpbmc6IDExcHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnV0dG9uOmhvdmVyLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b246aG92ZXIsIC5wYWdlLWJhbm5lciAuYnV0dG9uLS1iYW5uZXI6aG92ZXIsIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uLXdyYXAgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2YwY2E1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbjphY3RpdmUsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbjphY3RpdmUsIC5wYWdlLWJhbm5lciAuYnV0dG9uLS1iYW5uZXI6YWN0aXZlLCAuZmVhdHVyZXMgLmZlYXR1cmVzX19jb250ZW50IC5idXR0b246YWN0aXZlLCAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24td3JhcCAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2YwY2E1NTsgfVxuICAuYnV0dG9uOmZvY3VzLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b246Zm9jdXMsIC5wYWdlLWJhbm5lciAuYnV0dG9uLS1iYW5uZXI6Zm9jdXMsIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uLXdyYXAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBjYTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uX19kYXJrLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b24sIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLnBhZ2UtYmFubmVyIC5idXR0b24tLWJhbm5lciwgLnBhZ2UtYmFubmVyIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbi0tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzI2NGU4MTsgfVxuICAuYnV0dG9uX19kYXJrOmhvdmVyLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b246aG92ZXIsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLnBhZ2UtYmFubmVyIC5idXR0b24tLWJhbm5lcjpob3ZlciwgLnBhZ2UtYmFubmVyIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbi0tYmFubmVyOmhvdmVyLCAuYnV0dG9uX19kYXJrOmZvY3VzLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b246Zm9jdXMsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLnBhZ2UtYmFubmVyIC5idXR0b24tLWJhbm5lcjpmb2N1cywgLnBhZ2UtYmFubmVyIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbi0tYmFubmVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc2MDk1OyB9XG4gIC5idXR0b25fX2Rhcms6YWN0aXZlLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b246YWN0aXZlLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5wYWdlLWJhbm5lciAuYnV0dG9uLS1iYW5uZXI6YWN0aXZlLCAucGFnZS1iYW5uZXIgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmxhc3Qtb2YtdHlwZSAuYnV0dG9uLS1iYW5uZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc2MDk1OyB9XG5cbi5idXR0b25fX2xnLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b24sIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLnBhZ2UtYmFubmVyIC5idXR0b24tLWJhbm5lciwgLnBhZ2UtYmFubmVyIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbi0tYmFubmVyLCAucGFnZS1iYW5uZXIgLmJ1dHRvbi0tYmFubmVyLCAuZmVhdHVyZXMgLmZlYXR1cmVzX19jb250ZW50IC5wYWdlLWJhbm5lciAuYnV0dG9uLS1iYW5uZXIsIC5wYWdlLWJhbm5lciAuZmVhdHVyZXMgLmZlYXR1cmVzX19jb250ZW50IC5idXR0b24tLWJhbm5lciwgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuYnV0dG9uLCAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24td3JhcCAucGFnZS1iYW5uZXIgLmJ1dHRvbi0tYmFubmVyLCAucGFnZS1iYW5uZXIgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uLXdyYXAgLmJ1dHRvbi0tYmFubmVyLCAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24td3JhcCAuYnV0dG9uLCAuZ3Jvd3RoIC5idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck1lZGl1bVwiO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uY29udGFpbmVyLCAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyLCAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19jb250ZW50LFxuLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lcl9fbm90ZV9fY29udGFpbmVyLCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciwgLmhpdyAuaGl3X19jb250YWluZXIsIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRhaW5lciwgLnN0cmlwIC5zdHJpcF9fbGlzdCwgLnNlcnZpY2VzIC5zZXJ2aWNlc19fY29udGFpbmVyLCAuZm9sbG93aW5nLXNlcnZpY2VzIC5mb2xsb3dpbmctc2VydmljZXNfX2NvbnRhaW5lciwgLmdyb3d0aCAuZ3Jvd3RoX19jb250YWluZXIsIC5leHBlcmllbmNlIC5leHBlcmllbmNlX19jb250YWluZXIsIC5iZW5lZml0cyAuYmVuZWZpdHNfX2NvbnRhaW5lciwgLmNsLWRpZmZlcmVuY2VzIC5iZW5lZml0c19fY29udGFpbmVyLCAuY29uZGl0aW9ucyAuY29uZGl0aW9uc19fY29udGFpbmVyLCAuY29uY2llcmdlLXN0YXRpc3RpY3NfX2NvbnRhaW5lcixcbi5jb25jaWVyZ2VfY3RhX19jb250YWluZXIsIC5jbC1iZW5lZml0cyAuY2wtYmVuZWZpdHNfX2NvbnRhaW5lciwgLmNsLWhlYWx0aGNhcmVfX2NvbnRhaW5lciwgLmNsLWRpZmZlcmVuY2VzIC5jbC1kaWZmZXJlbmNlc19fY29udGFpbmVyLCAuY2wtc3RhdGlzdGljcyAuY2wtc3RhdGlzdGljc19fY29udGFpbmVyLCAuY2wtY29udGFjdCAuY2wtY29udGFjdF9fY29udGFpbmVyLCAuY2wtZm9yYnJva2Vyc19fY29udGFpbmVyLCAudGVzdGltb25pYWxzX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk5MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG5hIHtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0LXVzIC53aXRob3V0LWJhbm5lciB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdC11cyAuc2VjdGlvbi1jb250ZW50X19lbnRyeSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtdXMgLnNlY3Rpb24tY29udGVudF9fZW50cnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIge1xuICB3aWR0aDogMzIlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtdXMgLnNlY3Rpb24tY29udGVudF9fc2lkZWJhciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZ2V0LXN0YXJ0ZWQgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1nZXQtc3RhcnRlZCAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA5MCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZ2V0LXN0YXJ0ZWQgLnNlY3Rpb24tY29udGVudF9fZW50cnkge1xuICB3aWR0aDogNjUlO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZ2V0LXN0YXJ0ZWQgLnNlY3Rpb24tY29udGVudF9fZW50cnkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZ2V0LXN0YXJ0ZWQgLnNlY3Rpb24tY29udGVudF9fZW50cnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1nZXQtc3RhcnRlZCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaTpmaXJzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS1nZXQtc3RhcnRlZCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaTpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1nZXQtc3RhcnRlZCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaTpmaXJzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS1nZXQtc3RhcnRlZCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWdldC1zdGFydGVkIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIge1xuICB3aWR0aDogMzIlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWdldC1zdGFydGVkIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWdldC1zdGFydGVkIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIgLmdzLXNpZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1nZXQtc3RhcnRlZCAuc2VjdGlvbi1jb250ZW50X19zaWRlYmFyIC5ncy1zaWRlX19jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWdldC1zdGFydGVkIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIgLmdzLXNpZGVfX2NvbnRlbnQgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1nZXQtc3RhcnRlZCAuc2VjdGlvbi1jb250ZW50X19zaWRlYmFyIC5ncy1zaWRlX19jb250ZW50IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWdldC1zdGFydGVkIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIgLmdzLXNpZGVfX2NvbnRlbnQgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTM5MzkzOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWdldC1zdGFydGVkIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIgLmNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ29vZ2xlLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ29vZ2xlLW1hcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDk3LCAxODMsIDAuNyk7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLndpdGhvdXQtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAud2l0aG91dC1iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC53aXRob3V0LWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aXRob3V0LWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNpdGUtaGVhZGVyX190b3Age1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgNzEsIDE4NywgMC4xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28td3JhcCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiA3cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fY29udGFjdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19jb250YWN0LWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX3Bob25lIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzE4NjFiNztcbiAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19waG9uZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3Bob25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnByaWNpbmdfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5idXR0b24sIC5zaXRlLWhlYWRlciAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b24sIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLnNpdGUtaGVhZGVyIC5idXR0b24sIC5zaXRlLWhlYWRlciAucGFnZS1iYW5uZXIgLmJ1dHRvbi0tYmFubmVyLCAucGFnZS1iYW5uZXIgLnNpdGUtaGVhZGVyIC5idXR0b24tLWJhbm5lciwgLnNpdGUtaGVhZGVyIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLmJ1dHRvbiwgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuc2l0ZS1oZWFkZXIgLmJ1dHRvbiwgLnNpdGUtaGVhZGVyIC5zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbi13cmFwIC5idXR0b24sIC5zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbi13cmFwIC5zaXRlLWhlYWRlciAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDEycHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuYnV0dG9uLCAuc2l0ZS1oZWFkZXIgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmxhc3Qtb2YtdHlwZSAuYnV0dG9uLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5zaXRlLWhlYWRlciAuYnV0dG9uLCAuc2l0ZS1oZWFkZXIgLnBhZ2UtYmFubmVyIC5idXR0b24tLWJhbm5lciwgLnBhZ2UtYmFubmVyIC5zaXRlLWhlYWRlciAuYnV0dG9uLS1iYW5uZXIsIC5zaXRlLWhlYWRlciAuZmVhdHVyZXMgLmZlYXR1cmVzX19jb250ZW50IC5idXR0b24sIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLnNpdGUtaGVhZGVyIC5idXR0b24sIC5zaXRlLWhlYWRlciAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24td3JhcCAuYnV0dG9uLCAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24td3JhcCAuc2l0ZS1oZWFkZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2J1cmdlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fYnVyZ2VyOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19idXJnZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2J1cmdlciBzcGFuLmNlbnRlciB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19idXJnZXIgc3Bhbi5iZWZvcmUsIC5zaXRlLWhlYWRlcl9fYnVyZ2VyIHNwYW4uYWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2J1cmdlciBzcGFuLmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgYm90dG9tOiAxM3B4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYnVyZ2VyIHNwYW4uYmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgdG9wOiAxM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbWVudS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBvcmRlcjogMzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1oZWFkZXJfX21lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNzFweCk7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck1lZGl1bVwiO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19tZW51IHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19tZW51IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IGxpIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3M7XG4gICAgcGFkZGluZzogNnB4IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fbWVudSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19tZW51IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMTg2MWI3O1xuICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzLCBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4NjFiNzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19tZW51IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTg2MWI3OyB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE4NjFiNztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzE4NjFiNzsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtcGFyZW50OmhvdmVyID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1wYXJlbnQ6aG92ZXIgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1pdGVtOmhvdmVyID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1pdGVtOmhvdmVyID4gYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzc2MDk1O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTg2MWI3O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gICAgbWFyZ2luOiAtNnB4IDAgLTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTNweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTg2MWI3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjNGM0YzQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE4NjFiNztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBjb2xvcjogI2M0YzRjNDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTg2MWI3O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMTg2MWI3OyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjNGM0YzQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4NjFiNztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjI7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA3cHgpO1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxODYxYjc7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHggMnB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDNweDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19tZW51IC5zdWItbWVudSBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tZW51IC5zdWItbWVudSBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5zdWItbWVudSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDsgfSB9XG5cbi5zY3JvbGxlZCAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubW9iLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAubW9iLW1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIsXG4gIC5tb2ItbWVudS1vcGVuIC5zaXRlLWhlYWRlcl9fbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAubW9iLW1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX2J1cmdlciBzcGFuLmNlbnRlciB7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1vYi1tZW51LW9wZW4gLnNpdGUtaGVhZGVyX19idXJnZXIgc3Bhbi5iZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLm1vYi1tZW51LW9wZW4gLnNpdGUtaGVhZGVyX19idXJnZXIgc3Bhbi5hZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IDIwcHg7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBtYXJnaW46IDE5OHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGk6Zmlyc3Qtb2YtdHlwZSwgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaTpsYXN0LW9mLXR5cGUgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaTpsYXN0LW9mLXR5cGUgLmdmaWVsZF9jYXB0Y2hhX2NvbnRhaW5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGk6bGFzdC1vZi10eXBlIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICBmb250LWZhbWlseTogXCJhc3Npc3RhbnRyZWd1bGFyXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBpbnB1dCxcbiAgICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIHRleHRhcmVhLFxuICAgIC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTFweCAxMHB4OyB9XG4gICAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDExN3B4OyB9XG4gICAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2ZpZWxkX2NhcHRjaGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7IH1cbiAgICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIC5nZmllbGRfY2FwdGNoYV9pbnB1dF9jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgLmdmaWVsZF9jYXB0Y2hhX2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MXB4KTsgfSB9XG4gICAgICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIC5nZmllbGRfY2FwdGNoYV9pbnB1dF9jb250YWluZXIgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIC5nZmllbGRfY2FwdGNoYV9pbnB1dF9jb250YWluZXIgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2VlMWY0NjsgfVxuXG4uc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IC0xMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICB3aWR0aDogMTQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyX2N1c3RvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIHRvcDogMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4uc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndGV4dCddLFxuLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4uc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4uc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nZmlsZSddLFxuLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RlbCddLFxuLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuLnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J21haWwnXSxcbi5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2Y1M2E1ZDsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTMyZjUzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpmaXJzdC1vZi10eXBlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmxhc3Qtb2YtdHlwZSBoMywgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOm50aC1jaGlsZCgyKSBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zU2VtaWJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpmaXJzdC1vZi10eXBlLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6Zmlyc3Qtb2YtdHlwZSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmxhc3Qtb2YtdHlwZSAuYnV0dG9uLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5wYWdlLWJhbm5lciAuYnV0dG9uLS1iYW5uZXIsIC5wYWdlLWJhbm5lciAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b24tLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWZvb3RlciAubWVudSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLm1lbnUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLm1lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLm1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgLnNpdGUtZm9vdGVyIC53aWRnZXRfX2NvbnRhY3QtbGlzdCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLnNpdGUtZm9vdGVyIC53aWRnZXRfX2NvbnRhY3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1NlbWlib2xkXCI7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNpdGUtZm9vdGVyIC53aWRnZXRfX2NvbnRhY3RfX3ZhbHVlIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNpdGUtZm9vdGVyIC53aWRnZXRfX2NvbnRhY3RfX3ZhbHVlIGE6aG92ZXIsIC5zaXRlLWZvb3RlciAud2lkZ2V0X19jb250YWN0X192YWx1ZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzExMjg0NTsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTdweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnUgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51ID4gKiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51ID4gKiArICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnUgPiAqICsgKjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudSA+ICogKyAqOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xcHg7IH0gfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19jb3B5IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fY29weSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLnBhZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY2JSwgMCk7IH0gfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19jb250ZW50X19jb250YWluZXIge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDE4MHB4IDAgMTY1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX2NvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTQwcHggMCAxNTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDE3MHB4IDAgMTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lcl9fY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxNDBweCAwIDE4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNCb2xkXCI7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOC40cHg7IH0gfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNTZW1pYm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguNHB4OyB9IH1cbiAgLnBhZ2UtYmFubmVyIC5idXR0b24tLWJhbm5lciB7XG4gICAgd2lkdGg6IDIzNXB4OyB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX25vdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA5NywgMTgzLCAwLjcpO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lcl9fbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX2NvbnRlbnQsXG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX25vdGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG4uaG9tZSAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19jb250ZW50X19jb250YWluZXIge1xuICB3aWR0aDogNDUuNSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyMDBweCAwIDI5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX2NvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDE0MHB4IDAgMTgwcHg7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWUgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lcl9fY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMTcwcHggMCAxODBweDtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZSAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19jb250ZW50X19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAxNDBweCAwIDE4MHB4O1xuICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cblxuLmhvbWUgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmhvbWUgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lcl9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ob21lIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzMlLCAwKTsgfSB9XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgaDEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgaDIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgaDMsXG4gIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgaDQsXG4gIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgaDUsXG4gIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgaDYge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zU2VtaWJvbGRcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzE4NjFiNzsgfVxuICAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IGEge1xuICAgIGNvbG9yOiAjMDA2ZmEyOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTg2MWI3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmhpdyB7XG4gIHBhZGRpbmc6IDU4cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaGl3IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC5oaXcgLmhpd19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luOiAwIDAgNTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhpdyAuaGl3X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG4gIC5oaXcgLmhpd19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGl3IC5oaXdfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5oaXcgLmhpd19faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhpdyAuaGl3X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDQ4JTsgfSB9XG5cbi5mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZmVhdHVyZXMge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmVzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZXNfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlc19fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuZmVhdHVyZXNfX2ltYWdlX193cmFwIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuZmVhdHVyZXNfX2ltYWdlX193cmFwIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmVzX19jb250ZW50IC5mZWF0dXJlc19faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLmZlYXR1cmVzX190ZXh0LXdyYXAge1xuICAgICAgZmxleDogMCAwIDMzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuZmVhdHVyZXNfX3RleHQtd3JhcCB7XG4gICAgICAgICAgZmxleDogMCAwIDkwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSB1bCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzEyMTIxMjsgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmxhc3Qtb2YtdHlwZSAuYnV0dG9uLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLmJ1dHRvbiwgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAucGFnZS1iYW5uZXIgLmJ1dHRvbi0tYmFubmVyLCAucGFnZS1iYW5uZXIgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuYnV0dG9uLS1iYW5uZXIsIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjMwcHg7IH1cblxuLnN0cmlwIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zdHJpcCAuc3RyaXBfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJpcCAuc3RyaXBfX2xpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmlwIC5zdHJpcF9fbGlzdCA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zdHJpcCAuc3RyaXBfX2xpc3QgPiAqIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAuc3RyaXAgLnN0cmlwX19saXN0LWl0ZW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0ZjNmMGQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5zdHJpcCAuc3RyaXBfX2xpc3QtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RyaXAgLnN0cmlwX19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnN0cmlwIC5zdHJpcF9fbGlzdC1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmlwIC5zdHJpcF9fbGlzdC1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zdHJpcCAuc3RyaXBfX2xpc3Qtc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zdHJpcCAuc3RyaXBfX2xpc3Qtc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZjNmMGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogOHB4IGF1dG87IH1cbiAgICAuc3RyaXAgLnN0cmlwX19saXN0LXNlcGFyYXRvcjpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VydmljZXMge1xuICBwYWRkaW5nOiA5NXB4IDAgMTAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2xpc3QgLnNlcnZpY2VzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAyOSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fbGlzdCAuc2VydmljZXNfX2l0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2xpc3QgLnNlcnZpY2VzX19pdGVtX19pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX19saXN0IC5zZXJ2aWNlc19faXRlbS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1NlbWlib2xkXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fbGlzdCAuc2VydmljZXNfX2l0ZW0tZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbi13cmFwIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbiwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmxhc3Qtb2YtdHlwZSAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24td3JhcCAuYnV0dG9uLCAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24td3JhcCAucGFnZS1iYW5uZXIgLmJ1dHRvbi0tYmFubmVyLCAucGFnZS1iYW5uZXIgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uLXdyYXAgLmJ1dHRvbi0tYmFubmVyLCAuc2VydmljZXMgLnNlcnZpY2VzX19idXR0b24td3JhcCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMzBweDsgfVxuXG4uZm9sbG93aW5nLXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgcGFkZGluZzogNjBweCAwIDg1cHg7IH1cbiAgLmZvbGxvd2luZy1zZXJ2aWNlcyAuZm9sbG93aW5nLXNlcnZpY2VzX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZm9sbG93aW5nLXNlcnZpY2VzIC5mb2xsb3dpbmctc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmZvbGxvd2luZy1zZXJ2aWNlcyAuZm9sbG93aW5nLXNlcnZpY2VzX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvbGxvd2luZy1zZXJ2aWNlcyAuZm9sbG93aW5nLXNlcnZpY2VzX19zZWN0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5mb2xsb3dpbmctc2VydmljZXMgLmZvbGxvd2luZy1zZXJ2aWNlc19fc2VjdGlvbiArIC5mb2xsb3dpbmctc2VydmljZXNfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC5mb2xsb3dpbmctc2VydmljZXMgLmZvbGxvd2luZy1zZXJ2aWNlc19fc2VjdGlvbiAuZm9sbG93aW5nLXNlcnZpY2VzX19pbWctd3JhcCxcbiAgICAuZm9sbG93aW5nLXNlcnZpY2VzIC5mb2xsb3dpbmctc2VydmljZXNfX3NlY3Rpb24gLmZvbGxvd2luZy1zZXJ2aWNlc19fY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvbGxvd2luZy1zZXJ2aWNlcyAuZm9sbG93aW5nLXNlcnZpY2VzX19zZWN0aW9uIC5mb2xsb3dpbmctc2VydmljZXNfX2ltZy13cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmZvbGxvd2luZy1zZXJ2aWNlcyAuZm9sbG93aW5nLXNlcnZpY2VzX19zZWN0aW9uIC5mb2xsb3dpbmctc2VydmljZXNfX2ltZy13cmFwIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5mb2xsb3dpbmctc2VydmljZXMgLmZvbGxvd2luZy1zZXJ2aWNlc19fc2VjdGlvbiAuZm9sbG93aW5nLXNlcnZpY2VzX19pbWctd3JhcCAuZm9sbG93aW5nLXNlcnZpY2VzX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvbGxvd2luZy1zZXJ2aWNlcyAuZm9sbG93aW5nLXNlcnZpY2VzX19zZWN0aW9uIC5mb2xsb3dpbmctc2VydmljZXNfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgNzAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5mb2xsb3dpbmctc2VydmljZXMgLmZvbGxvd2luZy1zZXJ2aWNlc19fc2VjdGlvbiAuZm9sbG93aW5nLXNlcnZpY2VzX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDkwJTsgfSB9XG4gICAgLmZvbGxvd2luZy1zZXJ2aWNlcyAuZm9sbG93aW5nLXNlcnZpY2VzX19zZWN0aW9uIC5mb2xsb3dpbmctc2VydmljZXNfX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNTZW1pYm9sZFwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5mb2xsb3dpbmctc2VydmljZXMgLmZvbGxvd2luZy1zZXJ2aWNlc19fc2VjdGlvbiAuZm9sbG93aW5nLXNlcnZpY2VzX19jb250ZW50IHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb2xsb3dpbmctc2VydmljZXMgLmZvbGxvd2luZy1zZXJ2aWNlc19fc2VjdGlvbiAuZm9sbG93aW5nLXNlcnZpY2VzX19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4NjFiNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuZm9sbG93aW5nLXNlcnZpY2VzIC5mb2xsb3dpbmctc2VydmljZXNfX3NlY3Rpb24gLmZvbGxvd2luZy1zZXJ2aWNlc19fY29udGVudCB1bCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvbGxvd2luZy1zZXJ2aWNlcyAuZm9sbG93aW5nLXNlcnZpY2VzX19zZWN0aW9uOm50aC1jaGlsZChvZGQpIC5mb2xsb3dpbmctc2VydmljZXNfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb2xsb3dpbmctc2VydmljZXMgLmZvbGxvd2luZy1zZXJ2aWNlc19fc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmZvbGxvd2luZy1zZXJ2aWNlc19faW1nLXdyYXAge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG5cbi5ncm93dGgge1xuICBiYWNrZ3JvdW5kOiAjMjI3NmQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgcGFkZGluZzogNjNweCAwIDIzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyb3d0aCB7XG4gICAgICBwYWRkaW5nOiA2M3B4IDAgMTNweDsgfSB9XG4gIC5ncm93dGggLmdyb3d0aF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmdyb3d0aCAuZ3Jvd3RoX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5ncm93dGggLmdyb3d0aF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3Jvd3RoIC5ncm93dGhfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmdyb3d0aCAuZ3Jvd3RoX19saXN0IC5ncm93dGhfX2xpc3QtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ncm93dGggLmdyb3d0aF9fbGlzdCAuZ3Jvd3RoX19saXN0LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCA5MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5ncm93dGggLmdyb3d0aF9fbGlzdCAuZ3Jvd3RoX19saXN0LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgIC5ncm93dGggLmdyb3d0aF9fbGlzdCAuZ3Jvd3RoX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuL2ltYWdlcy9jaGVjay5zdmdcIik7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3Jvd3RoIC5ncm93dGhfX2xpc3QgLmdyb3d0aF9fbGlzdC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLmdyb3d0aCAuZ3Jvd3RoX19saXN0IC5ncm93dGhfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9yZGVyOiAzOyB9XG4gICAgICAgIC5ncm93dGggLmdyb3d0aF9fbGlzdCAuZ3Jvd3RoX19saXN0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAuZ3Jvd3RoIC5ncm93dGhfX2xpc3QgLmdyb3d0aF9fbGlzdC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgICAgLmdyb3d0aCAuZ3Jvd3RoX19saXN0IC5ncm93dGhfX2xpc3QtaXRlbTpudGgtY2hpbGQoMyksIC5ncm93dGggLmdyb3d0aF9fbGlzdCAuZ3Jvd3RoX19saXN0LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1cHgpOyB9IH1cbiAgLmdyb3d0aCAuYnV0dG9uLCAuZ3Jvd3RoIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbiwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmxhc3Qtb2YtdHlwZSAuZ3Jvd3RoIC5idXR0b24sIC5ncm93dGggLnBhZ2UtYmFubmVyIC5idXR0b24tLWJhbm5lciwgLnBhZ2UtYmFubmVyIC5ncm93dGggLmJ1dHRvbi0tYmFubmVyLCAuZ3Jvd3RoIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLmJ1dHRvbiwgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuZ3Jvd3RoIC5idXR0b24sIC5ncm93dGggLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uLXdyYXAgLmJ1dHRvbiwgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uLXdyYXAgLmdyb3d0aCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNTdweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncm93dGggLmJ1dHRvbiwgLmdyb3d0aCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX193aWRnZXRzID4gbGk6bGFzdC1vZi10eXBlIC5idXR0b24sIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmdyb3d0aCAuYnV0dG9uLCAuZ3Jvd3RoIC5wYWdlLWJhbm5lciAuYnV0dG9uLS1iYW5uZXIsIC5wYWdlLWJhbm5lciAuZ3Jvd3RoIC5idXR0b24tLWJhbm5lciwgLmdyb3d0aCAuZmVhdHVyZXMgLmZlYXR1cmVzX19jb250ZW50IC5idXR0b24sIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2NvbnRlbnQgLmdyb3d0aCAuYnV0dG9uLCAuZ3Jvd3RoIC5zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbi13cmFwIC5idXR0b24sIC5zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbi13cmFwIC5ncm93dGggLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjhweDsgfSB9XG4gIC5ncm93dGggLmdyb3d0aF9fZm9vdG5vdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY291bnRlci1yZXNldDogbGlzdCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3Jvd3RoIC5ncm93dGhfX2Zvb3Rub3RlcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5ncm93dGggLmdyb3d0aF9fZm9vdG5vdGVzIC5ncm93dGhfX2Zvb3Rub3Rlcy1pdGVtIHtcbiAgICAgIGNvbG9yOiAjODJiNGVmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDI1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5ncm93dGggLmdyb3d0aF9fZm9vdG5vdGVzIC5ncm93dGhfX2Zvb3Rub3Rlcy1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdyb3d0aCAuZ3Jvd3RoX19mb290bm90ZXMgLmdyb3d0aF9fZm9vdG5vdGVzLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmdyb3d0aCAuZ3Jvd3RoX19mb290bm90ZXMgLmdyb3d0aF9fZm9vdG5vdGVzLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgIC5ncm93dGggLmdyb3d0aF9fZm9vdG5vdGVzIC5ncm93dGhfX2Zvb3Rub3Rlcy1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLiBcIjsgfVxuICAgICAgLmdyb3d0aCAuZ3Jvd3RoX19mb290bm90ZXMgLmdyb3d0aF9fZm9vdG5vdGVzLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjODJiNGVmOyB9XG5cbi5leHBlcmllbmNlIHtcbiAgcGFkZGluZzogNjBweCAwIDZweDsgfVxuICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2VfX3N0ZXBzIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmZDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIHBhZGRpbmc6IDExcHggMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5leHBlcmllbmNlIC5leHBlcmllbmNlX19zdGVwcyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fc3RlcHMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2VfX3N0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4OyB9IH1cbiAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fc3RlcHMgLmV4cGVyaWVuY2VfX3N0ZXAtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fc3RlcHMgLmV4cGVyaWVuY2VfX3N0ZXAtaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIC5leHBlcmllbmNlIC5leHBlcmllbmNlX19zdGVwcyAuZXhwZXJpZW5jZV9fc3RlcC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDdweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fc3RlcHMgLmV4cGVyaWVuY2VfX3N0ZXAtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fc3RlcHMgLmV4cGVyaWVuY2VfX3N0ZXAtbmVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zQm9sZFwiO1xuICAgICAgY29sb3I6ICMxODYxYjc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2VfX3BvaW50cyB7XG4gICAgbWFyZ2luOiA1NnB4IC0yNXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5leHBlcmllbmNlIC5leHBlcmllbmNlX19wb2ludHMge1xuICAgICAgICBtYXJnaW46IDU2cHggMDsgfSB9XG4gICAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2VfX3BvaW50czphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2VfX2ltZy13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY1LjklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9faW1nLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9faW1nIHtcbiAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fcG9pbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2VfX3BvaW50IHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fcG9pbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZV9fcG9pbnQgLmV4cGVyaWVuY2VfX3BvaW50LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zU2VtaWJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogIzE4NjFiNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5leHBlcmllbmNlIC5leHBlcmllbmNlX19wb2ludCAuZXhwZXJpZW5jZV9fcG9pbnQtZGVzY3Ige1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmJlbmVmaXRzLCAuY2wtZGlmZmVyZW5jZXMge1xuICBwYWRkaW5nOiA2M3B4IDAgNTZweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAuYmVuZWZpdHMgLmJlbmVmaXRzX190aXRsZSwgLmNsLWRpZmZlcmVuY2VzIC5iZW5lZml0c19fdGl0bGUsIC5jbC1kaWZmZXJlbmNlcyAuY2wtZGlmZmVyZW5jZXNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5iZW5lZml0cyAuYmVuZWZpdHNfX3RpdGxlLCAuY2wtZGlmZmVyZW5jZXMgLmJlbmVmaXRzX190aXRsZSwgLmNsLWRpZmZlcmVuY2VzIC5jbC1kaWZmZXJlbmNlc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19ibG9ja3MsIC5jbC1kaWZmZXJlbmNlcyAuYmVuZWZpdHNfX2Jsb2NrcywgLmNsLWRpZmZlcmVuY2VzIC5jbC1kaWZmZXJlbmNlc19fYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYmxvY2ssIC5jbC1kaWZmZXJlbmNlcyAuYmVuZWZpdHNfX2Jsb2NrLCAuY2wtZGlmZmVyZW5jZXMgLmNsLWRpZmZlcmVuY2VzX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVuZWZpdHMgLmJlbmVmaXRzX19ibG9jaywgLmNsLWRpZmZlcmVuY2VzIC5iZW5lZml0c19fYmxvY2ssIC5jbC1kaWZmZXJlbmNlcyAuY2wtZGlmZmVyZW5jZXNfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmJlbmVmaXRzIC5iZW5lZml0c19fYmxvY2ssIC5jbC1kaWZmZXJlbmNlcyAuYmVuZWZpdHNfX2Jsb2NrLCAuY2wtZGlmZmVyZW5jZXMgLmNsLWRpZmZlcmVuY2VzX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfSB9XG4gICAgLmJlbmVmaXRzIC5iZW5lZml0c19fYmxvY2sgaDMsIC5jbC1kaWZmZXJlbmNlcyAuYmVuZWZpdHNfX2Jsb2NrIGgzLCAuY2wtZGlmZmVyZW5jZXMgLmNsLWRpZmZlcmVuY2VzX19ibG9jayBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1NlbWlib2xkXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmJlbmVmaXRzIC5iZW5lZml0c19fYmxvY2sgdWwgbGksIC5jbC1kaWZmZXJlbmNlcyAuYmVuZWZpdHNfX2Jsb2NrIHVsIGxpLCAuY2wtZGlmZmVyZW5jZXMgLmNsLWRpZmZlcmVuY2VzX19ibG9jayB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuYmVuZWZpdHMgLmJlbmVmaXRzX19ibG9jayB1bCBsaTpiZWZvcmUsIC5jbC1kaWZmZXJlbmNlcyAuYmVuZWZpdHNfX2Jsb2NrIHVsIGxpOmJlZm9yZSwgLmNsLWRpZmZlcmVuY2VzIC5jbC1kaWZmZXJlbmNlc19fYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4OyB9XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2Jsb2NrLS1sZWZ0IGgzLCAuY2wtZGlmZmVyZW5jZXMgLmJlbmVmaXRzX19ibG9jay0tbGVmdCBoMywgLmNsLWRpZmZlcmVuY2VzIC5jbC1kaWZmZXJlbmNlc19fYmxvY2stLWxlZnQgaDMge1xuICAgIGNvbG9yOiAjMTg2MWI3OyB9XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2Jsb2NrLS1sZWZ0IHVsIGxpOmJlZm9yZSwgLmNsLWRpZmZlcmVuY2VzIC5iZW5lZml0c19fYmxvY2stLWxlZnQgdWwgbGk6YmVmb3JlLCAuY2wtZGlmZmVyZW5jZXMgLmNsLWRpZmZlcmVuY2VzX19ibG9jay0tbGVmdCB1bCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMxODYxYjc7IH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYmxvY2stLXJpZ2h0IGgzLCAuY2wtZGlmZmVyZW5jZXMgLmJlbmVmaXRzX19ibG9jay0tcmlnaHQgaDMsIC5jbC1kaWZmZXJlbmNlcyAuY2wtZGlmZmVyZW5jZXNfX2Jsb2NrLS1yaWdodCBoMyB7XG4gICAgY29sb3I6ICM5YzdiMTI7IH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYmxvY2stLXJpZ2h0IHVsIGxpOmJlZm9yZSwgLmNsLWRpZmZlcmVuY2VzIC5iZW5lZml0c19fYmxvY2stLXJpZ2h0IHVsIGxpOmJlZm9yZSwgLmNsLWRpZmZlcmVuY2VzIC5jbC1kaWZmZXJlbmNlc19fYmxvY2stLXJpZ2h0IHVsIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzljN2IxMjsgfVxuXG4uY29uZGl0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIHBhZGRpbmc6IDYzcHggMCA2MHB4OyB9XG4gIC5jb25kaXRpb25zIC5jb25kaXRpb25zX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY29uZGl0aW9ucyAuY29uZGl0aW9uc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuY29uZGl0aW9ucyAuY29uZGl0aW9uc19fY29udGVudCB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29uZGl0aW9ucyAuY29uZGl0aW9uc19fY29udGVudCB1bCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY29uZGl0aW9ucyAuY29uZGl0aW9uc19fY29udGVudCB1bCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgLmNvbmRpdGlvbnMgLmNvbmRpdGlvbnNfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29uZGl0aW9ucyAuY29uZGl0aW9uc19fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4vaW1hZ2VzL2NoZWNrX2Rhcmsuc3ZnXCIpOyB9XG5cbi5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIgLnNpZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc0JvbGRcIjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogIzE4NjFiNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2VjdGlvbi1jb250ZW50X19zaWRlYmFyIC5jb250YWN0LWluZm8ge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGVudF9fc2lkZWJhciAuY29udGFjdC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tY29udGVudF9fc2lkZWJhciAuY29udGFjdC1pbmZvID4gKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc2VjdGlvbi1jb250ZW50X19zaWRlYmFyIC5jb250YWN0LWluZm9fX25hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlY3Rpb24tY29udGVudF9fc2lkZWJhciAuY29udGFjdC1pbmZvX19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2VjdGlvbi1jb250ZW50X19zaWRlYmFyIC5jb250YWN0LWluZm9fX2VtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4uc2VjdGlvbi1jb250ZW50X19zaWRlYmFyIC5zb2NpYWwge1xuICBtYXJnaW46IDQ1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGVudF9fc2lkZWJhciAuc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIgLnNvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnNlY3Rpb24tY29udGVudF9fc2lkZWJhciAuc29jaWFsIC5zb2NpYWxfX2xpbmsge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgLnNlY3Rpb24tY29udGVudF9fc2lkZWJhciAuc29jaWFsIC5zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIgLnNvY2lhbCAuc29jaWFsX19saW5rLS1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvbGlua2VkaW4uc3ZnXCIpOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIgLnNvY2lhbCAuc29jaWFsX19saW5rLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZmFjZWJvb2suc3ZnXCIpOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIgLnNvY2lhbCAuc29jaWFsX19saW5rLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy90d2l0dGVyLnN2Z1wiKTsgfVxuXG4uc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIHtcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC5zZWN0aW9uLWNvbnRlbnQgLnByaWNpbmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIC5wcmljaW5nX19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucHJpY2luZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucHJpY2luZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucHJpY2luZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucHJpY2luZ19fdHlwZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zQm9sZFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAxNXB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxOyB9XG4gICAgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucHJpY2luZ19fdHlwZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5zZWN0aW9uLWNvbnRlbnQgLnByaWNpbmcgLnByaWNpbmdfX3R5cGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnByaWNpbmcgLnByaWNpbmdfX3ByaWNlIHtcbiAgICBjb2xvcjogIzE4NjFiNztcbiAgICBwYWRkaW5nOiAyN3B4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5zZWN0aW9uLWNvbnRlbnQgLnByaWNpbmcgLnByaWNpbmdfX3ByaWNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucHJpY2luZ19fcHJpY2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIC5wcmljaW5nX19wcmljZSBzcGFuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIC5wcmljaW5nX19wcmljZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIC5wcmljaW5nX191c2VycyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNCb2xkXCI7IH1cbiAgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucHJpY2luZ19fZmVhdHVyZXMge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIC5wcmljaW5nX19mZWF0dXJlcyAucHJpY2luZ19fZmVhdHVyZXMtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXJNZWRpdW1cIjtcbiAgICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gICAgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucHJpY2luZ19fZmVhdHVyZXMgLnByaWNpbmdfX2ZlYXR1cmVzLWxpc3RfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLnByaWNpbmcgLnByaWNpbmdfX2ZlYXR1cmVzIC5wcmljaW5nX19mZWF0dXJlcy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZCRkJGQjsgfVxuICAgICAgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucHJpY2luZ19fZmVhdHVyZXMgLnByaWNpbmdfX2ZlYXR1cmVzLWxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIC5wcmljaW5nX19mZWF0dXJlcyAucHJpY2luZ19fZmVhdHVyZXMtbGlzdF9faXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnByaWNpbmcgLnByaWNpbmdfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcGFkZGluZzogMTVweCA1cHggMjJweDsgfVxuICAuc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIGEuYnV0dG9uLCAuc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgYS5idXR0b24sIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyBhLmJ1dHRvbiwgLnNlY3Rpb24tY29udGVudCAucHJpY2luZyAucGFnZS1iYW5uZXIgYS5idXR0b24tLWJhbm5lciwgLnBhZ2UtYmFubmVyIC5zZWN0aW9uLWNvbnRlbnQgLnByaWNpbmcgYS5idXR0b24tLWJhbm5lciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtY29uY2llcmdlIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbmNpZXJnZSAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbmNpZXJnZSAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb25jaWVyZ2UgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSAub25lX2hhbGYge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1jb25jaWVyZ2UgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSAub25lX2hhbGYubGFzdF9jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb25jaWVyZ2UgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb250ZW50X19lbnRyeSAub25lX2hhbGYsIC5wYWdlLXRlbXBsYXRlLWNvbmNpZXJnZSAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IC5vbmVfaGFsZi5sYXN0X2NvbHVtbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbmNpZXJnZSAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IC5vbmVfaGFsZiwgLnBhZ2UtdGVtcGxhdGUtY29uY2llcmdlIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgLm9uZV9oYWxmLmxhc3RfY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29uY2llcmdlIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgLm9uZV9oYWxmIGgyIHtcbiAgICAgICAgY29sb3I6ICMxODYxYjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNTZW1pYm9sZFwiOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbmNpZXJnZSAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IC5vbmVfaGFsZiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29uY2llcmdlIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudF9fZW50cnkgLm9uZV9oYWxmIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmNvbmNpZXJnZS1zdGF0aXN0aWNzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5jb25jaWVyZ2Utc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb25jaWVyZ2Utc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5jb25jaWVyZ2Utc3RhdGlzdGljc19fY29udGFpbmVyIC5jb25jaWVyZ2Utc3RhdGlzdGljc19faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29uY2llcmdlLXN0YXRpc3RpY3NfX2NvbnRhaW5lciAuY29uY2llcmdlLXN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb25jaWVyZ2Utc3RhdGlzdGljc19fY29udGFpbmVyIC5jb25jaWVyZ2Utc3RhdGlzdGljc19faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7IH0gfVxuICAuY29uY2llcmdlLXN0YXRpc3RpY3NfX2NvbnRhaW5lciAuY29uY2llcmdlLXN0YXRpc3RpY3NfX3RpdGxlIHtcbiAgICBjb2xvcjogIzM5NmRhYTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNCb2xkXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvbmNpZXJnZS1zdGF0aXN0aWNzX19jb250YWluZXIgLmNvbmNpZXJnZS1zdGF0aXN0aWNzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5jb25jaWVyZ2Utc3RhdGlzdGljc19fY29udGFpbmVyIC5jb25jaWVyZ2Utc3RhdGlzdGljc19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvbmNpZXJnZS1zdGF0aXN0aWNzX19jb250YWluZXIgLmNvbmNpZXJnZS1zdGF0aXN0aWNzX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cblxuLmNvbmNpZXJnZV9jdGEge1xuICBwYWRkaW5nOiA2NXB4IDA7IH1cblxuLmNvbmNpZXJnZV9jdGFfX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjsgfVxuICAuY29uY2llcmdlX2N0YV9fY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuY29uY2llcmdlX2N0YV9fY29udGFpbmVyIHAgLmJ1dHRvbiwgLmNvbmNpZXJnZV9jdGFfX2NvbnRhaW5lciBwIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3dpZGdldHMgPiBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbiwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyA+IGxpOmxhc3Qtb2YtdHlwZSAuY29uY2llcmdlX2N0YV9fY29udGFpbmVyIHAgLmJ1dHRvbiwgLmNvbmNpZXJnZV9jdGFfX2NvbnRhaW5lciBwIC5wYWdlLWJhbm5lciAuYnV0dG9uLS1iYW5uZXIsIC5wYWdlLWJhbm5lciAuY29uY2llcmdlX2N0YV9fY29udGFpbmVyIHAgLmJ1dHRvbi0tYmFubmVyLCAuY29uY2llcmdlX2N0YV9fY29udGFpbmVyIHAgLmZlYXR1cmVzIC5mZWF0dXJlc19fY29udGVudCAuYnV0dG9uLCAuZmVhdHVyZXMgLmZlYXR1cmVzX19jb250ZW50IC5jb25jaWVyZ2VfY3RhX19jb250YWluZXIgcCAuYnV0dG9uLCAuY29uY2llcmdlX2N0YV9fY29udGFpbmVyIHAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uLXdyYXAgLmJ1dHRvbiwgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uLXdyYXAgLmNvbmNpZXJnZV9jdGFfX2NvbnRhaW5lciBwIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTRweCA1MHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbmNpZXJnZS1sYW5kaW5nIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX2NvbnRlbnRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAyMTVweCAwIDEzOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWNvbmNpZXJnZS1sYW5kaW5nIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXJfX2NvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDE4MHB4IDAgMTQwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb25jaWVyZ2UtbGFuZGluZyAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jb25jaWVyZ2UtbGFuZGluZyAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb25jaWVyZ2UtbGFuZGluZyAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyX19ub3RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2wtYmVuZWZpdHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxODYxYjc7IH1cbiAgLmNsLWJlbmVmaXRzIC5jbC1iZW5lZml0c19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNsLWJlbmVmaXRzIC5jbC1iZW5lZml0c19fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5jbC1iZW5lZml0cyAuY2wtYmVuZWZpdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTJweCk7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jbC1iZW5lZml0cyAuY2wtYmVuZWZpdHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbC1iZW5lZml0cyAuY2wtYmVuZWZpdHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gICAgICAgIC5jbC1iZW5lZml0cyAuY2wtYmVuZWZpdHNfX2l0ZW0gKyAuY2wtYmVuZWZpdHNfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5jbC1iZW5lZml0cyAuY2wtYmVuZWZpdHNfX2l0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjNweDsgfVxuICAgIC5jbC1iZW5lZml0cyAuY2wtYmVuZWZpdHNfX2l0ZW0gLmNsLWJlbmVmaXRzX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNCb2xkXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNsLWJlbmVmaXRzIC5jbC1iZW5lZml0c19faXRlbSAuY2wtYmVuZWZpdHNfX3RpdGxlLFxuICAgIC5jbC1iZW5lZml0cyAuY2wtYmVuZWZpdHNfX2l0ZW0gLmNsLWJlbmVmaXRzX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2wtaGVhbHRoY2FyZSB7XG4gIHBhZGRpbmc6IDczcHggMCA5NnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzEyMTIxMjsgfVxuXG4uY2wtaGVhbHRoY2FyZV9fY29udGFpbmVyIC5jbC1oZWFsdGhjYXJlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyOTtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2wtaGVhbHRoY2FyZV9fY29udGFpbmVyIC5jbC1oZWFsdGhjYXJlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uY2wtaGVhbHRoY2FyZV9fdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jbC1oZWFsdGhjYXJlX190YWJsZSB7XG4gIG1pbi13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC5jbC1oZWFsdGhjYXJlX190YWJsZSAuY2wtaGVhbHRoY2FyZV9faGVhZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zU2VtaWJvbGRcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jbC1oZWFsdGhjYXJlX190YWJsZSAuY2wtaGVhbHRoY2FyZV9faGVhZGluZ3MgLmNsLWhlYWx0aGNhcmVfX2NlbGwge1xuICAgICAgbWluLWhlaWdodDogMTA5cHg7IH1cbiAgLmNsLWhlYWx0aGNhcmVfX3RhYmxlIC5jbC1oZWFsdGhjYXJlX19jZWxsLFxuICAuY2wtaGVhbHRoY2FyZV9fdGFibGUgLmhlYWx0aGNhcmVfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2wtaGVhbHRoY2FyZV9fdGFibGUgLmNsLWhlYWx0aGNhcmVfX2NlbGw6Zmlyc3QtY2hpbGQsXG4gICAgLmNsLWhlYWx0aGNhcmVfX3RhYmxlIC5oZWFsdGhjYXJlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWYzZjk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNsLWhlYWx0aGNhcmVfX3RhYmxlIC5jbC1oZWFsdGhjYXJlX19jZWxsIHtcbiAgICBwYWRkaW5nOiAyMXB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzJhODFlNjsgfVxuICAgIC5jbC1oZWFsdGhjYXJlX190YWJsZSAuY2wtaGVhbHRoY2FyZV9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzQwNDA0MDsgfVxuICAuY2wtaGVhbHRoY2FyZV9fdGFibGUgLmhlYWx0aGNhcmVfX2NlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogI2VlZjNmOTsgfVxuICAgIC5jbC1oZWFsdGhjYXJlX190YWJsZSAuaGVhbHRoY2FyZV9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY2wtaGVhbHRoY2FyZV9fdGFibGUgLmhlYWx0aGNhcmVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzNjNWY5MjtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmVlZmY7IH1cbiAgLmNsLWhlYWx0aGNhcmVfX3RhYmxlIC5jbC1oZWFsdGhjYXJlX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfVxuICAgIC5jbC1oZWFsdGhjYXJlX190YWJsZSAuY2wtaGVhbHRoY2FyZV9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jbC1oZWFsdGhjYXJlX190YWJsZSAuY2wtaGVhbHRoY2FyZV9fcm93Om50aC1sYXN0LWNoaWxkKDIpIC5oZWFsdGhjYXJlX19jZWxsLCAuY2wtaGVhbHRoY2FyZV9fdGFibGUgLmNsLWhlYWx0aGNhcmVfX3JvdzpudGgtbGFzdC1jaGlsZCgzKSAuaGVhbHRoY2FyZV9fY2VsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlZGY4OyB9XG4gICAgICAuY2wtaGVhbHRoY2FyZV9fdGFibGUgLmNsLWhlYWx0aGNhcmVfX3JvdzpudGgtbGFzdC1jaGlsZCgyKSAuaGVhbHRoY2FyZV9fY2VsbDpsYXN0LWNoaWxkLCAuY2wtaGVhbHRoY2FyZV9fdGFibGUgLmNsLWhlYWx0aGNhcmVfX3JvdzpudGgtbGFzdC1jaGlsZCgzKSAuaGVhbHRoY2FyZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZWVmZjsgfVxuXG4uY2wtaGVhbHRoY2FyZV9fdG90YWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2wtaGVhbHRoY2FyZV9fdG90YWwgLmhlYWx0aGNhcmVfX2NlbGwtLXRvdGFsLFxuICAuY2wtaGVhbHRoY2FyZV9fdG90YWwgLmhlYWx0aGNhcmVfX2NlbGwtLXRvdGFsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUlIC0gM3B4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuY2wtaGVhbHRoY2FyZV9fdG90YWwgLmhlYWx0aGNhcmVfX2NlbGwtLWNvc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE4M2I2ZTsgfVxuXG4uY2wtZGlmZmVyZW5jZXMge1xuICBwYWRkaW5nOiA2M3B4IDAgNzFweDsgfVxuICAuY2wtZGlmZmVyZW5jZXMgLmNsLWRpZmZlcmVuY2VzX19ibG9ja3Mge1xuICAgIHBhZGRpbmc6IDM1cHggNDBweCA0OHB4OyB9XG4gICAgLmNsLWRpZmZlcmVuY2VzIC5jbC1kaWZmZXJlbmNlc19fYmxvY2tzIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmNsLXN0YXRpc3RpY3Mge1xuICBwYWRkaW5nOiA1NXB4IDAgNTFweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xMTEyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTg2MWI3OyB9XG4gIC5jbC1zdGF0aXN0aWNzIC5jbC1zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY2wtc3RhdGlzdGljcyAuY2wtc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmNsLXN0YXRpc3RpY3MgLmNsLXN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY2wtc3RhdGlzdGljcyAuY2wtc3RhdGlzdGljc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jbC1zdGF0aXN0aWNzIC5jbC1zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jbC1zdGF0aXN0aWNzIC5jbC1zdGF0aXN0aWNzX19pdGVtICsgLmNsLXN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuY2wtc3RhdGlzdGljcyAuY2wtc3RhdGlzdGljc19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNCb2xkXCI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZThmMGZhOyB9XG4gIC5jbC1zdGF0aXN0aWNzIC5jbC1zdGF0aXN0aWNzX190ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2wtY29udGFjdCB7XG4gIHBhZGRpbmc6IDg2cHggMCAxMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ub3RlLWJnLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNsLWNvbnRhY3QgLmNsLWNvbnRhY3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0M3B4O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNsLWNvbnRhY3QgLmNsLWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmNsLWNvbnRhY3QgLmNsLWNvbnRhY3RfX2Jsb2NrcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jbC1jb250YWN0IC5jbC1jb250YWN0X19ibG9ja3Mge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuY2wtY29udGFjdCAuY2wtY29udGFjdF9fYmxvY2stLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDM4LjMzMzMlIC0gMjVweCk7XG4gICAgcGFkZGluZzogMzJweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jbC1jb250YWN0IC5jbC1jb250YWN0X19ibG9jay0tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNsLWNvbnRhY3QgLmNsLWNvbnRhY3RfX2Jsb2NrLS1sZWZ0IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2wtY29udGFjdCAuY2wtY29udGFjdF9fYmxvY2stLWxlZnQgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1NlbWlib2xkXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNsLWNvbnRhY3QgLmNsLWNvbnRhY3RfX2Jsb2NrLS1sZWZ0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmNsLWNvbnRhY3QgLmNsLWNvbnRhY3RfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNjAuNjY2NiUgLSAyNXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNsLWNvbnRhY3QgLmNsLWNvbnRhY3RfX2Jsb2NrLS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogT3BlblNhbnNTZW1pQm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgaW5wdXRbdHlwZT10ZXh0XSwgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIGlucHV0W3R5cGU9ZW1haWxdLCAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBpbnB1dFt0eXBlPW51bWJlcl0sIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBzZWxlY3QsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMpOyB9XG4gICAgICAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLCAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlciwgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciwgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMpOyB9XG4gICAgICAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLCAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMpOyB9XG4gICAgICAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMpOyB9XG4gICAgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH1cbiAgICAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGk6bGFzdC1vZi10eXBlIC5nZmllbGRfbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIC5jbC1jb250YWN0LnNlY3Rpb24tY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjZTYxZjFmOyB9XG4gICAgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIGxpOmxhc3Qtb2YtdHlwZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNsLWNvbnRhY3Quc2VjdGlvbi1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2wtY29udGFjdC5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAxNDRweCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIEZvcmJyb2tlcnMgKi9cbi5jbC1mb3Jicm9rZXJzIHtcbiAgcGFkZGluZzogNTVweCAwO1xuICBsaW5lLWhlaWdodDogMS40ODsgfVxuXG4uY2wtZm9yYnJva2Vyc19fY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jbC1mb3Jicm9rZXJzX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLmNsLWZvcmJyb2tlcnNfX2NvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjk7IH1cblxuLmNsLWZvcmJyb2tlcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXJNZWRpdW1cIjsgfVxuXG4vKiBUZXN0aW1vbmlhbHMgc2xpZGVyICovXG4udGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogNjJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG5cbi50ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAzNXB4OyB9XG5cbi50ZXN0aW1vbmlhbHNfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX3Bvc2l0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX3RleHQ6YmVmb3JlLCAudGVzdGltb25pYWxzX190ZXh0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcbiAgY29sb3I6ICNEOEQ4RDg7XG4gIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICBoZWlnaHQ6IDMzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fdGV4dDpiZWZvcmUsIC50ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH0gfVxuXG4udGVzdGltb25pYWxzX190ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fdGV4dDpiZWZvcmUge1xuICAgICAgdG9wOiAtMjBweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWxzX190ZXh0OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuXG4udGVzdGltb25pYWxzX19zaWduYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFsc19fc2lnbmF0dXJlIC50ZXN0aW1vbmlhbHNfX2F1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAudGVzdGltb25pYWxzX19zaWduYXR1cmUgLnRlc3RpbW9uaWFsc19fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzdDN0M3QzsgfVxuXG4udGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWNrLXByZXYsIC50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0OHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB6LWluZGV4OiAxMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTI4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLnRlc3RpbW9uaWFsc19fc2xpZGVyIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlciAudGVzdGltb25pYWxzX19pdGVtIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4iLCIvKipcclxuICogVGhlbWUgTmFtZTogT25lVGFwQ2FyZVxyXG4gKiBBdXRob3I6IE5JWCBTb2x1dGlvbnMgbHRkLlxyXG4gKiBWZXJzaW9uOiAxLjBcclxuKi9cclxuXHJcbi8qIFJlc2V0ICovXHJcbnVsLCBvbHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG59XHJcbmEsIGE6aG92ZXIsIGE6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6MDtcclxufVxyXG5cclxuLmNsZWFyOmJlZm9yZSwgLmNsZWFyOmFmdGVyIHtjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO31cclxuLmNsZWFyOmFmdGVyIHtjbGVhcjogYm90aDt9XHJcbi5jbGVhciB7em9vbTogMTt9XHJcblxyXG5wcmUge1xyXG4gICAgZm9udC1zaXplOjEuMGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6MS40ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIGNzcy0zICovXHJcbiAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcCAhaW1wb3J0YW50OyAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXHJcbiAgICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAvKiBPcGVyYSA0LTYgKi9cclxuICAgIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgLyogT3BlcmEgNyAqL1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXHJcbn1cclxuc3ViLCBzdXAge2ZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuc3VwIHtcclxuICAgIHRvcDogMGVtO1xyXG4gICAgbGVmdDogMy44cHg7XHJcbiAgICBmb250LXNpemU6IDU0JTtcclxufVxyXG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XHJcblxyXG5cclxuLyogZW5kIFJlc2V0ICovXHJcblxyXG4vKiAqKiBHbG9iYWwgKiogKi9cclxuXHJcbmF7XHJcbiAgICBjb2xvcjojMDA2ZmEyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuYTpob3ZlcntcclxuICAgIGNvbG9yOiMwMDk2ZDU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXHJcbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XHJcbmhyIHtkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDA7fVxyXG5cclxuXHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNixoMSBhLGgyIGEsaDMgYSxoNCBhLGg1IGEsaDYgYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5oMSwgaDEgYXtcclxuICAgIGZvbnQtc2l6ZTogJHNUaXRsZS0xO1xyXG59XHJcbmgyLCBoMiBhe1xyXG4gICAgZm9udC1zaXplOiAkc1RpdGxlLTI7XHJcbn1cclxuaDMsIGgzIGF7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuaDQsIGg0IGF7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxuaDUsIGg1IGF7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuaDYsIGg2IGF7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZkF2ZW5pck1lZGl1bTtcclxufVxyXG5cclxuLyogUG9zdCBFbnRyeSAqL1xyXG4ucG9zdHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5lbnRyeSBpbWd7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmVudHJ5IHB7XHJcbiAgICB0ZXh0LWFsaWduOmp1c3RpZnk7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uZW50cnkgdWx7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgbWFyZ2luOiA1cHggMjVweCAxNXB4O1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcbi5lbnRyeSBvbHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIG1hcmdpbjogNXB4IDMwcHggMTVweDtcclxufVxyXG4uZW50cnkgdWwgbGksXHJcbi5lbnRyeSBvbCBsaXtcclxuICAgIG1hcmdpbjogNXB4IDAgNXB4IDE1cHg7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuLmVudHJ5IGgxLC5lbnRyeSBoMiwuZW50cnkgaDMsLmVudHJ5IGg0LC5lbnRyeSBoNXtcclxuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcclxufVxyXG4ucG9zdC1tZXRhLXRvcCxcclxuLnBvc3QtbWV0YS1ib3R0b217XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcblx0Y29sb3I6IzU1NTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogMnB4IDAgMDtcclxufVxyXG5ibG9ja3F1b3Rle1xyXG4gICAgbWFyZ2luOjEwcHggMDtcclxuICAgIHBhZGRpbmc6MnB4IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChpbWFnZXMvcXVvdGVzLmdpZikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBjb2xvcjojNTU1NTU1O1xyXG59XHJcblxyXG5jb2Rle1xyXG4gICAgY29sb3I6IzAwOTkwMDtcclxufVxyXG4vKiBlbmQgUG9zdCBFbnRyeSAqL1xyXG5cclxuXHJcbi8qIFdvcmRQcmVzcyAqL1xyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0e1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHR7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG59XHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi8qIGVuZCBXb3JkUHJlc3MgKi9cclxuLyogKiogZW5kIEdsb2JhbCAqKiAqL1xyXG5cclxuLyogU2hvcnRjb2RlcyAqL1xyXG4uZW50cnkgLm5peC1hdHRhY2htZW50LWxpc3R7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5lbnRyeSAubml4LWF0dGFjaG1lbnQtbGlzdCBsaXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4IDEwcHg7XHJcbn1cclxuLmVudHJ5IC5uaXgtYXR0YWNobWVudC1saXN0IGxpIC5hc2MtaWNvbntcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lbnRyeSAubml4LWF0dGFjaG1lbnQtbGlzdCBsaSAuYXNjLWljb24gaW1ne1xyXG4gICAgbWF4LXdpZHRoOiA0NnB4O1xyXG4gICAgbWF4LWhlaWdodDogNjBweDtcclxufVxyXG4vKiBlbmQgU2hvcnRjb2RlcyAqL1xyXG5cclxuXHJcbi8qIENvbW1lbnRzICovXHJcbi5jb21tZW50c3tcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY29tbWVudHMuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW46M3B4IDAgMCA0cHg7XHJcbiAgICBwYWRkaW5nOjRweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbmEuY29tbWVudHM6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY29tbWVudHMuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtMjhweCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbiNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWx7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcclxuI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tZW1haWwsXHJcbiNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLXVybCB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0LFxyXG4jY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCxcclxuI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tdXJsIGlucHV0IHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG4jY29tbWVudGZvcm0gbGFiZWwge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbiNjb21tZW50Zm9ybSAuY29tbWVudC1ub3RlcyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNnB4O1xyXG59XHJcbiNjb21tZW50Zm9ybSAjY29tbWVudHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTIwcHg7XHJcbn1cclxuI2NvbW1lbnRmb3JtIC5mb3JtLXN1Ym1pdHtcclxuICAgIHBhZGRpbmc6MnB4IDA7XHJcbiAgICBoZWlnaHQ6MjVweDtcclxufVxyXG4jY29tbWVudGZvcm0gI3N1Ym1pdHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcbiNyZXNwb25kIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgICBib3JkZXI6MXB4IGRvdHRlZCAjQ0NDQ0NDO1xyXG4gICAgbWFyZ2luOjVweCAwO1xyXG4gICAgcGFkZGluZzo2cHggMTBweDtcclxufVxyXG4uY29tbWVudGxpc3Qge31cclxuLmNvbW1lbnRsaXN0IGxpIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNDQ0NDQ0M7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IGxpIC5yZXBseXtcclxuICAgIGZvbnQtc2l6ZToxMXB4O1xyXG59XHJcbi5jb21tZW50bGlzdCBsaSAuY29tbWVudC1tZXRhe1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjhweDtcclxuICAgIHRvcDo5cHg7XHJcbn1cclxuLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LWF1dGhvciB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToycHg7XHJcbn1cclxuLyogZW5kIENvbW1lbnRzICovXHJcblxyXG5cclxuLyogRm9ybSBlbGVtZW50cyAqL1xyXG5hW2hyZWZdLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbdHlwZT0naW1hZ2UnXSwgbGFiZWxbZm9yXSwgc2VsZWN0LCBidXR0b257XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICBjb2xvcjogIzAwMWI0NDtcclxuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICB9O1xyXG5cclxufVxyXG5cclxuaW5wdXRbdHlwZT0ncmFkaW8nXSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHpvb206MTtcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIEZvcm0gZWxlbWVudHMgRU5EICovXHJcblxyXG5cclxuLyogZWRpdCBwb3N0IGJ1dHRvbiAqL1xyXG5hLnBvc3QtZWRpdC1saW5re1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2VkaXQtcG9zdC5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIxcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hLnBvc3QtZWRpdC1saW5rOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZWRpdC1wb3N0LmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTE4cHggdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiIsIi8vIEZvbnRzXHJcbiRmQXZlbmlyTWVkaXVtOiBcIkF2ZW5pck1lZGl1bVwiO1xyXG4kZkF2ZW5pclJvbWFuOiBcIkF2ZW5pclJvbWFuXCI7XHJcbiRmQXNzaXN0YW50UmVndWxhcjogXCJhc3Npc3RhbnRyZWd1bGFyXCI7XHJcbiRmT3BlblNhbnM6IFwiT3BlblNhbnNcIjtcclxuJGZPcGVuU2Fuc0JvbGQ6IFwiT3BlblNhbnNCb2xkXCI7XHJcbiRmT3BlblNhbnNTZW1pYm9sZDogXCJPcGVuU2Fuc1NlbWlib2xkXCI7XHJcbiRmSWNvbnM6IFwiaWNvbW9vblwiO1xyXG5cclxuLy8gQ29sb3JzXHJcblxyXG4kY1doaXRlOiAjZmZmZmZmO1xyXG5cclxuJGNUZXh0OiAjMTIxMjEyO1xyXG5cclxuJGNUaXRsZS0xOiAkY1RleHQ7XHJcblxyXG4kY0xpc3RNYXJrOiAjMTg2MWI3O1xyXG5cclxuJGNCYW5uZXJUaXRsZTogJGNXaGl0ZTtcclxuXHJcbiRjQnV0dG9uOiAjZWFiYTI0O1xyXG4kY0J1dHRvbi1Ib3ZlcjogI2YwY2E1NTtcclxuJGNCdXR0b24tQWN0aXZlOiAkY0J1dHRvbi1Ib3ZlcjtcclxuXHJcbiRjQnV0dG9uLUJsdWU6ICMyNjRlODE7XHJcbiRjQnV0dG9uLUJsdWUtSG92ZXI6ICMzNzYwOTU7XHJcbiRjQnV0dG9uLUJsdWUtQWN0aXZlOiAkY0J1dHRvbi1CbHVlLUhvdmVyO1xyXG5cclxuXHJcblxyXG5cclxuLy8gQmFja2dyb3VuZFxyXG5cclxuJGNIZWFkZXJNZW51OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblxyXG4kY01lbnU6ICMxODYxYjc7XHJcbiRjTWVudS1BY3RpdmU6IGxpZ2h0ZW4oJGNNZW51LCAzMCUpO1xyXG4kY01lbnUtSG92ZXI6IGxpZ2h0ZW4oJGNNZW51ICwgMzAlKTtcclxuXHJcblxyXG4kY0Zvb3RlckJnOiAjMTMyZjUzO1xyXG4kY0Zvb3RlclNlY29uZEJnOiAjMTEyODQ1O1xyXG4kY0Zvb3RlckNvbG9yOiAkY1doaXRlO1xyXG5cclxuXHJcbi8vIFNpemVzXHJcblxyXG4kc1RpdGxlLTE6IDM1cHg7XHJcbiRzVGl0bGUtMjogMjVweDtcclxuLy8kc1RpdGxlLTM6IDIwcHg7XHJcblxyXG4kc1RvcE1lbnU6IDE2cHg7XHJcblxyXG4kc0J1dHRvbjogMTZweDtcclxuJHNCdXR0b25MZzogMjBweDtcclxuXHJcbiRzRm9vdGVyVGV4dDogMTRweDtcclxuJHNGb290ZXJNZW51OiAxNnB4O1xyXG4kc0Zvb3RlclNlY29uZE1lbnU6IDE0cHg7XHJcbiRzRm9vdGVyQ29weXJpZ2h0OiAxNHB4O1xyXG5cclxuJHNCYW5uZXJUaXRsZTogNDhweDtcclxuJHNCYW5uZXJUZXh0OiAyM3B4O1xyXG5cclxuJHNCYW5uZXJUaXRsZV9ob21lOiAzMHB4O1xyXG4kc0Jhbm5lclRleHRfaG9tZTogMjBweDtcclxuLy8kc0Jhbm5lckRlc2M6IDE1eDtcclxuIiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IGlwYWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUteHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gYWxpZ24oJGFyZ3MpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogJGFyZ3M7XG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJNZWRpdW0nO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL0F2ZW5pck1lZGl1bS5lb3QnKTtcclxuICBzcmM6IHVybCgnLi9mb250cy9BdmVuaXJNZWRpdW0uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvQXZlbmlyTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZm9udHMvQXZlbmlyTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL0F2ZW5pck1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9BdmVuaXJNZWRpdW0uc3ZnI0F2ZW5pck1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0F2ZW5pclJvbWFuJztcclxuICBzcmM6IHVybCgnLi9mb250cy9BdmVuaXJSb21hbi5lb3QnKTtcclxuICBzcmM6IHVybCgnLi9mb250cy9BdmVuaXJSb21hbi5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9mb250cy9BdmVuaXJSb21hbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL0F2ZW5pclJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL0F2ZW5pclJvbWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL0F2ZW5pclJvbWFuLnN2ZyNBdmVuaXJSb21hbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2Fzc2lzdGFudHJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2Fzc2lzdGFudC1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvYXNzaXN0YW50LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvYXNzaXN0YW50LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2Fzc2lzdGFudC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvYXNzaXN0YW50LXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9hc3Npc3RhbnQtcmVndWxhci13ZWJmb250LnN2ZyNhc3Npc3RhbnRyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL09wZW5TYW5zLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL09wZW5TYW5zLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL09wZW5TYW5zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZm9udHMvT3BlblNhbnMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvT3BlblNhbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvT3BlblNhbnMuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnNCb2xkJztcclxuICBzcmM6IHVybCgnLi9mb250cy9PcGVuU2Fuc0JvbGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvT3BlblNhbnNCb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL09wZW5TYW5zQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL09wZW5TYW5zQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9PcGVuU2Fuc0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvT3BlblNhbnNCb2xkLnN2ZyNPcGVuU2Fuc0JvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW5TYW5zU2VtaWJvbGQnO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL09wZW5TYW5zU2VtaWJvbGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvT3BlblNhbnNTZW1pYm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9mb250cy9PcGVuU2Fuc1NlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZm9udHMvT3BlblNhbnNTZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9PcGVuU2Fuc1NlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL09wZW5TYW5zU2VtaWJvbGQuc3ZnI09wZW5TYW5zU2VtaWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2ljb21vb24udHRmP3U0Z2owbScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4vZm9udHMvaWNvbW9vbi53b2ZmP3U0Z2owbScpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi9mb250cy9pY29tb29uLnN2Zz91NGdqMG0jaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY28tXCJdLCBbY2xhc3MqPVwiIGljby1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmljby1saW5rZWRpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuXHJcbi5pY28tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuXHJcbi5pY28tYXJyb3dzLWxvbmctbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuXHJcbi5pY28tYXJyb3dzLWxvbmctcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcblxyXG4uaWNvLWNoZWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufSIsIi5idXR0b257XHJcbiAgY29sb3I6ICRjV2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6ICRzQnV0dG9uO1xyXG4gIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zQm9sZDtcclxuICBiYWNrZ3JvdW5kOiAkY0J1dHRvbjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcbiAgcGFkZGluZzogMTFweCAyOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNXaGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjQnV0dG9uLUhvdmVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY0J1dHRvbi1BY3RpdmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY0J1dHRvbi1Ib3ZlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b25fX2Rhcmsge1xyXG4gIGJhY2tncm91bmQ6ICRjQnV0dG9uLUJsdWU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjQnV0dG9uLUJsdWUtSG92ZXI7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjQnV0dG9uLUJsdWUtQWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbl9fbGcge1xyXG4gIGZvbnQtc2l6ZTogJHNCdXR0b25MZztcclxufVxyXG5cclxuXHJcblxyXG4iLCIqIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICRjVGV4dDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LWZhbWlseTogJGZBdmVuaXJNZWRpdW07XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogOTkwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRjVGV4dDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRjVGV4dCwgMjAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xyXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdC11cyB7XHJcblxyXG4gIC53aXRob3V0LWJhbm5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcbiAgLnNlY3Rpb24tY29udGVudF9fZW50cnkge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tY29udGVudF9fc2lkZWJhciB7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWdldC1zdGFydGVkIHtcclxuICAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAuc2VjdGlvbi1jb250ZW50X190aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gNDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIGNvbG9yOiAkY1RleHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIge1xyXG4gICAgd2lkdGg6IDMyJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmdzLXNpZGVfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTM5MzkzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nb29nbGUtbWFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA5NywgMTgzLCAwLjcpO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud2l0aG91dC1iYW5uZXIge1xyXG4gIG1hcmdpbi10b3A6IDg1cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgfVxyXG59IiwiLnNpdGUtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMjI7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fY29udGFpbmVyIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX3RvcCB7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgNzEsIDE4NywgMC4xKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2xvZ28td3JhcCB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19jb250YWN0LWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhzKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19waG9uZSB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGNvbG9yOiAkY01lbnU7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmdfX2J1dHRvbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteHMpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIC5idXR0b24ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhzKSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19idXJnZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcmRlcjogMztcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY1RpdGxlLTE7XHJcbiAgICAgIH1cclxuICAgICAgJi5iZWZvcmUsXHJcbiAgICAgICYuYWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjVGl0bGUtMTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICBib3R0b206IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5iZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fbWVudS13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MXB4KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgfVxyXG59XHJcbi5tZW51LW1haW4tY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmb250LWZhbWlseTogJGZBdmVuaXJNZWRpdW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xyXG4gICAgcGFkZGluZzogNnB4IDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNUb3BNZW51O1xyXG4gICAgICBjb2xvcjogJGNNZW51O1xyXG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcclxuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzLCBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNXaGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNNZW51O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTNweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjV2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNNZW51O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjTWVudTtcclxuICAgICAgICBjb2xvcjogJGNXaGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRjTWVudTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY0J1dHRvbi1CbHVlLUhvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjTWVudTtcclxuICAgICAgICAgIGNvbG9yOiAkY1doaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgLTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY01lbnU7XHJcbiAgICAgICAgY29sb3I6ICRjV2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNjNGM0YzQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNNZW51O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNXaGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2M0YzRjNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY01lbnU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNXaGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY01lbnU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzRjNGM0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY01lbnU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDIyO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSA3cHgpO1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICMxODYxYjc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAzcHggMnB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbGVkIHtcclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2ItbWVudS1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAuc2l0ZS1oZWFkZXIsXHJcbiAgLnNpdGUtaGVhZGVyX19tZW51LXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtaGVhZGVyX19idXJnZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICYuY2VudGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRvcDogMjBweFxyXG4gICAgICB9XHJcbiAgICAgICYuYWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkY1RpdGxlLTE7XHJcbiAgbWFyZ2luOiAxOThweCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogNDAwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteHMpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xyXG5cclxuICAuZ2Zvcm1fYm9keSB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdmaWVsZF9jYXB0Y2hhX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZmllbGRfbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmQXNzaXN0YW50UmVndWxhcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCxcclxuICAgICAgdGV4dGFyZWEsXHJcbiAgICAgIHNlbGVjdCAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDExN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2ZpZWxkX2NhcHRjaGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmaWVsZF9jYXB0Y2hhX2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcxcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogI2VlMWY0NjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZm9ybV9mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5nZm9ybV9idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fYWpheF9zcGlubmVyX2N1c3RvbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLTMycHg7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52YWxpZGF0aW9uX2Vycm9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX2Vycm9yIHtcclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuICAgIGlucHV0W3R5cGU9J2ZpbGUnXSxcclxuICAgIGlucHV0W3R5cGU9J3RlbCddLFxyXG4gICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdtYWlsJ10sXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1M2E1ZDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2l0ZS1mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjRm9vdGVyQmc7XHJcbiAgY29sb3I6ICRjRm9vdGVyQ29sb3I7XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fd2lkZ2V0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZPcGVuU2Fuc1NlbWlib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc0Zvb3Rlck1lbnU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjV2hpdGUsIDAuODMlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idXR0b25fX2xnO1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnV0dG9uX19kYXJrO1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zO1xyXG4gICAgICBmb250LXNpemU6ICRzRm9vdGVyTWVudTtcclxuICAgICAgY29sb3I6ICRjRm9vdGVyQ29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjRm9vdGVyQ29sb3IsIDIwJSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY0Zvb3RlckNvbG9yLCAyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X19jb250YWN0LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMjJweDtcclxuICAgIGZvbnQtc2l6ZTogJHNGb290ZXJNZW51O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X19jb250YWN0X190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZPcGVuU2Fuc1NlbWlib2xkO1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBAaW5jbHVkZSBhbGlnbihtaWRkbGUpO1xyXG4gIH1cclxuXHJcbiAgLndpZGdldF9fY29udGFjdF9fdmFsdWUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY0Zvb3RlckNvbG9yO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjRm9vdGVyQ29sb3IsIDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY0Zvb3RlclNlY29uZEJnO1xyXG5cclxuICAgIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDE1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51IHtcclxuICAgIGZvbnQtc2l6ZTogJHNGb290ZXJTZWNvbmRNZW51O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24obWlkZGxlKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY0Zvb3RlckNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY0Zvb3RlckNvbG9yO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2NvcHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcbiAgICBmb250LXNpemU6ICRzRm9vdGVyQ29weXJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlLWJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnBhZ2UtYmFubmVyX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY2JSwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWJhbm5lcl9fY29udGVudF9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMTgwcHggMCAxNjVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6ICRjQmFubmVyVGl0bGU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luOiAxNDBweCAwIDE1NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgIG1hcmdpbjogMTcwcHggMCAxODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMTQwcHggMCAxODBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtYmFubmVyX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZPcGVuU2Fuc0JvbGQ7XHJcbiAgICBmb250LXNpemU6ICRzQmFubmVyVGl0bGU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6ICRzQmFubmVyVGl0bGUvMS4yNTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtYmFubmVyX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZPcGVuU2Fuc1NlbWlib2xkO1xyXG4gICAgZm9udC1zaXplOiAkc0Jhbm5lclRleHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAkc0Jhbm5lclRleHQvMS4yNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tLWJhbm5lciB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICBAZXh0ZW5kIC5idXR0b25fX2xnO1xyXG4gICAgd2lkdGg6IDIzNXB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5wYWdlLWJhbm5lcl9fbm90ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY01lbnUsIDAuMyUpO1xyXG5cclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZkF2ZW5pck1lZGl1bTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY0Jhbm5lclRpdGxlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLWJhbm5lcl9fY29udGVudCxcclxuICAucGFnZS1iYW5uZXJfX25vdGVfX2NvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ob21lIHtcclxuICAucGFnZS1iYW5uZXIge1xyXG4gICAgLnBhZ2UtYmFubmVyX19jb250ZW50X19jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogNDUuNSU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAyMDBweCAwIDI5MHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IDE0MHB4IDAgMTgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgICAgICBtYXJnaW46IDE3MHB4IDAgMTgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogMTQwcHggMCAxODBweDtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXJfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkc0Jhbm5lclRpdGxlX2hvbWU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc0Jhbm5lclRpdGxlX2hvbWUvMS4yNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtYmFubmVyX19zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zO1xyXG4gICAgICBmb250LXNpemU6ICRzQmFubmVyVGV4dF9ob21lO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNCYW5uZXJUZXh0X2hvbWUvMS4yNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJhbm5lcl9faW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMyUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlY3Rpb24tY29udGVudCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcblxyXG5cclxuICAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY29udGVudF9fZW50cnkge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnNTZW1pYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogIzE4NjFiNztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDZmYTI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY0xpc3RNYXJrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oaXcge1xyXG4gIHBhZGRpbmc6IDU4cHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcbiAgLmhpd19fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICB9XHJcblxyXG5cclxuICAuaGl3X190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBtYXJnaW46IDAgMCA1MnB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpd19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oaXdfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleDogMCAwIDQ4JTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmVhdHVyZXMge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzX19jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC5mZWF0dXJlc19fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAkc1RpdGxlLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZXNfX3N1YnRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzX19kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGZPcGVuU2FucztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXNfX2ltYWdlX193cmFwIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMzMHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlc19fdGV4dC13cmFwIHtcclxuICAgICAgZmxleDogMCAwIDMzMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudF9fZW50cnkge1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZPcGVuU2FucztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNUZXh0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgIEBleHRlbmQgLmJ1dHRvbl9fbGc7XHJcblxyXG4gICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi5zdHJpcCB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAuc3RyaXBfX2xpc3Qge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0cmlwX19saXN0LWl0ZW0ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjNGYzZjBkO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0cmlwX19saXN0LXNlcGFyYXRvciB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0ZjNmMGQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDhweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VydmljZXMge1xyXG4gIHBhZGRpbmc6IDk1cHggMCAxMDJweDtcclxuICBjb2xvcjogJGNXaGl0ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gIH1cclxuICAuc2VydmljZXNfX2NvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNlcnZpY2VzX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRzVGl0bGUtMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VydmljZXNfX3N1YnRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2VzX19jb250ZW50IHtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlc19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXNfX2l0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgMjklO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX19pdGVtX19pY29uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19faXRlbS10aXRsZXtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnNTZW1pYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX19pdGVtLWRlc2Mge1xyXG4gICAgICBmb250LWZhbWlseTogJGZPcGVuU2FucztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuc2VydmljZXNfX2J1dHRvbi13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICBAZXh0ZW5kIC5idXR0b25fX2xnO1xyXG5cclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb2xsb3dpbmctc2VydmljZXMge1xyXG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgcGFkZGluZzogNjBweCAwIDg1cHg7XHJcblxyXG4gIC5mb2xsb3dpbmctc2VydmljZXNfX2NvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAuZm9sbG93aW5nLXNlcnZpY2VzX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRzVGl0bGUtMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvbGxvd2luZy1zZXJ2aWNlc19fc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuZm9sbG93aW5nLXNlcnZpY2VzX19zZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvbGxvd2luZy1zZXJ2aWNlc19faW1nLXdyYXAsXHJcbiAgICAuZm9sbG93aW5nLXNlcnZpY2VzX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbGxvd2luZy1zZXJ2aWNlc19faW1nLXdyYXAge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCA4MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuZm9sbG93aW5nLXNlcnZpY2VzX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvbGxvd2luZy1zZXJ2aWNlc19fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMCAwIDcwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA5MCU7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zU2VtaWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjTGlzdE1hcms7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAuZm9sbG93aW5nLXNlcnZpY2VzX19jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIC5mb2xsb3dpbmctc2VydmljZXNfX2ltZy13cmFwIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ncm93dGgge1xyXG4gIGJhY2tncm91bmQ6ICMyMjc2ZDk7XHJcbiAgY29sb3I6ICRjV2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcbiAgcGFkZGluZzogNjNweCAwIDIzcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDYzcHggMCAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmdyb3d0aF9fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICB9XHJcblxyXG5cclxuICAuZ3Jvd3RoX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRzVGl0bGUtMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3d0aF9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZ3Jvd3RoX19saXN0LWl0ZW0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA5MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgICAgY29udGVudDogdXJsKFwiLi9pbWFnZXMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbl9fbGc7XHJcblxyXG4gICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byA1N3B4O1xyXG4gICAgcGFkZGluZzogMTZweCAyOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMjhweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLmdyb3d0aF9fZm9vdG5vdGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZ3Jvd3RoX19mb290bm90ZXMtaXRlbSB7XHJcbiAgICAgIGNvbG9yOiAjODJiNGVmO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuIFwiO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjODJiNGVmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmV4cGVyaWVuY2Uge1xyXG4gIHBhZGRpbmc6IDYwcHggMCA2cHg7XHJcblxyXG4gIC5leHBlcmllbmNlX19jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC5leHBlcmllbmNlX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRzVGl0bGUtMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgfVxyXG5cclxuICAuZXhwZXJpZW5jZV9fZGVzY3JpcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgfVxyXG5cclxuICAuZXhwZXJpZW5jZV9fc3RlcHMge1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlX19zdGVwLWl0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZPcGVuU2FucztcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXhwZXJpZW5jZV9fc3RlcC1uZW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zQm9sZDtcclxuICAgICAgY29sb3I6ICRjTWVudTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4cGVyaWVuY2VfX3BvaW50cyB7XHJcbiAgICBtYXJnaW46IDU2cHggLTI1cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4cGVyaWVuY2VfX2ltZy13cmFwIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA2NS45JTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmV4cGVyaWVuY2VfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBsZWZ0OiAxOXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leHBlcmllbmNlX19wb2ludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlX19wb2ludC10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zU2VtaWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6ICRjTWVudTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlX19wb2ludC1kZXNjciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJlbmVmaXRzIHtcclxuICBwYWRkaW5nOiA2M3B4IDAgNTZweDtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cclxuICAuYmVuZWZpdHNfX2NvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJlbmVmaXRzX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRzVGl0bGUtMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJlbmVmaXRzX19ibG9ja3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5iZW5lZml0c19fYmxvY2sge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zU2VtaWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmVuZWZpdHNfX2Jsb2NrLS1sZWZ0IHtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRjTWVudTtcclxuICAgIH1cclxuICAgIHVsIGxpOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjTWVudTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJlbmVmaXRzX19ibG9jay0tcmlnaHQge1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogIzljN2IxMjtcclxuICAgIH1cclxuICAgIHVsIGxpOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM5YzdiMTI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbmRpdGlvbnMge1xyXG4gIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zO1xyXG4gIHBhZGRpbmc6IDYzcHggMCA2MHB4O1xyXG5cclxuICAuY29uZGl0aW9uc19fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICB9XHJcblxyXG5cclxuICAuY29uZGl0aW9uc19fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29uZGl0aW9uc19fY29udGVudCB1bCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCIuL2ltYWdlcy9jaGVja19kYXJrLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZWN0aW9uLWNvbnRlbnRfX3NpZGViYXIge1xyXG4gIC5zaWRlLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zQm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJHNUaXRsZS0xO1xyXG4gICAgY29sb3I6ICRjTWVudTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LWluZm9fX25hbWUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuY29udGFjdC1pbmZvX19hZGRyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm9fX3Bob25lIHtcclxuXHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm9fX2VtYWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgfVxyXG4gIC5zb2NpYWwge1xyXG4gICAgbWFyZ2luOiA0NXB4IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbF9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9fbGluayB7XHJcbiAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9fbGluay0tbGlua2VkaW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9saW5rZWRpbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsX19saW5rLS1mYWNlYm9vayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ZhY2Vib29rLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC5zb2NpYWxfX2xpbmstLXR3aXR0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy90d2l0dGVyLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VjdGlvbi1jb250ZW50IC5wcmljaW5nIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nX19pdGVtIHtcclxuICAgIHdpZHRoOiAzMiU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nX190eXBlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zQm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmdfX3ByaWNlIHtcclxuICAgIGNvbG9yOiAkY01lbnU7XHJcbiAgICBwYWRkaW5nOiAyN3B4IDAgMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmdfX3VzZXJzIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zQm9sZDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nX19mZWF0dXJlcyB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAucHJpY2luZ19fZmVhdHVyZXMtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmQXZlbmlyTWVkaXVtO1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIH1cclxuICAgIC5wcmljaW5nX19mZWF0dXJlcy1saXN0X19pdGVtIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZCRkJGQjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nX19idXR0b24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDVweCAyMnB4O1xyXG4gIH1cclxuICBhLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJGNXaGl0ZTtcclxuICB9XHJcbn0iLCIucGFnZS10ZW1wbGF0ZS1jb25jaWVyZ2Uge1xyXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnRfX2VudHJ5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDYycHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbmVfaGFsZiB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICAgICAgJi5sYXN0X2NvbHVtbiB7XHJcbiAgICAgICAgICB3aWR0aDogNDMlO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJi5sYXN0X2NvbHVtbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmLmxhc3RfY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgY29sb3I6ICMxODYxYjc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZPcGVuU2Fuc1NlbWlib2xkO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb25jaWVyZ2Utc3RhdGlzdGljcyB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5jb25jaWVyZ2Utc3RhdGlzdGljc19fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuY29uY2llcmdlLXN0YXRpc3RpY3NfX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIGZsZXg6IDEgMCAzMyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgZmxleDogMSAwIDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb25jaWVyZ2Utc3RhdGlzdGljc19fdGl0bGUge1xyXG4gICAgY29sb3I6ICMzOTZkYWE7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZPcGVuU2Fuc0JvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbmNpZXJnZS1zdGF0aXN0aWNzX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbmNpZXJnZV9jdGEge1xyXG4gIHBhZGRpbmc6IDY1cHggMDtcclxufVxyXG5cclxuLmNvbmNpZXJnZV9jdGFfX2NvbnRhaW5lciB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29uY2llcmdlLXN0YXRpc3RpY3NfX2NvbnRhaW5lcixcclxuLmNvbmNpZXJnZV9jdGFfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG59IiwiLnBhZ2UtdGVtcGxhdGUtY29uY2llcmdlLWxhbmRpbmcge1xyXG4gIC5wYWdlLWJhbm5lciB7XHJcbiAgICAucGFnZS1iYW5uZXJfX2NvbnRlbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgbWFyZ2luOiAyMTVweCAwIDEzOHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW46IDE4MHB4IDAgMTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXJfX3N1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtYmFubmVyX19ub3RlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uY2wtYmVuZWZpdHMge1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICRjV2hpdGU7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRjTGlzdE1hcms7XHJcblxyXG4gIC5jbC1iZW5lZml0c19fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsLWJlbmVmaXRzX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTJweCk7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuXHJcbiAgICAgICsgLmNsLWJlbmVmaXRzX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2wtYmVuZWZpdHNfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zQm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgY29sb3I6ICRjV2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWJlbmVmaXRzX190aXRsZSxcclxuICAgIC5jbC1iZW5lZml0c19fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsLWhlYWx0aGNhcmUge1xyXG4gIHBhZGRpbmc6IDczcHggMCA5NnB4O1xyXG5cclxuICBmb250LWZhbWlseTogJGZPcGVuU2FucztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgY29sb3I6ICRjVGV4dDtcclxufVxyXG5cclxuLmNsLWhlYWx0aGNhcmVfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG5cclxuICAuY2wtaGVhbHRoY2FyZV9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNDI5O1xyXG4gICAgY29sb3I6ICRjVGV4dDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbC1oZWFsdGhjYXJlX190YWJsZS13cmFwIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY2wtaGVhbHRoY2FyZV9fdGFibGUge1xyXG4gIG1pbi13aWR0aDogNzIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDAgNnB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICM0YTRhNGE7XHJcblxyXG4gIC5jbC1oZWFsdGhjYXJlX19oZWFkaW5ncyB7XHJcbiAgICBmb250LWZhbWlseTogJGZPcGVuU2Fuc1NlbWlib2xkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuY2wtaGVhbHRoY2FyZV9fY2VsbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsLWhlYWx0aGNhcmVfX2NlbGwsXHJcbiAgLmhlYWx0aGNhcmVfX2NlbGwge1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y5O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2wtaGVhbHRoY2FyZV9fY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAyMXB4IDI0cHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NjtcclxuICAgIGNvbG9yOiAkY1doaXRlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICMyYTgxZTY7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICM0MDQwNDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhbHRoY2FyZV9fY2VsbCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgN3B4O1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y5O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAjM2M1ZjkyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlZWZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsLWhlYWx0aGNhcmVfX3JvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XHJcbiAgICAgIC5oZWFsdGhjYXJlX19jZWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZGY4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlZWZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsLWhlYWx0aGNhcmVfX3RvdGFsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLmhlYWx0aGNhcmVfX2NlbGwtLXRvdGFsLFxyXG4gIC5oZWFsdGhjYXJlX19jZWxsLS10b3RhbDpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUlIC0gM3B4KTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAuaGVhbHRoY2FyZV9fY2VsbC0tY29zdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjhweDtcclxuXHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMxODNiNmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2wtZGlmZmVyZW5jZXMge1xyXG4gIEBleHRlbmQgLmJlbmVmaXRzO1xyXG4gIHBhZGRpbmc6IDYzcHggMCA3MXB4O1xyXG5cclxuXHJcbiAgLmNsLWRpZmZlcmVuY2VzX19jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gIH1cclxuXHJcbiAgLmNsLWRpZmZlcmVuY2VzX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5iZW5lZml0c19fdGl0bGU7XHJcbiAgfVxyXG5cclxuICAuY2wtZGlmZmVyZW5jZXNfX2Jsb2NrcyB7XHJcbiAgICBAZXh0ZW5kIC5iZW5lZml0c19fYmxvY2tzO1xyXG4gICAgcGFkZGluZzogMzVweCA0MHB4IDQ4cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsLWRpZmZlcmVuY2VzX19ibG9jayB7XHJcbiAgICBAZXh0ZW5kIC5iZW5lZml0c19fYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuY2wtZGlmZmVyZW5jZXNfX2Jsb2NrLS1sZWZ0IHtcclxuICAgIEBleHRlbmQgLmJlbmVmaXRzX19ibG9jay0tbGVmdDtcclxuICB9XHJcbiAgLmNsLWRpZmZlcmVuY2VzX19ibG9jay0tcmlnaHQge1xyXG4gICAgQGV4dGVuZCAuYmVuZWZpdHNfX2Jsb2NrLS1yaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jbC1zdGF0aXN0aWNzIHtcclxuICBwYWRkaW5nOiA1NXB4IDAgNTFweDtcclxuXHJcbiAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTI7XHJcbiAgY29sb3I6ICRjV2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBiYWNrZ3JvdW5kOiAjMTg2MWI3O1xyXG5cclxuICAuY2wtc3RhdGlzdGljc19fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbC1zdGF0aXN0aWNzX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAyMjJweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICsgLmNsLXN0YXRpc3RpY3NfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbC1zdGF0aXN0aWNzX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zQm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNlOGYwZmE7XHJcbiAgfVxyXG5cclxuICAuY2wtc3RhdGlzdGljc19fdGV4dCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2wtY29udGFjdCB7XHJcbiAgcGFkZGluZzogODZweCAwIDExNnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbm90ZS1iZy5qcGcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAuY2wtY29udGFjdF9fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC5jbC1jb250YWN0X190aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCA0M3B4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjk7XHJcbiAgICBjb2xvcjogJGNXaGl0ZTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNsLWNvbnRhY3RfX2Jsb2NrcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbC1jb250YWN0X19ibG9jay0tbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygzOC4zMzMzJSAtIDI1cHgpO1xyXG4gICAgcGFkZGluZzogMzJweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zU2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgY29sb3I6ICRjV2hpdGU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZJY29ucyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsLWNvbnRhY3RfX2Jsb2NrLS1yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg2MC42NjY2JSAtIDI1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VjdGlvbi1jb250ZW50IHtcclxuICAgIC5nZm9ybV93cmFwcGVyIHtcclxuICAgICAgLmdmb3JtX2JvZHkgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBPcGVuU2Fuc1NlbWlCb2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICBjb2xvcjogJGNXaGl0ZTtcclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkY1doaXRlO1xyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNXaGl0ZSwgMC40Nyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNXaGl0ZSwgMC40Nyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjV2hpdGUsIDAuNDcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNXaGl0ZSwgMC40Nyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSAuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZTYxZjFmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgIC5nZm9ybV9mb290ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIC5nZm9ybV9idXR0b24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDE0NHB4IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY1doaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRm9yYnJva2VycyAqL1xyXG4uY2wtZm9yYnJva2VycyB7XHJcbiAgcGFkZGluZzogNTVweCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xyXG59XHJcblxyXG5cclxuLmNsLWZvcmJyb2tlcnNfX2NvbnRhaW5lciB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmT3BlblNhbnM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjk7XHJcblxyXG4gIH1cclxufVxyXG4uY2wtZm9yYnJva2Vyc19fdGl0bGV7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmQXZlbmlyTWVkaXVtO1xyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbHMgc2xpZGVyICovXHJcbi50ZXN0aW1vbmlhbHN7XHJcbiAgcGFkZGluZzogNjJweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblxyXG59XHJcbi50ZXN0aW1vbmlhbHNfX2NvbnRhaW5lcntcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHNfX3RpdGxle1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiRmQXZlbmlyTWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsc19fdGV4dHtcclxuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZk9wZW5TYW5zO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI5O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4udGVzdGltb25pYWxzX19wb3NpdGlvbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbHNfX3RleHQ6YmVmb3JlLCAudGVzdGltb25pYWxzX190ZXh0OmFmdGVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDEwMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnR2VvcmdpYScsIHNlcmlmO1xyXG4gIGNvbG9yOiAjRDhEOEQ4O1xyXG4gIGxpbmUtaGVpZ2h0OiA4NnB4O1xyXG4gIGhlaWdodDogMzNweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzX190ZXh0OmJlZm9yZXtcclxuICBjb250ZW50OiBcIuKAnFwiO1xyXG4gIHRvcDogLTMwcHg7XHJcbiAgbGVmdDogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgdG9wOiAtMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXJ7XHJcbiAgY29udGVudDogXCLigJ1cIjtcclxuICBib3R0b206IC0zMHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsc19fc2lnbmF0dXJle1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnRlc3RpbW9uaWFsc19fYXV0aG9ye1xyXG4gICAgZm9udC1mYW1pbHk6JGZBdmVuaXJNZWRpdW07XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbHNfX3Bvc2l0aW9ue1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM3QzdDN0M7XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzX19zbGlkZXJ7XHJcbiAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0e1xyXG4gICAgZm9udC1mYW1pbHk6ICRmSWNvbnM7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0OHB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2e1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yODBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stbmV4dHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yODBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0OmFmdGVye1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbiAgLnRlc3RpbW9uaWFsc19faXRlbXtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufSJdfQ== */