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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

a {
  text-decoration: none; }

/**
 * Path
 */
/**
 * Colors
 */
/**
 * Text
 */
/**
 *	Number 
 */
/**
 * Easing
 */
@font-face {
  font-family: "Lucida Grande";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/lucidagrande/lucidagrande.eot");
  src: url("../fonts/lucidagrande/lucidagrande.eot?#iefix") format("embedded-opentype"), url("../fonts/lucidagrande/lucidagrande.woff") format("woff"), url("../fonts/lucidagrande/lucidagrande.ttf") format("truetype"), url("../fonts/lucidagrande/lucidagrande.svg") format("svg"); }

@font-face {
  font-family: "Lucida Grande";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/lucidagrande/lucidagrande-bold.eot");
  src: url("../fonts/lucidagrande/lucidagrande-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/lucidagrande/lucidagrande-bold.woff") format("woff"), url("../fonts/lucidagrande/lucidagrande-bold.ttf") format("truetype"), url("../fonts/lucidagrande/lucidagrande-bold.svg") format("svg"); }

@font-face {
  font-family: "HelveticaNoomia";
  src: url("../fonts//helveticanoomia/HelveticaNeueLTStd-Roman.woff2") format("woff2"), url("../fonts//helveticanoomia/HelveticaNeueLTStd-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "HelveticaNoomia";
  src: url("../fonts//helveticanoomia/HelveticaNeueLTStd-Md.woff2") format("woff2"), url("../fonts//helveticanoomia/HelveticaNeueLTStd-Md.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "HelveticaNoomia";
  src: url("../fonts//helveticanoomia/HelveticaNeueLTStd-Hv.woff2") format("woff2"), url("../fonts//helveticanoomia/HelveticaNeueLTStd-Hv.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "HelveticaNoomia";
  src: url("../fonts//helveticanoomia/HelveticaNeueLTStd-Lt.woff2") format("woff2"), url("../fonts//helveticanoomia/HelveticaNeueLTStd-Lt.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "HelveticaNoomia";
  src: url("../fonts//helveticanoomia/HelveticaNeueLTStd-Th.woff2") format("woff2"), url("../fonts//helveticanoomia/HelveticaNeueLTStd-Th.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "HelveticaNoomia";
  src: url("../fonts//helveticanoomia/HelveticaNeueLTStd-Blk.woff2") format("woff2"), url("../fonts//helveticanoomia/HelveticaNeueLTStd-Blk.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "HelveticaNoomia";
  src: url("../fonts//helveticanoomia/HelveticaNeueLTStd-Bd.woff2") format("woff2"), url("../fonts//helveticanoomia/HelveticaNeueLTStd-Bd.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "noomia";
  src: url("../fonts/noomia/noomia.eot");
  src: url("../fonts/noomia/noomia.eot?#iefix") format("eot"), url("../fonts/noomia/noomia.woff2") format("woff2"), url("../fonts/noomia/noomia.woff") format("woff"), url("../fonts/noomia/noomia.ttf") format("truetype"), url("../fonts/noomia/noomia.svg#noomia") format("svg"); }

.icon:before {
  font-family: "noomia";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

.icon-arrow-left:before {
  content: "\E001"; }

.icon-arrow-right:before {
  content: "\E002"; }

.icon-close-fill:before {
  content: "\E003"; }

.icon-cross:before {
  content: "\E004"; }

.icon-facebook:before {
  content: "\E005"; }

.icon-googleplus:before {
  content: "\E006"; }

.icon-instagram:before {
  content: "\E007"; }

.icon-linkedin:before {
  content: "\E008"; }

.icon-pinterest:before {
  content: "\E009"; }

.icon-quote:before {
  content: "\E00A"; }

.icon-twitter:before {
  content: "\E00B"; }

.icon-vimeo:before {
  content: "\E00C"; }

.icon-youtube:before {
  content: "\E00D"; }

.wysiwyg {
  line-height: 1.8;
  color: rgba(0, 0, 0, 0.6);
  /**
     * Paragraph
     */
  /**
     * Table
     */
  /**
     * hr
     */
  /**
     * List
     */ }
  .wysiwyg strong,
  .wysiwyg b {
    font-weight: 600; }
  .wysiwyg p {
    margin-bottom: 1em; }
  .wysiwyg p:first-of-type {
    margin-top: 0; }
  .wysiwyg p:last-of-type {
    margin-bottom: 0; }
  .wysiwyg figure {
    display: block;
    max-width: 100%;
    margin: 0 0 1.875em 0; }
    .wysiwyg figure figcaption {
      font-size: 0.75em;
      position: relative;
      display: block; }
    .wysiwyg figure img {
      display: block;
      max-width: 100%;
      height: auto; }
    .wysiwyg figure.align-left {
      float: left;
      margin-right: 1.875em; }
    .wysiwyg figure.align-right {
      float: right;
      margin-left: 1.875em; }
    .wysiwyg figure.align-center img {
      margin: 0 auto; }
  .wysiwyg table {
    margin-bottom: 1em; }
  .wysiwyg table,
  .wysiwyg th,
  .wysiwyg td {
    border-collapse: collapse;
    border: 1px solid #49484d; }
  .wysiwyg table th,
  .wysiwyg table td {
    padding: 5px; }
    .wysiwyg table th:first-child,
    .wysiwyg table td:first-child {
      width: 20%; }
    .wysiwyg table th:last-child,
    .wysiwyg table td:last-child {
      width: 20%; }
  .wysiwyg hr {
    margin: 1.875em;
    border: 1px solid #f3f3f3; }
  .wysiwyg .wysiwyg__big_listing h2 {
    color: #003590;
    margin-bottom: 10px; }
  .wysiwyg .wysiwyg__big_listing > li {
    margin-top: 50px; }
  .wysiwyg .wysiwyg__big_listing > li:before {
    font-size: 30px;
    line-height: 1.3; }
  .wysiwyg ul,
  .wysiwyg ol {
    margin: 0 0 1.875em; }
    .wysiwyg ul li,
    .wysiwyg ol li {
      position: relative;
      margin-bottom: 0.3125em; }
      .wysiwyg ul li:last-child,
      .wysiwyg ol li:last-child {
        margin-bottom: 0; }
    .wysiwyg ul ul,
    .wysiwyg ul ol,
    .wysiwyg ol ul,
    .wysiwyg ol ol {
      margin-bottom: 0.625em;
      padding-left: 30px; }
  .wysiwyg ul > li {
    padding-left: 1.25em;
    list-style: none; }
    .wysiwyg ul > li::before {
      width: 0.3125em;
      height: 0.3125em;
      display: block;
      border-radius: 50%;
      position: absolute;
      top: 0.625em;
      left: 0;
      content: '';
      background-color: #003590; }
  .wysiwyg ol {
    counter-reset: list; }
    .wysiwyg ol > li::before {
      float: left;
      margin-right: 20px;
      content: counter(list) ". ";
      counter-increment: list;
      color: #003590; }

button {
  position: relative;
  -moz-appearance: none;
       appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0; }

.btn, .hambmenu {
  display: inline-block;
  position: relative;
  -moz-appearance: none;
       appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-decoration: none;
  background: none;
  color: #003590; }
  .btn.disabled, .disabled.hambmenu {
    opacity: 0.5;
    pointer-events: none; }

.btn--default, .btn--slider {
  color: #ffffff;
  border-radius: 18px;
  background: linear-gradient(225deg, #27348b 0%, #0093d6 100%);
  font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  line-height: 14px;
  padding: 18px 35px;
  min-width: 146px;
  text-align: center; }
  .btn--default:focus, .btn--slider:focus, .btn--default:hover, .btn--slider:hover {
    text-decoration: none; }
  @media screen and (max-width: 360px) {
    .btn--default, .btn--slider {
      font-size: 12px; } }
  .btn--default--whiteonred {
    color: #ea2839;
    background: #ffffff; }
    .btn--default--whiteonred:before {
      border-top: 15px solid #ea2839; }
    .btn--default--whiteonred:after {
      border-bottom: 15px solid #ea2839; }
  .btn--default--whiteonbluedark {
    color: #ea2839;
    background: #ffffff; }
    .btn--default--whiteonbluedark:before {
      border-top: 15px solid #003590; }
    .btn--default--whiteonbluedark:after {
      border-bottom: 15px solid #003590; }
  .btn--default--whiteonbluelight {
    color: #df4859;
    background: #ffffff; }
    .btn--default--whiteonbluelight:before {
      border-top: 15px solid #0083be; }
    .btn--default--whiteonbluelight:after {
      border-bottom: 15px solid #0083be; }
  .btn--default--whiteongreen {
    color: #ea2839;
    background: #ffffff; }
    .btn--default--whiteongreen:before {
      border-top: 15px solid #037d85; }
    .btn--default--whiteongreen:after {
      border-bottom: 15px solid #037d85; }

.btn--slider {
  font-size: 12px;
  font-weight: normal;
  z-index: 3;
  padding: 0px 20px;
  min-width: 50px; }
  .btn--slider:before {
    border-top: 10px solid #ffffff;
    border-right: 10px solid transparent; }
  .btn--slider:after {
    border-bottom: 10px solid #ffffff;
    border-left: 10px solid transparent; }

.btn--close {
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  background: transparent;
  border-radius: none;
  border: none;
  font-weight: 600;
  font-size: 12px;
  padding: 15px 20px;
  cursor: pointer;
  outline: none;
  color: #ffffff; }
  .btn--close:hover .icon {
    transform: scale(1.15); }
  .btn--close .icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 36px;
    margin-top: -2px;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #003590;
    border-radius: 50%; }

.btn--arrow {
  position: relative;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  background: transparent;
  color: #003590;
  font-size: 20px;
  cursor: pointer; }
  .btn--arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.btn--fill {
  display: inline-block;
  padding: 15px 20px;
  background-color: #003590;
  border: none;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer; }
  .btn--fill:hover {
    text-decoration: none;
    background-color: #003590;
    color: #ffffff; }

.form:before, .form:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.form:after {
  clear: both; }

input::-ms-clear, select::-ms-clear {
  display: none; }

.lightbox {
  display: none;
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  .lightbox__overlay {
    background-color: #000000;
    opacity: 0.6;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none; }
    .lightbox__overlay__inside {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1; }
  .lightbox__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .lightbox__container__scroll {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: auto;
      overflow-y: overlay;
      -webkit-overflow-scrolling: touch; }
  .lightbox__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .lightbox__content:before, .lightbox__content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .lightbox__content:after {
      clear: both; }
  .lightbox .btn--close {
    position: absolute;
    z-index: 100; }
  .lightbox .wysiwyg.lightbox__content__text__leader {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.3px;
    margin-bottom: 30px; }

.lightbox--profile_what {
  text-align: left; }
  .lightbox--profile_what .btn--close {
    top: 0;
    right: -20px; }
    @media screen and (max-width: 700px) {
      .lightbox--profile_what .btn--close {
        top: auto;
        bottom: 100%;
        right: 0;
        padding-right: 0; } }
  .lightbox--profile_what .lightbox__overlay__inside {
    background-color: #003590;
    opacity: 1; }
  .lightbox--profile_what .lightbox__container {
    overflow-y: auto;
    overflow-y: overlay;
    -webkit-overflow-scrolling: touch; }
  .lightbox--profile_what .lightbox__content {
    margin-top: 70px;
    margin-bottom: 70px;
    min-height: 0;
    box-sizing: border-box;
    position: relative; }
    .lightbox--profile_what .lightbox__content__inner {
      position: relative;
      padding: 0 80px 80px 80px;
      background-color: #ffffff; }
      .lightbox--profile_what .lightbox__content__inner:before, .lightbox--profile_what .lightbox__content__inner:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .lightbox--profile_what .lightbox__content__inner:after {
        clear: both; }
      @media screen and (max-width: 700px) {
        .lightbox--profile_what .lightbox__content__inner {
          padding: 0 30px 30px 30px; } }
      @media screen and (max-width: 700px) {
        .lightbox--profile_what .lightbox__content__inner {
          padding: 0 30px 30px 30px; } }
    .lightbox--profile_what .lightbox__content img {
      width: 100%;
      height: auto; }
  .lightbox--profile_what .lightbox__title__svg {
    margin-bottom: -2px;
    height: 100px; }
    @media screen and (max-width: 600px) {
      .lightbox--profile_what .lightbox__title__svg {
        height: auto;
        width: 80%; } }
    .lightbox--profile_what .lightbox__title__svg svg {
      display: block;
      height: 100%;
      width: auto; }
      @media screen and (max-width: 600px) {
        .lightbox--profile_what .lightbox__title__svg svg {
          height: auto;
          width: 100%; } }
  .lightbox--profile_what .lightbox__content__left,
  .lightbox--profile_what .lightbox__content__right {
    margin-top: 75px;
    float: left; }
    @media screen and (max-width: 900px) {
      .lightbox--profile_what .lightbox__content__left,
      .lightbox--profile_what .lightbox__content__right {
        float: none; } }
  .lightbox--profile_what .lightbox__content__left {
    width: 60%;
    margin-right: 100px; }
    @media screen and (max-width: 900px) {
      .lightbox--profile_what .lightbox__content__left {
        width: auto;
        margin-right: auto; } }
    @media screen and (max-width: 700px) {
      .lightbox--profile_what .lightbox__content__left {
        margin-top: 30px; } }
  .lightbox--profile_what .lightbox__content__right {
    width: calc(40% - 100px); }
    @media screen and (max-width: 900px) {
      .lightbox--profile_what .lightbox__content__right {
        width: auto; } }
  .lightbox--profile_what .maintitle {
    position: static;
    margin-top: 30px; }
    .lightbox--profile_what .maintitle span {
      display: block;
      font-size: 50px;
      font-weight: 800;
      letter-spacing: 1px;
      color: #003590;
      width: 100%;
      max-width: 460px;
      position: relative;
      left: -4px;
      z-index: 10; }
      @media screen and (max-width: 700px) {
        .lightbox--profile_what .maintitle span {
          font-size: 30px; } }
  .lightbox--profile_what .subtitle {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #003590;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .lightbox--profile_what .wysiwyg {
    font-size: 14px;
    text-transform: none;
    color: #003590; }
  .lightbox--profile_what .lightbox__content__text {
    margin-bottom: 30px; }
  .lightbox--profile_what .profile__what__kf__listing {
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 901px), screen and (max-width: 450px) {
      .lightbox--profile_what .profile__what__kf__listing {
        padding-bottom: 30px;
        border-bottom: 1px solid #f3f3f3;
        margin-bottom: 30px; } }
    @media screen and (max-width: 900px) {
      .lightbox--profile_what .profile__what__kf__listing {
        float: left;
        width: 40%; } }
    @media screen and (max-width: 550px) {
      .lightbox--profile_what .profile__what__kf__listing {
        width: 45%; } }
    @media screen and (max-width: 450px) {
      .lightbox--profile_what .profile__what__kf__listing {
        float: none;
        width: auto; } }
  .lightbox--profile_what .profile__what__kf__item {
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 10px; }
    .lightbox--profile_what .profile__what__kf__item strong {
      color: #003590;
      display: block;
      font-size: 30px;
      line-height: 1.2; }
    .lightbox--profile_what .profile__what__kf__item span {
      display: block;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.2; }
    .lightbox--profile_what .profile__what__kf__item .asterisk {
      text-transform: none;
      margin-top: 5px;
      color: #49484d; }
  .lightbox--profile_what .profile__what__chart__group {
    max-width: 170px; }
    @media screen and (max-width: 900px) {
      .lightbox--profile_what .profile__what__chart__group {
        float: right;
        width: calc(60% - 61px);
        max-width: none;
        padding-left: 30px;
        border-left: 1px solid #f3f3f3;
        margin-left: 30px; } }
    @media screen and (max-width: 550px) {
      .lightbox--profile_what .profile__what__chart__group {
        padding-left: 30px;
        margin-left: 0;
        width: calc(55% - 31px); } }
    @media screen and (max-width: 450px) {
      .lightbox--profile_what .profile__what__chart__group {
        float: none;
        width: auto;
        padding-left: 0;
        border: 0;
        margin-left: 0; } }
  .lightbox--profile_what .profile__what__chart__container {
    width: 100px;
    margin-bottom: 20px; }

.lightbox--default {
  text-align: left; }
  .lightbox--default .btn--close {
    top: -30px;
    right: 10px; }
    @media screen and (max-width: 700px) {
      .lightbox--default .btn--close {
        bottom: 100%;
        padding-right: 0; } }
  .lightbox--default .lightbox__overlay__inside {
    background-color: #003590;
    opacity: 1; }
  .lightbox--default .lightbox__container {
    overflow-y: auto;
    overflow-y: overlay;
    -webkit-overflow-scrolling: touch; }
  .lightbox--default .lightbox__content {
    margin-top: 70px;
    margin-bottom: 70px;
    min-height: 0;
    box-sizing: border-box;
    position: relative; }
    .lightbox--default .lightbox__content__inner {
      position: relative;
      padding: 0 80px 80px 80px;
      background-color: #ffffff; }
      .lightbox--default .lightbox__content__inner:before, .lightbox--default .lightbox__content__inner:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .lightbox--default .lightbox__content__inner:after {
        clear: both; }
      @media screen and (max-width: 700px) {
        .lightbox--default .lightbox__content__inner {
          padding: 0 30px 30px 30px; } }
      @media screen and (max-width: 700px) {
        .lightbox--default .lightbox__content__inner {
          padding: 0 30px 30px 30px; } }
    .lightbox--default .lightbox__content img {
      width: 100%;
      height: auto; }
  .lightbox--default .lightbox__title__svg {
    margin-bottom: -2px;
    height: 155px; }
    @media screen and (max-width: 700px) {
      .lightbox--default .lightbox__title__svg {
        height: 100px; } }
    @media screen and (max-width: 500px) {
      .lightbox--default .lightbox__title__svg {
        height: auto;
        width: 80%; } }
    .lightbox--default .lightbox__title__svg svg {
      display: block;
      height: 100%;
      width: auto; }
      @media screen and (max-width: 500px) {
        .lightbox--default .lightbox__title__svg svg {
          height: auto;
          width: 100%; } }
  .lightbox--default .lightbox__content__left,
  .lightbox--default .lightbox__content__right {
    margin-top: 40px;
    float: left; }
    @media screen and (max-width: 900px) {
      .lightbox--default .lightbox__content__left,
      .lightbox--default .lightbox__content__right {
        margin-top: 50px;
        float: none;
        width: auto; } }
  .lightbox--default .lightbox__content__left {
    margin-right: 60px;
    width: 50%; }
    @media screen and (max-width: 900px) {
      .lightbox--default .lightbox__content__left {
        margin-top: 60px;
        margin-right: auto;
        width: auto; } }
    @media screen and (max-width: 700px) {
      .lightbox--default .lightbox__content__left {
        margin-top: 30px; } }
  .lightbox--default .lightbox__content__right {
    width: calc(50% - 60px); }
    @media screen and (max-width: 900px) {
      .lightbox--default .lightbox__content__right {
        width: auto; } }
  .lightbox--default .maintitle {
    position: static;
    margin-top: 30px; }
    .lightbox--default .maintitle span {
      display: block;
      font-size: 50px;
      font-weight: 800;
      letter-spacing: 1px;
      color: #003590;
      width: 100%;
      max-width: 460px;
      position: relative;
      left: -2px;
      z-index: 10; }
      @media screen and (max-width: 700px) {
        .lightbox--default .maintitle span {
          font-size: 30px; } }
  .lightbox--default .wysiwyg {
    font-size: 16px;
    text-transform: none;
    color: #003590; }
  .lightbox--default .lightbox__content__text {
    margin-bottom: 60px; }
    .lightbox--default .lightbox__content__text h1,
    .lightbox--default .lightbox__content__text h2,
    .lightbox--default .lightbox__content__text h3,
    .lightbox--default .lightbox__content__text h4,
    .lightbox--default .lightbox__content__text h5,
    .lightbox--default .lightbox__content__text h6 {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 0.3px;
      color: #003590;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 10px;
      margin-top: 40px; }
      .lightbox--default .lightbox__content__text h1:first-child,
      .lightbox--default .lightbox__content__text h2:first-child,
      .lightbox--default .lightbox__content__text h3:first-child,
      .lightbox--default .lightbox__content__text h4:first-child,
      .lightbox--default .lightbox__content__text h5:first-child,
      .lightbox--default .lightbox__content__text h6:first-child {
        margin-top: 0; }

.lightbox--interview .lightbox__overlay__inside {
  background-color: #003590; }

.lightbox--interview .lightbox__content__text {
  margin-bottom: 30px; }

.lightbox--milestone .lightbox__content__text {
  color: rgba(0, 0, 0, 0.6); }
  .lightbox--milestone .lightbox__content__text > p {
    position: relative;
    color: rgba(0, 0, 0, 0.6); }
    .lightbox--milestone .lightbox__content__text > p:before {
      content: "";
      position: absolute;
      top: 1px;
      left: -25px;
      width: 16px;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.6);
      transform: rotate(-45deg);
      transform-origin: top right;
      pointer-events: none; }
    .lightbox--milestone .lightbox__content__text > p:after {
      content: "";
      position: absolute;
      top: 3px;
      left: -32px;
      width: 16px;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.6);
      transform: rotate(-45deg);
      transform-origin: top right;
      pointer-events: none; }

.lightbox--milestone .lightbox__content__right {
  margin-top: 20px; }
  .lightbox--milestone .lightbox__content__right img {
    margin-top: 20px; }

.lightbox--divisions {
  text-align: left; }
  .lightbox--divisions .btn--close {
    top: 0;
    right: -20px; }
    @media screen and (max-width: 700px) {
      .lightbox--divisions .btn--close {
        top: auto;
        bottom: 100%;
        right: 0;
        padding-right: 0; } }
  .lightbox--divisions .lightbox__overlay__inside {
    opacity: 1; }
  .lightbox--divisions .lightbox__container {
    overflow-x: hidden;
    overflow-y: auto;
    overflow-y: overlay;
    -webkit-overflow-scrolling: touch; }
  .lightbox--divisions .lightbox__content {
    margin-top: 70px;
    margin-bottom: 70px;
    min-height: 0;
    box-sizing: border-box;
    position: relative; }
    .lightbox--divisions .lightbox__content__inner {
      position: relative;
      padding: 0 80px 80px 80px;
      background-color: #ffffff; }
      .lightbox--divisions .lightbox__content__inner:before, .lightbox--divisions .lightbox__content__inner:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .lightbox--divisions .lightbox__content__inner:after {
        clear: both; }
      @media screen and (max-width: 700px) {
        .lightbox--divisions .lightbox__content__inner {
          padding: 0 30px 30px 30px; } }
    .lightbox--divisions .lightbox__content img {
      max-width: 100%;
      height: auto; }
  .lightbox--divisions .lightbox__title__svg {
    margin-bottom: -2px;
    height: 125px; }
    @media screen and (max-width: 1000px) {
      .lightbox--divisions .lightbox__title__svg {
        height: 90px; } }
    @media screen and (max-width: 750px) {
      .lightbox--divisions .lightbox__title__svg {
        height: 60px; } }
    @media screen and (max-width: 550px) {
      .lightbox--divisions .lightbox__title__svg {
        height: auto;
        width: 80%; } }
    .lightbox--divisions .lightbox__title__svg svg {
      display: block;
      height: 100%;
      width: auto; }
      @media screen and (max-width: 550px) {
        .lightbox--divisions .lightbox__title__svg svg {
          width: 100%;
          height: auto; } }
  .lightbox--divisions .lightbox__content__left,
  .lightbox--divisions .lightbox__content__right {
    float: left; }
    @media screen and (max-width: 1000px) {
      .lightbox--divisions .lightbox__content__left,
      .lightbox--divisions .lightbox__content__right {
        float: none; } }
  .lightbox--divisions .lightbox__content__left {
    margin-top: 70px;
    margin-right: 90px;
    width: 60%; }
    @media screen and (max-width: 1150px) {
      .lightbox--divisions .lightbox__content__left {
        width: 55%;
        margin-right: 60px; } }
    @media screen and (max-width: 1000px) {
      .lightbox--divisions .lightbox__content__left {
        width: auto;
        margin-right: auto; } }
    @media screen and (max-width: 750px) {
      .lightbox--divisions .lightbox__content__left {
        margin-top: 30px; } }
  .lightbox--divisions .lightbox__content__right {
    margin-top: 70px;
    width: calc(40% - 90px); }
    @media screen and (max-width: 1150px) {
      .lightbox--divisions .lightbox__content__right {
        width: calc(45% - 60px); } }
    @media screen and (max-width: 1000px) {
      .lightbox--divisions .lightbox__content__right {
        width: auto;
        margin-top: 50px; } }
  .lightbox--divisions .maintitle {
    position: absolute;
    left: 0;
    top: -46px;
    text-align: left; }
    @media screen and (max-width: 1000px) {
      .lightbox--divisions .maintitle {
        top: -37px; } }
    @media screen and (max-width: 750px) {
      .lightbox--divisions .maintitle {
        position: static;
        margin-top: 70px; } }
    @media screen and (max-width: 700px) {
      .lightbox--divisions .maintitle {
        margin-top: 30px; } }
    .lightbox--divisions .maintitle span {
      display: block;
      font-size: 50px;
      font-weight: 800;
      letter-spacing: 1px;
      color: #003590;
      width: 100%;
      position: relative;
      left: -4px;
      z-index: 10; }
      @media screen and (max-width: 1000px) {
        .lightbox--divisions .maintitle span {
          font-size: 40px; } }
      @media screen and (max-width: 750px) {
        .lightbox--divisions .maintitle span {
          font-size: 30px; } }
  .lightbox--divisions .subtitle {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #003590;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .lightbox--divisions .wysiwyg {
    font-size: 14px;
    text-transform: none;
    color: #003590; }
  .lightbox--divisions .lightbox__content__text__leader {
    padding-bottom: 50px;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 30px; }
  .lightbox--divisions .lightbox--divisions__citation {
    padding: 0;
    margin: 0;
    text-transform: uppercase; }
    .lightbox--divisions .lightbox--divisions__citation:before {
      display: block;
      margin-bottom: 10px;
      font-size: 40px; }
    .lightbox--divisions .lightbox--divisions__citation_auth {
      margin-bottom: 0;
      font-size: 14px;
      color: #003590; }
      .lightbox--divisions .lightbox--divisions__citation_auth strong {
        display: block;
        margin-bottom: 10px; }
      .lightbox--divisions .lightbox--divisions__citation_auth span {
        display: block; }
  .lightbox--divisions .lightbox--divisions__market_value {
    padding-bottom: 30px;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 30px; }
    .lightbox--divisions .lightbox--divisions__market_value__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 350px; }
    .lightbox--divisions .lightbox--divisions__market_value .item {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      width: 33.333%;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      box-sizing: border-box;
      margin-bottom: 15px; }
      @media screen and (max-width: 1000px) and (min-width: 500px) {
        .lightbox--divisions .lightbox--divisions__market_value .item {
          width: 25%;
          padding-right: 20px; } }
      @media screen and (max-width: 400px) {
        .lightbox--divisions .lightbox--divisions__market_value .item {
          width: 50%;
          padding-right: 20px; } }
    .lightbox--divisions .lightbox--divisions__market_value .item__value {
      display: block;
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 10px; }
    .lightbox--divisions .lightbox--divisions__market_value .item__icon {
      width: auto;
      height: 50px; }
  .lightbox--divisions .lightbox--divisions__key_markets img {
    max-width: 400px;
    width: 100%;
    height: auto; }
  .lightbox--divisions .lightbox--divisions__info {
    padding-bottom: 50px;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 50px; }
    .lightbox--divisions .lightbox--divisions__info:before, .lightbox--divisions .lightbox--divisions__info:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .lightbox--divisions .lightbox--divisions__info:after {
      clear: both; }
  .lightbox--divisions .lightbox--divisions__key_figures {
    float: left;
    width: 35%; }
    @media screen and (max-width: 850px), screen and (min-width: 1001px) and (max-width: 1250px) {
      .lightbox--divisions .lightbox--divisions__key_figures {
        float: none;
        width: auto; } }
    .lightbox--divisions .lightbox--divisions__key_figures ul {
      margin: 0;
      padding: 0;
      color: #003590; }
    .lightbox--divisions .lightbox--divisions__key_figures .item__highlight {
      font-size: 40px;
      margin-bottom: 15px; }
      .lightbox--divisions .lightbox--divisions__key_figures .item__highlight strong {
        font-weight: 700; }
    .lightbox--divisions .lightbox--divisions__key_figures .item__uppercase {
      text-transform: uppercase;
      margin-top: 30px; }
    .lightbox--divisions .lightbox--divisions__key_figures .asterisk {
      display: block;
      font-size: 14px;
      text-transform: none;
      margin-top: 10px;
      color: #49484d; }
  .lightbox--divisions .lightbox--divisions__key_markets {
    float: right;
    width: calc(65% - 50px); }
    @media screen and (max-width: 850px), screen and (min-width: 1001px) and (max-width: 1250px) {
      .lightbox--divisions .lightbox--divisions__key_markets {
        float: none;
        width: auto;
        margin-top: 50px; } }

.lightbox--video .lightbox__container {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  background-color: #000000;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  height: auto;
  width: calc(100% - 30px);
  max-width: 1200px; }
  .lightbox--video .lightbox__container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 56.25%; }
  .lightbox--video .lightbox__container__scroll {
    overflow: hidden; }

.lightbox--video #player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.lightbox--video .btn--close {
  position: fixed;
  z-index: 100;
  top: -35px;
  right: -35px; }

.cookie-message {
  background-color: red;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #003590;
  background-color: rgba(0, 53, 144, 0.9);
  z-index: 100000000;
  padding: 2em 1em;
  box-sizing: border-box;
  font-size: 0.8em;
  text-align: center; }
  .cookie-message .center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .cookie-message .wysiwyg {
    margin: auto;
    padding-right: 1em;
    text-align: left;
    line-height: 1.5;
    color: #ffffff; }
    .cookie-message .wysiwyg p:first-child {
      margin-top: 0; }
    .cookie-message .wysiwyg a {
      font-weight: bold; }
  .cookie-message__close {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: auto;
    width: 150px;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    padding: 15px 10px;
    border: 1px solid #ffffff;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .cookie-message__close:hover {
      background-color: rgba(255, 255, 255, 0.1); }

@media screen and (max-width: 600px) {
  .cookie-message .center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  .cookie-message .wysiwyg {
    padding-right: 0;
    text-align: center; }
  .cookie-message__close {
    margin-top: 1em; } }

/**
 * controls
 */
.lightbox--video .controls {
  position: absolute;
  bottom: 5%;
  left: 50%;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 970px;
  padding: 5px 15px;
  transform: translate3d(-50%, 0, 0);
  background: #ffffff;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 1100px) {
    .lightbox--video .controls {
      bottom: 0; } }
  .lightbox--video .controls:hover {
    opacity: 1; }
  .lightbox--video .controls.visible {
    opacity: 1; }
  .lightbox--video .controls .button {
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    text-align: center; }
    .lightbox--video .controls .button.play-button {
      -ms-flex-order: -1;
          order: -1;
      line-height: 30px; }
    .lightbox--video .controls .button.pause-button {
      -ms-flex-order: -1;
          order: -1;
      line-height: 30px; }
    .lightbox--video .controls .button.volume-button {
      line-height: 30px; }
    .lightbox--video .controls .button.fullscreen-button {
      line-height: 30px;
      display: none; }
      body.desktop .lightbox--video .controls .button.fullscreen-button {
        display: block; }
  .lightbox--video .controls .timeline-container {
    position: relative;
    height: 4px;
    margin: 0 20px;
    cursor: pointer;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .lightbox--video .controls .timeline-container span {
      position: absolute;
      display: block;
      height: 100%; }
      .lightbox--video .controls .timeline-container span.background {
        width: 100%;
        background: #f3f3f3; }
      .lightbox--video .controls .timeline-container span.buffer {
        background: #e6e6e6; }
      .lightbox--video .controls .timeline-container span.progress {
        cursor: ew-resize;
        background: #000000; }

* {
  box-sizing: border-box; }

html {
  font-size: 100%;
  width: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  line-height: 1.5625;
  font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #000000;
  margin-bottom: 0em;
  margin: 0px;
  width: 100%;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.6);
  position: relative; }
  body .center,
  body .wrapper {
    width: 100%;
    max-width: 1400px;
    position: relative;
    min-height: 100%;
    margin: 0 auto;
    padding: 0 50px; }
    @media only screen and (max-width: 1000px) {
      body .center,
      body .wrapper {
        width: 100%;
        padding: 0 30px; } }
    @media only screen and (max-width: 400px) {
      body .center,
      body .wrapper {
        padding: 0 20px; } }
  @media screen and (max-width: 700px) {
    body .custom-wrapper {
      width: 100%;
      max-width: 1400px;
      position: relative;
      min-height: 100%;
      margin: 0 auto;
      padding: 0 50px; } }
  @media only screen and (max-width: 700px) and (max-width: 1000px) {
    body .custom-wrapper {
      width: 100%;
      padding: 0 30px; } }
  @media only screen and (max-width: 700px) and (max-width: 400px) {
    body .custom-wrapper {
      padding: 0 20px; } }
  body.overflow {
    position: fixed;
    overflow-y: scroll; }

div {
  position: relative; }

/**
 * Link
 */
a {
  cursor: pointer;
  text-decoration: none;
  color: #003590; }
  a:hover {
    text-decoration: none; }

/**
 * Images
 */
img {
  display: block; }

/**
 * Paragraph
 */
p {
  margin-bottom: 1.875em; }
  p:last-of-type {
    margin-bottom: 0; }

/**
 * Title
 */
h1 {
  font-size: 3.5em;
  line-height: 1.25;
  font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #292929;
  margin-bottom: 0em;
  font-weight: 700;
  position: relative; }
  h1 strong {
    display: block; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0; }

.hgroup .subtitle {
  margin-bottom: 10px; }

.maintitle {
  font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
  font-weight: 700;
  font-style: normal;
  display: block;
  font-size: 44px;
  line-height: 53px;
  color: #003590;
  padding-top: 70px; }
  @media screen and (max-width: 700px) {
    .maintitle {
      font-size: 30px;
      line-height: 36px; } }
  @media screen and (max-width: 350px) {
    .maintitle {
      font-size: 24px;
      line-height: 28px; } }

.numbertitle {
  font-size: 88px;
  line-height: 111px;
  font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
  font-weight: 700;
  font-style: normal;
  color: #000000;
  position: absolute;
  top: -0.3em; }

/*
 * Menu
 */
.menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu ul,
  .menu ol {
    margin: 0;
    padding: 0;
    list-style: none; }
  .menu a {
    text-decoration: none; }

/**
 * Icon
 */
.icon {
  line-height: 1;
  display: inline-block; }

.icon:before {
  vertical-align: top;
  line-height: 1; }

/**
 * Lists
 */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/*
 * Video
 */
video {
  display: block; }

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none; }

*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none; }

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

/**
  * Custom class
  */
.hidden {
  display: none; }

::-moz-selection {
  background-color: #003590;
  color: #ffffff; }

::selection {
  background-color: #003590;
  color: #ffffff; }

img::-moz-selection {
  background-color: transparent;
  color: transparent; }

img::selection {
  background-color: transparent;
  color: transparent; }

::-moz-selection {
  background-color: #003590;
  color: #ffffff; }

sup {
  display: inline-block;
  transform: translateY(-5px);
  font-size: 0.8em; }

.slick-next:before {
  content: url("../img/arrow-right.svg") !important; }

.slick-prev:before {
  content: url("../img/arrow-left.svg") !important; }

#cookie-notice {
  background: #ffffff !important; }

.cookie-notice-container {
  color: #000000 !important; }

.cookie-btn {
  background-color: #003590 !important;
  padding: 5px 20px;
  border-radius: 10px;
  color: white; }

sub {
  vertical-align: sub !important;
  font-size: 12px !important; }

.section__heading__title {
  visibility: hidden; }

.section__heading__btn {
  visibility: hidden; }

.cover__sB {
  visibility: hidden;
  position: absolute;
  z-index: 100;
  display: inline-block;
  left: 50%;
  bottom: 70px;
  transform: translate(-50%, 0);
  color: #ffffff; }
  @media screen and (max-height: 600px) {
    .cover__sB {
      display: none; } }
  .cover__sB__text {
    visibility: hidden;
    display: block;
    font-size: 0.9375em;
    letter-spacing: 0.5px;
    font-weight: 500; }
  .cover__sB__shape {
    display: block;
    margin: auto;
    margin-bottom: 10px;
    width: 40px;
    height: 45px;
    position: relative;
    text-align: center; }
    .cover__sB__shape .hexagon {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      fill: none;
      stroke: #ffffff;
      stroke-width: 2px; }
    .cover__sB__shape .icon {
      display: inline-block;
      position: absolute;
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #ffffff;
      animation: mouse_line 1s infinite alternate;
      font-size: 14px; }
  .cover__sB:hover {
    text-decoration: none; }

.line, .line--small, .line--small--gray, .line--gray {
  display: block;
  width: 150px;
  height: 2px;
  margin-left: -75px;
  margin-top: 40px;
  margin-bottom: 40px;
  background-color: #003590;
  background-image: linear-gradient(to right, #003590 0%, #004eec 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF003590', endColorstr='#FF004EEC', GradientType=1); }
  .line--small, .line--small--gray {
    width: 30px;
    margin-left: -15px;
    margin-top: 20px;
    margin-bottom: 20px; }
    .line--small--gray {
      background-color: #49484d;
      background-image: none; }
  .line--gray {
    background-color: #49484d;
    background-image: none; }

.img__container {
  background-color: #f3f3f3;
  display: inline-block;
  position: relative;
  width: 100%; }
  .img__container .icon {
    font-size: 65px;
    position: absolute;
    z-index: 10;
    bottom: 25px;
    right: 20px;
    color: #ffffff;
    line-height: 1; }
  .img__container img {
    width: 100%;
    height: auto; }

.slider__points, .slider__points--light {
  font-size: 0;
  margin-bottom: -7px; }
  .slider__points__item {
    display: inline-block;
    margin-left: 7px;
    margin-right: 7px;
    margin-bottom: 7px;
    cursor: pointer;
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    background: transparent;
    border: 1px solid #003590;
    border-radius: 50%;
    transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .slider__points__item.current {
      background-color: #003590; }
  .slider__points--light .slider__points__item {
    border: 1px solid #ffffff; }
    .slider__points--light .slider__points__item.current {
      background-color: #ffffff; }

.text__leader {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.3px;
  line-height: 1.6;
  color: #292929; }

.swipe__indication {
  visibility: hidden;
  width: 100px;
  height: 100px;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 30px;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  pointer-events: none; }
  .swipe__indication .svg-swipe__hand {
    position: relative;
    animation: swipe_indication 0.8s ease-in-out infinite alternate;
    transform-origin: center bottom; }

.svg_fix_size_container {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
  .svg_fix_size_container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 115.6203%; }
  .svg_fix_size_container > svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.lang_switcher {
  position: relative;
  display: inline-block; }
  .lang_switcher__button {
    font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: transparent;
    outline: none;
    cursor: pointer;
    position: relative;
    top: -1px;
    font-size: 0.9375em;
    font-weight: 600;
    padding: 0 15px;
    color: #292929;
    transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .lang_switcher__button:hover {
      color: #003590; }
    .header--light .lang_switcher__button {
      color: #ffffff;
      opacity: 0.8; }
      .header--light .lang_switcher__button:hover {
        opacity: 1; }
    .mobile__menu .lang_switcher__button {
      line-height: 30px;
      height: 30px;
      margin-top: 35px;
      padding-bottom: 10px;
      color: #ffffff;
      opacity: 0.8; }
      .mobile__menu .lang_switcher__button:hover {
        opacity: 1; }
    .lang_switcher__button .icon {
      display: inline-block;
      font-size: 6px;
      position: relative;
      top: -3px;
      margin-left: 5px;
      transition: transform 0.2s ease-out; }
  .lang_switcher__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    height: auto;
    opacity: 0;
    visibility: hidden;
    padding-top: 1em;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    overflow: hidden;
    z-index: 100;
    font-size: 0.875em;
    transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), margin-top 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .lang_switcher .lang-item {
    text-align: center; }
    .lang_switcher .lang-item:last-child a {
      border-bottom: 0; }
    .lang_switcher .lang-item a {
      transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-sizing: border-box;
      display: block;
      width: 100%;
      line-height: 2.5;
      text-decoration: none;
      padding: 0.2em 1em;
      color: #000000;
      background-color: #f3f3f3;
      border-bottom: 1px solid #e6e6e6; }
      .lang_switcher .lang-item a:hover {
        color: #003590; }
  body.desktop .lang_switcher:hover .lang_switcher__list {
    visibility: visible;
    opacity: 1;
    margin-top: -1em; }
  body.desktop .lang_switcher:hover .icon {
    transform: rotate(180deg); }
  .lang_switcher.active .lang_switcher__list {
    visibility: visible;
    opacity: 1;
    margin-top: -1em; }
  .lang_switcher.active .icon {
    transform: rotate(180deg); }

.video__container {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  background-color: #49484d;
  overflow: hidden;
  cursor: pointer; }
  .video__container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 52.73973%; }
  .video__container .player {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .video__container:hover .btn--video-open:before {
    transform: translate(-50%, -50%) scale(1.2); }

@media screen and (min-width: 1001px) {
  .video_text_side {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    .video_text_side.reverse {
      -ms-flex-direction: row;
          flex-direction: row; } }

@media screen and (min-width: 1001px) {
  .video_text_side.reverse .video_text_side__text {
    margin-left: auto;
    margin-right: 60px; } }

@media screen and (min-width: 1001px) {
  .video_text_side__video {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 61.8%; } }

.video_text_side__text {
  clear: both; }
  @media screen and (min-width: 1001px) {
    .video_text_side__text {
      margin-left: 60px; } }
  @media screen and (max-width: 1000px) {
    .video_text_side__text {
      margin-bottom: 30px; } }

.tabs__menu {
  font-size: 0; }
  .tabs__menu__item {
    display: inline-block; }
    .tabs__menu__item a {
      display: inline-block;
      font-size: 20px;
      font-weight: 800;
      color: #ffffff;
      padding: 10px 0;
      margin-right: 25px;
      text-decoration: none;
      letter-spacing: 1px; }
      @media screen and (max-width: 400px) {
        .tabs__menu__item a {
          padding: 10px 0;
          margin-right: 10px; } }
    .tabs__menu__item span {
      position: relative; }
      .tabs__menu__item span:before {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background-color: #ffffff;
        opacity: 0;
        transition: visibility 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        margin-top: 5px; }
    .tabs__menu__item.active span:before {
      opacity: 1;
      margin-top: 2px; }

.header {
  background-color: #ffffff;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 94px;
  height: 140px;
  transform: translateY(-50px);
  transition: border 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #ffffff;
  margin-bottom: -30px; }
  @media screen and (max-width: 1200px) {
    .header {
      height: 120px; } }
  .header .header-container {
    transform: translateY(10px);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding-inline: 40px;
    margin-top: 62px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: 0; }
    @media screen and (max-width: 1200px) {
      .header .header-container {
        margin-top: 55px; } }
  .header__logo__link {
    visibility: hidden;
    background-image: url("../img/logo-besix.svg");
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 262px;
    height: auto;
    margin-right: 15px;
    margin-top: -16px;
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
    .header__logo__link:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 19.46565%; }
    @media screen and (max-width: 1200px) {
      .header__logo__link {
        margin-top: 0; } }
    @media screen and (max-width: 450px) {
      .header__logo__link {
        width: 190px; } }
  .header .mainMenu__container {
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .header .mainMenu__container .mainMenu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .header .mainMenu__container .mainMenu li:nth-last-child(2) .mainMenu__link__text:after {
        display: none; }
      .header .mainMenu__container .mainMenu__link__text {
        white-space: nowrap;
        font-size: 16px; }
    .header .mainMenu__container .menu-item {
      visibility: hidden; }
      .header .mainMenu__container .menu-item:first-child {
        margin-left: auto; }
      .header .mainMenu__container .menu-item:nth-last-child(2) {
        margin-right: auto; }
      @media screen and (max-width: 1200px) {
        .header .mainMenu__container .menu-item {
          display: none; } }
      .header .mainMenu__container .menu-item .mainMenu__link {
        position: relative;
        display: inline-block;
        font-size: 13px;
        color: rgba(0, 0, 0, 0.6);
        padding-left: 20px;
        padding-right: 20px;
        outline: none; }
        @media screen and (max-width: 1400px) {
          .header .mainMenu__container .menu-item .mainMenu__link {
            padding-left: 14px;
            padding-right: 14px; } }
        @media screen and (max-width: 1300px) {
          .header .mainMenu__container .menu-item .mainMenu__link {
            padding-left: 12px;
            padding-right: 12px; } }
        @media screen and (max-width: 1250px) {
          .header .mainMenu__container .menu-item .mainMenu__link {
            font-size: 12px; } }
        .header .mainMenu__container .menu-item .mainMenu__link__text {
          position: relative;
          font-weight: bold;
          transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .header .mainMenu__container .menu-item .mainMenu__link__text strong {
            font-weight: bold; }
        .header .mainMenu__container .menu-item .mainMenu__link:hover .mainMenu__link__text {
          color: #003590; }
        .header .mainMenu__container .menu-item .mainMenu__link.active .mainMenu__link__text {
          color: #003590; }
      .header .mainMenu__container .menu-item--download {
        margin-left: 30px; }
        .header .mainMenu__container .menu-item--download a {
          min-width: 210px;
          background-color: #003590; }
        .header .mainMenu__container .menu-item--download .mainMenu__link:focus .mainMenu__link__text, .header .mainMenu__container .menu-item--download .mainMenu__link:hover .mainMenu__link__text {
          color: #ffffff; }
        .header .mainMenu__container .menu-item--download .mainMenu__link__text {
          color: #ffffff; }
          .header .mainMenu__container .menu-item--download .mainMenu__link__text:focus, .header .mainMenu__container .menu-item--download .mainMenu__link__text:hover {
            color: #ffffff; }
          .header .mainMenu__container .menu-item--download .mainMenu__link__text:after {
            display: none; }
    .header .mainMenu__container .btn, .header .mainMenu__container .hambmenu {
      font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
      font-weight: 700;
      font-style: normal; }
      .header .mainMenu__container .btn .mainMenu__link__text, .header .mainMenu__container .hambmenu .mainMenu__link__text {
        font-size: 13px; }
  .header--big {
    transform: translateY(0px); }
    .header--big .header-container {
      transform: translateY(-15px); }
      .header--big .header-container:before, .header--big .header-container:after {
        transform: translateY(15px); }

/**
 * Mobile Menu
 */
.hambmenu {
  display: none;
  position: relative;
  margin-left: auto;
  height: 24px;
  width: 24px;
  cursor: pointer; }
  @media screen and (max-width: 1200px) {
    .hambmenu {
      display: block; } }
  .hambmenu__part {
    height: 3px;
    width: 100%;
    position: absolute;
    left: 0;
    border-radius: 3px;
    transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-color: #003590; }
    .header--light .hambmenu__part {
      background-color: #ffffff; }
    .hambmenu__part--1 {
      top: 0; }
    .hambmenu__part--2 {
      top: 50%;
      margin-top: -1px; }
    .hambmenu__part--3 {
      bottom: 0; }
  .hambmenu:hover .hambmenu__part {
    background-color: #001944; }

.mobile__menu {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #003590;
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .mobile__menu__logo {
    float: left;
    width: 155.5px;
    height: 60px;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-size: 100% 100%; }
  .mobile__menu .header-container {
    min-height: 0;
    padding-top: 75px; }
    @media screen and (max-width: 650px), screen and (max-height: 700px) {
      .mobile__menu .header-container {
        padding-top: 25px; } }
  .mobile__menu .btn--close--light {
    float: right;
    font-size: 36px;
    margin-top: 15px;
    margin-right: 50px;
    color: #ffffff;
    background: none; }
    @media screen and (max-width: 1000px) {
      .mobile__menu .btn--close--light {
        margin-right: auto; } }
    @media screen and (max-width: 600pxpx) {
      .mobile__menu .btn--close--light {
        top: 1em;
        right: 1em;
        padding: 10px;
        margin-top: 0; }
        .mobile__menu .btn--close--light span {
          display: none; }
        .mobile__menu .btn--close--light .icon {
          margin-left: 0; } }
  .mobile__menu .menu {
    padding-top: 50px;
    padding-bottom: 50px;
    height: 60vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    margin: auto;
    gap: 5px;
    -ms-flex-pack: center;
        justify-content: center; }
    .mobile__menu .menu .menu-item--download {
      margin-top: 10px; }
  .mobile__menu .menu-item {
    position: relative;
    transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .mobile__menu .menu-item:hover a {
      opacity: 0.8; }
    .mobile__menu .menu-item .icon {
      font-size: 36px; }
    .mobile__menu .menu-item:last-child:after {
      border-top: none; }
    .mobile__menu .menu-item a {
      display: inline-block;
      position: relative;
      color: #ffffff;
      font-size: 36px;
      font-weight: 800;
      padding-top: 8px;
      padding-bottom: 8px;
      letter-spacing: 2px;
      opacity: 0.6;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .mobile__menu .menu-item a.active {
        color: #ffffff;
        opacity: 1; }
      @media screen and (max-width: 650px), screen and (max-height: 700px) {
        .mobile__menu .menu-item a {
          font-size: 20px; } }
      @media screen and (max-width: 500px) {
        .mobile__menu .menu-item a {
          font-size: 18px; } }
    .mobile__menu .menu-item .btn--default, .mobile__menu .menu-item .btn--slider {
      opacity: 1;
      width: auto;
      font-size: 13px !important; }
      .mobile__menu .menu-item .btn--default:before, .mobile__menu .menu-item .btn--slider:before {
        border-top: 15px solid #003590; }
      .mobile__menu .menu-item .btn--default:after, .mobile__menu .menu-item .btn--slider:after {
        border-bottom: 15px solid #003590; }

.footer {
  color: #ffffff;
  margin-top: -30px;
  background: linear-gradient(180deg, #0093d6 0%, #27348b 100%);
  padding-top: 520px;
  margin-top: -520px; }
  @media screen and (max-width: 770px) {
    .footer {
      padding-top: 690px;
      margin-top: -690px; } }
  @media screen and (max-width: 600px) {
    .footer {
      padding-top: 760px;
      margin-top: -760px; } }
  .footer .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 40px;
    margin-top: -50px; }
    @media screen and (max-width: 1110px) {
      .footer .wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: column;
            flex-direction: column; } }
  .footer__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    @media screen and (max-width: 1110px) {
      .footer__left {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px; } }
    @media screen and (max-width: 600px) {
      .footer__left {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 10px; } }
    .footer__left__logo {
      background-image: url("../img/logo-besix-white.svg");
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      width: 200px;
      height: auto;
      margin-right: 20px;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
      .footer__left__logo:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 19.15709%; }
      @media screen and (max-width: 500px) {
        .footer__left__logo {
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 10px; } }
    .footer__left__credentials {
      margin-top: 20px;
      font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
      font-weight: normal;
      font-size: 12px; }
      @media screen and (max-width: 500px) {
        .footer__left__credentials {
          margin-left: auto;
          margin-right: auto;
          margin-top: 0; } }
  .footer__menu {
    margin-left: 10px;
    margin-top: 15px; }
    @media screen and (max-width: 1240px) {
      .footer__menu {
        margin-left: 30px; } }
    @media screen and (max-width: 1110px) {
      .footer__menu {
        margin-left: 10px;
        margin-right: auto; } }
    .footer__menu ul {
      display: -ms-flexbox;
      display: flex; }
    .footer__menu li {
      margin-left: 3px;
      margin-right: 3px;
      display: inline-block; }
      .footer__menu li:first-child {
        margin-left: 0; }
      .footer__menu li:last-child {
        margin-right: 0; }
      .footer__menu li:before {
        content: "-";
        margin-right: 3px; }
    .footer__menu a {
      font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
      font-weight: normal;
      font-size: 12px;
      color: #ffffff;
      text-decoration: underline; }
      .footer__menu a:hover {
        color: #ffffff; }
  .footer__right {
    margin-left: auto;
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 1110px) {
      .footer__right {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0px; } }
    .footer__right__credit {
      margin-right: 8px;
      font-size: 12px; }
    .footer__right__logo--chris {
      font-size: 0;
      background-image: url("../img/logo-chriscom--light.svg");
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      width: 86px;
      height: auto;
      margin-right: 8px;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
      .footer__right__logo--chris:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 26.74419%; }
    .footer__right .noomia {
      position: relative;
      display: inline-block;
      width: 81px;
      height: 15px;
      text-indent: -9999px;
      vertical-align: middle; }
      .footer__right .noomia:before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        content: "";
        opacity: .7;
        background-position: left center;
        background-size: 81px 15px;
        background-repeat: no-repeat;
        background-image: url(../img/logo-noomia--light.svg); }
      .footer__right .noomia:after {
        transition: width 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 0;
        height: 100%;
        content: "";
        background-position: left center;
        background-size: 81px 15px;
        background-repeat: no-repeat;
        background-image: url(../img/logo-noomia--light.svg); }
      .footer__right .noomia:hover:after {
        width: 100%; }
    .footer__right .noomia {
      width: 76px;
      height: 15px; }
      .footer__right .noomia:before, .footer__right .noomia:after {
        background-size: 76px 15px; }
  .footer .menu-menu-footer-container {
    margin-top: 4px; }
    @media screen and (max-width: 1110px) {
      .footer .menu-menu-footer-container {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0px; } }
  .footer .social {
    margin-top: 20px;
    margin-left: 70px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 1400px) {
      .footer .social {
        margin-left: 0;
        margin-right: 50px; } }
    @media screen and (max-width: 1100px) {
      .footer .social {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media screen and (max-width: 700px) {
      .footer .social {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
        margin-top: 0; } }
    .footer .social .follow {
      margin-right: 6px;
      font-size: 12px; }
    .footer .social ul {
      display: -ms-flexbox;
      display: flex; }
      .footer .social ul li {
        position: relative;
        margin-right: 3px; }
        .footer .social ul li:before {
          position: absolute;
          top: calc(50% - 8px);
          left: calc(50% - 10px);
          height: 16px;
          width: auto; }
        .footer .social ul li a {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 44px;
          height: 44px;
          background: linear-gradient(225deg, #27348b 0%, #0093d6 100%);
          border-radius: 1000px;
          color: white;
          transition: background-color 800ms linear; }
          .footer .social ul li a:hover {
            background-color: #ea2839; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.page__home {
  overflow: hidden;
  padding-bottom: 30px; }
  .page__home .section {
    position: relative;
    width: 100%;
    box-sizing: border-box; }
    .page__home .section__heading {
      z-index: 2;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start; }
      @media screen and (max-width: 700px) {
        .page__home .section__heading {
          -ms-flex-align: start;
              align-items: flex-start; } }
      .page__home .section__heading__btn {
        margin-left: auto; }
  .page__home .section__key_highlights {
    padding-top: 0;
    color: #ffffff;
    text-align: center; }
    .page__home .section__key_highlights .center > .maintitle--small {
      font-size: 20px;
      font-weight: 800;
      padding-top: 30px;
      margin-bottom: 50px;
      letter-spacing: 0.3px;
      text-align: left; }
    .page__home .section__key_highlights .key_highlights__slider {
      margin-bottom: 2em;
      overflow: hidden;
      text-align: center; }
      .page__home .section__key_highlights .key_highlights__slider .slider__points, .page__home .section__key_highlights .key_highlights__slider .slider__points--light {
        margin-top: 40px; }
      .page__home .section__key_highlights .key_highlights__slider .slider__overlay--left {
        cursor: pointer;
        display: block;
        position: absolute;
        z-index: 10;
        top: -2px;
        bottom: -2px;
        left: -5000px;
        right: 100%; }
      .page__home .section__key_highlights .key_highlights__slider .slider__overlay--right {
        cursor: pointer;
        display: block;
        position: absolute;
        z-index: 10;
        top: -2px;
        bottom: -2px;
        left: 100%;
        right: -5000px; }
    .page__home .section__key_highlights .slider__container {
      visibility: hidden;
      position: relative;
      margin-bottom: 20px; }
      @media screen and (max-width: 1320px) {
        .page__home .section__key_highlights .slider__container {
          width: calc(100% - 60px);
          margin-left: 30px;
          margin-right: 30px; } }
      .page__home .section__key_highlights .slider__container .icon {
        color: #ffffff;
        z-index: 10; }
      .page__home .section__key_highlights .slider__container .icon-arrow-left,
      .page__home .section__key_highlights .slider__container .icon-arrow-right {
        top: 25%; }
      .page__home .section__key_highlights .slider__container .icon-arrow-left {
        position: absolute;
        right: 100%;
        transform: translate(0, -50%);
        margin-right: 40px; }
        @media screen and (max-width: 1400px) {
          .page__home .section__key_highlights .slider__container .icon-arrow-left {
            margin-right: 20px; } }
        @media screen and (max-width: 500px) {
          .page__home .section__key_highlights .slider__container .icon-arrow-left {
            margin-right: 10px; } }
      .page__home .section__key_highlights .slider__container .icon-arrow-right {
        position: absolute;
        left: 100%;
        transform: translate(0, -50%);
        margin-left: 40px; }
        @media screen and (max-width: 1400px) {
          .page__home .section__key_highlights .slider__container .icon-arrow-right {
            margin-left: 20px; } }
        @media screen and (max-width: 500px) {
          .page__home .section__key_highlights .slider__container .icon-arrow-right {
            margin-left: 10px; } }
    .page__home .section__key_highlights .slides {
      display: -ms-flexbox;
      display: flex; }
    .page__home .section__key_highlights .slide {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin-right: 30px;
      text-align: left; }
      @media screen and (min-width: 1300px) {
        .page__home .section__key_highlights .slide {
          width: calc(((100% - (3 * 30px)) / 4)); } }
    .page__home .section__key_highlights .wysiwyg {
      font-size: 14px;
      color: #ffffff;
      font-weight: 700;
      line-height: 1.5;
      letter-spacing: 0.5px;
      margin-bottom: 16px; }
    .page__home .section__key_highlights .img__container {
      margin-bottom: 16px;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      width: 100%; }
      .page__home .section__key_highlights .img__container:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 67.30769%; }
      .page__home .section__key_highlights .img__container img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto; }
  .page__home .section__priorities {
    background-color: #003590;
    padding-top: 0;
    text-align: center; }
    .page__home .section__priorities .priorities__content .maintitle {
      color: #003590; }
    .page__home .section__priorities .priorities__content .priorities__content:before, .page__home .section__priorities .priorities__content .priorities__content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .page__home .section__priorities .priorities__content .priorities__content:after {
      clear: both; }
    .page__home .section__priorities .priorities__content .slider__container {
      visibility: hidden;
      position: relative;
      margin-top: 50px; }
      .page__home .section__priorities .priorities__content .slider__container:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 10;
        top: 0;
        bottom: 0;
        right: 100%;
        left: -10000px;
        background-color: #003590; }
      @media screen and (max-width: 1320px) {
        .page__home .section__priorities .priorities__content .slider__container {
          width: calc(100% - 60px);
          margin-left: 30px;
          margin-right: 30px; } }
      .page__home .section__priorities .priorities__content .slider__container .icon {
        z-index: 20; }
      .page__home .section__priorities .priorities__content .slider__container .icon-arrow-left,
      .page__home .section__priorities .priorities__content .slider__container .icon-arrow-right {
        top: 50%;
        transform: translateY(50%);
        color: #ffffff; }
      .page__home .section__priorities .priorities__content .slider__container .icon-arrow-left {
        position: absolute;
        right: 100%;
        transform: translate(0, -50%);
        margin-right: 40px; }
        @media screen and (max-width: 1400px) {
          .page__home .section__priorities .priorities__content .slider__container .icon-arrow-left {
            margin-right: 20px; } }
        @media screen and (max-width: 500px) {
          .page__home .section__priorities .priorities__content .slider__container .icon-arrow-left {
            margin-right: 10px; } }
      .page__home .section__priorities .priorities__content .slider__container .icon-arrow-right {
        position: absolute;
        left: 100%;
        transform: translate(0, -50%);
        margin-left: 40px; }
        @media screen and (max-width: 1400px) {
          .page__home .section__priorities .priorities__content .slider__container .icon-arrow-right {
            margin-left: 20px; } }
        @media screen and (max-width: 500px) {
          .page__home .section__priorities .priorities__content .slider__container .icon-arrow-right {
            margin-left: 10px; } }
    .page__home .section__priorities .priorities__content .priorities__slider {
      position: relative;
      text-align: center;
      width: 82%; }
      @media screen and (max-width: 500px) {
        .page__home .section__priorities .priorities__content .priorities__slider {
          width: 100%; } }
      .page__home .section__priorities .priorities__content .priorities__slider .priorities__slider__overlay--left {
        cursor: pointer;
        display: block;
        position: absolute;
        z-index: 10;
        top: -2px;
        bottom: -2px;
        left: -5000px;
        right: 100%;
        background-color: #003590; }
      .page__home .section__priorities .priorities__content .priorities__slider .priorities__slider__overlay--right {
        cursor: pointer;
        display: block;
        position: absolute;
        z-index: 10;
        top: -2px;
        bottom: -2px;
        left: 100%;
        right: -5000px;
        background-color: #003590;
        background: linear-gradient(to right, rgba(0, 53, 144, 0.8), #003590 10%); }
      .page__home .section__priorities .priorities__content .priorities__slider .slider__points, .page__home .section__priorities .priorities__content .priorities__slider .slider__points--light {
        margin-top: 70px; }
    .page__home .section__priorities .priorities__content .slides {
      display: -ms-flexbox;
      display: flex; }
    .page__home .section__priorities .priorities__content .slide {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin-right: 50px;
      text-align: left;
      background-color: #ffffff; }
      @media screen and (min-width: 1300px) {
        .page__home .section__priorities .priorities__content .slide {
          width: calc((100% - 50px) / 2); } }
      .page__home .section__priorities .priorities__content .slide__link {
        display: block;
        height: 100%; }
    .page__home .section__priorities .priorities__content .slide__content {
      position: relative;
      padding: 40px 90px; }
      @media screen and (max-width: 1100px) and (min-width: 960px), screen and (max-width: 600px) {
        .page__home .section__priorities .priorities__content .slide__content {
          padding: 40px; } }
      @media screen and (max-width: 960px) and (min-width: 751px), screen and (max-width: 500px) {
        .page__home .section__priorities .priorities__content .slide__content {
          padding: 20px; } }
    .page__home .section__priorities .priorities__content .maintitle--small {
      text-transform: uppercase;
      font-size: 36px;
      font-weight: 800;
      letter-spacing: 0.6px;
      position: absolute;
      left: 0;
      bottom: 0;
      line-height: 1;
      margin-bottom: -5px;
      color: #ffffff; }
      @media screen and (max-width: 1000px) and (min-width: 750px), screen and (max-width: 550px) {
        .page__home .section__priorities .priorities__content .maintitle--small {
          font-size: 30px; } }
      @media screen and (max-width: 850px) and (min-width: 750px), screen and (max-width: 400px) {
        .page__home .section__priorities .priorities__content .maintitle--small {
          font-size: 25px; } }
    .page__home .section__priorities .priorities__content .wysiwyg {
      position: relative;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 25px;
      color: #003590; }
      .page__home .section__priorities .priorities__content .wysiwyg:before {
        display: block;
        position: absolute;
        top: -10px;
        right: 100%;
        margin-right: 15px;
        font-size: 40px;
        color: #003590; }
        @media screen and (max-width: 1100px) and (min-width: 751px), screen and (max-width: 600px) {
          .page__home .section__priorities .priorities__content .wysiwyg:before {
            opacity: 0.1;
            left: -10px;
            right: auto;
            margin-right: auto; } }
    .page__home .section__priorities .priorities__content .img__container {
      display: block;
      position: relative; }
      .page__home .section__priorities .priorities__content .img__container img {
        width: 100%;
        height: auto; }
  .page__home .section__divisions {
    padding-top: 0;
    padding-bottom: 70px;
    text-align: center; }
    .page__home .section__divisions .divisions__content .maintitle {
      color: #ffffff; }
    .page__home .section__divisions .divisions__content .divisions__content:before, .page__home .section__divisions .divisions__content .divisions__content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .page__home .section__divisions .divisions__content .divisions__content:after {
      clear: both; }
    .page__home .section__divisions .divisions__content .slider__container {
      visibility: hidden;
      position: relative;
      margin-top: 50px; }
      @media screen and (max-width: 1320px) {
        .page__home .section__divisions .divisions__content .slider__container {
          width: calc(100% - 60px);
          margin-left: 30px;
          margin-right: 30px; } }
      .page__home .section__divisions .divisions__content .slider__container .icon {
        z-index: 20; }
      .page__home .section__divisions .divisions__content .slider__container .icon-arrow-left,
      .page__home .section__divisions .divisions__content .slider__container .icon-arrow-right {
        top: 50%;
        transform: translateY(50%); }
      .page__home .section__divisions .divisions__content .slider__container .icon-arrow-left {
        position: absolute;
        right: 100%;
        transform: translate(0, -50%);
        margin-right: 40px; }
        @media screen and (max-width: 1400px) {
          .page__home .section__divisions .divisions__content .slider__container .icon-arrow-left {
            margin-right: 20px; } }
        @media screen and (max-width: 500px) {
          .page__home .section__divisions .divisions__content .slider__container .icon-arrow-left {
            margin-right: 10px; } }
      .page__home .section__divisions .divisions__content .slider__container .icon-arrow-right {
        position: absolute;
        left: 100%;
        transform: translate(0, -50%);
        margin-left: 40px; }
        @media screen and (max-width: 1400px) {
          .page__home .section__divisions .divisions__content .slider__container .icon-arrow-right {
            margin-left: 20px; } }
        @media screen and (max-width: 500px) {
          .page__home .section__divisions .divisions__content .slider__container .icon-arrow-right {
            margin-left: 10px; } }
    .page__home .section__divisions .divisions__content .divisions__slider {
      position: relative;
      text-align: center;
      width: 100%; }
      @media screen and (max-width: 500px) and (min-width: 380px) {
        .page__home .section__divisions .divisions__content .divisions__slider {
          max-width: 260px; } }
      .page__home .section__divisions .divisions__content .divisions__slider .divisions__slider__overlay--left {
        cursor: pointer;
        display: block;
        position: absolute;
        z-index: 10;
        top: -2px;
        bottom: -2px;
        left: -5000px;
        right: 100%;
        background-color: rgba(255, 255, 255, 0.3); }
      .page__home .section__divisions .divisions__content .divisions__slider .divisions__slider__overlay--right {
        cursor: pointer;
        display: block;
        position: absolute;
        z-index: 10;
        top: -2px;
        bottom: -2px;
        left: 100%;
        right: -5000px;
        background-color: rgba(255, 255, 255, 0.3); }
      .page__home .section__divisions .divisions__content .divisions__slider .slider__points, .page__home .section__divisions .divisions__content .divisions__slider .slider__points--light {
        margin-top: 30px; }
    .page__home .section__divisions .divisions__content .slides {
      display: -ms-flexbox;
      display: flex; }
    .page__home .section__divisions .divisions__content .slide {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin-right: 45px;
      text-align: left;
      background-color: #ffffff;
      position: relative; }
      @media screen and (min-width: 380px) {
        .page__home .section__divisions .divisions__content .slide:after {
          content: "";
          width: 1px;
          height: 100%;
          position: absolute;
          top: 0;
          bottom: 0;
          right: -22.5px;
          background-color: #f3f3f3; } }
      .page__home .section__divisions .divisions__content .slide:last-child {
        margin-right: 0; }
        .page__home .section__divisions .divisions__content .slide:last-child:after {
          display: none; }
      @media screen and (max-width: 649px) {
        .page__home .section__divisions .divisions__content .slide {
          width: 100%; } }
      @media screen and (max-width: 959px) and (min-width: 650px) {
        .page__home .section__divisions .divisions__content .slide {
          width: calc((100% - (2 * 45px)) / 3);
          position: relative; } }
      @media screen and (max-width: 1199px) and (min-width: 960px) {
        .page__home .section__divisions .divisions__content .slide {
          width: calc((100% - (3 * 45px)) / 4);
          position: relative; } }
      @media screen and (min-width: 1200px) {
        .page__home .section__divisions .divisions__content .slide {
          width: 16.94%;
          position: relative; } }
    .page__home .section__divisions .divisions__content .slide__link {
      text-decoration: none; }
    .page__home .section__divisions .divisions__content .slide__content {
      position: relative;
      padding-top: 15px; }
    .page__home .section__divisions .divisions__content .maintitle--small {
      text-transform: uppercase;
      font-size: 28px;
      font-weight: 700;
      position: absolute;
      left: -2px;
      bottom: 100%;
      line-height: 1;
      margin-bottom: -3px; }
    .page__home .section__divisions .divisions__content .wysiwyg {
      position: relative;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 40px;
      color: #003590; }
    .page__home .section__divisions .divisions__content .img__container {
      position: relative;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-top: 85px; }
      .page__home .section__divisions .divisions__content .img__container:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 130%; }
    .page__home .section__divisions .divisions__content > .btn, .page__home .section__divisions .divisions__content > .hambmenu {
      text-align: left;
      margin-top: 50px; }

.section__cover {
  padding: 0;
  min-height: 0; }
  @media screen and (max-width: 800px) {
    .section__cover {
      height: 600px; } }
  .section__cover .cover__content {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%; }
  .section__cover .cover__title {
    visibility: hidden;
    position: absolute;
    top: 240px;
    left: calc(50% - 650px);
    height: 245px;
    width: 778px; }
    @media screen and (max-width: 1400px) {
      .section__cover .cover__title {
        left: 50px; } }
    @media screen and (max-width: 1000px) {
      .section__cover .cover__title {
        left: 30px;
        right: 30px;
        width: calc(100% - 60px);
        height: auto; } }
  .section__cover .cover__bcg {
    visibility: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background-color: #f3f3f5;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

.cover__bg {
  min-height: 900px;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .cover__bg {
      overflow: visible; } }

.section__interview {
  background-color: transparent;
  border-bottom: 1px solid #000000; }
  @media screen and (max-width: 700px) {
    .section__interview {
      background-color: #ffffff; } }
  .section__interview .wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
    width: 100%;
    min-height: 800px; }
    @media screen and (max-width: 800px) {
      .section__interview .wrapper {
        padding-top: 80px;
        padding-bottom: 80px; } }
  .section__interview .section__heading {
    margin-bottom: -35px; }
    @media screen and (max-width: 1400px) {
      .section__interview .section__heading {
        margin-bottom: 25px; } }
  .section__interview .interview__mainContainer {
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
    @media screen and (max-width: 800px) {
      .section__interview .interview__mainContainer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
  .section__interview .interview__contentContainer {
    visibility: hidden;
    max-width: 280px; }
    .section__interview .interview__contentContainer .icon-quote {
      margin-bottom: 25px;
      font-size: 42px;
      color: #003590;
      font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
      font-weight: 700;
      font-style: normal; }
    .section__interview .interview__contentContainer--left {
      color: white; }
      @media screen and (max-width: 1400px) {
        .section__interview .interview__contentContainer--left .interview__content {
          color: rgba(0, 0, 0, 0.6); } }
      @media screen and (max-width: 1400px) {
        .section__interview .interview__contentContainer--left {
          position: absolute;
          top: calc(100% + 60px);
          left: 0;
          max-width: 100%;
          width: 350px;
          color: rgba(0, 0, 0, 0.6); } }
      @media screen and (max-width: 800px) {
        .section__interview .interview__contentContainer--left {
          position: relative;
          top: inherit;
          left: inherit;
          -ms-flex-order: 2;
              order: 2;
          padding: 20px 0px; } }
      @media screen and (max-width: 600px) {
        .section__interview .interview__contentContainer--left {
          width: 100%; } }
    .section__interview .interview__contentContainer--right {
      -ms-flex-item-align: start;
          align-self: flex-start; }
      @media screen and (max-width: 1400px) {
        .section__interview .interview__contentContainer--right {
          position: absolute;
          top: calc(100% + 60px);
          right: 0;
          max-width: 100%;
          width: 350px; } }
      @media screen and (max-width: 800px) {
        .section__interview .interview__contentContainer--right {
          position: relative;
          top: inherit;
          left: inherit;
          margin-left: auto;
          -ms-flex-order: 3;
              order: 3;
          padding: 20px 0px; } }
      @media screen and (max-width: 600px) {
        .section__interview .interview__contentContainer--right {
          width: 100%;
          text-align: right; } }
  .section__interview .interview__link {
    z-index: 6;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    width: 190px;
    bottom: 10px;
    left: calc(50% - 95px);
    margin-top: 20px;
    font-weight: bold;
    color: #ea2839;
    letter-spacing: 0.9px;
    font-size: 16px;
    line-height: 25px; }
    @media screen and (max-width: 1400px) {
      .section__interview .interview__link {
        bottom: -40px; } }
    .section__interview .interview__link:before {
      content: url("../img/rectangle-rouge.svg");
      position: absolute;
      left: -30px;
      bottom: 5px; }
  .section__interview .interview__content {
    font-size: 15px;
    line-height: 24px;
    font-weight: normal !important;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 25px;
    max-width: 280px; }
    @media screen and (max-width: 1400px) {
      .section__interview .interview__content {
        max-width: 100%;
        width: 350px;
        color: rgba(0, 0, 0, 0.6); } }
    @media screen and (max-width: 600px) {
      .section__interview .interview__content {
        width: 100%;
        font-size: 16px;
        line-height: 24px; } }
  .section__interview .interview__name {
    font-size: 15px;
    font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 700;
    font-style: normal;
    color: #003590;
    margin-bottom: 0; }
  .section__interview .interview__role {
    font-size: 15px;
    width: 190px;
    color: #000000;
    font-family: "Rockwell", "Rockwell Regular", "Rockwell-Regular", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 400;
    font-style: normal; }
    @media screen and (max-width: 450px) {
      .section__interview .interview__role {
        width: auto; } }
  .section__interview .interview__imgContainer {
    visibility: hidden;
    border-top-right-radius: 32px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 800px) {
      .section__interview .interview__imgContainer {
        -ms-flex-order: 1;
            order: 1; } }
  @media screen and (max-width: 800px) {
    .section__interview .interview__img {
      max-width: 100%; } }
  .section__interview .mb {
    width: 100%;
    height: 0;
    position: relative;
    background-color: #ffffff; }
    @media screen and (max-width: 1400px) {
      .section__interview .mb {
        margin-top: -80px;
        height: 440px; } }
    @media screen and (max-width: 800px) {
      .section__interview .mb {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 60%; } }
    @media screen and (max-width: 700px) {
      .section__interview .mb {
        display: none; } }

.section__milestones .wrapper {
  min-height: 0;
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 800px) {
    .section__milestones .wrapper {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .section__milestones .wrapper__timeline {
    padding-top: 0; }

.section__milestones .milestone__sliderBtn {
  position: absolute;
  top: 140px;
  width: 50px;
  height: 50px;
  border-radius: 1000px; }
  @media screen and (max-width: 700px) {
    .section__milestones .milestone__sliderBtn {
      top: 330px; } }
  @media screen and (max-width: 600px) {
    .section__milestones .milestone__sliderBtn {
      top: inherit;
      bottom: 80px; } }
  .section__milestones .milestone__sliderBtn--left {
    left: 0px; }
  .section__milestones .milestone__sliderBtn--right {
    left: 930px;
    transform: rotate(180deg); }
    @media screen and (max-width: 1400px) {
      .section__milestones .milestone__sliderBtn--right {
        left: 60%; } }
    @media screen and (max-width: 900px) {
      .section__milestones .milestone__sliderBtn--right {
        left: 65%; } }
    @media screen and (max-width: 700px) {
      .section__milestones .milestone__sliderBtn--right {
        left: calc(100% - 100px); } }
    @media screen and (max-width: 600px) {
      .section__milestones .milestone__sliderBtn--right {
        left: calc(100% - 50px); } }

.section__milestones .milestone__list {
  margin-bottom: 60px; }
  @media screen and (max-width: 900px) {
    .section__milestones .milestone__list {
      margin-top: 20px; } }
  @media screen and (max-width: 600px) {
    .section__milestones .milestone__list {
      margin-top: 0;
      height: auto;
      margin-bottom: 100px; } }

.section__milestones .milestone__elt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 600px) {
    .section__milestones .milestone__elt {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; } }

.section__milestones .milestone__imgContainer {
  margin-right: 40px;
  pointer-events: none;
  border-top-right-radius: 32px;
  overflow: hidden; }
  @media screen and (max-width: 700px) {
    .section__milestones .milestone__imgContainer {
      margin-right: 20px; } }
  @media screen and (max-width: 600px) {
    .section__milestones .milestone__imgContainer {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px; } }

.section__milestones .milestone__img {
  max-width: 100%; }

.section__milestones .milestone__contentContainer {
  max-width: 460px; }
  @media screen and (max-width: 700px) {
    .section__milestones .milestone__contentContainer {
      margin-right: 70px; } }
  @media screen and (max-width: 600px) {
    .section__milestones .milestone__contentContainer {
      margin-left: auto;
      margin-right: auto; } }

.section__milestones .milestone__title {
  color: #003590;
  font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
  font-weight: 700;
  font-style: normal;
  font-size: 28px;
  margin-bottom: 30px; }
  @media screen and (max-width: 1300px) {
    .section__milestones .milestone__title {
      margin-bottom: 20px; } }
  @media screen and (max-width: 900px) {
    .section__milestones .milestone__title {
      font-size: 24px; } }

.section__milestones .milestone__content {
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 30px;
  font-weight: 400; }
  @media screen and (max-width: 900px) {
    .section__milestones .milestone__content {
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 20px; } }

.section__milestones .milestone__link {
  color: #ea2839;
  font-weight: bold;
  letter-spacing: 0.9px;
  font-size: 14px;
  margin-left: 30px; }
  .section__milestones .milestone__link:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 14px;
    background: #ea2839;
    width: 20px;
    height: 2px; }
  @media screen and (max-width: 900px) {
    .section__milestones .milestone__link {
      font-size: 14px; } }

.section__milestones .milestone__timeline {
  width: 100%;
  max-width: 1300px; }
  @media screen and (max-width: 600px) {
    .section__milestones .milestone__timeline {
      width: 100%; } }

.section__milestones .milestone__line {
  position: absolute;
  top: 19px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #003590; }

.section__milestones .milestone__navigation {
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  width: 100%;
  font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
  font-weight: 700;
  font-style: normal; }

.section__milestones .milestone__item {
  visibility: hidden;
  background-color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  align-items: center;
  width: 55px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(0, 0, 0, 0.6);
  font-weight: bold;
  font-size: 16px; }
  .section__milestones .milestone__item--current .milestone__item__pointer {
    color: #003590; }
    .section__milestones .milestone__item--current .milestone__item__pointer:before {
      opacity: 1; }
  .section__milestones .milestone__item--current .milestone__item__point {
    background-color: #0083be; }
  .section__milestones .milestone__item--current .milestone__item__text {
    color: #0083be; }
  .section__milestones .milestone__item__pointer {
    position: relative;
    background-color: #ffffff;
    border: 1px solid transparent;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), border 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .section__milestones .milestone__item__point {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .section__milestones .milestone__item__text {
    font-size: 16px;
    line-height: 14px;
    transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 700px) {
      .section__milestones .milestone__item__text {
        font-size: 14px; } }
    @media screen and (max-width: 400px) {
      .section__milestones .milestone__item__text {
        font-size: 12px; } }
    @media screen and (max-width: 350px) {
      .section__milestones .milestone__item__text {
        font-size: 10px; } }

.section__milestones #milestones-slider {
  z-index: 5;
  height: 380px;
  position: relative;
  width: calc(100% + 550px);
  padding-left: 70px; }
  @media screen and (max-width: 1450px) {
    .section__milestones #milestones-slider {
      transform: translateX(-15px);
      width: calc(100% + 80px); } }
  @media screen and (max-width: 900px) {
    .section__milestones #milestones-slider {
      height: 450px; } }
  @media screen and (max-width: 600px) {
    .section__milestones #milestones-slider {
      height: 720px;
      padding-left: 0;
      transform: translateX(0);
      width: 100%; } }
  .section__milestones #milestones-slider .slides {
    display: -ms-flexbox;
    display: flex; }
  .section__milestones #milestones-slider .slide {
    position: relative;
    margin-right: 150px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 820px;
    height: 325px;
    margin-bottom: 0;
    opacity: 0.4;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 600px) {
      .section__milestones #milestones-slider .slide {
        height: 560px; } }
    .section__milestones #milestones-slider .slide.current {
      opacity: 1; }

.section__milestones .slides > li:first-child .milestone__imgContainer {
  visibility: hidden; }

.section__milestones .slides > li:first-child .milestone__contentContainer > * {
  visibility: hidden; }

.section__milestones .slides > li:nth-child(2) {
  visibility: hidden; }

.section__milestones .border-section-bottom {
  position: absolute;
  bottom: -30px;
  height: 30px;
  width: 100%;
  z-index: 20;
  background-repeat: repeat-x;
  background-image: url("../img/diag-blue.svg"); }

.section__value {
  background: linear-gradient(180deg, #0093d6 0%, #27348b 100%); }
  .section__value .wrapper {
    padding-top: 120px;
    padding-bottom: 140px; }
  .section__value .section__heading {
    margin-bottom: 60px; }
    .section__value .section__heading .numbertitle {
      color: #ffffff; }
    .section__value .section__heading__title {
      visibility: hidden;
      color: #ffffff; }
    .section__value .section__heading__btn {
      visibility: hidden;
      background: #ffffff; }
      .section__value .section__heading__btn span {
        background: linear-gradient(135deg, #0093d6 0%, #27348b 100%);
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text; }
  .section__value .value__list {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1100px) {
      .section__value .value__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        transform: translateX(10px); } }
    @media screen and (max-width: 600px) {
      .section__value .value__list {
        transform: translateX(0); } }
    .section__value .value__list li:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1100px) {
      .section__value .value__list li:nth-child(2) {
        margin-right: 0; } }
  .section__value .value__elt {
    visibility: hidden;
    z-index: 2;
    position: relative;
    width: 310px;
    height: 430px;
    margin-right: 20px; }
    @media screen and (max-width: 1100px) {
      .section__value .value__elt {
        width: calc(50% - 20px);
        margin-bottom: 70px; } }
    @media screen and (max-width: 600px) {
      .section__value .value__elt {
        width: 100%;
        margin-right: 0; } }
  .section__value .value__link {
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.75);
    color: #003590;
    opacity: 0;
    border-top-right-radius: 32px;
    overflow: hidden;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .section__value .value__link:focus, .section__value .value__link:hover {
      opacity: 1; }
      .section__value .value__link:focus ~ .value__summary, .section__value .value__link:hover ~ .value__summary {
        opacity: 1;
        color: #003590; }
  .section__value .value__bcg {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-top-right-radius: 32px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .section__value .value__title {
    z-index: 5;
    pointer-events: none;
    font-size: 18px;
    line-height: 30px;
    position: absolute;
    top: 450px;
    left: 5px;
    font-weight: bold;
    width: auto;
    line-height: 20px;
    color: #ffffff; }
    @media screen and (max-width: 800px) {
      .section__value .value__title {
        font-size: 15px; } }
  .section__value .value__summary {
    z-index: 6;
    pointer-events: none;
    position: absolute;
    font-size: 14px;
    line-height: 24px;
    width: calc(100% - 60px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 1340px) {
      .section__value .value__summary {
        font-size: 13px;
        line-height: 22px; } }
    @media screen and (max-width: 1280px) {
      .section__value .value__summary {
        width: calc(100% - 30px); } }
    @media screen and (max-width: 1100px) {
      .section__value .value__summary {
        font-size: 14px;
        line-height: 26px;
        width: calc(100% - 60px); } }
    @media screen and (max-width: 700px) {
      .section__value .value__summary {
        font-size: 13px;
        line-height: 22px;
        width: calc(100% - 30px); } }
    @media screen and (max-width: 600px) {
      .section__value .value__summary {
        font-size: 14px;
        line-height: 26px;
        width: calc(100% - 60px); } }
    @media screen and (max-width: 375px) {
      .section__value .value__summary {
        font-size: 13px;
        line-height: 22px;
        width: calc(100% - 30px); } }
    .section__value .value__summary .more {
      display: block;
      margin-top: 20px;
      color: #ea2839;
      letter-spacing: 0.9px;
      font-weight: bold;
      line-height: 25px;
      font-size: 14px;
      margin-left: 30px; }
      .section__value .value__summary .more:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 14px;
        background: #ea2839;
        width: 20px;
        height: 2px; }

.section__value .border-section-bottom {
  position: absolute;
  bottom: -30px;
  height: 30px;
  width: 100%;
  z-index: 20;
  background-repeat: repeat-x;
  background-image: url("../img/diag-white.svg"); }

.section__key_projects {
  border-bottom: 1px solid #000000; }
  .section__key_projects .wrapper {
    padding-top: 120px;
    padding-bottom: 120px; }
  .section__key_projects .section__heading {
    margin-bottom: 60px; }
    .section__key_projects .section__heading__title {
      visibility: hidden;
      color: #003590; }
    .section__key_projects .section__heading__btn {
      visibility: hidden; }
  .section__key_projects .project__filterContainer {
    margin-bottom: 60px;
    width: 100%;
    height: 100px;
    background-color: #f3f3f5; }
  .section__key_projects .project__filter {
    margin-bottom: 60px; }
    .section__key_projects .project__filter__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      @media screen and (max-width: 1100px) {
        .section__key_projects .project__filter__list {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin-bottom: -20px; } }
      @media screen and (max-width: 600px) {
        .section__key_projects .project__filter__list {
          -ms-flex-pack: center;
              justify-content: center; } }
      .section__key_projects .project__filter__list li:first-child {
        margin-left: 0; }
        @media screen and (max-width: 600px) {
          .section__key_projects .project__filter__list li:first-child {
            margin-right: 10px;
            margin-left: 10px; } }
      .section__key_projects .project__filter__list li:last-child {
        margin-right: 0; }
        @media screen and (max-width: 600px) {
          .section__key_projects .project__filter__list li:last-child {
            margin-right: 10px;
            margin-left: 10px; } }
        .section__key_projects .project__filter__list li:last-child:after {
          display: none; }
    .section__key_projects .project__filter__elt {
      visibility: hidden;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      cursor: pointer;
      width: 120px;
      margin-left: 14px;
      margin-right: 14px;
      min-height: 90px; }
      .section__key_projects .project__filter__elt:hover .project__filter__logo {
        color: #ea2839;
        background: #003590; }
      @media screen and (max-width: 1100px) {
        .section__key_projects .project__filter__elt {
          margin-bottom: 20px; } }
      @media screen and (max-width: 800px) {
        .section__key_projects .project__filter__elt {
          width: 100px; } }
      @media screen and (max-width: 600px) {
        .section__key_projects .project__filter__elt {
          margin-right: 10px;
          margin-left: 10px;
          width: calc(33% - 20px); } }
      .section__key_projects .project__filter__elt.active {
        color: #003590; }
        .section__key_projects .project__filter__elt.active .project__filter__logo {
          color: #003590;
          background: #003590; }
        .section__key_projects .project__filter__elt.active .project__filter__title {
          color: #003590; }
    .section__key_projects .project__filter__logo {
      margin-bottom: 15px;
      height: 88px;
      width: 88px;
      border-radius: 1000px;
      background-color: #000000;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      transition: all 0.3s ease; }
      .section__key_projects .project__filter__logo svg {
        width: 40px;
        height: 40px; }
        .section__key_projects .project__filter__logo svg path,
        .section__key_projects .project__filter__logo svg polygon {
          fill: #ffffff; }
        .section__key_projects .project__filter__logo svg line {
          stroke: #ffffff; }
      .section__key_projects .project__filter__logo--noimg {
        background-color: #f3f3f5;
        width: 50px;
        height: 50px; }
    .section__key_projects .project__filter__titleContainer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      min-height: 32px; }
    .section__key_projects .project__filter__title {
      text-align: center;
      font-size: 13px;
      line-height: 16px;
      font-weight: bold;
      color: #003590;
      justify-self: flex-end;
      height: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media screen and (max-width: 800px) {
        .section__key_projects .project__filter__title {
          font-size: 12px; } }
      @media screen and (max-width: 600px) {
        .section__key_projects .project__filter__title {
          font-size: 10px; } }
  .section__key_projects .project__listContainer {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0 30px; }
    .section__key_projects .project__listContainer ul:last-child {
      margin-bottom: -20px; }
  .section__key_projects .project__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px; }
    @media screen and (max-width: 900px) {
      .section__key_projects .project__list {
        -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px 0; } }
    .section__key_projects .project__list li.active:nth-child(7n + 1), .section__key_projects .project__list li.active:nth-child(7n + 6) {
      -ms-grid-column: span 2;
          grid-column: span 2; }
      @media screen and (max-width: 900px) {
        .section__key_projects .project__list li.active:nth-child(7n + 1), .section__key_projects .project__list li.active:nth-child(7n + 6) {
          -ms-grid-column: span 1;
              grid-column: span 1; } }
  .section__key_projects .project__elt {
    visibility: hidden;
    border-top-right-radius: 32px;
    overflow: hidden;
    z-index: 2;
    position: relative;
    height: 500px;
    background-color: gray;
    display: none; }
    .section__key_projects .project__elt.active {
      display: block; }
    .section__key_projects .project__elt .more {
      display: block;
      color: #ffffff;
      font-weight: bold;
      font-size: 14px;
      padding-left: 40px;
      opacity: 0;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      position: relative;
      height: 0; }
      .section__key_projects .project__elt .more:before {
        content: "";
        width: 20px;
        height: 2px;
        background-color: #ffffff;
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%); }
  .section__key_projects .project__link {
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 147, 214, 0.87) 0%, rgba(39, 52, 141, 0.87) 100%);
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .section__key_projects .project__link:focus, .section__key_projects .project__link:hover {
      opacity: 1; }
      .section__key_projects .project__link:focus ~ .project__content, .section__key_projects .project__link:hover ~ .project__content {
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: start;
            align-items: flex-start;
        padding-block: 60px; }
        .section__key_projects .project__link:focus ~ .project__content .project__title, .section__key_projects .project__link:hover ~ .project__content .project__title {
          opacity: 1;
          transform: translateY(0); }
        .section__key_projects .project__link:focus ~ .project__content .project__summary,
        .section__key_projects .project__link:focus ~ .project__content .more, .section__key_projects .project__link:hover ~ .project__content .project__summary,
        .section__key_projects .project__link:hover ~ .project__content .more {
          opacity: 1;
          height: auto; }
        .section__key_projects .project__link:focus ~ .project__content .more, .section__key_projects .project__link:hover ~ .project__content .more {
          margin-top: 2em; }
  .section__key_projects .project__bcg {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f3f3f5;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .section__key_projects .project__content {
    position: absolute;
    z-index: 4;
    bottom: 30px;
    left: 40px;
    right: 40px;
    pointer-events: none; }
  .section__key_projects .project__title {
    z-index: 5;
    pointer-events: none;
    margin-bottom: 1em;
    font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    color: #ffffff;
    width: auto;
    line-height: 30px; }
    @media screen and (max-width: 1000px) {
      .section__key_projects .project__title {
        font-size: 15px; } }
    @media screen and (max-width: 800px) {
      .section__key_projects .project__title {
        font-size: 14px; } }
  .section__key_projects .project__summary {
    z-index: 5;
    pointer-events: none;
    font-size: 14px;
    line-height: 26px;
    color: #ffffff;
    opacity: 0;
    height: 0;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    max-width: 90ch; }

.section__key_projects .border-section-bottom {
  position: absolute;
  bottom: -30px;
  height: 30px;
  width: 100%;
  z-index: 10;
  background-repeat: repeat-x;
  background-image: url("../img/diag-purple.svg"); }

.section__strategy {
  border-bottom: 1px solid #000000; }
  .section__strategy .wrapper {
    padding-top: 120px;
    padding-bottom: 120px; }
  .section__strategy .section__heading {
    margin-bottom: 60px; }
    .section__strategy .section__heading__title {
      visibility: hidden; }
    .section__strategy .section__heading__btn {
      visibility: hidden; }
  .section__strategy .strategy__mainContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media screen and (max-width: 800px) {
      .section__strategy .strategy__mainContainer {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .section__strategy .strategy__section {
    visibility: hidden;
    background: linear-gradient(225deg, #0093d6 0%, #27348b 100%);
    position: relative;
    min-height: 810px;
    text-align: center;
    border-radius: 32px;
    margin-right: 20px;
    width: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer;
    transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 950px) {
      .section__strategy .strategy__section {
        min-height: 1000px; } }
    @media screen and (max-width: 950px) {
      .section__strategy .strategy__section {
        width: 50px; } }
    @media screen and (max-width: 800px) {
      .section__strategy .strategy__section {
        min-height: 0;
        height: auto;
        width: 100%;
        padding: 40px 20px;
        margin: 0;
        margin-bottom: 20px;
        cursor: auto;
        background: linear-gradient(135deg, rgba(39, 52, 139, 0.13) 0%, rgba(0, 147, 214, 0.34) 100%), #fff; } }
    .section__strategy .strategy__section--4 {
      margin-right: 0; }
    .section__strategy .strategy__section.active {
      cursor: auto;
      width: 100%;
      background: linear-gradient(135deg, rgba(39, 52, 139, 0.13) 0%, rgba(0, 147, 214, 0.34) 100%), #fff;
      padding: 70px 20px 60px;
      z-index: 1; }
      @media screen and (max-width: 800px) {
        .section__strategy .strategy__section.active {
          padding: 40px 20px; } }
      .section__strategy .strategy__section.active .strategy__title {
        opacity: 0;
        transition: opacity 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-delay: 0s; }
        @media screen and (max-width: 800px) {
          .section__strategy .strategy__section.active .strategy__title {
            opacity: 1; } }
      .section__strategy .strategy__section.active .strategy__contentContainer {
        pointer-events: auto;
        opacity: 1;
        transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-delay: 0.3s; }
  .section__strategy .strategy__title {
    pointer-events: none;
    color: #ffffff;
    font-size: 22px;
    line-height: 22px;
    font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 700;
    font-style: normal;
    transform: rotate(-90deg);
    white-space: nowrap;
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.3s; }
    @media screen and (max-width: 800px) {
      .section__strategy .strategy__title {
        display: none; } }
  .section__strategy .strategy__contentContainer {
    pointer-events: none;
    position: absolute;
    width: calc(100% - 80px);
    opacity: 0;
    transition: opacity 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0s; }
    @media screen and (max-width: 800px) {
      .section__strategy .strategy__contentContainer {
        pointer-events: auto;
        position: relative;
        opacity: 1;
        width: 100%; } }
    .section__strategy .strategy__contentContainer.listing {
      height: auto;
      padding-top: 40px;
      top: 0;
      bottom: 0;
      padding-bottom: 40px; }
  .section__strategy .strategy__content {
    color: rgba(0, 0, 0, 0.6); }
  .section__strategy .strategy__listContainer--a {
    padding-bottom: 10px; }
    @media screen and (max-width: 950px) {
      .section__strategy .strategy__listContainer--a .strategy__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .section__strategy .strategy__listContainer--a .strategy__list li {
          margin-bottom: 20px; } }
    .section__strategy .strategy__listContainer--a .strategy__elt {
      min-height: 0;
      height: auto; }
    .section__strategy .strategy__listContainer--a .strategy__img {
      display: none; }
    .section__strategy .strategy__listContainer--a .strategy__text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      color: rgba(0, 0, 0, 0.6);
      font-size: 15px; }
  .section__strategy .strategy__listContainer--b, .section__strategy .strategy__listContainer--c {
    margin-top: 100px; }
    @media screen and (max-width: 950px) {
      .section__strategy .strategy__listContainer--b, .section__strategy .strategy__listContainer--c {
        margin-top: 30px; } }
    @media screen and (max-width: 800px) {
      .section__strategy .strategy__listContainer--b .strategy__list, .section__strategy .strategy__listContainer--c .strategy__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 20px; } }
    .section__strategy .strategy__listContainer--b .strategy__subtitle, .section__strategy .strategy__listContainer--c .strategy__subtitle {
      margin-bottom: 25px;
      font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
      font-weight: 700;
      font-style: normal;
      color: #003590; }
    .section__strategy .strategy__listContainer--b .strategy__img, .section__strategy .strategy__listContainer--c .strategy__img {
      height: 88px;
      width: 88px;
      padding: 20px;
      border-radius: 1000px;
      overflow: hidden;
      background-color: #000000; }
  .section__strategy .strategy__listContainer--c {
    margin-top: 50px; }
  .section__strategy .strategy__number {
    font-size: 30px;
    color: #000000;
    font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 700;
    font-style: normal; }
  .section__strategy .strategy__subtitle {
    font-size: 22px;
    margin-bottom: 35px;
    font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 700;
    font-style: normal;
    color: #003590; }
  .section__strategy .strategy__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .section__strategy .strategy__elt {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    min-height: 100px;
    width: 150px;
    gap: 10px;
    margin-left: 13px;
    margin-right: 13px; }
    @media screen and (max-width: 950px) {
      .section__strategy .strategy__elt {
        height: 130px !important; } }
    .section__strategy .strategy__elt.with-subtext:focus .strategy__subcontent, .section__strategy .strategy__elt.with-subtext:hover .strategy__subcontent {
      opacity: 1;
      transform: translate(-50%, calc(-50% + 0px));
      transition-delay: 0.1s;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .section__strategy .strategy__img {
    height: 50px;
    color: rgba(0, 0, 0, 0.6);
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .section__strategy .strategy__text {
    margin-top: auto;
    height: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 800px) {
      .section__strategy .strategy__text {
        margin-top: 0; } }
  .section__strategy .strategy__subcontent {
    position: absolute;
    z-index: 3;
    top: 100%;
    font-size: 15px;
    padding: 10px;
    width: 350px;
    left: 50%;
    background: #ffffff;
    transform: translate(-50%, calc(-50% + 10px));
    opacity: 0;
    transition: opacity 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.section__strategy .border-section-bottom {
  position: absolute;
  bottom: -30px;
  height: 30px;
  width: 100%;
  z-index: 10;
  background-repeat: repeat-x;
  background-image: url("../img/diag-white.svg"); }

.section__strategy .strategy__section--3.active .strategy__contentContainer {
  width: calc(100% - 70px);
  height: calc(100% - 60px); }
  @media screen and (max-width: 800px) {
    .section__strategy .strategy__section--3.active .strategy__contentContainer {
      width: 100%;
      height: auto; } }

.strategy__vcm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 950px) {
    .strategy__vcm {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .strategy__vcm--column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 200px; }
    @media screen and (max-width: 950px) {
      .strategy__vcm--column {
        width: 100%; } }
  .strategy__vcm--circle {
    max-width: 58%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%); }
    @media screen and (max-width: 1200px) {
      .strategy__vcm--circle {
        left: 53%; } }
    @media screen and (max-width: 950px) {
      .strategy__vcm--circle {
        transform: none;
        top: auto;
        left: auto;
        right: -20px;
        bottom: 0; } }
    @media screen and (max-width: 800px) {
      .strategy__vcm--circle {
        position: static;
        margin-bottom: 30px;
        margin-bottom: 0;
        width: 110%;
        max-width: 500px; } }
  .strategy__vcm--title {
    font-size: 22px;
    margin-bottom: 5px;
    font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 700;
    font-style: normal;
    color: #003590; }
  .strategy__vcm--elt {
    text-align: left;
    font-size: 14px;
    margin-bottom: 12px; }
    .strategy__vcm--elt img {
      width: 16px;
      max-height: 16px; }
  .strategy__vcm--subcontent {
    opacity: 0;
    pointer-events: none;
    width: 400px;
    position: absolute;
    background: white;
    padding: 12px 12px 8px 12px;
    top: -20px;
    left: calc(100% + 20px);
    z-index: 2; }
    @media screen and (max-width: 1200px) {
      .strategy__vcm--subcontent {
        width: 80vw;
        max-width: 500px;
        left: 0;
        top: 0; } }
  .strategy__vcm li {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: 3px; }
  .strategy__vcm .has-subcontent {
    cursor: pointer;
    position: relative;
    width: -moz-fit-content;
    width: fit-content; }
    .strategy__vcm .has-subcontent:hover > p {
      color: #000; }
    .strategy__vcm .has-subcontent:hover .strategy__vcm--subcontent {
      opacity: 1;
      pointer-events: all;
      transition-delay: 0.1s;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (min-width: 1200px) {
    .strategy__vcm--column:nth-child(2) .strategy__vcm--subcontent {
      left: auto;
      right: calc(100% + 20px); }
    .strategy__vcm--column:nth-child(2) .strategy__vcm--elt:nth-child(2) .strategy__vcm--subcontent {
      top: auto;
      bottom: -20px; } }

.btn-esg {
  display: inline-block;
  margin-top: 20px;
  color: #ea2839;
  letter-spacing: 0.9px;
  font-weight: bold;
  line-height: 25px;
  font-size: 14px;
  margin-left: 30px;
  position: relative; }
  .btn-esg:before {
    content: url("../img/rectangle-rouge.svg");
    position: absolute;
    left: -30px;
    bottom: 4px; }

.section__esg {
  border-bottom: 1px solid #000000; }
  .section__esg .wrapper {
    padding-top: 120px;
    padding-bottom: 120px; }

.esg__mainContainer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  margin-block: 45px; }
  @media (max-width: 768px) {
    .esg__mainContainer {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }

.esg__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  padding: 60px;
  background: linear-gradient(to top right, rgba(39, 52, 139, 0.13), rgba(0, 147, 214, 0.13)), #fff; }
  @media (max-width: 768px) {
    .esg__container {
      padding: 30px; } }
  .esg__container:nth-child(1), .esg__container:nth-child(4) {
    border-bottom-left-radius: 32px; }
  .esg__container:nth-child(2), .esg__container:nth-child(3) {
    border-top-right-radius: 32px; }
  .esg__container .section__heading__title {
    font-size: 22px;
    margin-block: 25px;
    font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 700;
    font-style: normal;
    color: #003590; }
  .esg__container .btn, .esg__container .hambmenu {
    margin-top: 30px; }

.section__key_figures {
  padding-top: 30px; }
  .section__key_figures .wrapper {
    min-height: 0;
    padding-top: 120px;
    padding-bottom: 90px; }
  .section__key_figures .section__heading__title {
    color: #003590;
    visibility: hidden; }
  .section__key_figures .section__heading__btn {
    visibility: hidden; }

.section__key_figures {
  text-align: center; }
  .section__key_figures .maintitle {
    text-align: left; }
  .section__key_figures .key_figures__slider {
    overflow: hidden;
    text-align: center; }
    .section__key_figures .key_figures__slider .slider__overlay--left {
      cursor: pointer;
      display: block;
      position: absolute;
      z-index: 10;
      top: -2px;
      bottom: -2px;
      left: -5000px;
      right: 100%;
      background: transparent; }
    .section__key_figures .key_figures__slider .slider__overlay--right {
      cursor: pointer;
      display: block;
      position: absolute;
      z-index: 10;
      top: -2px;
      bottom: -2px;
      left: 100%;
      right: -5000px;
      background: transparent; }
  .section__key_figures .btn--arrow {
    padding: 10px; }
    .section__key_figures .btn--arrow:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .section__key_figures .slider__container {
    position: relative;
    max-width: 760px;
    margin: auto;
    margin-top: 60px; }
    @media screen and (max-width: 1200px) {
      .section__key_figures .slider__container {
        max-width: 800px; } }
    @media screen and (max-width: 1000px) {
      .section__key_figures .slider__container {
        max-width: 800px; } }
    @media screen and (max-width: 851px) {
      .section__key_figures .slider__container {
        max-width: 260px; } }
    @media screen and (min-width: 851px), screen and (max-width: 460px) {
      .section__key_figures .slider__container {
        width: calc(100% - 60px);
        box-sizing: border-box;
        padding-left: 30px;
        padding-right: 30px; } }
    .section__key_figures .slider__container .slider__btn {
      position: absolute;
      top: 140px;
      min-width: none;
      width: 50px;
      height: 50px;
      border-radius: 1000px;
      cursor: pointer; }
      .section__key_figures .slider__container .slider__btn--left {
        right: calc(100% + 240px); }
      .section__key_figures .slider__container .slider__btn--right {
        left: calc(100% + 240px);
        transform: rotate(180deg); }
      .section__key_figures .slider__container .slider__btn .icon {
        color: #ffffff;
        z-index: 10; }
  .section__key_figures .slides {
    visibility: hidden;
    display: -ms-flexbox;
    display: flex; }
  @media screen and (max-width: 850px) {
    .section__key_figures .slide__2 {
      margin-top: 11px; } }
  .section__key_figures .slide {
    pointer-events: none;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    text-align: left;
    width: 270px;
    margin-right: 210px;
    max-width: 275px; }
  .section__key_figures .key_figures__subtitle {
    max-width: 225px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    min-height: 50px;
    line-height: 26px;
    margin-bottom: 1px;
    font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 700;
    font-style: normal;
    color: #003590;
    font-size: 26px; }
    .section__key_figures .key_figures__subtitle small {
      display: block;
      font-size: 15px;
      line-height: 34px;
      color: rgba(0, 0, 0, 0.6); }
  .section__key_figures .key_figures__svg {
    position: relative;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 700px) {
      .section__key_figures .key_figures__svg {
        height: auto;
        width: 100%; } }
    .section__key_figures .key_figures__svg.graph {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      max-width: 350px; }
      .section__key_figures .key_figures__svg.graph:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 101.81818%; }
    .section__key_figures .key_figures__svg.pie {
      margin-top: 20px;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      max-width: 350px; }
      .section__key_figures .key_figures__svg.pie:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 65.45455%; }
      @media screen and (max-width: 800px) {
        .section__key_figures .key_figures__svg.pie {
          height: 170px; } }
      .section__key_figures .key_figures__svg.pie svg,
      .section__key_figures .key_figures__svg.pie img {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 150px;
        height: 150px; }
    .section__key_figures .key_figures__svg svg,
    .section__key_figures .key_figures__svg img {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .section__key_figures .key_figures__total {
    position: absolute;
    top: 65px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(0, 0, 0, 0.6);
    font-weight: bold;
    font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-align: center; }
  .section__key_figures .key_figures__chart__legend {
    text-align: left;
    margin-top: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .section__key_figures .legend__item {
    position: relative;
    color: rgba(0, 0, 0, 0.6);
    font-weight: bold;
    font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
    padding-left: 24px;
    padding-right: 30px; }
    .section__key_figures .legend__item__1 {
      line-height: 16px; }
  .section__key_figures .legend__item__color {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 14px; }
  .section__key_figures .legend__item__percent {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0; }

.slider__nav {
  margin-top: 60px;
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 850px) {
    .slider__nav {
      margin-top: 20px; } }
  .slider__nav__elt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    color: #003590; }
    .slider__nav__elt.current .slider__nav__pointer {
      transform: scale(1); }
      .slider__nav__elt.current .slider__nav__pointer:before {
        opacity: 1; }
    .slider__nav__elt.current .slider__nav__point {
      background-color: #003590; }
  .slider__nav__pointer {
    position: relative;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 1px solid transparent;
    cursor: pointer;
    margin-left: 2px;
    margin-right: 2px;
    border-radius: 50%;
    transform: scale(0.8);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), border 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .slider__nav__point {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 8px;
    width: 8px;
    border-radius: 1000px;
    background-color: rgba(0, 53, 144, 0.2);
    transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.section__key_figures .border-section-bottom {
  position: absolute;
  bottom: -30px;
  height: 30px;
  width: 100%;
  z-index: 20;
  background-repeat: repeat-x;
  background-image: url("../img/diag-red.svg"); }

.section__discover {
  width: 100%;
  box-sizing: border-box;
  padding-top: 30px; }
  .section__discover__imgContainer {
    height: 400px;
    width: 600px;
    background-position: center;
    background-size: cover;
    -ms-flex-order: 2;
        order: 2;
    border-top-right-radius: 32px;
    overflow: hidden;
    justify-self: flex-end; }
    @media screen and (max-width: 1140px) {
      .section__discover__imgContainer {
        height: 300px;
        width: 400px; } }
    @media screen and (max-width: 770px) {
      .section__discover__imgContainer {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        height: 300px;
        width: 300px;
        justify-self: flex-start; } }
  .section__discover__download {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .section__discover .wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 560px 1fr;
        grid-template-columns: 560px 1fr;
    grid-gap: 10px;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 60px;
    padding-bottom: 60px; }
    @media screen and (max-width: 770px) {
      .section__discover .wrapper {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr; } }
  .section__discover__title {
    color: #ffffff;
    font-family: "Rockwell", "Rockwell Bold", "Rockwell-Bold", "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 28px; }
    @media screen and (max-width: 1140px) {
      .section__discover__title {
        margin-right: 50px; } }
    @media screen and (max-width: 800px) {
      .section__discover__title {
        margin-right: 0; } }
    .section__discover__title span {
      font-size: 54px; }
  .section__discover__btn {
    width: -moz-fit-content;
    width: fit-content;
    padding: 20px 35px;
    background: #ffffff; }
    @media screen and (max-width: 1140px) {
      .section__discover__btn {
        margin-block: 20px; } }
    .section__discover__btn span {
      background: linear-gradient(135deg, #0093d6 0%, #27348b 100%);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text; }

.section__discover .border-section-bottom {
  position: absolute;
  bottom: 0;
  height: 30px;
  width: 100%;
  z-index: 20;
  background-repeat: repeat-x;
  background-image: url("../img/diag-darkblue.svg"); }

.pdf_download__section {
  background-color: #003590;
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .pdf_download__section > .center {
    min-height: 0;
    padding-top: 30px; }
  .pdf_download__section .btn--close {
    font-size: 36px;
    float: none;
    color: #ffffff;
    position: absolute;
    top: 38px;
    right: -2px;
    z-index: 1; }
    .pdf_download__section .btn--close .icon {
      background: #003590;
      border-radius: 50%; }
    @media screen and (max-width: 600pxpx) {
      .pdf_download__section .btn--close {
        top: 1em;
        right: 1em;
        padding: 10px; }
        .pdf_download__section .btn--close span {
          display: none; }
        .pdf_download__section .btn--close .icon {
          margin-left: 0; } }
  .pdf_download__section__content {
    max-width: 1230px;
    margin: auto;
    margin-bottom: 50px; }
    .pdf_download__section__content__top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 20px; }
      @media screen and (max-width: 1200px) {
        .pdf_download__section__content__top {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
      @media screen and (max-width: 700px) {
        .pdf_download__section__content__top {
          padding: 0; } }
  .pdf_download__section .pdf_download__section__header {
    margin-bottom: 30px; }
    .pdf_download__section .pdf_download__section__header:before, .pdf_download__section .pdf_download__section__header:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .pdf_download__section .pdf_download__section__header:after {
      clear: both; }
    .pdf_download__section .pdf_download__section__header img {
      float: left; }
    .pdf_download__section .pdf_download__section__header .btn--close {
      float: right;
      color: #ffffff;
      margin-top: 5px; }
  .pdf_download__section .maintitle {
    font-size: 53px;
    font-weight: 800;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 0; }
    @media screen and (max-width: 750px) {
      .pdf_download__section .maintitle {
        text-align: center; } }
    @media screen and (max-width: 700px) {
      .pdf_download__section .maintitle {
        font-size: 40px; } }
  .pdf_download__section .lang__switcher {
    margin: 0;
    margin-left: 30px;
    margin-top: 7px; }
    @media screen and (max-width: 1200px) {
      .pdf_download__section .lang__switcher {
        margin-top: 20px;
        margin-left: 0; } }
    @media screen and (max-width: 750px) {
      .pdf_download__section .lang__switcher {
        text-align: center; } }
    .pdf_download__section .lang__switcher__item {
      -moz-appearance: none;
      appearance: none;
      display: inline-block;
      border: none;
      background: transparent;
      cursor: pointer;
      outline: none;
      text-transform: uppercase;
      font-size: 20px;
      font-weight: 800;
      letter-spacing: 2.2px;
      margin-right: 20px;
      color: rgba(0, 0, 0, 0.6);
      opacity: 0.5;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .pdf_download__section .lang__switcher__item:last-child {
        margin-right: auto; }
      .pdf_download__section .lang__switcher__item:hover {
        opacity: 0.8; }
    .pdf_download__section .lang__switcher .lang__switcher__item--active {
      opacity: 1; }
  .pdf_download__section .download__top_links {
    display: inline-block;
    margin-left: 20px; }
    @media screen and (max-width: 700px) {
      .pdf_download__section .download__top_links {
        margin-left: 0;
        margin-top: 20px; } }
    .pdf_download__section .download__top_links .tabs__menu:before, .pdf_download__section .download__top_links .tabs__menu:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .pdf_download__section .download__top_links .tabs__menu:after {
      clear: both; }
    .pdf_download__section .download__top_links .tabs__menu__item {
      float: left;
      margin-right: 30px; }
      .pdf_download__section .download__top_links .tabs__menu__item.active .tabs__menu__link {
        border-bottom: 2px solid #ffffff;
        color: #ffffff; }
    .pdf_download__section .download__top_links .tabs__menu__link {
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px;
      color: rgba(255, 255, 255, 0.8);
      font-weight: 600;
      padding: 20px 0;
      margin-bottom: -1px;
      border-bottom: 2px solid transparent;
      cursor: pointer;
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .pdf_download__section .download__top_links__menu_group {
      position: relative; }
      @media screen and (min-width: 701px) {
        .pdf_download__section .download__top_links__menu_group {
          -ms-flex: 1;
              flex: 1;
          -ms-flex-order: 0;
              order: 0;
          margin-right: 30px; } }
      .pdf_download__section .download__top_links__menu_group__line {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        height: 2px;
        margin-top: -1px;
        background-color: #ffffff;
        opacity: 0.3; }
  .pdf_download__section .download__quick_links {
    text-align: left;
    position: relative;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    font-size: 0; }
    @media screen and (max-width: 750px) {
      .pdf_download__section .download__quick_links {
        text-align: center;
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media screen and (min-width: 701px) {
      .pdf_download__section .download__quick_links__group {
        -ms-flex-order: 2;
            order: 2; } }
    @media screen and (max-width: 700px) {
      .pdf_download__section .download__quick_links__group {
        margin-bottom: 30px; } }
    .pdf_download__section .download__quick_links .btn--fill {
      box-sizing: border-box;
      transition: color 0.2s ease-out, background-color 0.2s ease-out; }
      @media screen and (max-width: 750px) {
        .pdf_download__section .download__quick_links .btn--fill {
          margin-right: 10px;
          margin-left: 10px; }
          .pdf_download__section .download__quick_links .btn--fill:last-child {
            margin-right: 10px; } }
    .pdf_download__section .download__quick_links .tabs__menu__item {
      display: inline-block; }
  .pdf_download__section .download__custom_report {
    background-color: #ffffff;
    padding: 55px 65px;
    padding-bottom: 70px;
    position: relative; }
    @media screen and (max-width: 700px) {
      .pdf_download__section .download__custom_report {
        padding: 30px; } }
    .pdf_download__section .download__custom_report .maintitle {
      color: rgba(0, 0, 0, 0.6);
      font-size: 36px;
      font-weight: 800;
      text-align: left;
      margin-bottom: 0; }
    .pdf_download__section .download__custom_report .subtitle {
      text-transform: uppercase;
      letter-spacing: 0.3px;
      font-size: 20px;
      font-weight: 800;
      margin-bottom: 30px; }
  .pdf_download__section .generate_pdf_form:before, .pdf_download__section .generate_pdf_form:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .pdf_download__section .generate_pdf_form:after {
    clear: both; }
  .pdf_download__section .download__custom_report__cols:before, .pdf_download__section .download__custom_report__cols:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .pdf_download__section .download__custom_report__cols:after {
    clear: both; }
  .pdf_download__section .download__custom_report__col {
    width: 48%;
    float: left; }
    .pdf_download__section .download__custom_report__col .maintitle {
      text-align: left;
      font-size: 20px;
      font-weight: 400;
      letter-spacing: 2.2px;
      margin-bottom: 20px; }
    .pdf_download__section .download__custom_report__col:last-child {
      margin-left: 4%; }
    @media screen and (max-width: 750px) {
      .pdf_download__section .download__custom_report__col {
        width: 100%;
        margin-bottom: 50px; }
        .pdf_download__section .download__custom_report__col:last-child {
          margin-left: auto;
          margin-bottom: auto; } }
  .pdf_download__section .download__pdf__check_list__item {
    position: relative;
    transition: background-color 0.2s ease-out;
    padding-left: 30px;
    overflow: hidden; }
    .pdf_download__section .download__pdf__check_list__item label {
      display: block;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 18px;
      cursor: pointer;
      color: #003590; }
      .pdf_download__section .download__pdf__check_list__item label span {
        transition: padding 0.2s ease-out; }
      .pdf_download__section .download__pdf__check_list__item label:before {
        content: "";
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        background-color: #ffffff;
        border: 2px solid #003590;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%); }
      .pdf_download__section .download__pdf__check_list__item label:after {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        background-color: #003590;
        position: absolute;
        top: 50%;
        left: 0px;
        transform: translate(0, -50%);
        opacity: 0;
        transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), width 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .pdf_download__section .download__pdf__check_list__item input {
      position: absolute;
      left: -999999;
      visibility: hidden; }
      .pdf_download__section .download__pdf__check_list__item input:checked + label:after {
        opacity: 1;
        width: 8px;
        height: 8px;
        left: 5px; }
    .pdf_download__section .download__pdf__check_list__item:hover label span {
      padding-left: 5px; }
  .pdf_download__section .download__pdf__generate_button {
    margin-top: 50px; }
    @media screen and (max-width: 700px) {
      .pdf_download__section .download__pdf__generate_button {
        margin-right: 50px; } }
    @media screen and (max-width: 600px) {
      .pdf_download__section .download__pdf__generate_button {
        margin-right: 0; } }
    .pdf_download__section .download__pdf__generate_button.set_lang_en, .pdf_download__section .download__pdf__generate_button.set_lang_fr, .pdf_download__section .download__pdf__generate_button.set_lang_nl {
      display: inline-block !important; }

body.download_section_open {
  overflow: hidden; }

.page__default {
  margin-top: 250px;
  margin-bottom: 100px;
  min-height: 450px; }
  .page__default .maintitle {
    margin-bottom: 30px; }

#error404 {
  height: 100%;
  height: 100vh; }

.error404 .footer,
.error404 .header {
  display: none; }

.error404 .error404__group {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

.error404 .mainTitle__first {
  font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
  color: #003590;
  position: absolute;
  top: -1em;
  left: 1.5em;
  font-size: 1.5em; }

.error404 .mainTitle__second {
  font-family: "HelveticaNoomia", Helvetica Neue, Helvetica, sans-serif;
  font-size: 12em;
  font-weight: bold;
  color: #003590;
  line-height: 1;
  overflow: hidden;
  display: block; }
  .error404 .mainTitle__second span {
    display: inline-block; }

.error404 .error404__link {
  font-size: 1.2em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzaGFyZWQvX2ZvbnRzLnNjc3MiLCJzaGFyZWQvX3Jlc2V0LnNjc3MiLCJzaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwic2hhcmVkL19pY29ucy5zY3NzIiwibW9kdWxlcy9fd3lzeXdpZy5zY3NzIiwic2hhcmVkL19taXhpbnMuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19saWdodGJveC5zY3NzIiwibW9kdWxlcy9fY29va2llX2Jhci5zY3NzIiwibW9kdWxlcy9fcGxheWVyLnNjc3MiLCJnbG9iYWwuc2NzcyIsInVpLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvc2xpY2suc2NzcyIsInBhcnRpYWxzL3NsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0cy9ob21lLnNjc3MiLCJwYXJ0cy9zZWN0aW9uX19jb3Zlci5zY3NzIiwicGFydHMvc2VjdGlvbl9faW50ZXJ2aWV3LnNjc3MiLCJwYXJ0cy9zZWN0aW9uX19taWxlc3RvbmVzLnNjc3MiLCJwYXJ0cy9zZWN0aW9uX192YWx1ZS5zY3NzIiwicGFydHMvc2VjdGlvbl9fa2V5X3Byb2plY3RzLnNjc3MiLCJwYXJ0cy9zZWN0aW9uX19zdHJhdGVneS5zY3NzIiwicGFydHMvc2VjdGlvbl9fZXNnLnNjc3MiLCJwYXJ0cy9zZWN0aW9uX19rZXlfZmlndXJlcy5zY3NzIiwicGFydHMvc2VjdGlvbl9fZGlzY292ZXIuc2NzcyIsInBhcnRzL2Rvd25sb2FkLnNjc3MiLCJwYXJ0cy9kZWZhdWx0X3BhZ2Uuc2NzcyIsInBhcnRzL2Vycm9yNDA0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDMkJqQixtREFBWTtBQ3ZCWjs7Ozs7Ozs7Ozs7OztFQWFFLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQzFCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDs7RUFFRSxZQUFZO0VBQ1osY0FBYyxFQUNmOztBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFDRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUNqREQ7O0dBRUc7QUFLSDs7R0FFRztBQTRESDs7R0FFRztBQW1CSDs7R0FFRztBQXVCSDs7R0FFRztBRnBIRDtFQUNFLDZCQWlDK0I7RUFoQy9CLGlCQWdDaUU7RUEvQmpFLG1CQStCeUU7RUE3QnpFLG1EQUFRO0VBQ1Isb1JBR3FDLEVBQUE7O0FBVHZDO0VBQ0UsNkJBbUNhO0VBbENiLGlCQW9DQztFQW5DRCxtQkFvQ0k7RUFsQ0osd0RBQVE7RUFDUix3U0FHcUMsRUFBQTs7QUF3RXpDO0VBQ0UsK0JBQStCO0VBQy9CLG9LQUdVO0VBQ1Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSwrQkFBK0I7RUFDL0IsOEpBRW9FO0VBQ3BFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsK0JBQStCO0VBQy9CLDhKQUVvRTtFQUNwRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLCtCQUErQjtFQUMvQiw4SkFFb0U7RUFDcEUsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSwrQkFBK0I7RUFDL0IsOEpBRW9FO0VBQ3BFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsK0JBQStCO0VBQy9CLGdLQUVxRTtFQUNyRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLCtCQUErQjtFQUMvQiw4SkFFb0U7RUFDcEUsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QUd0SnJCO0VBQ0Msc0JBQXNCO0VBQ3RCLHVDQUFRO0VBQ1Isa1JBSWdELEVBQUE7O0FBR2pEO0VBQ0Msc0JBQXNCO0VBQ3JCLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDcEMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsNEZBQTRGO0VBQzVGLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFDckI7O0FBR0Q7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FDekVEO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCRlVvQjtFRUZwQjs7T0FFSztFQW1ETDs7T0FFSztFQXFCTDs7T0FFSztFQVlMOztPQUVLLEVBMkVOO0VBakxEOztJQU9JLGlCQUFpQixFQUNsQjtFQVJIO0lBY0ksbUJBQW1CLEVBQ3BCO0VBZkg7SUFpQkksY0FBYyxFQUNmO0VBbEJIO0lBb0JJLGlCQUFpQixFQUNsQjtFQXJCSDtJQXdCSSxlQUFlO0lBRWYsZ0JBQWdCO0lBQ2hCLHNCQUFvQixFQWtDckI7SUE3REg7TUE4Qk0sa0JDeWlDYztNRHZpQ2QsbUJBQW1CO01BRW5CLGVBQWUsRUFDaEI7SUFuQ0w7TUFzQ00sZUFBZTtNQUVmLGdCQUFnQjtNQUNoQixhQUFhLEVBQ2Q7SUExQ0w7TUE2Q00sWUFBWTtNQUVaLHNCQ3doQ2MsRUR2aENmO0lBaERMO01BbURNLGFBQWE7TUFFYixxQkNraENjLEVEamhDZjtJQXRETDtNQTBEUSxlQUFlLEVBQ2hCO0VBM0RQO0lBbUVJLG1CQUFtQixFQUNwQjtFQXBFSDs7O0lBd0VJLDBCQUEwQjtJQUMxQiwwQkY5Q29CLEVFK0NyQjtFQTFFSDs7SUE2RUksYUFBYSxFQU9kO0lBcEZIOztNQStFTSxXQUFXLEVBQ1o7SUFoRkw7O01Ba0ZNLFdBQVcsRUFDWjtFQW5GTDtJQTJGSSxnQkM0K0JnQjtJRDErQmhCLDBCRm5FMkIsRUVvRTVCO0VBOUZIO0lBMEdNLGVGL0RrQjtJRWdFbEIsb0JBQW9CLEVBQ3JCO0VBNUdMO0lBOEdNLGlCQUFpQixFQUNsQjtFQS9HTDtJQWlITSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQ2xCO0VBbkhMOztJQXdISSxvQkMrOEJnQixFRDk3QmpCO0lBeklIOztNQTJITSxtQkFBbUI7TUFFbkIsd0JDMDhCYyxFRHI4QmY7TUFsSUw7O1FBZ0lRLGlCQUFpQixFQUNsQjtJQWpJUDs7OztNQXNJTSx1QkNpOEJjO01EaDhCZCxtQkFBbUIsRUFDcEI7RUF4SUw7SUE2SU0scUJDMDdCYztJRHg3QmQsaUJBQWlCLEVBYWxCO0lBNUpMO01DMm1DSSxnQkFwQ2dCO01BcUNoQixpQkFyQ2dCO01Bc0NoQixlQUFlO01BejZCZCxtQkEyNkJ5QjtNRDM5QnRCLG1CQUFtQjtNQUNuQixhQ2s3Qlk7TURqN0JaLFFBQVE7TUFFUixZQUFZO01BRVosMEJGL0dnQixFRWdIakI7RUEzSlA7SUFnS0ksb0JBQW9CLEVBZ0JyQjtJQWhMSDtNQXVLUSxZQUFZO01BQ1osbUJBQW1CO01BRW5CLDRCQUEyQjtNQUMzQix3QkFBd0I7TUFFeEIsZUZsSWdCLEVFbUlqQjs7QUU5S1A7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQWlCO09BQWpCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixzQkFBaUI7T0FBakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixlSnNCc0IsRUlYdkI7RUF0QkQ7SUFtQkksYUFBYTtJQUNiLHFCQUFxQixFQUN0Qjs7QUFHSDtFQUNFLGVKeEJvQjtFSXlCcEIsb0JBQW9CO0VBQ3BCLDhEQUEyQjtFTjhIM0IsNElBR1k7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VNakluQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBdURwQjtFQWhFRDtJQWFJLHNCQUFzQixFQUN2QjtFQUVEO0lBaEJGO01BaUJJLGdCQUFnQixFQStDbkIsRUFBQTtFQWhFRDtJQXFCSSxlSkpnQjtJSUtoQixvQko3Q2tCLEVJcURuQjtJQTlCSDtNQXlCTSwrQkpSYyxFSVNmO0lBMUJMO01BNEJNLGtDSlhjLEVJWWY7RUE3Qkw7SUFnQ0ksZUpmZ0I7SUlnQmhCLG9CSnhEa0IsRUlnRW5CO0lBekNIO01Bb0NNLCtCSjNCa0IsRUk0Qm5CO0lBckNMO01BdUNNLGtDSjlCa0IsRUkrQm5CO0VBeENMO0lBMkNJLGVKMURxQjtJSTJEckIsb0JKbkVrQixFSTJFbkI7SUFwREg7TUErQ00sK0JKL0JzQixFSWdDdkI7SUFoREw7TUFrRE0sa0NKbENzQixFSW1DdkI7RUFuREw7SUFzREksZUpyQ2dCO0lJc0NoQixvQko5RWtCLEVJc0ZuQjtJQS9ESDtNQTBETSwrQkp0Q2dCLEVJdUNqQjtJQTNETDtNQTZETSxrQ0p6Q2dCLEVJMENqQjs7QUFJTDtFQUdFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFVakI7RUFqQkQ7SUFVSSwrQkpuR2tCO0lJb0dsQixxQ0FBcUMsRUFDdEM7RUFaSDtJQWNJLGtDSnZHa0I7SUl3R2xCLG9DQUFvQyxFQUNyQzs7QUFJSDtFRHRCSSxzQkFBeUI7RUFDekIsaUJBQXlCO0VDdUIzQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUVoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFFZCxlSjFIb0IsRUk0SXJCO0VBL0JEO0lEK0hVLHVCQUFnQixFQzdHckI7RUFsQkw7SUFzQkksc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnRUpuQnNCO0lJb0J0QixvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixlSnBIc0I7RUlxSHRCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFPakI7RUFmRDtJQVVJLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJRHVGSixpQ0FBb0IsRUNyRjNCOztBQUdIO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiwwQkpsSXNCO0VJbUl0QixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBRWpCLHNCQUFzQjtFQUN0QixlSjFLb0I7RUkyS3BCLHNCQUFzQjtFQUN0Qix3SEp2RHdCO0VJd0R4QixnQkFBZ0IsRUFPakI7RUFyQkQ7SUFpQkksc0JBQXNCO0lBQ3RCLDBCSmpKb0I7SUlrSnBCLGVKbExrQixFSW1MbkI7O0FDOUxIO0VGbUZJLGFBQWE7RUFBRSxPQUFPO0VBQ3RCLGVBQWU7RUFBRSxPQUFPLEVBQ3pCOztBRXJGSDtFRnVGSSxZQUFZLEVBQ2I7O0FFcEZIO0VBRVEsY0FBYyxFQUNqQjs7QUNQTDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixpQkFBaUIsRUFpRWxCO0VBekVEO0lBV0ksMEJOQ2tCO0lNQWxCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCxjQUFjLEVBVWY7SUE3Qkg7TUFzQk0sbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsU0FBUztNQUNULFVBQVU7TUFDVixZQUFZLEVBQ2I7RUE1Qkw7SUFnQ0ksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVUsRUFhWDtJQWpESDtNQXVDTSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVTtNQUVWLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsa0NBQWtDLEVBQ25DO0VBaERMO0lBb0RJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVLEVBRVg7SUExREg7TUhtRkksYUFBYTtNQUFFLE9BQU87TUFDdEIsZUFBZTtNQUFFLE9BQU8sRUFDekI7SUdyRkg7TUh1RkksWUFBWSxFQUNiO0VHeEZIO0lBNkRJLG1CQUFtQjtJQUNuQixhQUFhLEVBQ2Q7RUEvREg7SUFrRUksMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixvQkFBb0IsRUFDckI7O0FBSUg7RUFFSSxpQkFBaUIsRUF1T2xCO0VBek9IO0lBS00sT0FBTztJQUNQLGFBQWEsRUFTZDtJQVBDO01BUk47UUFTUSxVQUFVO1FBQ1YsYUFBYTtRQUViLFNBQVM7UUFDVCxpQkFBaUIsRUFFcEIsRUFBQTtFQWZMO0lBa0JNLDBCTm5Ea0I7SU1vRGxCLFdBQVcsRUFDWjtFQXBCTDtJQXVCTSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtDQUFrQyxFQUNuQztFQTFCTDtJQTZCTSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBRXBCLGNBQWM7SUFDZCx1QkFBdUI7SUFFdkIsbUJBQW1CLEVBcUJwQjtJQXhETDtNQXNDUSxtQkFBbUI7TUFFbkIsMEJBQTBCO01BQzFCLDBCTjFHYyxFTW1IZjtNQWxEUDtRSE9JLGFBQWE7UUFBRSxPQUFPO1FBQ3RCLGVBQWU7UUFBRSxPQUFPLEVBQ3pCO01HVEg7UUhXSSxZQUFZLEVBQ2I7TUcrQks7UUEzQ1I7VUE0Q1UsMEJBQTBCLEVBTTdCLEVBQUE7TUFIQztRQS9DUjtVQWdEVSwwQkFBMEIsRUFFN0IsRUFBQTtJQWxEUDtNQXFEUSxZQUFZO01BQ1osYUFBYSxFQUNkO0VBdkRQO0lBMkRNLG9CQUFvQjtJQUNwQixjQUFjLEVBY2Y7SUFiQztNQTdETjtRQThEUSxhQUFhO1FBQ2IsV0FBVyxFQVdkLEVBQUE7SUExRUw7TUFrRVEsZUFBZTtNQUNmLGFBQWE7TUFDYixZQUFZLEVBS2I7TUFKQztRQXJFUjtVQXNFVSxhQUFhO1VBQ2IsWUFBWSxFQUVmLEVBQUE7RUF6RVA7O0lBOEVNLGlCQUFpQjtJQUNqQixZQUFZLEVBS2I7SUFIQztNQWpGTjs7UUFrRlEsWUFBWSxFQUVmLEVBQUE7RUFwRkw7SUF1Rk0sV0FBVztJQUNYLG9CQUFvQixFQVFyQjtJQVBDO01BekZOO1FBMEZRLFlBQVk7UUFDWixtQkFBbUIsRUFLdEIsRUFBQTtJQUhDO01BN0ZOO1FBOEZRLGlCQUFpQixFQUVwQixFQUFBO0VBaEdMO0lBa0dNLHlCQUFXLEVBSVo7SUFIQztNQW5HTjtRQW9HUSxZQUFZLEVBRWYsRUFBQTtFQXRHTDtJQStHTSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBb0JsQjtJQXBJTDtNQW9IUSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsZU56SmdCO01NMEpoQixZQUFZO01BQ1osaUJBQWlCO01BRWpCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsWUFBWSxFQUtiO01BSEM7UUFoSVI7VUFpSVUsZ0JBQWdCLEVBRW5CLEVBQUE7RUFuSVA7SUF1SU0sZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsZU4zS2tCO0lNNEtsQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLG9CQUFvQixFQUNyQjtFQTlJTDtJQWlKTSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVOcExrQixFTXFMbkI7RUFwSkw7SUF1Sk0sb0JBQW9CLEVBQ3JCO0VBeEpMO0lBNEpRLFdBQVc7SUFDWCxVQUFVLEVBbUJYO0lBakJDO01BL0pSO1FBZ0tVLHFCQUFxQjtRQUNyQixpQ05uTnFCO1FNb05yQixvQkFBb0IsRUFjdkIsRUFBQTtJQVhDO01BcktSO1FBc0tVLFlBQVk7UUFDWixXQUFXLEVBU2QsRUFBQTtJQVBDO01BektSO1FBMEtVLFdBQVcsRUFNZCxFQUFBO0lBSkM7TUE1S1I7UUE2S1UsWUFBWTtRQUNaLFlBQVksRUFFZixFQUFBO0VBaExQO0lBbUxRLDBCTm5QYztJTW9QZCxvQkFBb0IsRUFtQnJCO0lBdk1QO01Bc0xVLGVOdk5jO01Nd05kLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQ2xCO0lBMUxUO01BNExVLGVBQWU7TUFDZiwwQkFBMEI7TUFDMUIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFDbEI7SUFqTVQ7TUFtTVUscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixlTnRQYyxFTXVQZjtFQXRNVDtJQTRNUSxpQkFBaUIsRUF1QmxCO0lBckJDO01BOU1SO1FBK01VLGFBQWE7UUFDYix3QkFBVztRQUNYLGdCQUFnQjtRQUVoQixtQkFBbUI7UUFDbkIsK0JOdFFxQjtRTXVRckIsa0JBQWtCLEVBY3JCLEVBQUE7SUFaQztNQXZOUjtRQXdOVSxtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLHdCQUFXLEVBU2QsRUFBQTtJQVBDO01BNU5SO1FBNk5VLFlBQVk7UUFDWixZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixlQUFlLEVBRWxCLEVBQUE7RUFuT1A7SUFxT1EsYUFBYTtJQUNiLG9CQUFvQixFQUNyQjs7QUF2T1A7RUE0T0ksaUJBQWlCLEVBb01sQjtFQWhiSDtJQStPTSxXQUFXO0lBQ1gsWUFBWSxFQU1iO0lBSkM7TUFsUE47UUFtUFEsYUFBYTtRQUNiLGlCQUFpQixFQUVwQixFQUFBO0VBdFBMO0lBeVBNLDBCTjFSa0I7SU0yUmxCLFdBQVcsRUFDWjtFQTNQTDtJQThQTSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtDQUFrQyxFQUNuQztFQWpRTDtJQW9RTSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBRXBCLGNBQWM7SUFDZCx1QkFBdUI7SUFFdkIsbUJBQW1CLEVBcUJwQjtJQS9STDtNQTZRUSxtQkFBbUI7TUFFbkIsMEJBQTBCO01BQzFCLDBCTmpWYyxFTTBWZjtNQXpSUDtRSE9JLGFBQWE7UUFBRSxPQUFPO1FBQ3RCLGVBQWU7UUFBRSxPQUFPLEVBQ3pCO01HVEg7UUhXSSxZQUFZLEVBQ2I7TUdzUUs7UUFsUlI7VUFtUlUsMEJBQTBCLEVBTTdCLEVBQUE7TUFIQztRQXRSUjtVQXVSVSwwQkFBMEIsRUFFN0IsRUFBQTtJQXpSUDtNQTRSUSxZQUFZO01BQ1osYUFBYSxFQUNkO0VBOVJQO0lBa1NNLG9CQUFvQjtJQUNwQixjQUFjLEVBb0JmO0lBbEJDO01BclNOO1FBc1NRLGNBQWMsRUFpQmpCLEVBQUE7SUFmQztNQXhTTjtRQXlTUSxhQUFhO1FBQ2IsV0FBVyxFQWFkLEVBQUE7SUF2VEw7TUE4U1EsZUFBZTtNQUNmLGFBQWE7TUFDYixZQUFZLEVBTWI7TUFKQztRQWxUUjtVQW1UVSxhQUFhO1VBQ2IsWUFBWSxFQUVmLEVBQUE7RUF0VFA7O0lBMlRNLGlCQUFpQjtJQUNqQixZQUFZLEVBT2I7SUFMQztNQTlUTjs7UUErVFEsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixZQUFZLEVBRWYsRUFBQTtFQW5VTDtJQXNVTSxtQkFBbUI7SUFDbkIsV0FBVyxFQVdaO0lBVEM7TUF6VU47UUEwVVEsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixZQUFZLEVBTWYsRUFBQTtJQUhDO01BL1VOO1FBZ1ZRLGlCQUFpQixFQUVwQixFQUFBO0VBbFZMO0lBcVZNLHdCQUFXLEVBS1o7SUFIQztNQXZWTjtRQXdWUSxZQUFZLEVBRWYsRUFBQTtFQTFWTDtJQW1XTSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBb0JsQjtJQXhYTDtNQXdXUSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsZU43WWdCO01NOFloQixZQUFZO01BQ1osaUJBQWlCO01BRWpCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsWUFBWSxFQUtiO01BSEM7UUFwWFI7VUFxWFUsZ0JBQWdCLEVBRW5CLEVBQUE7RUF2WFA7SUEyWE0sZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixlTjlaa0IsRU0rWm5CO0VBOVhMO0lBaVlNLG9CQUFvQixFQW9CckI7SUFyWkw7Ozs7OztNQXlZUSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixlTjdhZ0I7TU04YWhCLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsb0JBQW9CO01BQ3BCLGlCQUFpQixFQUlsQjtNQXBaUDs7Ozs7O1FBa1pVLGNBQWMsRUFDZjs7QUFuWlQ7RUFnY00sMEJOamVrQixFTWtlbkI7O0FBamNMO0VBbWNNLG9CQUFvQixFQUNyQjs7QUFwY0w7RUFvZE0sMEJOcGhCZ0IsRU1vakJqQjtFQXBmTDtJQXVkUSxtQkFBbUI7SUFDbkIsMEJOeGhCYyxFTW1qQmY7SUFuZlA7TUE0ZFUsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsWUFBWTtNQUNaLFlBQVk7TUFDWixZQUFZO01BQ1oscUNObGlCWTtNTW1pQlosMEJBQWlCO01BQ2pCLDRCQUE0QjtNQUM1QixxQkFBcUIsRUFDdEI7SUF0ZVQ7TUF3ZVUsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsWUFBWTtNQUNaLFlBQVk7TUFDWixZQUFZO01BQ1oscUNOOWlCWTtNTStpQlosMEJBQWlCO01BQ2pCLDRCQUE0QjtNQUM1QixxQkFBcUIsRUFDdEI7O0FBbGZUO0VBdWZNLGlCQUFpQixFQUtsQjtFQTVmTDtJQTBmUSxpQkFBaUIsRUFDbEI7O0FBM2ZQO0VBZ2dCSSxpQkFBaUIsRUF5VmxCO0VBejFCSDtJQW1nQk0sT0FBTztJQUNQLGFBQWEsRUFTZDtJQVBDO01BdGdCTjtRQXVnQlEsVUFBVTtRQUNWLGFBQWE7UUFFYixTQUFTO1FBQ1QsaUJBQWlCLEVBRXBCLEVBQUE7RUE3Z0JMO0lBcWhCTSxXQUFXLEVBQ1o7RUF0aEJMO0lBeWhCTSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixrQ0FBa0MsRUFDbkM7RUE3aEJMO0lBZ2lCTSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBRXBCLGNBQWM7SUFDZCx1QkFBdUI7SUFFdkIsbUJBQW1CLEVBaUJwQjtJQXZqQkw7TUF5aUJRLG1CQUFtQjtNQUVuQiwwQkFBMEI7TUFDMUIsMEJON21CYyxFTWtuQmY7TUFqakJQO1FIT0ksYUFBYTtRQUFFLE9BQU87UUFDdEIsZUFBZTtRQUFFLE9BQU8sRUFDekI7TUdUSDtRSFdJLFlBQVksRUFDYjtNR2tpQks7UUE5aUJSO1VBK2lCVSwwQkFBMEIsRUFFN0IsRUFBQTtJQWpqQlA7TUFvakJRLGdCQUFnQjtNQUNoQixhQUFhLEVBQ2Q7RUF0akJQO0lBMGpCTSxvQkFBb0I7SUFDcEIsY0FBYyxFQXVCZjtJQXJCQztNQTdqQk47UUE4akJRLGFBQWEsRUFvQmhCLEVBQUE7SUFsQkM7TUFoa0JOO1FBaWtCUSxhQUFhLEVBaUJoQixFQUFBO0lBZkM7TUFua0JOO1FBb2tCUSxhQUFhO1FBQ2IsV0FBVyxFQWFkLEVBQUE7SUFsbEJMO01BeWtCUSxlQUFlO01BQ2YsYUFBYTtNQUNiLFlBQVksRUFNYjtNQUpDO1FBN2tCUjtVQThrQlUsWUFBWTtVQUNaLGFBQWEsRUFFaEIsRUFBQTtFQWpsQlA7O0lBc2xCTSxZQUFZLEVBS2I7SUFIQztNQXhsQk47O1FBeWxCUSxZQUFZLEVBRWYsRUFBQTtFQTNsQkw7SUE4bEJNLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsV0FBVyxFQWFaO0lBWEM7TUFsbUJOO1FBbW1CUSxXQUFXO1FBQ1gsbUJBQW1CLEVBU3RCLEVBQUE7SUFQQztNQXRtQk47UUF1bUJRLFlBQVk7UUFDWixtQkFBbUIsRUFLdEIsRUFBQTtJQUhDO01BMW1CTjtRQTJtQlEsaUJBQWlCLEVBRXBCLEVBQUE7RUE3bUJMO0lBK21CTSxpQkFBaUI7SUFDakIsd0JBQVcsRUFTWjtJQVBDO01BbG5CTjtRQW1uQlEsd0JBQVcsRUFNZCxFQUFBO0lBSkM7TUFybkJOO1FBc25CUSxZQUFZO1FBQ1osaUJBQWlCLEVBRXBCLEVBQUE7RUF6bkJMO0lBNG5CTSxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFdBQVc7SUFDWCxpQkFBaUIsRUFpQ2xCO0lBL0JDO01Bam9CTjtRQWtvQlEsV0FBVyxFQThCZCxFQUFBO0lBNUJDO01BcG9CTjtRQXFvQlEsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQTBCcEIsRUFBQTtJQXhCQztNQXhvQk47UUF5b0JRLGlCQUFpQixFQXVCcEIsRUFBQTtJQWhxQkw7TUE2b0JRLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixlTmxyQmdCO01NbXJCaEIsWUFBWTtNQUdaLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsWUFBWSxFQVFiO01BTkM7UUF6cEJSO1VBMHBCVSxnQkFBZ0IsRUFLbkIsRUFBQTtNQUhDO1FBNXBCUjtVQTZwQlUsZ0JBQWdCLEVBRW5CLEVBQUE7RUEvcEJQO0lBbXFCTSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixlTnZzQmtCO0lNd3NCbEIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFDckI7RUExcUJMO0lBNnFCTSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVOaHRCa0IsRU1pdEJuQjtFQWhyQkw7SUFtckJNLHFCQUFxQjtJQUNyQixpQ050dUJ5QjtJTXV1QnpCLG9CQUFvQixFQUNyQjtFQXRyQkw7SUF5ckJNLFdBQVc7SUFDWCxVQUFVO0lBQ1YsMEJBQTBCLEVBNEIzQjtJQXZ0Qkw7TUE4ckJRLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQ2pCO0lBanNCUDtNQTRzQlEsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixlTi91QmdCLEVNdXZCakI7TUF0dEJQO1FBZ3RCVSxlQUFlO1FBQ2Ysb0JBQW9CLEVBQ3JCO01BbHRCVDtRQW90QlUsZUFBZSxFQUNoQjtFQXJ0QlQ7SUEwdEJNLHFCQUFxQjtJQUNyQixpQ043d0J5QjtJTTh3QnpCLG9CQUFvQixFQWtEckI7SUE5d0JMO01BK3RCUSxxQkFBYztNQUFkLGNBQWM7TUFDZCxvQkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUNsQjtJQWx1QlA7TUFxdUJRLHFCQUFlO1VBQWYsZUFBZTtNQUNmLHFCQUFhO1VBQWIsYUFBYTtNQUNiLGVBQWU7TUFFZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDBCQUEwQjtNQUMxQix1QkFBdUI7TUFFdkIsb0JBQW9CLEVBVXJCO01BUkM7UUFodkJSO1VBaXZCVSxXQUFXO1VBQ1gsb0JBQW9CLEVBTXZCLEVBQUE7TUFKQztRQXB2QlI7VUFxdkJVLFdBQVc7VUFDWCxvQkFBb0IsRUFFdkIsRUFBQTtJQXh2QlA7TUFvd0JRLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUNyQjtJQXh3QlA7TUEyd0JRLFlBQVk7TUFDWixhQUFhLEVBQ2Q7RUE3d0JQO0lBa3hCUSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWEsRUFDZDtFQXJ4QlA7SUFreUJNLHFCQUFxQjtJQUNyQixpQ05yMUJ5QjtJTXMxQnpCLG9CQUFvQixFQUNyQjtJQXJ5Qkw7TUhPSSxhQUFhO01BQUUsT0FBTztNQUN0QixlQUFlO01BQUUsT0FBTyxFQUN6QjtJR1RIO01IV0ksWUFBWSxFQUNiO0VHWkg7SUF3eUJNLFlBQVk7SUFDWixXQUFXLEVBbUNaO0lBakNDO01BM3lCTjtRQTZ5QlEsWUFBWTtRQUNaLFlBQVksRUE4QmYsRUFBQTtJQTUwQkw7TUFrekJRLFVBQVU7TUFDVixXQUFXO01BQ1gsZU5yMUJnQixFTXMxQmpCO0lBcnpCUDtNQXd6QlUsZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUtyQjtNQTl6QlQ7UUE0ekJZLGlCQUFpQixFQUNsQjtJQTd6Qlg7TUFnMEJVLDBCQUEwQjtNQUMxQixpQkFBaUIsRUFDbEI7SUFsMEJUO01BczBCUSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsZU4zM0JnQixFTTQzQmpCO0VBMzBCUDtJQSswQk0sYUFBYTtJQUNiLHdCQUFXLEVBUVo7SUFOQztNQWwxQk47UUFvMUJRLFlBQVk7UUFDWixZQUFZO1FBQ1osaUJBQWlCLEVBRXBCLEVBQUE7O0FBeDFCTDtFSDRnQ0UsbUJBQW1CO0VBU25COzs7Ozs7TUFNSTtFRzdMQSwwQk45NUJnQjtFTSs1QmhCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUhsckJULGlDQUFvQjtFR29yQnhCLGFBQWE7RUFDYix5QkFBVztFQUNYLGtCQUFrQixFQUtuQjtFQTMyQkw7SUgrZ0NJLGVBQWU7SUFDZixhQUFhO0lBQ2IsWUFBWTtJQUNaLG9CQUFxQixFQUN0QjtFR25oQ0g7SUF5MkJRLGlCQUFpQixFQUNsQjs7QUExMkJQO0VBNjJCTSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBcDNCTDtFQXUzQk0sZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixXQUFXO0VBQ1gsYUFBYSxFQUNkOztBQ3Y4Qkw7RUFFSSxzQkFBc0I7RUFFdEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCwwQlBrQ29CO0VPakNwQix3Q1BpQ29CO0VPaENwQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VKcVRYLHVCSXBUeUI7RUFDL0IsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQXdDdEI7RUF2REQ7SUFrQlEscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUN2QjtFQXBCTDtJQXVCUSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZVBoQmMsRU91QmpCO0lBbENMO01BNkJZLGNBQWMsRUFDakI7SUE5QlQ7TUFnQ1ksa0JBQWtCLEVBQ3JCO0VBakNUO0lBcUNRLHFCQUFlO1FBQWYsZUFBZTtJQUNmLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUV0QixtQkFBbUI7SUFDbkIsMEJQakNjO0lPa0NkLGVQbENjO0lPbUNkLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLHVFUCtFa0IsRU8zRXJCO0lBckRMO01BbURZLDJDUHhDVSxFT3lDYjs7QUFLVDtFQUNJO0lBR1EscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQiwyQkFBdUI7UUFBdkIsdUJBQXVCLEVBQzFCO0VBTkw7SUFTUSxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQ3RCO0VBWEw7SUFjUSxnQkFBZ0IsRUFDbkIsRUFBQTs7QUN6RVQ7O0dBRUc7QUFDSDtFQUNJLG1CQUFvQjtFQUNwQixXQUFZO0VBQ1osVUFBVztFQU1YLFdBQVc7RUFTWCxnRVJvR3NCO0VRbEd0QixxQkFBZTtFQUFmLGNBQWU7RUFFZixZQUFhO0VBQ2IsaUJBQWtCO0VBQ2xCLGtCQUFtQjtFQUVuQixtQ0FBdUI7RUFFdkIsb0JScEJrQjtFUXNCbEIsdUJBQXFCO01BQXJCLG9CQUFxQixFQXlFeEI7RUFsR0c7SUFMSjtNQU1RLFVBQVcsRUFpR2xCLEVBQUE7RUF2R0Q7SUFXUSxXQUFXLEVBQ2Q7RUFaTDtJQWVRLFdBQVcsRUFDZDtFQWhCTDtJQWlDUSxlQUFnQjtJQUVoQixZQUFhO0lBQ2IsYUFBYztJQUVkLGdCQUFpQjtJQUNqQixtQkFBb0IsRUE0QnZCO0lBbkVMO01BNkNZLG1CQUFXO1VBQVgsVUFBVztNQUNYLGtCQUFrQixFQUNyQjtJQS9DVDtNQWtEWSxtQkFBVztVQUFYLFVBQVc7TUFDWCxrQkFBa0IsRUFDckI7SUFwRFQ7TUF1RFksa0JBQWtCLEVBQ3JCO0lBeERUO01BNERZLGtCQUFrQjtNQUVsQixjQUFjLEVBSWpCO01BbENMO1FBZ0NZLGVBQWUsRUFDbEI7RUFqRWI7SUFzRVEsbUJBQW9CO0lBRXBCLFlBQWE7SUFDYixlQUFnQjtJQUVoQixnQkFBaUI7SUFFakIscUJBQWM7UUFBZCxhQUFjLEVBeUJqQjtJQXRHTDtNQWdGWSxtQkFBb0I7TUFFcEIsZUFBZ0I7TUFFaEIsYUFBYyxFQWlCakI7TUFyR1Q7UUF1RmdCLFlBQWE7UUFFYixvQlJsRWUsRVFtRWxCO01BMUZiO1FBNkZnQixvQkFBbUIsRUFDdEI7TUE5RmI7UUFpR2dCLGtCQUFtQjtRQUVuQixvQlIxRk0sRVEyRlQ7O0FDdkdiO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVksRUFDYjs7QUFFRDtFTm1GRSxvQ0FBbUM7RUFDbkMsbUNBQW1DO0VBay9CakMsZUFSZ0I7RUFTaEIsb0JBQW1CO0VBQ25CLHNFSHZnQ2lFO0VHd2dDakUsb0JBSm1HO0VBS25HLGVIdmtDa0I7RUd3a0NsQixtQkFiZ0I7RU1yakNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLG9CVFRvQjtFU1VwQiwwQlRUb0I7RVNZcEIsbUJBQW1CLEVBMkRwQjtFQTFFRDs7SUFtQkksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0IsRUFnQmpCO0lBUEM7TUFqQ0o7O1FBa0NNLFlBQVk7UUFDWixnQkFBZ0IsRUFLbkIsRUFBQTtJQUhDO01BckNKOztRQXNDTSxnQkFBZ0IsRUFFbkIsRUFBQTtFQUdDO0lBM0NKO01BNENNLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsZ0JBQWdCLEVBaUJuQixFQUFBO0VBUkc7SUExRE47TUEyRFEsWUFBWTtNQUNaLGdCQUFnQixFQU1yQixFQUFBO0VBSkc7SUE5RE47TUErRFEsZ0JBQWdCLEVBR3JCLEVBQUE7RUFsRUg7SUF1RUksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUNwQjs7QUFHSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixlVHJEc0IsRVMwRHZCO0VBUkQ7SUFNSSxzQkFBc0IsRUFDdkI7O0FBR0g7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLHVCTm05QmtCLEVNOThCbkI7RUFORDtJQUlJLGlCQUFpQixFQUNsQjs7QUFHSDs7R0FFRztBQUVIO0VOZzlCSSxpQkFSZ0I7RUFTaEIsa0JBQW1CO0VBQ25CLHNFSHZnQ2lFO0VHd2dDakUsb0JBSm1HO0VBS25HLGVIdmpDMEI7RUd3akMxQixtQkFiZ0I7RU1yOEJsQixpQkFBaUI7RUFFakIsbUJBQW1CLEVBT3BCO0VBWkQ7SUFVSSxlQUFlLEVBQ2hCOztBQUdIOzs7Ozs7RUFNRSxzRVR6RW1FO0VTMEVuRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUNYOztBQUVEO0VBS0ksb0JBQW9CLEVBQ3JCOztBQUdIO0VYRUUsNElBR1k7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VXTG5CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBRWxCLGVUNUhzQjtFUzZIdEIsa0JBQWtCLEVBVW5CO0VBUkM7SUFURjtNQVVJLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFNckIsRUFBQTtFQUpDO0lBYkY7TUFjSSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBRXJCLEVBQUE7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VYbkJuQiw0SUFHWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RVdnQm5CLGVUNUtvQjtFUzZLcEIsbUJBQW1CO0VBQ25CLFlBQVksRUFDYjs7QUFFRDs7R0FFRztBQUNIO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUIsRUFVbEI7RUFiRDs7SUFNSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQixFQUNsQjtFQVRIO0lBV0ksc0JBQXNCLEVBQ3ZCOztBQUdIOztHQUVHO0FBQ0g7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCLEVBQ3ZCOztBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFDSDs7RUFFRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQixFQUNsQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZSxFQUNoQjs7QUFHRDtFQUNFLHlCQUF5QjtFQUN6Qix5QkFBeUIsRUFDMUI7O0FBQ0Q7RUFDRSx5QkFBeUI7RUFDekIseUJBQXlCLEVBQzFCOztBQUNEO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QixFQUMxQjs7QUFFRDs7SUFFSTtBQUNKO0VBQ0UsY0FBYyxFQUNmOztBQU1EO0VBQ0UsMEJUNU5zQjtFUzZOdEIsZVQ3UG9CLEVTOFByQjs7QUFIRDtFQUNFLDBCVDVOc0I7RVM2TnRCLGVUN1BvQixFUzhQckI7O0FBQ0Q7RUFDRSw4QkFBOEI7RUFDOUIsbUJBQW1CLEVBQ3BCOztBQUhEO0VBQ0UsOEJBQThCO0VBQzlCLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLDBCVHBPc0I7RVNxT3RCLGVUclFvQixFU3NRckI7O0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsNEJBQXFCO0VBQ3JCLGlCQUFpQixFQUNsQjs7QUFDRDtFQUVJLGtEQUFpRCxFQUNsRDs7QUFFSDtFQUVJLGlEQUFnRCxFQUNqRDs7QUFFSDtFQUNFLCtCQUFvQyxFQUNyQzs7QUFDRDtFQUNFLDBCQUErQixFQUNoQzs7QUFDRDtFQUNFLHFDQUE0QztFQUM1QyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWEsRUFDZDs7QUFDRDtFQUNFLCtCQUErQjtFQUMvQiwyQkFBMkIsRUFDNUI7O0FBRUQ7RUFHTSxtQkFBbUIsRUFDcEI7O0FBSkw7RUFNTSxtQkFBbUIsRUFDcEI7O0FDelRMO0VBRUUsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixhQUFhO0VQcVBMLDhCQUFvQjtFT25QNUIsZVZFb0IsRVVnRHJCO0VBaERDO0lBWEY7TUFZSSxjQUFjLEVBK0NqQixFQUFBO0VBM0REO0lBZUksbUJBQW1CO0lBQ25CLGVBQWU7SUFHZixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUNsQjtFQXRCSDtJQXdCSSxlQUFlO0lBQ2YsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUIsRUF5QnBCO0lBdkRIO01BaUNNLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixhQUFhO01BRWIsV0FBVztNQUNYLGdCVjdCZ0I7TVU4QmhCLGtCQUFrQixFQUNuQjtJQTFDTDtNQTZDTSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01QNE1OLGlDQUFvQjtNT3pNeEIsZVZ4Q2dCO01HZ1NoQiw0Q092UG1EO01BQ25ELGdCQUFnQixFQUNqQjtFQXRETDtJQXlESSxzQkFBc0IsRUFDdkI7O0FBR0g7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwwQlZ6QnNCO0VHcVZ0QixzRUFBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLHVIQUF3SixFTzFTeko7RUEzQkQ7SUFZSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFNckI7SUFyQkg7TUFrQk0sMEJWcERrQjtNVXFEbEIsdUJBQXVCLEVBQ3hCO0VBcEJMO0lBd0JJLDBCVjFEb0I7SVUyRHBCLHVCQUF1QixFQUN4Qjs7QUFLSDtFQUNFLDBCVm5FNkI7RVVvRTdCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWSxFQWNiO0VBbEJEO0lBTUksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWixlVjVGa0I7SVU2RmxCLGVBQWUsRUFDaEI7RUFiSDtJQWVJLFlBQVk7SUFDWixhQUFhLEVBQ2Q7O0FBR0g7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CLEVBNkJyQjtFQS9CRDtJQUlJLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLDBCVmxGb0I7SVVtRnBCLG1CQUFtQjtJQUNuQixpRVZDc0IsRVVHdkI7SUFuQkg7TUFpQk0sMEJWdEZrQixFVXVGbkI7RUFsQkw7SUF5Qk0sMEJWOUhnQixFVWtJakI7SUE3Qkw7TUEyQlEsMEJWaEljLEVVaUlmOztBQUtQO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGVWMUg0QixFVTJIN0I7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWM7RUFDZCwyQ1ZsSm9CO0VVbUpwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixTQUFTO0VBQ1QsVUFBVTtFUDBGRixpQ0FBb0I7RU94RjVCLDBDVnhKb0I7RVUwSnBCLHFCQUFxQixFQU90QjtFQXBCRDtJQWdCSSxtQkFBbUI7SUFDbkIsZ0VBQWdFO0lBQ2hFLGdDQUFnQyxFQUNqQzs7QUFJSDtFUHc2QkUsbUJBQW1CO0VBU25COzs7Ozs7TUFNSSxFTzc2Qkw7RUFWRDtJUDI2QkksZUFBZTtJQUNmLGFBQWE7SUFDYixZQUFZO0lBQ1osdUJBQXFCLEVBQ3RCO0VPLzZCSDtJQUlJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhLEVBQ2Q7O0FBSUg7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBaUl2QjtFQW5JRDtJQUtJLHNFVnhIaUU7SUd3QmpFLHNCQUF5QjtJQUN6QixpQkFBeUI7SU9rR3pCLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFHakIsZ0JBQWdCO0lBQ2hCLGVWcEwwQjtJR29McEIsK0dIaEZnQixFVXNIdkI7SUF6REg7TUFzQk0sZVZ4S2tCLEVVeUtuQjtJQXZCTDtNQTBCTSxlVjVNZ0I7TVU2TWhCLGFBQWEsRUFLZDtNQWhDTDtRQThCUSxXQUFXLEVBQ1o7SUEvQlA7TUFtQ00sa0JBQWtCO01BQ2xCLGFBQWE7TUFFYixpQkFBaUI7TUFDakIscUJBQXFCO01BRXJCLGVWM05nQjtNVTROaEIsYUFBYSxFQUtkO01BL0NMO1FBNkNRLFdBQVcsRUFDWjtJQTlDUDtNQWtETSxzQkFBc0I7TUFDdEIsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsaUJBQWlCO01QbkNiLG9DT29DdUMsRUFDNUM7RUF4REw7SUE0REksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGFBQWE7SUFDYixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFVBQVU7SVBQSiw4QkFBb0I7SU9TMUIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0hWaEpxQixFVWlKdEI7RUE1RUg7SUFnRkksbUJBQW1CLEVBMEJwQjtJQTFHSDtNQW1GTSxpQkFBaUIsRUFDbEI7SUFwRkw7TVBtQlUsNERIaEZnQjtNR2lNaEIsdUJPNUMwQjtNQUU5QixlQUFlO01BQ2YsWUFBWTtNQUVaLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFFdEIsbUJBQW1CO01BRW5CLGVWblJnQjtNVW9SaEIsMEJWdFF5QjtNVXVRekIsaUNBQStCLEVBS2hDO01BekdMO1FBdUdRLGVWelBnQixFVTBQakI7RUFJTDtJQUdNLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsaUJBQWlCLEVBQ2xCO0VBTkw7SVB2RFEsMEJBQWlCLEVPZ0VwQjtFQXJIUDtJQTJITSxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLGlCQUFpQixFQUNsQjtFQTlITDtJUHFEVSwwQkFBaUIsRU80RXRCOztBQU1MO0VQb3hCRSxtQkFBbUI7RUFTbkI7Ozs7OztNQU1JO0VPanlCSiwwQlYzU3NCO0VVNlN0QixpQkFBaUI7RUFVakIsZ0JBQWdCLEVBSWpCO0VBbEJEO0lQdXhCSSxlQUFlO0lBQ2YsYUFBYTtJQUNiLFlBQVk7SUFDWix1QkFBcUIsRUFDdEI7RU8zeEJIO0lBT0ksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVUsRUFDWDtFQVpIO0lBZ0JJLDRDQUFzQyxFQUN2Qzs7QUFJRDtFQURGO0lBRUkscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixnQ0FBNEI7UUFBNUIsNEJBQTRCLEVBK0IvQjtJQW5DRDtNQU1NLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFDckIsRUFBQTs7QUFJRDtFQVhKO0lBWU0sa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUV0QixFQUFBOztBQUdDO0VBbEJKO0lBbUJNLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFlO1FBQWYsZUFBZTtJQUNmLGFBQWEsRUFFaEIsRUFBQTs7QUF2Qkg7RUEwQkksWUFBWSxFQVFiO0VBTkM7SUE1Qko7TUE2Qk0sa0JBQWtCLEVBS3JCLEVBQUE7RUFIQztJQS9CSjtNQWdDTSxvQkFBb0IsRUFFdkIsRUFBQTs7QUFLSDtFQUNFLGFBQWEsRUFpRGQ7RUFsREQ7SUFHSSxzQkFBc0IsRUE4Q3ZCO0lBakRIO01BTU0sc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZVY3WGdCO01VOFhoQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUV0QixvQkFBb0IsRUFNckI7TUFKQztRQWhCTjtVQWlCUSxnQkFBZ0I7VUFDaEIsbUJBQW1CLEVBRXRCLEVBQUE7SUFwQkw7TUF1Qk0sbUJBQW1CLEVBa0JwQjtNQXpDTDtRQXlCUSxZQUFZO1FBQ1osZUFBZTtRQUNmLFlBQVk7UUFDWixZQUFZO1FBQ1osMEJWalpjO1FVbVpkLFdBQVc7UUFDWCxzS1YvUmtCO1FVa1NsQixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLFNBQVM7UUFDVCxVQUFVO1FBQ1YsZ0JBQWdCLEVBQ2pCO0lBeENQO01BNkNRLFdBQVc7TUFDWCxnQkFBZ0IsRUFDakI7O0FDOWFQO0VBQ0UsMEJYVW9CO0VXVHBCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsYUFBUTtFQUNSLGNBQWM7RUFFZCw2QkFBcUI7RUFFckIsd0tYb0h3QjtFV2hIeEIsMEJYTG9CO0VXTXBCLHFCQUFxQixFQXFMdEI7RUFuTEM7SUFuQkY7TUFvQkksY0FBYyxFQWtMakIsRUFBQTtFQXRNRDtJQTBCSSw0QkFBcUI7SUFDckIsZ0VYcUdzQjtJV3BHdEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLGNBQWMsRUFLZjtJQUhDO01BbENKO1FBbUNNLGlCQUFpQixFQUVwQixFQUFBO0VBckNIO0lBd0NJLG1CQUFtQjtJQUVuQiwrQ0FBcUI7SUFDckIseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFFbkIsa0JBQWtCO0lSc2lDcEIsbUJBQW1CO0lBU25COzs7Ozs7TUFNSSxFUTNpQ0g7SUE1REg7TVIybENJLGVBQWU7TUFDZixhQUFhO01BQ2IsWUFBWTtNQUNaLHVCQUFxQixFQUN0QjtJUXppQ0M7TUF0REo7UUF1RE0sY0FBYyxFQUtqQixFQUFBO0lBSEM7TUF6REo7UUEwRE0sYUFBYSxFQUVoQixFQUFBO0VBNURIO0lBK0RJLHFCQUFhO1FBQWIsYUFBYSxFQXdIZDtJQXZMSDtNQXFFTSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBb0I7VUFBcEIsb0JBQW9CLEVBY3JCO01BcEZMO1FBMkVZLGNBQWMsRUFDZjtNQTVFWDtRQWlGUSxvQkFBb0I7UUFDcEIsZ0JBQWdCLEVBQ2pCO0lBbkZQO01BdUZNLG1CQUFtQixFQXVGcEI7TUE5S0w7UUEwRlEsa0JBQWtCLEVBQ25CO01BM0ZQO1FBOEZRLG1CQUFtQixFQUNwQjtNQUVEO1FBakdOO1VBa0dRLGNBQWMsRUE0RWpCLEVBQUE7TUE5S0w7UUFxR1EsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsMEJYNUZjO1FXNkZkLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFFcEIsY0FBYyxFQW1DZjtRQWpDQztVQTlHUjtZQStHVSxtQkFBbUI7WUFDbkIsb0JBQW9CLEVBK0J2QixFQUFBO1FBN0JDO1VBbEhSO1lBbUhVLG1CQUFtQjtZQUNuQixvQkFBb0IsRUEyQnZCLEVBQUE7UUF6QkM7VUF0SFI7WUF1SFUsZ0JBQWdCLEVBd0JuQixFQUFBO1FBL0lQO1VBMkhVLG1CQUFtQjtVQUNuQixrQkFBa0I7VVJvRmxCLCtHSGhGZ0IsRVdHakI7VUFuSVQ7WUFpSVksa0JBQWtCLEVBQ25CO1FBbElYO1VBdUlZLGVYNUZZLEVXNkZiO1FBeElYO1VBNElZLGVYakdZLEVXa0diO01BN0lYO1FBa0pRLGtCQUFrQixFQTJCbkI7UUE3S1A7VUFvSlUsaUJBQWlCO1VBQ2pCLDBCWDFHYyxFVzJHZjtRQXRKVDtVQTRKYyxlWGpKUSxFV2tKVDtRQTdKYjtVQWtLVSxlWHZKWSxFV2lLYjtVQTVLVDtZQXNLWSxlWDNKVSxFVzRKWDtVQXZLWDtZQTBLWSxjQUFjLEVBQ2Y7SUEzS1g7TWJtS0UsNElBR1k7TUFDWixpQkFBaUI7TUFDakIsbUJBQW1CLEVhY2hCO01BdExMO1FBb0xRLGdCQUFnQixFQUNqQjtFQXJMUDtJQTJMSSwyQkFBcUIsRUFVdEI7SUFyTUg7TUE4TE0sNkJBQXFCLEVBTXRCO01BcE1MO1FBa01RLDRCQUFxQixFQUN0Qjs7QUFLUDs7R0FFRztBQUVIO0VBQ0UsY0FBYztFQU9kLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFFWixnQkFBZ0IsRUFtQ2pCO0VBN0NDO0lBSEY7TUFJSSxlQUFlLEVBNENsQixFQUFBO0VBaEREO0lBZ0JJLFlBQVk7SUFDWixZQUFZO0lBRVosbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixtQkFBbUI7SUFFbkIsdUVYbkdzQjtJV3FHdEIsMEJYMUxvQixFVzBNckI7SUF6Q0g7TUE0Qk0sMEJYN05nQixFVzhOakI7SUE3Qkw7TUFnQ00sT0FBTyxFQUNSO0lBakNMO01BbUNNLFNBQVM7TUFDVCxpQkFBaUIsRUFDbEI7SUFyQ0w7TUF1Q00sVUFBVSxFQUNYO0VBeENMO0lBNkNNLDBCQUF3QixFQUN6Qjs7QUFJTDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUVuQiwwQlg1TnNCO0VXOE50QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtDQUFrQyxFQTZIbkM7RUExSUQ7SUFnQkksWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBRWIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFFckIsNkJBQTZCO0lBQzdCLDJCQUEyQixFQUM1QjtFQTFCSDtJQTZCSSxjQUFjO0lBQ2Qsa0JBQWtCLEVBS25CO0lBSEM7TUFoQ0o7UUFpQ00sa0JBQWtCLEVBRXJCLEVBQUE7RUFuQ0g7SUFzQ0ksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGVYN1JrQjtJVzhSbEIsaUJBQWlCLEVBbUJsQjtJQWpCQztNQTdDSjtRQThDTSxtQkFBbUIsRUFnQnRCLEVBQUE7SUFiQztNQWpESjtRQWtETSxTQUFTO1FBQ1QsV0FBVztRQUNYLGNBQWM7UUFDZCxjQUFjLEVBU2pCO1FBOURIO1VBd0RRLGNBQWMsRUFDZjtRQXpEUDtVQTJEUSxlQUFlLEVBQ2hCLEVBQUE7RUE1RFA7SUFpRUksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osYUFBYTtJQUNiLFNBQVM7SUFDVCxzQkFBd0I7UUFBeEIsd0JBQXdCLEVBS3pCO0lBOUVIO01BNEVNLGlCQUFpQixFQUNsQjtFQTdFTDtJQWlGSSxtQkFBbUI7SUFDbkIsdUVYaE5zQixFV3VRdkI7SUF6SUg7TUFxRk0sYUFBYSxFQUNkO0lBdEZMO01BeUZNLGdCQUFnQixFQUNqQjtJQTFGTDtNQTZGTSxpQkFBaUIsRUFDbEI7SUE5Rkw7TUFpR00sc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixlWHRWZ0I7TVd1VmhCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUVwQixvQkFBb0I7TUFFcEIsYUFBYTtNQUNiLDhEWDFPb0IsRVd1UHJCO01BekhMO1FBK0dRLGVYbFdjO1FXbVdkLFdBQVcsRUFDWjtNQUVEO1FBbkhOO1VBb0hRLGdCQUFnQixFQUtuQixFQUFBO01BSEM7UUF0SE47VUF1SFEsZ0JBQWdCLEVBRW5CLEVBQUE7SUF6SEw7TUE2SE0sV0FBVztNQUNYLFlBQVk7TUFFWiwyQkFBMkIsRUFRNUI7TUF4SUw7UUFtSVEsK0JYdFZnQixFV3VWakI7TUFwSVA7UUFzSVEsa0NYelZnQixFVzBWakI7O0FDcllQO0VBQ0UsZVpVb0I7RVlUcEIsa0JBQWtCO0VBQ2xCLDhEQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBME9wQjtFQXhPQztJQVBGO01BUUksbUJBQW1CO01BQ25CLG1CQUFtQixFQXNPdEIsRUFBQTtFQW5PQztJQVpGO01BYUksbUJBQW1CO01BQ25CLG1CQUFtQixFQWlPdEIsRUFBQTtFQS9PRDtJQWtCSSxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFVbkI7SUFOQztNQXpCSjtRQTBCTSxxQkFBYztRQUFkLGNBQWM7UUFDZCxzQkFBd0I7WUFBeEIsd0JBQXdCO1FBQ3hCLHVCQUFvQjtZQUFwQixvQkFBb0I7UUFDcEIsMkJBQXVCO1lBQXZCLHVCQUF1QixFQUUxQixFQUFBO0VBL0JIO0lBa0NJLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIscUJBQTRCO1FBQTVCLDRCQUE0QixFQTJDN0I7SUF6Q0M7TUF0Q0o7UUF1Q00sa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFzQ3ZCLEVBQUE7SUFwQ0M7TUEzQ0o7UUE0Q00sMkJBQXVCO1lBQXZCLHVCQUF1QjtRQUN2QixzQkFBd0I7WUFBeEIsd0JBQXdCO1FBQ3hCLHVCQUFvQjtZQUFwQixvQkFBb0I7UUFDcEIsb0JBQW9CLEVBZ0N2QixFQUFBO0lBL0VIO01BbURNLHFEQUFxQjtNQUNyQix5QkFBeUI7TUFDekIsNkJBQTZCO01BQzdCLGVBQWU7TUFDZixhQUFhO01BQ2IsYUFBYTtNQUNiLG1CQUFtQjtNVCtoQ3ZCLG1CQUFtQjtNQVNuQjs7Ozs7O01BTUksRVNyaUNEO01BbEVMO1FUMmxDSSxlQUFlO1FBQ2YsYUFBYTtRQUNiLFlBQVk7UUFDWix1QkFBcUIsRUFDdEI7TVNsaUNHO1FBN0ROO1VBOERRLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsb0JBQW9CLEVBRXZCLEVBQUE7SUFsRUw7TUFvRU0saUJBQWlCO01BQ2pCLHNFWksrRDtNWUovRCxvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBT2pCO01BTEM7UUF6RU47VUEwRVEsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixjQUFjLEVBRWpCLEVBQUE7RUE5RUw7SUFtRkksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQTRDbEI7SUExQ0M7TUF0Rko7UUF1Rk0sa0JBQWtCLEVBeUNyQixFQUFBO0lBdENDO01BMUZKO1FBMkZNLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFvQ3RCLEVBQUE7SUFoSUg7TUFpR00scUJBQWM7TUFBZCxjQUFjLEVBQ2Y7SUFsR0w7TUFxR00saUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixzQkFBc0IsRUFZdkI7TUFuSEw7UUEwR1EsZUFBZSxFQUNoQjtNQTNHUDtRQTZHUSxnQkFBZ0IsRUFDakI7TUE5R1A7UUFnSFEsYUFBYTtRQUNiLGtCQUFrQixFQUNuQjtJQWxIUDtNQXNITSxzRVo1QytEO01ZNkMvRCxvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGVaOUdnQjtNWStHaEIsMkJBQTJCLEVBSzVCO01BL0hMO1FBNkhRLGVabEhjLEVZbUhmO0VBOUhQO0lBb0lJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFFakIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQixFQXFDckI7SUFuQ0M7TUExSUo7UUEySU0sa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFnQ25CLEVBQUE7SUE3S0g7TUFpSk0sa0JBQWtCO01BQ2xCLGdCQUFnQixFQUNqQjtJQW5KTDtNQXNKTSxhQUFhO01BRWIseURBQXFCO01BQ3JCLHlCQUF5QjtNQUN6Qiw2QkFBNkI7TUFDN0IsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2Isa0JBQWtCO01UMDdCdEIsbUJBQW1CO01BU25COzs7Ozs7TUFNSSxFU3Q4QkQ7TUFqS0w7UVQybENJLGVBQWU7UUFDZixhQUFhO1FBQ2IsWUFBWTtRQUNaLHVCQUFxQixFQUN0QjtJQXZIQztNQUNJLG1CQUFvQjtNQUVwQixzQkFBdUI7TUFFdkIsWUFBYTtNQUNiLGFBQWM7TUFFZCxxQkFBc0I7TUFDdEIsdUJBQXVCLEVBMEQxQjtNQW5FRDtRQVlRLG1CQUFvQjtRQUNwQixPQUFRO1FBQ1IsUUFBUztRQUVULGVBQWdCO1FBRWhCLFlBQWE7UUFDYixhQUFjO1FBRWQsWUFBYTtRQUViLFlBQWE7UUFDYixpQ0FBa0M7UUFDbEMsMkJBQTRCO1FBQzVCLDZCQUE2QjtRQU96QixxREFBd0IsRUFFL0I7TUFuQ0w7UUF4eEJNLDZESHhGZTtRR3c1QmIsbUJBQW9CO1FBQ3BCLE9BQVE7UUFDUixRQUFTO1FBRVQsZUFBZ0I7UUFFaEIsU0FBVTtRQUNWLGFBQWM7UUFFZCxZQUFhO1FBRWIsaUNBQWtDO1FBQ2xDLDJCQUE0QjtRQUM1Qiw2QkFBNkI7UUFPekIscURBQXdCLEVBRS9CO01BOURMO1FBaUVRLFlBQWEsRUFDaEI7SVMxaUNUO01BcUtNLFlBQVk7TUFDWixhQUFhLEVBTWQ7TUE1S0w7UUEwS1EsMkJBQTJCLEVBQzVCO0VBM0tQO0lBZ0xJLGdCQUFnQixFQU9qQjtJQUxDO01BbExKO1FBbUxNLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBRW5CLEVBQUE7RUF2TEg7SUEwTEksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CLEVBaURyQjtJQWhEQztNQTlMSjtRQStMTSxlQUFlO1FBQ2YsbUJBQW1CLEVBOEN0QixFQUFBO0lBM0NDO01Bbk1KO1FBb01NLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsb0JBQW9CLEVBd0N2QixFQUFBO0lBdENDO01BeE1KO1FBeU1NLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLGNBQWMsRUFrQ2pCLEVBQUE7SUE5T0g7TUErTU0sa0JBQWtCO01BQ2xCLGdCQUFnQixFQUNqQjtJQWpOTDtNQW1OTSxxQkFBYztNQUFkLGNBQWMsRUEwQmY7TUE3T0w7UUFxTlEsbUJBQW1CO1FBQ25CLGtCQUFrQixFQXNCbkI7UUE1T1A7VUF3TlUsbUJBQW1CO1VBQ25CLHFCQUFTO1VBQ1QsdUJBQVU7VUFDVixhQUFhO1VBQ2IsWUFBWSxFQUNiO1FBN05UO1VBK05VLHFCQUFjO1VBQWQsY0FBYztVQUNkLHVCQUFvQjtjQUFwQixvQkFBb0I7VUFDcEIsc0JBQXdCO2NBQXhCLHdCQUF3QjtVQUN4QixZQUFZO1VBQ1osYUFBYTtVQUNiLDhEQUEyQjtVQUMzQixzQkFBc0I7VUFDdEIsYUFBYTtVQUNiLDBDQUEwQyxFQUkzQztVQTNPVDtZQXlPWSwwQlp0TFEsRVl1TFQ7O0FDMU9YLFlBQVk7QUFFWjtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFFMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQix5Q0FBeUMsRUFDNUM7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVyxFQVVkO0VBZkQ7SUFRUSxjQUFjLEVBQ2pCO0VBVEw7SUFZUSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUNoQjs7QUFFTDs7RUFNSSxnQ0FBc0IsRUFDekI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQWV0QjtFQXJCRDtJQVVRLFlBQVk7SUFDWixlQUFlLEVBQ2xCO0VBWkw7SUFlUSxZQUFZLEVBQ2Y7RUFoQkw7SUFtQlEsbUJBQW1CLEVBQ3RCOztBQUVMO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFXaEIsY0FBYyxFQW1CakI7RWhCdXhFQztJZ0JuekVNLGFBQWEsRUFDaEI7RUFOTDtJQVFRLGVBQWUsRUFDbEI7RUFUTDtJQVdRLGNBQWMsRUFDakI7RUFaTDtJQWlCUSxxQkFBcUIsRUFDeEI7RUFsQkw7SUFxQlEsZUFBZSxFQUNsQjtFQXRCTDtJQXlCUSxtQkFBbUIsRUFDdEI7RUExQkw7SUE2QlEsZUFBZTtJQUNmLGFBQWE7SUFDYiw4QkFBOEIsRUFDakM7O0FBRUw7RUFDSSxjQUFjLEVBQ2pCOztBQzFERCxZQUFZO0FBRVo7RUFFUSxrRUFBMkUsRUFDOUU7O0FBR0wsV0FBVztBQUVQO0VBQ0kscUJBQXFCO0VBQ3JCLDhCQWhCVztFQWlCWCxzTUFBME07RUFDMU0sb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUkzQixZQUFZO0FBRVo7O0VBRUksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsU0FBUztFQUdULDhCQUFvQjtFQUNwQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGNBQWMsRUFxQmpCO0VBdENEOzs7SUFtQlEsY0FBYztJQUNkLHdCQUF3QjtJQUN4QixtQkFBbUIsRUFJdEI7SUF6Qkw7OztNQXVCWSxXQWpFYyxFQWtFakI7RUF4QlQ7O0lBMkJRLGNBcEV1QixFQXFFMUI7RUE1Qkw7O0lBOEJRLHFCQWxGbUI7SUFtRm5CLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsYUFuRmlCO0lBb0ZqQixjQTdFb0I7SUE4RXBCLG9DQUFvQztJQUNwQyxtQ0FBbUMsRUFDdEM7O0FBR0w7RUFDSSxZQUFZLEVBV2Y7RWpCaTFFQztJaUIxMUVNLFdBQVc7SUFDWCxhQUFhLEVBQ2hCO0VBTEw7SUFPUSxhQTlGZSxFQUFPO0lqQnk3RTFCO01pQnoxRVEsYUEvRlcsRUFBTzs7QUFvRzlCO0VBQ0ksYUFBYSxFQVdoQjtFakI2MEVDO0lpQnQxRU0sWUFBWTtJQUNaLFlBQVksRUFDZjtFQUxMO0lBT1EsYUEzR2UsRUFBTztJakJrOEUxQjtNaUJyMUVRLGFBOUdXLEVBQU87O0FBbUg5QixVQUFVO0FBRVY7RUFDSSxvQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWSxFQWlEZjtFQXpERDtJQVVRLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLFlBQVk7SUFDWixjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQixFQXdDbkI7SUF4REw7TUFrQlksVUFBVTtNQUNWLHdCQUF3QjtNQUN4QixlQUFlO01BQ2YsYUFBYTtNQUNiLFlBQVk7TUFDWixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLGdCQUFnQixFQXVCbkI7TUFuRFQ7UUE4QmdCLGNBQWMsRUFJakI7UUFsQ2I7VUFnQ29CLFdBcEpNLEVBcUpUO01BakNqQjtRQW9DZ0IsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxRQUFRO1FBQ1IsYUE5Sk07UUErSk4sWUFBWTtRQUNaLGFBQWE7UUFDYixxQkF4S1c7UUF5S1gsZUFqS0k7UUFrS0osa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixhQXpLTztRQTBLUCxjQWxLZTtRQW1LZixvQ0FBb0M7UUFDcEMsbUNBQW1DLEVBQ3RDO0lBbERiO01BcURZLGFBaExXO01BaUxYLGNBM0tnQixFQTRLbkI7O0FDL0xUO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFxQixFQTRsQnRCO0VBOWxCRDtJQUtJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osdUJBQXVCLEVBdUJ4QjtJQTlCSDtNQVVNLFdBQVc7TUFDWCxxQkFBYztNQUFkLGNBQWM7TUFDZCxzQkFBd0I7VUFBeEIsd0JBQXdCLEVBaUJ6QjtNQVRDO1FBcEJOO1VBcUJRLHNCQUF3QjtjQUF4Qix3QkFBd0IsRUFRM0IsRUFBQTtNQTdCTDtRQTJCUSxrQkFBa0IsRUFDbkI7RUE1QlA7SUFrQ0ksZUFBZTtJQUNmLGVmeEJrQjtJZXlCbEIsbUJBQW1CLEVBa0pwQjtJQXRMSDtNQStDTSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsc0JBQXNCO01BQ3RCLGlCQUFpQixFQUNsQjtJQXJETDtNQXlETSxtQkFBbUI7TUFDbkIsaUJBQWlCO01BRWpCLG1CQUFtQixFQTJCcEI7TUF2Rkw7UUE4RFEsaUJBQWlCLEVBQ2xCO01BL0RQO1FBa0VRLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixVQUFVO1FBQ1YsYUFBYTtRQUNiLGNBQWM7UUFDZCxZQUFZLEVBRWI7TUEzRVA7UUE2RVEsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFVBQVU7UUFDVixhQUFhO1FBQ2IsV0FBVztRQUNYLGVBQWUsRUFFaEI7SUF0RlA7TUEwRk0sbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixvQkFBb0IsRUE2Q3JCO01BM0NDO1FBOUZOO1VBK0ZRLHlCQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQXdDdEIsRUFBQTtNQXpJTDtRQXFHUSxlZjFGYztRZTJGZCxZQUFZLEVBQ2I7TUF2R1A7O1FBMkdRLFNBQVMsRUFDVjtNQTVHUDtRQStHUSxtQkFBbUI7UUFDbkIsWUFBWTtRWjRJViw4QkFBb0I7UVkxSXRCLG1CQUFtQixFQVFwQjtRQU5DO1VBcEhSO1lBcUhVLG1CQUFtQixFQUt0QixFQUFBO1FBSEM7VUF2SFI7WUF3SFUsbUJBQW1CLEVBRXRCLEVBQUE7TUExSFA7UUE2SFEsbUJBQW1CO1FBQ25CLFdBQVc7UVo4SFQsOEJBQW9CO1FZNUh0QixrQkFBa0IsRUFRbkI7UUFOQztVQWxJUjtZQW1JVSxrQkFBa0IsRUFLckIsRUFBQTtRQUhDO1VBcklSO1lBc0lVLGtCQUFrQixFQUVyQixFQUFBO0lBeElQO01BNklNLHFCQUFjO01BQWQsY0FBYyxFQUNmO0lBOUlMO01BaUpNLHFCQUFlO1VBQWYsZUFBZTtNQUNmLHFCQUFhO1VBQWIsYUFBYTtNQUViLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFLbEI7TUFIQztRQXZKTjtVQXdKUSx1Q0FBVyxFQUVkLEVBQUE7SUExSkw7TUE2Sk0sZ0JBQWdCO01BQ2hCLGVmbkpnQjtNZW9KaEIsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUVqQixzQkFBc0I7TUFDdEIsb0JBQW9CLEVBQ3JCO0lBcEtMO01BdUtNLG9CQUFvQjtNWmk3QnhCLG1CQUFtQjtNQVNuQjs7Ozs7O01BTUk7TVk5N0JBLFlBQVksRUFRYjtNQWpMTDtRWjJsQ0ksZUFBZTtRQUNmLGFBQWE7UUFDYixZQUFZO1FBQ1osdUJBQXFCLEVBQ3RCO01ZL2xDSDtRQTJLUSxtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFFBQVE7UUFDUixZQUFZO1FBQ1osYUFBYSxFQUNkO0VBaExQO0lBMExJLDBCZi9Jb0I7SWVnSnBCLGVBQWU7SUFDZixtQkFBbUIsRUF5TnBCO0lBclpIO01BaU1RLGVmdEpnQixFZXVKakI7SUFsTVA7TVptRkksYUFBYTtNQUFFLE9BQU87TUFDdEIsZUFBZTtNQUFFLE9BQU8sRUFDekI7SVlyRkg7TVp1RkksWUFBWSxFQUNiO0lZeEZIO01BeU1RLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBMERsQjtNQXJRUDtRQThNVSxZQUFZO1FBQ1osZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osT0FBTztRQUNQLFVBQVU7UUFDVixZQUFZO1FBQ1osZUFBZTtRQUNmLDBCZjNLYyxFZTRLZjtNQUVEO1FBek5SO1VBME5VLHlCQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQXlDdEIsRUFBQTtNQXJRUDtRQWdPVSxZQUFZLEVBQ2I7TUFqT1Q7O1FBcU9VLFNBQVM7UUFDVCwyQkFBcUI7UUFDckIsZWY1TlksRWU2TmI7TUF4T1Q7UUEyT1UsbUJBQW1CO1FBQ25CLFlBQVk7UVpnQlosOEJBQW9CO1FZZHBCLG1CQUFtQixFQVFwQjtRQU5DO1VBaFBWO1lBaVBZLG1CQUFtQixFQUt0QixFQUFBO1FBSEM7VUFuUFY7WUFvUFksbUJBQW1CLEVBRXRCLEVBQUE7TUF0UFQ7UUF5UFUsbUJBQW1CO1FBQ25CLFdBQVc7UVpFWCw4QkFBb0I7UVlBcEIsa0JBQWtCLEVBUW5CO1FBTkM7VUE5UFY7WUErUFksa0JBQWtCLEVBS3JCLEVBQUE7UUFIQztVQWpRVjtZQWtRWSxrQkFBa0IsRUFFckIsRUFBQTtJQXBRVDtNQTJRUSxtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLFdBQVcsRUFxQ1o7TUFuQ0M7UUEvUVI7VUFnUlUsWUFBWSxFQWtDZixFQUFBO01BbFRQO1FBb1JVLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixVQUFVO1FBQ1YsYUFBYTtRQUNiLGNBQWM7UUFDZCxZQUFZO1FBQ1osMEJmalBjLEVla1BmO01BN1JUO1FBK1JVLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixVQUFVO1FBQ1YsYUFBYTtRQUNiLFdBQVc7UUFDWCxlQUFlO1FBQ2YsMEJmNVBjO1FlNlBkLDBFQUEyQixFQUs1QjtNQTdTVDtRQWdUVSxpQkFBaUIsRUFDbEI7SUFqVFQ7TUFxVFEscUJBQWM7TUFBZCxjQUFjLEVBQ2Y7SUF0VFA7TUF5VFEscUJBQWU7VUFBZixlQUFlO01BQ2YscUJBQWE7VUFBYixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUVqQiwwQmZuVGMsRWU2VGY7TUFSQztRQWhVUjtVQWlVVSwrQkFBVyxFQU9kLEVBQUE7TUF4VVA7UUFxVVUsZUFBZTtRQUNmLGFBQWEsRUFDZDtJQXZVVDtNQTJVUSxtQkFBbUI7TUFDbkIsbUJBQW1CLEVBVXBCO01BUkM7UUE5VVI7VUFnVlUsY0FBYyxFQU1qQixFQUFBO01BSkM7UUFsVlI7VUFvVlUsY0FBYyxFQUVqQixFQUFBO0lBdFZQO01BMFZRLDBCQUEwQjtNQUMxQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFVBQVU7TUFDVixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGVmeFZjLEVla1dmO01BUkM7UUFyV1I7VUF1V1UsZ0JBQWdCLEVBTW5CLEVBQUE7TUFKQztRQXpXUjtVQTJXVSxnQkFBZ0IsRUFFbkIsRUFBQTtJQTdXUDtNQWdYUSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsZWY1VWdCLEVlK1ZqQjtNQTFZUDtRQTBYVSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixlZnJWYyxFZThWZjtRQVBDO1VBbFlWO1lBb1lZLGFBQWE7WUFDYixZQUFZO1lBQ1osWUFBWTtZQUNaLG1CQUFtQixFQUV0QixFQUFBO0lBellUO01BNllRLGVBQWU7TUFDZixtQkFBbUIsRUFLcEI7TUFuWlA7UUFnWlUsWUFBWTtRQUNaLGFBQWEsRUFDZDtFQWxaVDtJQXdaSSxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLG1CQUFtQixFQW1NcEI7SUE3bEJIO01BK1pRLGVmcFpjLEVlcVpmO0lBaGFQO01abUZJLGFBQWE7TUFBRSxPQUFPO01BQ3RCLGVBQWU7TUFBRSxPQUFPLEVBQ3pCO0lZckZIO01adUZJLFlBQVksRUFDYjtJWXhGSDtNQXVhUSxtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGlCQUFpQixFQTZDbEI7TUEzQ0M7UUEzYVI7VUE0YVUseUJBQVc7VUFDWCxrQkFBa0I7VUFDbEIsbUJBQW1CLEVBd0N0QixFQUFBO01BdGRQO1FBa2JVLFlBQVksRUFDYjtNQW5iVDs7UUF1YlUsU0FBUztRQUNULDJCQUFxQixFQUN0QjtNQXpiVDtRQTRiVSxtQkFBbUI7UUFDbkIsWUFBWTtRWmpNWiw4QkFBb0I7UVltTXBCLG1CQUFtQixFQVFwQjtRQU5DO1VBamNWO1lBa2NZLG1CQUFtQixFQUt0QixFQUFBO1FBSEM7VUFwY1Y7WUFxY1ksbUJBQW1CLEVBRXRCLEVBQUE7TUF2Y1Q7UUEwY1UsbUJBQW1CO1FBQ25CLFdBQVc7UVovTVgsOEJBQW9CO1FZaU5wQixrQkFBa0IsRUFRbkI7UUFOQztVQS9jVjtZQWdkWSxrQkFBa0IsRUFLckIsRUFBQTtRQUhDO1VBbGRWO1lBbWRZLGtCQUFrQixFQUVyQixFQUFBO0lBcmRUO01BNGRRLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsWUFBWSxFQWdDYjtNQTlCQztRQWhlUjtVQWllVSxpQkFBaUIsRUE2QnBCLEVBQUE7TUE5ZlA7UUFxZVUsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFVBQVU7UUFDVixhQUFhO1FBQ2IsY0FBYztRQUNkLFlBQVk7UUFDWiwyQ2ZsZVksRWVtZWI7TUE5ZVQ7UUFnZlUsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFVBQVU7UUFDVixhQUFhO1FBQ2IsV0FBVztRQUNYLGVBQWU7UUFDZiwyQ2Y3ZVksRWU4ZWI7TUF6ZlQ7UUE0ZlUsaUJBQWlCLEVBQ2xCO0lBN2ZUO01BaWdCUSxxQkFBYztNQUFkLGNBQWMsRUFDZjtJQWxnQlA7TUFxZ0JRLHFCQUFlO1VBQWYsZUFBZTtNQUNmLHFCQUFhO1VBQWIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsMEJmOWZjO01lK2ZkLG1CQUFtQixFQXFDcEI7TUFsQ0c7UUE3Z0JWO1VBOGdCWSxZQUFZO1VBQ1osV0FBVztVQUNYLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFVBQVU7VUFDVixlQUFlO1VBQ2YsMEJmM2ZtQixFZTZmdEIsRUFBQTtNQXZoQlQ7UUF5aEJVLGdCQUFnQixFQUlqQjtRQTdoQlQ7VUEyaEJZLGNBQWMsRUFDZjtNQUlIO1FBaGlCUjtVQWlpQlUsWUFBWSxFQWNmLEVBQUE7TUFaQztRQW5pQlI7VUFvaUJVLHFDQUFXO1VBQ1gsbUJBQW1CLEVBVXRCLEVBQUE7TUFSQztRQXZpQlI7VUF3aUJVLHFDQUFXO1VBQ1gsbUJBQW1CLEVBTXRCLEVBQUE7TUFKQztRQTNpQlI7VUE0aUJVLGNBQWM7VUFDZCxtQkFBbUIsRUFFdEIsRUFBQTtJQS9pQlA7TUFrakJRLHNCQUFzQixFQUN2QjtJQW5qQlA7TUFzakJRLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFDbkI7SUF4akJQO01BNGpCUSwwQkFBMEI7TUFDMUIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLGFBQWE7TUFDYixlQUFlO01BQ2Ysb0JBQW9CLEVBQ3JCO0lBcGtCUDtNQXVrQlEsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixlZmppQmdCLEVla2lCakI7SUE3a0JQO01BZ2xCUSxtQkFBbUI7TVp3Z0J6QixtQkFBbUI7TUFTbkI7Ozs7OztNQU1JO01ZcmhCRSx1QkFBdUI7TUFDdkIsNEJBQTRCO01BQzVCLDZCQUE2QjtNQUM3QixpQkFBaUIsRUFDbEI7TUF0bEJQO1FaMmxDSSxlQUFlO1FBQ2YsYUFBYTtRQUNiLFlBQVk7UUFDWixrQkFBcUIsRUFDdEI7SVkvbENIO01BeWxCUSxpQkFBaUI7TUFDakIsaUJBQWlCLEVBQ2xCOztBQzNsQlA7RUFDRSxXQUFXO0VBQ1gsY0FBYyxFQStEZjtFQXJEQztJQVpGO01BYUksY0FBYyxFQW9EakIsRUFBQTtFQWpFRDtJQXNCTSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhLEVBQ2Q7RUExQkw7SUE2Qk0sbUJBQW1CO0lBRW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsd0JBQVU7SUFDVixjQUFjO0lBQ2QsYUFBYSxFQVlkO0lBVkM7TUFyQ047UUFzQ1EsV0FBVyxFQVNkLEVBQUE7SUFOQztNQXpDTjtRQTBDUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHlCQUFXO1FBQ1gsYUFBYSxFQUVoQixFQUFBO0VBL0NMO0lBa0RNLG1CQUFtQjtJQUVuQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLE9BQU87SUFDUCxRQUFRO0lBQ1IsVUFBVTtJQUNWLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsMEJoQjFCcUI7SWdCMkJyQix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLDZCQUE2QixFQUM5Qjs7QUFHTDtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFLbEI7RUFIQztJQUpGO01BS0ksa0JBQWtCLEVBRXJCLEVBQUE7O0FDekVEO0VBRUUsOEJBQThCO0VBQzlCLGlDakJTb0IsRWlCdU1yQjtFQTlNQztJQUxGO01BTUksMEJqQktrQixFaUJ3TXJCLEVBQUE7RUFuTkQ7SUFXSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixrQkFBa0IsRUFNbkI7SUFKQztNQWhCSjtRQWlCTSxrQkFBa0I7UUFDbEIscUJBQXFCLEVBRXhCLEVBQUE7RUFwQkg7SUF3Qk0scUJBQXFCLEVBS3RCO0lBSEM7TUExQk47UUEyQlEsb0JBQW9CLEVBRXZCLEVBQUE7RUE3Qkw7SUFrQ00sV0FBVztJQUNYLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFzQjtRQUF0QixzQkFBc0IsRUFNdkI7SUFKQztNQXRDTjtRQXVDUSxxQkFBYztRQUFkLGNBQWM7UUFDZCwyQkFBdUI7WUFBdkIsdUJBQXVCLEVBRTFCLEVBQUE7RUExQ0w7SUE2Q00sbUJBQW1CO0lBRW5CLGlCQUFpQixFQTREbEI7SUEzR0w7TUFrRFEsb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixlakJUZ0I7TUZ3SHRCLDRJQUdZO01BQ1osaUJBQWlCO01BQ2pCLG1CQUFtQixFbUJsSGQ7SUF0RFA7TUF5RFEsYUFBYSxFQTBCZDtNQXZCRztRQTVEVjtVQTZEWSwwQmpCakRVLEVpQm1EYixFQUFBO01BRUQ7UUFqRVI7VUFrRVUsbUJBQW1CO1VBQ25CLHVCQUFTO1VBQ1QsUUFBUTtVQUNSLGdCQUFnQjtVQUNoQixhQUFhO1VBQ2IsMEJqQjNEWSxFaUJ1RWYsRUFBQTtNQVZDO1FBekVSO1VBMEVVLG1CQUFtQjtVQUNuQixhQUFhO1VBQ2IsY0FBYztVQUNkLGtCQUFTO2NBQVQsU0FBUztVQUNULGtCQUFrQixFQUtyQixFQUFBO01BSEM7UUFoRlI7VUFpRlUsWUFBWSxFQUVmLEVBQUE7SUFuRlA7TUFxRlEsMkJBQXVCO1VBQXZCLHVCQUF1QixFQXFCeEI7TUFuQkM7UUF2RlI7VUF3RlUsbUJBQW1CO1VBQ25CLHVCQUFTO1VBQ1QsU0FBUztVQUNULGdCQUFnQjtVQUNoQixhQUFhLEVBY2hCLEVBQUE7TUFaQztRQTlGUjtVQStGVSxtQkFBbUI7VUFDbkIsYUFBYTtVQUNiLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsa0JBQVM7Y0FBVCxTQUFTO1VBQ1Qsa0JBQWtCLEVBTXJCLEVBQUE7TUFKQztRQXRHUjtVQXVHVSxZQUFZO1VBQ1osa0JBQWtCLEVBRXJCLEVBQUE7RUExR1A7SUE2R00sV0FBVztJQUNYLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixhQUFhO0lBQ2IsdUJBQVU7SUFFVixpQkFBaUI7SUFDakIsa0JBQWtCO0lBR2xCLGVqQnRFYztJaUJ1RWQsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFVbkI7SUFUQztNQTdITjtRQThIUSxjQUFjLEVBUWpCLEVBQUE7SUF0SUw7TUFpSVEsMkNBQVk7TUFDWixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFlBQVksRUFDYjtFQXJJUDtJQXdJTSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLCtCQUErQjtJQUMvQiwwQmpCL0hnQjtJaUJnSWhCLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFZbEI7SUFWQztNQS9JTjtRQWdKUSxnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLDBCakJ0SWMsRWlCNklqQixFQUFBO0lBTEM7TUFwSk47UUFxSlEsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFFckIsRUFBQTtFQXpKTDtJQTJKTSxnQkFBZ0I7SW5CUXBCLDRJQUdZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJbUJYZixlakJsSGtCO0lpQm1IbEIsaUJBQWlCLEVBQ2xCO0VBL0pMO0lBaUtNLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZWpCdkpnQjtJRjhJcEIsa0pBR1k7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CLEVtQlVoQjtJQUhDO01BdEtOO1FBdUtRLFlBQVksRUFFZixFQUFBO0VBektMO0lBNEtNLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFLcEI7SUFIQztNQWxMTjtRQW1MUSxrQkFBUztZQUFULFNBQVMsRUFFWixFQUFBO0VBRUM7SUF2TE47TUF3TFEsZ0JBQWdCLEVBRW5CLEVBQUE7RUExTEw7SUErTEksWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsMEJqQnZMa0IsRWlCdU1uQjtJQWJDO01Bck1KO1FBc01NLGtCQUFrQjtRQUNsQixjQUFjLEVBV2pCLEVBQUE7SUFUQztNQXpNSjtRQTBNTSxtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFlBQVk7UUFDWixZQUFZLEVBS2YsRUFBQTtJQUhDO01BL01KO1FBZ05NLGNBQWMsRUFFakIsRUFBQTs7QUNsTkg7RUFFSSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHNCQUFzQixFQVV2QjtFQVJDO0lBTko7TUFPTSxrQkFBa0I7TUFDbEIscUJBQXFCLEVBTXhCLEVBQUE7RUFkSDtJQVlNLGVBQWUsRUFDaEI7O0FBYkw7RUFzQk0sbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQixFQThCdkI7RUE1QkM7SUE1Qk47TUE2QlEsV0FBVyxFQTJCZCxFQUFBO0VBekJDO0lBL0JOO01BZ0NRLGFBQWE7TUFDYixhQUFhLEVBdUJoQixFQUFBO0VBeERMO0lBcUNRLFVBQVUsRUFDWDtFQXRDUDtJQXdDUSxZQUFZO0lBQ1osMEJBQWlCLEVBY2xCO0lBWkM7TUEzQ1I7UUE0Q1UsVUFBVSxFQVdiLEVBQUE7SUFUQztNQTlDUjtRQStDVSxVQUFVLEVBUWIsRUFBQTtJQU5DO01BakRSO1FBa0RVLHlCQUFVLEVBS2IsRUFBQTtJQUhDO01BcERSO1FBcURVLHdCQUFVLEVBRWIsRUFBQTs7QUF2RFA7RUEwRE0sb0JBQW9CLEVBVXJCO0VBUkM7SUE1RE47TUE2RFEsaUJBQWlCLEVBT3BCLEVBQUE7RUFMQztJQS9ETjtNQWdFUSxjQUFjO01BQ2QsYUFBYTtNQUNiLHFCQUFxQixFQUV4QixFQUFBOztBQXBFTDtFQXNFTSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CLEVBT3JCO0VBTEM7SUF6RU47TUEwRVEsMkJBQXVCO1VBQXZCLHVCQUF1QjtNQUN2QixzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFFdkIsRUFBQTs7QUE5RUw7RUFnRk0sbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsaUJBQWlCLEVBVWxCO0VBUkM7SUFyRk47TUFzRlEsbUJBQW1CLEVBT3RCLEVBQUE7RUFMQztJQXhGTjtNQXlGUSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLG9CQUFvQixFQUV2QixFQUFBOztBQTdGTDtFQStGTSxnQkFBZ0IsRUFDakI7O0FBaEdMO0VBa0dNLGlCQUFpQixFQVNsQjtFQVBDO0lBcEdOO01BcUdRLG1CQUFtQixFQU10QixFQUFBO0VBSkM7SUF2R047TUF3R1Esa0JBQWtCO01BQ2xCLG1CQUFtQixFQUV0QixFQUFBOztBQTNHTDtFQTZHTSxlbEJsRWtCO0VGd0h0Qiw0SUFHWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RW9CekRmLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFTckI7RUFOQztJQW5ITjtNQW9IUSxvQkFBb0IsRUFLdkIsRUFBQTtFQUhDO0lBdEhOO01BdUhRLGdCQUFnQixFQUVuQixFQUFBOztBQXpITDtFQTJITSwwQmxCL0dnQjtFa0JnSGhCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFPbEI7RUFMQztJQS9ITjtNQWdJUSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG9CQUFvQixFQUV2QixFQUFBOztBQXBJTDtFQXVJTSxlbEJwRmM7RWtCcUZkLGtCQUFrQjtFQUVsQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQWFuQjtFQXpKTDtJQThJUSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixhQUFhO0lBQ2Isb0JsQi9GWTtJa0JnR1osWUFBWTtJQUNaLFlBQVksRUFDYjtFQUNEO0lBdEpOO01BdUpRLGdCQUFnQixFQUVuQixFQUFBOztBQXpKTDtFQTRKTSxZQUFZO0VBQ1osa0JBQWtCLEVBV25CO0VBSEM7SUFyS047TUFzS1EsWUFBWSxFQUVmLEVBQUE7O0FBeEtMO0VBMEtNLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osMEJsQnBJa0IsRWtCcUluQjs7QUFoTEw7RUFrTE0scUJBQWM7RUFBZCxjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RXBCakJoQiw0SUFHWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUIsRW9CY2hCOztBQXRMTDtFQXdMTSxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQmxCdExnQjtFa0J1TGhCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUF3RWpCO0VBNVFMO0lBME1VLGVsQi9KYyxFa0JvS2Y7SUEvTVQ7TUE2TVksV0FBVyxFQUNaO0VBOU1YO0lBaU5VLDBCbEIvSmtCLEVrQmdLbkI7RUFsTlQ7SUFvTlUsZWxCbEtrQixFa0JtS25CO0VBck5UO0lBeU5RLG1CQUFtQjtJQUtuQiwwQmxCbk5jO0lrQm9OZCw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFHcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFHbkIsa0hsQjFHa0IsRWtCNkduQjtFQTdPUDtJQStPUSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixpQ0FBb0I7SUFDcEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIscUNsQjFPYztJa0I0T2QsdUVsQnhIa0IsRWtCeUhuQjtFQXpQUDtJQTRQUSxnQkFBZ0I7SUFFaEIsa0JBQWtCO0lBRWxCLHVFbEJoSWtCLEVrQjJJbkI7SUFUQztNQWxRUjtRQW1RVSxnQkFBZ0IsRUFRbkIsRUFBQTtJQU5DO01BclFSO1FBc1FVLGdCQUFnQixFQUtuQixFQUFBO0lBSEM7TUF4UVI7UUF5UVUsZ0JBQWdCLEVBRW5CLEVBQUE7O0FBM1FQO0VBaVJJLFdBQVc7RUFFWCxjQUFjO0VBQ2QsbUJBQW1CO0VBRW5CLDBCQUFXO0VBRVgsbUJBQW1CLEVBeUNwQjtFQXZDQztJQTFSSjtNQTJSTSw2QkFBcUI7TUFDckIseUJBQVcsRUFxQ2QsRUFBQTtFQW5DQztJQTlSSjtNQStSTSxjQUFjLEVBa0NqQixFQUFBO0VBaENDO0lBalNKO01Ba1NNLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIseUJBQXFCO01BQ3JCLFlBQVksRUE0QmYsRUFBQTtFQWpVSDtJQTJTTSxxQkFBYztJQUFkLGNBQWMsRUFDZjtFQTVTTDtJQThTTSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFlO1FBQWYsZUFBZTtJQUNmLGFBQWE7SUFDYixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGFBQWE7SUFFYiw4RGxCdkxvQixFa0JnTXJCO0lBUEM7TUF6VE47UUEwVFEsY0FBYyxFQU1qQixFQUFBO0lBaFVMO01BOFRRLFdBQVcsRUFDWjs7QUEvVFA7RUFxVUksbUJBQW1CLEVBQ3BCOztBQXRVSDtFQXdVSSxtQkFBbUIsRUFDcEI7O0FBelVIO0VBMlVJLG1CQUFtQixFQUNwQjs7QUFFSDtFQUVJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLDhDQUFxQixFQUN0Qjs7QUN2Vkg7RUFDRSw4REFBMkIsRUFnTjVCO0VBak5EO0lBSUksbUJBQW1CO0lBQ25CLHNCQUFzQixFQUN2QjtFQU5IO0lBVU0sb0JBQW9CLEVBcUJyQjtJQS9CTDtNQWFRLGVuQkZjLEVtQkdmO0lBZFA7TUFpQlEsbUJBQW1CO01BQ25CLGVuQlBjLEVtQlFmO0lBbkJQO01BcUJRLG1CQUFtQjtNQUNuQixvQm5CWGMsRW1CbUJmO01BOUJQO1FBeUJVLDhEQUEyQjtRQUMzQixtQkFBbUI7UUFDbkIsOEJBQThCO1FBQzlCLHNCQUFzQixFQUN2QjtFQTdCVDtJQXNDTSxxQkFBYztJQUFkLGNBQWMsRUFrQmY7SUFoQkM7TUF4Q047UUF5Q1Esb0JBQWdCO1lBQWhCLGdCQUFnQjtRQUNoQiw0QkFBcUIsRUFjeEIsRUFBQTtJQVpDO01BNUNOO1FBNkNRLHlCQUFxQixFQVd4QixFQUFBO0lBeERMO01BaURRLGdCQUFnQixFQUNqQjtJQUVDO01BcERSO1FBcURVLGdCQUFnQixFQUVuQixFQUFBO0VBdkRQO0lBMERNLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CLEVBVXBCO0lBUkM7TUFqRU47UUFrRVEsd0JBQVc7UUFDWCxvQkFBb0IsRUFNdkIsRUFBQTtJQUpDO01BckVOO1FBc0VRLFlBQVk7UUFDWixnQkFBZ0IsRUFFbkIsRUFBQTtFQXpFTDtJQTJFTSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDViw0Q25CdEVnQjtJbUJ1RWhCLGVuQnZDa0I7SW1Cd0NsQixXQUFXO0lBQ1gsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUVqQiw4RG5CeUNvQixFbUI1QnJCO0lBcEdMO01BMkZRLFdBQVcsRUFRWjtNQW5HUDtRQWdHVSxXQUFXO1FBQ1gsZW5CdERjLEVtQnVEZjtFQWxHVDtJQXVHTSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDViw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2Qiw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQzlCO0VBbEhMO0lBb0hNLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlbkJuSGdCLEVtQndIakI7SUFIQztNQWhJTjtRQWlJUSxnQkFBZ0IsRUFFbkIsRUFBQTtFQW5JTDtJQXFJTSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBRWxCLHlCQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVixpQ0FBb0I7SUFFcEIsV0FBVztJQUVYLDhEbkJsQm9CLEVtQitFckI7SUEzREM7TUFwSk47UUFxSlEsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQXlEckIsRUFBQTtJQXZEQztNQXhKTjtRQXlKUSx5QkFBVyxFQXNEZCxFQUFBO0lBcERDO01BM0pOO1FBNkpRLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIseUJBQVcsRUFnRGQsRUFBQTtJQTlDQztNQWpLTjtRQWtLUSxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLHlCQUFXLEVBMkNkLEVBQUE7SUF6Q0M7TUF0S047UUF3S1EsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQix5QkFBVyxFQXFDZCxFQUFBO0lBbkNDO01BNUtOO1FBNktRLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIseUJBQVcsRUFnQ2QsRUFBQTtJQS9NTDtNQTJMUSxlQUFlO01BRWYsaUJBQWlCO01BQ2pCLGVuQjNJWTtNbUI0SVosc0JBQXNCO01BQ3RCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQVduQjtNQTlNUDtRQXNNVSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixhQUFhO1FBQ2Isb0JuQnZKVTtRbUJ3SlYsWUFBWTtRQUNaLFlBQVksRUFDYjs7QUFLVDtFQUVJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLCtDQUFxQixFQUN0Qjs7QUMzTkg7RUFDRSxpQ3BCV29CLEVvQndWckI7RUFwV0Q7SUFJSSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQ3ZCO0VBTkg7SUFVTSxvQkFBb0IsRUFTckI7SUFuQkw7TUFhUSxtQkFBbUI7TUFDbkIsZXBCNkJnQixFb0I1QmpCO0lBZlA7TUFpQlEsbUJBQW1CLEVBQ3BCO0VBbEJQO0lBd0JNLG9CQUFvQjtJQUVwQixZQUFZO0lBQ1osY0FBYztJQUNkLDBCcEJLcUIsRW9CSnRCO0VBN0JMO0lBK0JNLG9CQUFvQixFQXVKckI7SUF0TEw7TUFrQ1EscUJBQWM7TUFBZCxjQUFjO01BQ2Qsc0JBQXdCO1VBQXhCLHdCQUF3QixFQThCekI7TUE1QkM7UUFyQ1I7VUFzQ1Usb0JBQWdCO2NBQWhCLGdCQUFnQjtVQUNoQixxQkFBcUIsRUEwQnhCLEVBQUE7TUF4QkM7UUF6Q1I7VUEwQ1Usc0JBQXdCO2NBQXhCLHdCQUF3QixFQXVCM0IsRUFBQTtNQWpFUDtRQThDVSxlQUFlLEVBTWhCO1FBSkM7VUFoRFY7WUFpRFksbUJBQW1CO1lBQ25CLGtCQUFrQixFQUVyQixFQUFBO01BcERUO1FBc0RVLGdCQUFnQixFQVVqQjtRQVJDO1VBeERWO1lBeURZLG1CQUFtQjtZQUNuQixrQkFBa0IsRUFNckIsRUFBQTtRQWhFVDtVQThEWSxjQUFjLEVBQ2Y7SUEvRFg7TUFtRVEsbUJBQW1CO01BRW5CLG1CQUFtQjtNQUNuQixxQkFBYztNQUFkLGNBQWM7TUFDZCwyQkFBdUI7VUFBdkIsdUJBQXVCO01BQ3ZCLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsZ0JBQWdCO01BR2hCLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsbUJBQW1CO01BRW5CLGlCQUFpQixFQThDbEI7TUE5SFA7UUFvRlksZXBCakNRO1FvQmtDUixvQnBCMUNZLEVvQjJDYjtNQUdIO1FBekZSO1VBMEZVLG9CQUFvQixFQW9DdkIsRUFBQTtNQWxDQztRQTVGUjtVQTZGVSxhQUFhLEVBaUNoQixFQUFBO01BL0JDO1FBL0ZSO1VBaUdVLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsd0JBQVcsRUEyQmQsRUFBQTtNQTlIUDtRQXVHVSxlcEI1RGMsRW9Cc0VmO1FBakhUO1VBMEdZLGVwQi9EWTtVb0JnRVosb0JwQmhFWSxFb0JpRWI7UUE1R1g7VUErR1ksZXBCcEVZLEVvQnFFYjtJQWhIWDtNQWdJUSxvQkFBb0I7TUFDcEIsYUFBYTtNQUNiLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsMEJwQnhIYztNb0J5SGQsaUJBQWlCO01BQ2pCLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4QiwwQkFBMEIsRUFtQjNCO01BNUpQO1FBNElVLFlBQVk7UUFDWixhQUFhLEVBUWQ7UUFySlQ7O1VBZ0pZLGNwQnJJVSxFb0JzSVg7UUFqSlg7VUFtSlksZ0JwQnhJVSxFb0J5SVg7TUFwSlg7UUF3SlUsMEJwQnZIaUI7UW9Cd0hqQixZQUFZO1FBQ1osYUFBYSxFQUNkO0lBM0pUO01BOEpRLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLGlCQUFpQixFQUNsQjtJQWxLUDtNQW9LUSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsZXBCN0hnQjtNb0IrSGhCLHVCQUF1QjtNQUN2QixhQUFhO01BQ2IscUJBQWM7TUFBZCxjQUFjO01BQ2QsdUJBQW9CO1VBQXBCLG9CQUFvQixFQVFyQjtNQU5DO1FBL0tSO1VBZ0xVLGdCQUFnQixFQUtuQixFQUFBO01BSEM7UUFsTFI7VUFtTFUsZ0JBQWdCLEVBRW5CLEVBQUE7RUFyTFA7SUEwTE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBS2pCO0lBck1MO01BbU1RLHFCQUFxQixFQUN0QjtFQXBNUDtJQXVNTSxrQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBNkI7UUFBN0Isc0NBQTZCO0lBQzdCLGVBQWUsRUFpQmhCO0lBZkM7TUEzTU47UUE0TVEsMkJBQTZCO1lBQTdCLHNDQUE2QjtRQUM3QixpQkFBaUIsRUFhcEIsRUFBQTtJQTFOTDtNQW1OVSx3QkFBb0I7VUFBcEIsb0JBQW9CLEVBS3JCO01BSEM7UUFyTlY7VUFzTlksd0JBQW9CO2NBQXBCLG9CQUFvQixFQUV2QixFQUFBO0VBeE5UO0lBNE5NLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHVCQUF1QjtJQUd2QixjQUFjLEVBNEJmO0lBalFMO01Bd09RLGVBQWUsRUFDaEI7SUF6T1A7TUE0T1EsZUFBZTtNQUNmLGVwQmxPYztNb0JtT2Qsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLDhEcEJsSGtCO01vQm1IbEIsbUJBQW1CO01BQ25CLFVBQVUsRUFZWDtNQWhRUDtRQXVQVSxZQUFZO1FBQ1osWUFBWTtRQUNaLFlBQVk7UUFDWiwwQnBCL09ZO1FvQmdQWixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFNBQVM7UUFDVCw0QkFBcUIsRUFDdEI7RUEvUFQ7SUFtUU0sV0FBVztJQUNYLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsOEZBQTJCO0lBTTNCLFdBQVc7SUFFWCw4RHBCakpvQixFb0IrS3JCO0lBL1NMO01BcVJRLFdBQVcsRUF5Qlo7TUE5U1A7UUF3UlUsYUFBYTtRQUNiLHFCQUFjO1FBQWQsY0FBYztRQUNkLDJCQUF1QjtZQUF2Qix1QkFBdUI7UUFDdkIsc0JBQXdCO1lBQXhCLHdCQUF3QjtRQUN4QixzQkFBd0I7WUFBeEIsd0JBQXdCO1FBQ3hCLG9CQUFvQixFQWdCckI7UUE3U1Q7VUFnU1ksV0FBVztVQUNYLHlCQUFxQixFQUN0QjtRQWxTWDs7O1VBc1NZLFdBQVc7VUFDWCxhQUFhLEVBQ2Q7UUF4U1g7VUEyU1ksZ0JBQWdCLEVBQ2pCO0VBNVNYO0lBaVRNLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUVWLDBCcEJ2UnFCO0lvQndSckIsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1Qiw2QkFBNkIsRUFDOUI7RUE1VEw7SUErVE0sbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixxQkFBcUIsRUFDdEI7RUFyVUw7SUF3VU0sV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBbUI7SXRCdkt2Qiw0SUFHWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7SXNCb0tmLGdCQUFnQjtJQUNoQixlcEJsVWdCO0lvQm1VaEIsWUFBWTtJQUNaLGtCQUFrQixFQVFuQjtJQU5DO01BalZOO1FBa1ZRLGdCQUFnQixFQUtuQixFQUFBO0lBSEM7TUFwVk47UUFxVlEsZ0JBQWdCLEVBRW5CLEVBQUE7RUF2Vkw7SUF5Vk0sV0FBVztJQUNYLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVwQmxWZ0I7SW9CbVZoQixXQUFXO0lBQ1gsVUFBVTtJQUNWLDhEcEJoT29CO0lvQmlPcEIsZ0JBQWdCLEVBQ2pCOztBQUdMO0VBRUksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsZ0RBQXFCLEVBQ3RCOztBQzlXSDtFQUNFLGlDckJXb0IsRXFCK1NyQjtFQTNURDtJQUlJLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFDdkI7RUFOSDtJQVVNLG9CQUFvQixFQU9yQjtJQWpCTDtNQVlRLG1CQUFtQixFQUNwQjtJQWJQO01BZVEsbUJBQW1CLEVBQ3BCO0VBaEJQO0lBc0JNLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUFrQjtRQUFsQixrQkFBa0IsRUFLbkI7SUFIQztNQXpCTjtRQTBCUSxvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBRW5CLEVBQUE7RUE1Qkw7SUE4Qk0sbUJBQW1CO0lBQ25CLDhEQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsNERyQnFGb0IsRXFCckJyQjtJQTlEQztNQTdDTjtRQThDUSxtQkFBbUIsRUE2RHRCLEVBQUE7SUEzREM7TUFoRE47UUFpRFEsWUFBWSxFQTBEZixFQUFBO0lBeERDO01BbkROO1FBb0RRLGNBQWM7UUFDZCxhQUFhO1FBQ2IsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLGFBQWE7UUFDYixvR0FLTSxFQTJDVCxFQUFBO0lBM0dMO01Bb0VRLGdCQUFnQixFQUNqQjtJQXJFUDtNQXdFUSxhQUFhO01BQ2IsWUFBWTtNQUNaLG9HQUtNO01BQ04sd0JBQXdCO01BQ3hCLFdBQVcsRUF5Qlo7TUF2QkM7UUFuRlI7VUFvRlUsbUJBQW1CLEVBc0J0QixFQUFBO01BMUdQO1FBd0ZVLFdBQVc7UUFFWCw0RHJCc0NnQjtRcUJyQ2hCLHFCQUFxQixFQUt0QjtRQUhDO1VBN0ZWO1lBOEZZLFdBQVcsRUFFZCxFQUFBO01BaEdUO1FBb0dVLHFCQUFxQjtRQUNyQixXQUFXO1FBRVgsOERyQnlCZ0I7UXFCeEJoQix1QkFBdUIsRUFDeEI7RUF6R1Q7SUE2R00scUJBQXFCO0lBQ3JCLGVyQm5HZ0I7SXFCb0doQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0l2Qm1EdEIsNElBR1k7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0l1QnREZiwwQkFBaUI7SUFDakIsb0JBQW9CO0lBRXBCLFdBQVc7SUFFWCw4RHJCU29CO0lxQlJwQix1QkFBdUIsRUFLeEI7SUFIQztNQTFITjtRQTJIUSxjQUFjLEVBRWpCLEVBQUE7RUE3SEw7SUFpSU0scUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQix5QkFBVztJQUNYLFdBQVc7SUFFWCw0RHJCTm9CO0lxQk9wQixxQkFBcUIsRUFnQnRCO0lBZEM7TUF6SU47UUEwSVEscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsWUFBWSxFQVVmLEVBQUE7SUF2Skw7TUFpSlEsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsVUFBVTtNQUNWLHFCQUFxQixFQUN0QjtFQXRKUDtJQTJKTSwwQnJCL0lnQixFcUJnSmpCO0VBNUpMO0lBb0tRLHFCQUFxQixFQTJCdEI7SUF4Qkc7TUF2S1Y7UUF3S1ksb0JBQWdCO1lBQWhCLGdCQUFnQixFQUtuQjtRQTdLVDtVQTBLYyxvQkFBb0IsRUFDckIsRUFBQTtJQTNLYjtNQWlMVSxjQUFjO01BQ2QsYUFBYSxFQUNkO0lBbkxUO01BcUxVLGNBQWMsRUFDZjtJQXRMVDtNQXdMVSxxQkFBYztNQUFkLGNBQWM7TUFDZCwyQkFBdUI7VUFBdkIsdUJBQXVCO01BQ3ZCLHVCQUErQjtVQUEvQiwrQkFBK0I7TUFDL0IsdUJBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQiwwQnJCaExZO01xQmlMWixnQkFBZ0IsRUFDakI7RUE5TFQ7SUFrTVEsa0JBQWtCLEVBMkJuQjtJQXpCQztNQXBNUjtRQXFNVSxpQkFBaUIsRUF3QnBCLEVBQUE7SUFwQkc7TUF6TVY7UUEwTVksb0JBQWdCO1lBQWhCLGdCQUFnQjtRQUNoQixVQUFVLEVBRWIsRUFBQTtJQTdNVDtNQWdOVSxvQkFBb0I7TXZCN0M1Qiw0SUFHWTtNQUNaLGlCQUFpQjtNQUNqQixtQkFBbUI7TXVCMENYLGVyQnZLYyxFcUJ3S2Y7SUFuTlQ7TUFzTlUsYUFBYTtNQUNiLFlBQVk7TUFDWixjQUFjO01BQ2Qsc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQiwwQnJCL01ZLEVxQmdOYjtFQTVOVDtJQWdPUSxpQkFBaUIsRUFDbEI7RUFqT1A7SUFvT00sZ0JBQWdCO0lBQ2hCLGVyQnpOZ0I7SUZ1SnBCLDRJQUdZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQixFdUIrRGhCO0VBdk9MO0lBeU9NLGdCQUFnQjtJQUNoQixvQkFBb0I7SXZCdkV4Qiw0SUFHWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7SXVCb0VmLGVyQmpNa0IsRXFCa01uQjtFQTdPTDtJQStPTSxxQkFBYztJQUFkLGNBQWM7SUFDZCwwQkFBOEI7UUFBOUIsOEJBQThCLEVBQy9CO0VBalBMO0lBbVBNLG1CQUFtQjtJQUNuQixxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFFcEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixVQUFVO0lBRVYsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQWtCcEI7SUFoQkM7TUEvUE47UUFnUVEseUJBQXlCLEVBZTVCLEVBQUE7SUEvUUw7TUF1UVksV0FBVztNQUNYLDZDQUFvQjtNQUVwQix1QkFBdUI7TUFDdkIsbUhyQjNJYyxFcUI0SWY7RUE1UVg7SUFpUk0sYUFBYTtJQUViLDBCckJ2UWdCO0lxQnlRaEIsV0FBVztJQUdYLDhEckJ4Sm9CLEVxQjBKckI7RUExUkw7SUE0Uk0saUJBQWlCO0lBRWpCLGFBQWE7SUFDYixxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBRXBCLFdBQVc7SUFFWCw4RHJCcEtvQixFcUJ5S3JCO0lBSEM7TUF0U047UUF1U1EsY0FBYyxFQUVqQixFQUFBO0VBelNMO0lBMlNNLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsYUFBYTtJQUNiLFVBQVU7SUFFVixvQnJCeFNnQjtJcUIwU2hCLDhDQUFvQjtJQUNwQixXQUFXO0lBRVgsK0dyQnhMb0IsRXFCeUxyQjs7QUFHTDtFQUVJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLCtDQUFxQixFQUN0Qjs7QUFHSDtFQUVJLHlCQUFXO0VBQ1gsMEJBQVksRUFNYjtFQUpDO0lBTEo7TUFNTSxZQUFZO01BQ1osYUFBYSxFQUVoQixFQUFBOztBQUdIO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQixFQTBIaEM7RUF4SEM7SUFKRjtNQUtJLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsdUJBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixxQkFBNEI7VUFBNUIsNEJBQTRCLEVBcUgvQixFQUFBO0VBNUhEO0lBV0kscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2Qix1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLGFBQWEsRUFLZDtJQUhDO01BaEJKO1FBaUJNLFlBQVksRUFFZixFQUFBO0VBbkJIO0lBc0JJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixpQ0FBb0IsRUFxQnJCO0lBbkJDO01BNUJKO1FBNkJNLFVBQVUsRUFrQmIsRUFBQTtJQWZDO01BaENKO1FBaUNNLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1YsV0FBVztRQUNYLGFBQWE7UUFDYixVQUFVLEVBVWIsRUFBQTtJQVBDO01BeENKO1FBeUNNLGlCQUFpQjtRQUNqQixvQkFBb0I7UUFDcEIsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixpQkFBaUIsRUFFcEIsRUFBQTtFQS9DSDtJQWtESSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0l2QnBPckIsNElBR1k7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0l1QmlPakIsZXJCOVZvQixFcUIrVnJCO0VBdERIO0lBeURJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBTXJCO0lBakVIO01BOERNLFlBQVk7TUFDWixpQkFBaUIsRUFDbEI7RUFoRUw7SUFvRUksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQiw0QkFBNEI7SUFDNUIsV0FBVztJQUNYLHdCQUFVO0lBQ1YsV0FBVyxFQVFaO0lBTkM7TUE5RUo7UUErRU0sWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixRQUFRO1FBQ1IsT0FBTyxFQUVWLEVBQUE7RUFwRkg7SUF1RkkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsVUFBVTtJQUNWLG1CQUFtQixFQUNwQjtFQTFGSDtJQTZGSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHdCQUFtQjtJQUFuQixtQkFBbUIsRUFjcEI7SUE3R0g7TUFtR1EsWUFBWSxFQUNiO0lBcEdQO01BdUdRLFdBQVc7TUFDWCxvQkFBb0I7TUFDcEIsdUJBQXVCO01BQ3ZCLG1IckI5VGtCLEVxQitUbkI7RUFLSDtJQWhISjtNQWtIUSxXQUFXO01BQ1gseUJBQVcsRUFDWjtJQXBIUDtNQXVIUSxVQUFVO01BQ1YsY0FBYyxFQUNmLEVBQUE7O0FBS1A7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQVFwQjtFQWpCRDtJQVlJLDJDQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixZQUFZLEVBQ2I7O0FDbGVIO0VBQ0UsaUNBQWlDLEVBTWxDO0VBUEQ7SUFJSSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQ3ZCOztBQUdIO0VBQ0Usa0JBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQStCO01BQS9CLCtCQUErQjtFQUMvQixlQUFlO0VBQ2YsbUJBQW1CLEVBS3BCO0VBSEM7SUFORjtNQU9JLHNCQUEyQjtVQUEzQiwyQkFBMkIsRUFFOUIsRUFBQTs7QUFFRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtHQUtNLEVBOEJQO0VBNUJDO0lBYkY7TUFjSSxjQUFjLEVBMkJqQixFQUFBO0VBekNEO0lBbUJJLGdDQUFnQyxFQUNqQztFQXBCSDtJQXdCSSw4QkFBOEIsRUFDL0I7RUF6Qkg7SUE0QkksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQiw0SUFFWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZUFBZSxFQUNoQjtFQXBDSDtJQXVDSSxpQkFBaUIsRUFDbEI7O0FDNURIO0VBQ0Usa0JBQWtCLEVBb0JuQjtFQXJCRDtJQUlJLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQ3RCO0VBUEg7SUFZUSxldkIrQmdCO0l1QjdCaEIsbUJBQW1CLEVBQ3BCO0VBZlA7SUFpQlEsbUJBQW1CLEVBQ3BCOztBQU1QO0VBQ0UsbUJBQW1CLEVBZ1NwQjtFQWpTRDtJQVVJLGlCQUFpQixFQUNsQjtFQVhIO0lBZUksaUJBQWlCO0lBS2pCLG1CQUFtQixFQXdCcEI7SUE1Q0g7TUF1Qk0sZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFVBQVU7TUFDVixhQUFhO01BQ2IsY0FBYztNQUNkLFlBQVk7TUFDWix3QkFBd0IsRUFDekI7SUFoQ0w7TUFrQ00sZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFVBQVU7TUFDVixhQUFhO01BQ2IsV0FBVztNQUNYLGVBQWU7TUFDZix3QkFBd0IsRUFDekI7RUEzQ0w7SUFnREksY0FBYyxFQWFmO0lBN0RIO01BbURNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixZQUFZO01BQ1osYUFBYTtNQUNiLFlBQVk7TUFFWix1RXZCNkNvQixFdUI1Q3JCO0VBNURMO0lBMkVJLG1CQUFtQjtJQUVuQixpQkFBaUI7SUFJakIsYUFBYTtJQUNiLGlCQUFpQixFQWdEbEI7SUE5Q0M7TUFwRko7UUFxRk0saUJBQWlCLEVBNkNwQixFQUFBO0lBM0NDO01BdkZKO1FBd0ZNLGlCQUFpQixFQTBDcEIsRUFBQTtJQXBDQztNQTlGSjtRQStGTSxpQkFBaUIsRUFtQ3BCLEVBQUE7SUEvQkM7TUFuR0o7UUFvR00seUJBQVc7UUFDWCx1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLG9CQUFvQixFQTJCdkIsRUFBQTtJQWxJSDtNQTJHTSxtQkFBbUI7TUFFbkIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osYUFBYTtNQUNiLHNCQUFzQjtNQUV0QixnQkFBZ0IsRUFjakI7TUFqSUw7UUFzSFEsMEJBQVcsRUFDWjtNQXZIUDtRQXlIUSx5QkFBVTtRQUNWLDBCQUFpQixFQUNsQjtNQTNIUDtRQThIUSxldkIzSWM7UXVCNElkLFlBQVksRUFDYjtFQWhJUDtJQXNJSSxtQkFBbUI7SUFFbkIscUJBQWM7SUFBZCxjQUFjLEVBQ2Y7RUFFQztJQTNJSjtNQTRJTSxpQkFBaUIsRUFFcEIsRUFBQTtFQTlJSDtJQWtKSSxxQkFBcUI7SUFDckIscUJBQWU7UUFBZixlQUFlO0lBQ2YscUJBQWE7UUFBYixhQUFhO0lBRWIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsaUJBQWlCLEVBQ2xCO0VBMUpIO0lBNkpJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJekJ4QnJCLDRJQUdZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJeUJxQmpCLGV2QmxKb0I7SXVCbUpwQixnQkFBZ0IsRUFRakI7SUE5S0g7TUF5S00sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsMEJ2QnhMZ0IsRXVCeUxqQjtFQTdLTDtJQXFMSSxtQkFBbUI7SUFFbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQTBDcEI7SUF0Q0M7TUE1TEo7UUE2TE0sYUFBYTtRQUNiLFlBQVksRUFvQ2YsRUFBQTtJQWxPSDtNcEJna0NFLG1CQUFtQjtNQVNuQjs7Ozs7O01BTUk7TW9CNTRCQSxpQkFBaUIsRUFDbEI7TUFwTUw7UXBCbWtDSSxlQUFlO1FBQ2YsYUFBYTtRQUNiLFlBQVk7UUFDWix3QkFBcUIsRUFDdEI7SW9CdmtDSDtNQXNNTSxpQkFBaUI7TXBCMDNCckIsbUJBQW1CO01BU25COzs7Ozs7TUFNSTtNb0J0NEJBLGlCQUFpQixFQWNsQjtNQXZOTDtRcEJta0NJLGVBQWU7UUFDZixhQUFhO1FBQ2IsWUFBWTtRQUNaLHVCQUFxQixFQUN0QjtNb0I1M0JHO1FBM01OO1VBNE1RLGNBQWMsRUFXakIsRUFBQTtNQXZOTDs7UUFpTlEsT0FBTztRQUNQLFVBQVU7UUFDViw0QkFBcUI7UUFDckIsYUFBYTtRQUNiLGNBQWMsRUFDZjtJQXROUDs7TUEyTk0sbUJBQW1CO01BQ25CLFVBQVU7TUFDVixRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWE7TUFDYixvQkFBb0IsRUFDckI7RUFqT0w7SUFxT0ksbUJBQW1CO0lBRW5CLFVBQVU7SUFDVixVQUFVO0lBQ1YsNEJBQXFCO0lBRXJCLDBCdkJ2UGtCO0l1QndQbEIsa0JBQWtCO0lBQ2xCLHNFdkIzTGlFO0l1QjRMakUsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFDcEI7RUFqUEg7SUFvUEksaUJBQWlCO0lBQ2pCLGNBQWM7SUFFZCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjtFQTFQSDtJQW1RTSxtQkFBbUI7SUFDbkIsMEJ2QmhSZ0I7SXVCaVJoQixrQkFBa0I7SUFDbEIsc0V2QnBOK0Q7SXVCcU4vRCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBRWxCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFJckI7SUEvUUw7TUE2UVEsa0JBQWtCLEVBQ25CO0VBOVFQO0lBaVJNLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFFBQVE7SUFDUiw0QkFBcUI7SUFFckIsWUFBWTtJQUNaLGFBQWEsRUFDZDtFQXpSTDtJQTJSTSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTLEVBQ1Y7O0FBS0w7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQixFQTBEckI7RUF4REM7SUFQRjtNQVFJLGlCQUFpQixFQXVEcEIsRUFBQTtFQS9ERDtJQWNJLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUVwQixldkJuU29CLEV1QmtUckI7SUFqQ0g7TUF1QlEsb0JBQWdCLEVBS2pCO01BNUJQO1FBMEJVLFdBQVcsRUFDWjtJQTNCVDtNQThCUSwwQnZCL1NnQixFdUJnVGpCO0VBL0JQO0lBbUNJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLDBCdkJ2VmtCO0l1QndWbEIsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixzQkFBZ0I7SUFFaEIsa0h2QjFPc0IsRXVCNk92QjtFQWpESDtJQW1ESSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixpQ0FBb0I7SUFDcEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0I7SUFFdEIsd0N2QjVVb0I7SXVCOFVwQix1RXZCelBzQixFdUIwUHZCOztBQUVIO0VBRUksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsNkNBQXFCLEVBQ3RCOztBQ3JZSDtFQUNFLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsa0JBQWtCLEVBa0ZuQjtFQXJGRDtJQU1JLGNBQWM7SUFDZCxhQUFhO0lBQ2IsNEJBQTRCO0lBQzVCLHVCQUF1QjtJQUN2QixrQkFBUztRQUFULFNBQVM7SUFDVCw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQWV4QjtJQWJDO01BZko7UUFnQk0sY0FBYztRQUNkLGFBQWEsRUFXaEIsRUFBQTtJQVJDO01BcEJKO1FBcUJNLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLGNBQWM7UUFDZCxhQUFhO1FBQ2IseUJBQXlCLEVBRTVCLEVBQUE7RUE1Qkg7SUE4QkkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixxQkFBNEI7UUFBNUIsNEJBQTRCLEVBQzdCO0VBakNIO0lBb0NJLGtCQUFjO0lBQWQsY0FBYztJQUNkLDRCQUFpQztRQUFqQyxpQ0FBaUM7SUFDakMsZUFBZTtJQUNmLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQVF0QjtJQUhDO01BOUNKO1FBK0NNLHNCQUEyQjtZQUEzQiwyQkFBMkIsRUFFOUIsRUFBQTtFQWpESDtJQW9ESSxleEJ6Q2tCO0lGd0pwQiw0SUFHWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7STBCbEhqQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG9CQUFvQixFQWFyQjtJQVZDO01BM0RKO1FBNERNLG1CQUFtQixFQVN0QixFQUFBO0lBUEM7TUE5REo7UUErRE0sZ0JBQWdCLEVBTW5CLEVBQUE7SUFyRUg7TUFtRU0sZ0JBQWdCLEVBQ2pCO0VBcEVMO0lBdUVJLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG9CeEI5RGtCLEV3QnlFbkI7SUFWQztNQTFFSjtRQTJFTSxtQkFBbUIsRUFTdEIsRUFBQTtJQXBGSDtNQStFTSw4REFBMkI7TUFDM0IsbUJBQW1CO01BQ25CLDhCQUE4QjtNQUM5QixzQkFBc0IsRUFDdkI7O0FBR0w7RUFFSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixrREFBcUIsRUFDdEI7O0FDL0ZIO0VBQ0UsMEJ6QjBDc0I7RXlCekN0QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsZUFBZTtFQUNmLGtDQUFrQyxFQXVibkM7RUFqY0Q7SUFjSSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQ25CO0VBaEJIO0lBbUJJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWTtJQUNaLFdBQVcsRUFtQlo7SUE1Q0g7TUE0Qk0sb0JBQW9CO01BQ3BCLG1CQUFtQixFQUNwQjtJQUVEO01BaENKO1FBaUNNLFNBQVM7UUFDVCxXQUFXO1FBQ1gsY0FBYyxFQVNqQjtRQTVDSDtVQXNDUSxjQUFjLEVBQ2Y7UUF2Q1A7VUF5Q1EsZUFBZSxFQUNoQixFQUFBO0VBMUNQO0lBK0NJLGtCQUFrQjtJQUNsQixhQUFhO0lBRWIsb0JBQW9CLEVBa0JyQjtJQXBFSDtNQXFETSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBb0I7VUFBcEIsb0JBQW9CO01BR3BCLG9CQUFvQixFQVVyQjtNQVJDO1FBM0ROO1VBNERRLDJCQUF1QjtjQUF2Qix1QkFBdUI7VUFDdkIsc0JBQXdCO2NBQXhCLHdCQUF3QjtVQUN4QixxQkFBNEI7Y0FBNUIsNEJBQTRCLEVBSy9CLEVBQUE7TUFIQztRQWhFTjtVQWlFUSxXQUFXLEVBRWQsRUFBQTtFQW5FTDtJQXdFSSxvQkFBb0IsRUFXckI7SUFuRkg7TXRCbUZJLGFBQWE7TUFBRSxPQUFPO01BQ3RCLGVBQWU7TUFBRSxPQUFPLEVBQ3pCO0lzQnJGSDtNdEJ1RkksWUFBWSxFQUNiO0lzQnhGSDtNQTJFTSxZQUFZLEVBQ2I7SUE1RUw7TUErRU0sYUFBYTtNQUNiLGV6QnJFZ0I7TXlCc0VoQixnQkFBZ0IsRUFDakI7RUFsRkw7SUFzRkksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUlqQiwwQnpCL0VrQjtJeUJnRmxCLGlCQUFpQixFQVFsQjtJQU5DO01BOUZKO1FBK0ZNLG1CQUFtQixFQUt0QixFQUFBO0lBSEM7TUFqR0o7UUFrR00sZ0JBQWdCLEVBRW5CLEVBQUE7RUFwR0g7SUF1R0ksVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUE2Q2pCO0lBeENDO01BOUdKO1FBK0dNLGlCQUFpQjtRQUNqQixlQUFlLEVBc0NsQixFQUFBO0lBbkNDO01BbkhKO1FBb0hNLG1CQUFtQixFQWtDdEIsRUFBQTtJQXRKSDtNdEJrR0ksc0JBQXlCO01BQ3pCLGlCQUF5QjtNc0J1QnZCLHNCQUFzQjtNQUV0QixhQUFhO01BQ2Isd0JBQXdCO01BQ3hCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsMEJBQTBCO01BQzFCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLG1CQUFtQjtNQU1uQiwwQnpCOUhnQjtNeUJnSWhCLGFBQWE7TXRCb0VULDhESGhGZ0IsRXlCa0JyQjtNQWxKTDtRQXNJUSxtQkFBbUIsRUFDcEI7TUF2SVA7UUFnSlEsYUFBYSxFQUNkO0lBakpQO01Bb0pNLFdBQVcsRUFDWjtFQXJKTDtJQTBKSSxzQkFBc0I7SUFDdEIsa0JBQWtCLEVBd0VuQjtJQTFEQztNQXpLSjtRQTBLTSxlQUFlO1FBQ2YsaUJBQWlCLEVBd0RwQixFQUFBO0lBbk9IO010Qm1GSSxhQUFhO01BQUUsT0FBTztNQUN0QixlQUFlO01BQUUsT0FBTyxFQUN6QjtJc0JyRkg7TXRCdUZJLFlBQVksRUFDYjtJc0J4Rkg7TUFtTE0sWUFBWTtNQUNaLG1CQUFtQixFQVFwQjtNQTVMTDtRQXdMVSxpQ3pCN0tZO1F5QjhLWixlekI5S1ksRXlCK0tiO0lBMUxUO01BK0xNLDBCQUEwQjtNQUMxQixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGdDekJ2TGdCO015QndMaEIsaUJBQWlCO01BRWpCLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIscUNBQXFDO01BRXJDLGdCQUFnQjtNQUVoQixvSHpCM0VvQixFeUI0RXJCO0lBNU1MO01Bb05NLG1CQUFtQixFQWNwQjtNQW5CQztRQS9NTjtVQWdOUSxZQUFRO2NBQVIsUUFBUTtVQUNSLGtCQUFTO2NBQVQsU0FBUztVQUNULG1CQUFtQixFQWdCdEIsRUFBQTtNQWxPTDtRQXVOUSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixRQUFRO1FBQ1IsU0FBUztRQUNULFlBQVk7UUFDWixZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLDBCekJwTmM7UXlCcU5kLGFBQWEsRUFDZDtFQWpPUDtJQXFPSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixxQkFBYztJQUFkLGNBQWM7SUFDZCxVQUFVO0lBQ1YsYUFBYSxFQXlDZDtJQXZDQztNQTVPSjtRQTZPTSxtQkFBbUI7UUFDbkIsMkJBQXVCO1lBQXZCLHVCQUF1QixFQXFDMUIsRUFBQTtJQWpDRztNQWxQTjtRQW1QUSxrQkFBUztZQUFULFNBQVMsRUFLWixFQUFBO0lBSEM7TUFyUE47UUFzUFEsb0JBQW9CLEVBRXZCLEVBQUE7SUF4UEw7TXRCaVVVLHVCc0J0RTBCO010QjNDMUIsZ0VzQjRDbUUsRUFnQnhFO01BUEM7UUFyUU47VUFzUVEsbUJBQW1CO1VBQ25CLGtCQUFrQixFQUtyQjtVQTVRTDtZQXlRVSxtQkFBbUIsRUFDcEIsRUFBQTtJQTFRVDtNQWdSUSxzQkFBc0IsRUFDdkI7RUFqUlA7SUFzUkksMEJ6QjNRa0I7SXlCNFFsQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLG1CQUFtQixFQWtDcEI7SUFoQ0M7TUEzUko7UUE0Uk0sY0FBYyxFQStCakIsRUFBQTtJQTNUSDtNQWdTTSwwQnpCcFJnQjtNeUJ1UmhCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsaUJBQWlCO01BRWpCLGlCQUFpQixFQVdsQjtJQWxUTDtNQXFUTSwwQkFBMEI7TUFDMUIsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQ3JCO0VBMVRMO0l0Qm1GSSxhQUFhO0lBQUUsT0FBTztJQUN0QixlQUFlO0lBQUUsT0FBTyxFQUN6QjtFc0JyRkg7SXRCdUZJLFlBQVksRUFDYjtFc0J4Rkg7SXRCbUZJLGFBQWE7SUFBRSxPQUFPO0lBQ3RCLGVBQWU7SUFBRSxPQUFPLEVBQ3pCO0VzQnJGSDtJdEJ1RkksWUFBWSxFQUNiO0VzQnhGSDtJQTRVSSxXQUFXO0lBQ1gsWUFBWSxFQWNiO0lBM1ZIO01Bc1VNLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixvQkFBb0IsRUFDckI7SUEzVUw7TUErVU0sZ0JBQWdCLEVBQ2pCO0lBRUQ7TUFsVko7UUFtVk0sWUFBWTtRQUNaLG9CQUFvQixFQU92QjtRQTNWSDtVQXVWUSxrQkFBa0I7VUFDbEIsb0JBQW9CLEVBQ3JCLEVBQUE7RUF6VlA7SUE4VkksbUJBQW1CO0l0QjlJYiwyQ3NCK0k0QztJQUNsRCxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBeURsQjtJQTFaSDtNQW1XTSxlQUFlO01BQ2YsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixlekI5VGtCLEV5QjhWbkI7TUF6WUw7UXRCZ05VLGtDc0IySnVDLEVBQzFDO01BNVdQO1FBOFdRLFlBQVk7UUFDWix1QkFBdUI7UUFDdkIsZUFBZTtRQUNmLFlBQVk7UUFDWixhQUFhO1FBQ2IsMEJ6QnhXYztReUJ5V2QsMEJ6QnpVZ0I7UXlCMFVoQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFFBQVE7UXRCM0hOLDhCQUFvQixFc0I2SHZCO01BelhQO1FBMlhRLFlBQVk7UUFDWixlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7UUFDYiwwQnpCcFZnQjtReUJxVmhCLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsVUFBVTtRdEJ0SVIsOEJBQW9CO1FzQnlJdEIsV0FBVztRQUNYLGlOekJ0UWtCLEV5QndRbkI7SUF4WVA7TUEyWU0sbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxtQkFBbUIsRUFPcEI7TUFwWkw7UUErWVEsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1osVUFBVSxFQUNYO0lBblpQO01BdVpRLGtCQUFrQixFQUNuQjtFQXhaUDtJQTZaSSxpQkFBaUIsRUFlbEI7SUFaQztNQWhhSjtRQWlhTSxtQkFBbUIsRUFXdEIsRUFBQTtJQVRDO01BbmFKO1FBb2FNLGdCQUFnQixFQVFuQixFQUFBO0lBNWFIO01BMGFNLGlDQUFpQyxFQUNsQzs7QUF3Qkw7RUFDRSxpQkFBaUIsRUFDbEI7O0FDcmNEO0VBRUksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFNckI7RUFWRDtJQU9RLG9CQUFvQixFQUN2Qjs7QUNSTDtFQUNFLGFBQWE7RUFDYixjQUFjLEVBQ2Y7O0FBRUQ7O0VBR0ksY0FBYyxFQUNmOztBQUpIO0VBT0ksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0V4QjhPSixpQ0FBb0I7RXdCNU8xQixtQkFBbUIsRUFDcEI7O0FBWkg7RUFlSSxzRTNCc0RpRTtFMkJyRGpFLGUzQnNCb0I7RTJCckJwQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUIsRUFDbEI7O0FBckJIO0VBd0JJLHNFM0I2Q2lFO0UyQjVDakUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlM0JXb0I7RTJCVnBCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZSxFQUloQjtFQWxDSDtJQWdDTSxzQkFBc0IsRUFDdkI7O0FBakNMO0VBcUNJLGlCQUFpQixFQUNsQiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9rcnM0YmhzLmNzc1wiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIFBhdGhcbiAqL1xuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBUZXh0XG4gKi9cbi8qKlxuICpcdE51bWJlciBcbiAqL1xuLyoqXG4gKiBFYXNpbmdcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2x1Y2lkYWdyYW5kZS9sdWNpZGFncmFuZGUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2x1Y2lkYWdyYW5kZS9sdWNpZGFncmFuZGUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbHVjaWRhZ3JhbmRlL2x1Y2lkYWdyYW5kZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2x1Y2lkYWdyYW5kZS9sdWNpZGFncmFuZGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sdWNpZGFncmFuZGUvbHVjaWRhZ3JhbmRlLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2x1Y2lkYWdyYW5kZS9sdWNpZGFncmFuZGUtYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbHVjaWRhZ3JhbmRlL2x1Y2lkYWdyYW5kZS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2x1Y2lkYWdyYW5kZS9sdWNpZGFncmFuZGUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2x1Y2lkYWdyYW5kZS9sdWNpZGFncmFuZGUtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2x1Y2lkYWdyYW5kZS9sdWNpZGFncmFuZGUtYm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOb29taWFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvL2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTm9vbWlhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvL2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtTWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLy9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZUxUU3RkLU1kLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLy9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZUxUU3RkLUh2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWVMVFN0ZC1Idi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOb29taWFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWVMVFN0ZC1MdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvL2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtTHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTm9vbWlhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvL2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtVGgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLy9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZUxUU3RkLVRoLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLy9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZUxUU3RkLUJsay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvL2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtQmxrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLy9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZUxUU3RkLUJkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWVMVFN0ZC1CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibm9vbWlhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm9vbWlhL25vb21pYS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm9vbWlhL25vb21pYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbm9vbWlhL25vb21pYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm9vbWlhL25vb21pYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vb21pYS9ub29taWEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ub29taWEvbm9vbWlhLnN2ZyNub29taWFcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5vb21pYVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAxXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDJcIjsgfVxuXG4uaWNvbi1jbG9zZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAzXCI7IH1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDRcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNVwiOyB9XG5cbi5pY29uLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDZcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDdcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwOFwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwOVwiOyB9XG5cbi5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBBXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQlwiOyB9XG5cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBDXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRFwiOyB9XG5cbi53eXNpd3lnIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLyoqXG4gICAgICogUGFyYWdyYXBoXG4gICAgICovXG4gIC8qKlxuICAgICAqIFRhYmxlXG4gICAgICovXG4gIC8qKlxuICAgICAqIGhyXG4gICAgICovXG4gIC8qKlxuICAgICAqIExpc3RcbiAgICAgKi8gfVxuICAud3lzaXd5ZyBzdHJvbmcsXG4gIC53eXNpd3lnIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnd5c2l3eWcgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC53eXNpd3lnIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3lzaXd5ZyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3lzaXd5ZyBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxLjg3NWVtIDA7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NWVtOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlLmFsaWduLWNlbnRlciBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnd5c2l3eWcgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAud3lzaXd5ZyB0YWJsZSxcbiAgLnd5c2l3eWcgdGgsXG4gIC53eXNpd3lnIHRkIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0OTQ4NGQ7IH1cbiAgLnd5c2l3eWcgdGFibGUgdGgsXG4gIC53eXNpd3lnIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAud3lzaXd5ZyB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgICAud3lzaXd5ZyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLnd5c2l3eWcgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAud3lzaXd5ZyB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgLnd5c2l3eWcgaHIge1xuICAgIG1hcmdpbjogMS44NzVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzOyB9XG4gIC53eXNpd3lnIC53eXNpd3lnX19iaWdfbGlzdGluZyBoMiB7XG4gICAgY29sb3I6ICMwMDM1OTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAud3lzaXd5ZyAud3lzaXd5Z19fYmlnX2xpc3RpbmcgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAud3lzaXd5ZyAud3lzaXd5Z19fYmlnX2xpc3RpbmcgPiBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC53eXNpd3lnIHVsLFxuICAud3lzaXd5ZyBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVlbTsgfVxuICAgIC53eXNpd3lnIHVsIGxpLFxuICAgIC53eXNpd3lnIG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG4gICAgICAud3lzaXd5ZyB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgLnd5c2l3eWcgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud3lzaXd5ZyB1bCB1bCxcbiAgICAud3lzaXd5ZyB1bCBvbCxcbiAgICAud3lzaXd5ZyBvbCB1bCxcbiAgICAud3lzaXd5ZyBvbCBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC53eXNpd3lnIHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAud3lzaXd5ZyB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDAuMzEyNWVtO1xuICAgICAgaGVpZ2h0OiAwLjMxMjVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNjI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTkwOyB9XG4gIC53eXNpd3lnIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0OyB9XG4gICAgLnd5c2l3eWcgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi4gXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgIGNvbG9yOiAjMDAzNTkwOyB9XG5cbmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnRuLCAuaGFtYm1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMzU5MDsgfVxuICAuYnRuLmRpc2FibGVkLCAuZGlzYWJsZWQuaGFtYm1lbnUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLS1kZWZhdWx0LCAuYnRuLS1zbGlkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzI3MzQ4YiAwJSwgIzAwOTNkNiAxMDAlKTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ja3dlbGxcIiwgXCJSb2Nrd2VsbCBCb2xkXCIsIFwiUm9ja3dlbGwtQm9sZFwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAxOHB4IDM1cHg7XG4gIG1pbi13aWR0aDogMTQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLS1kZWZhdWx0OmZvY3VzLCAuYnRuLS1zbGlkZXI6Zm9jdXMsIC5idG4tLWRlZmF1bHQ6aG92ZXIsIC5idG4tLXNsaWRlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmJ0bi0tZGVmYXVsdCwgLmJ0bi0tc2xpZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5idG4tLWRlZmF1bHQtLXdoaXRlb25yZWQge1xuICAgIGNvbG9yOiAjZWEyODM5O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYnRuLS1kZWZhdWx0LS13aGl0ZW9ucmVkOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNlYTI4Mzk7IH1cbiAgICAuYnRuLS1kZWZhdWx0LS13aGl0ZW9ucmVkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2VhMjgzOTsgfVxuICAuYnRuLS1kZWZhdWx0LS13aGl0ZW9uYmx1ZWRhcmsge1xuICAgIGNvbG9yOiAjZWEyODM5O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYnRuLS1kZWZhdWx0LS13aGl0ZW9uYmx1ZWRhcms6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgIzAwMzU5MDsgfVxuICAgIC5idG4tLWRlZmF1bHQtLXdoaXRlb25ibHVlZGFyazphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMwMDM1OTA7IH1cbiAgLmJ0bi0tZGVmYXVsdC0td2hpdGVvbmJsdWVsaWdodCB7XG4gICAgY29sb3I6ICNkZjQ4NTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5idG4tLWRlZmF1bHQtLXdoaXRlb25ibHVlbGlnaHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgIzAwODNiZTsgfVxuICAgIC5idG4tLWRlZmF1bHQtLXdoaXRlb25ibHVlbGlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMDA4M2JlOyB9XG4gIC5idG4tLWRlZmF1bHQtLXdoaXRlb25ncmVlbiB7XG4gICAgY29sb3I6ICNlYTI4Mzk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5idG4tLWRlZmF1bHQtLXdoaXRlb25ncmVlbjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjMDM3ZDg1OyB9XG4gICAgLmJ0bi0tZGVmYXVsdC0td2hpdGVvbmdyZWVuOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzAzN2Q4NTsgfVxuXG4uYnRuLS1zbGlkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtaW4td2lkdGg6IDUwcHg7IH1cbiAgLmJ0bi0tc2xpZGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYnRuLS1zbGlkZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLS1jbG9zZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLS1jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgLmJ0bi0tY2xvc2UgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzNTkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYnRuLS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAzNTkwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLS1hcnJvdzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmJ0bi0tZmlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTkwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi0tZmlsbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM1OTA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvcm06YmVmb3JlLCAuZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5pbnB1dDo6LW1zLWNsZWFyLCBzZWxlY3Q6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGlnaHRib3hfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpZ2h0Ym94X19vdmVybGF5X19pbnNpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAubGlnaHRib3hfX2NvbnRhaW5lcl9fc2Nyb2xsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5saWdodGJveF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5saWdodGJveF9fY29udGVudDpiZWZvcmUsIC5saWdodGJveF9fY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLmxpZ2h0Ym94X19jb250ZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saWdodGJveCAuYnRuLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAubGlnaHRib3ggLnd5c2l3eWcubGlnaHRib3hfX2NvbnRlbnRfX3RleHRfX2xlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5saWdodGJveC0tcHJvZmlsZV93aGF0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAuYnRuLS1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAuYnRuLS1jbG9zZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5saWdodGJveF9fb3ZlcmxheV9faW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTkwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCA4MHB4IDgwcHggODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5saWdodGJveF9fY29udGVudF9faW5uZXI6YmVmb3JlLCAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLmxpZ2h0Ym94X19jb250ZW50X19pbm5lcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7IH0gfVxuICAgIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5saWdodGJveF9fY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLmxpZ2h0Ym94X190aXRsZV9fc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLmxpZ2h0Ym94X190aXRsZV9fc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubGlnaHRib3hfX3RpdGxlX19zdmcgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5saWdodGJveF9fdGl0bGVfX3N2ZyBzdmcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5saWdodGJveF9fY29udGVudF9fbGVmdCxcbiAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQsXG4gICAgICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubWFpbnRpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubWFpbnRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjMDAzNTkwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAubGlnaHRib3gtLXByb2ZpbGVfd2hhdCAubWFpbnRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMDAzNTkwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC53eXNpd3lnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5wcm9maWxlX193aGF0X19rZl9fbGlzdGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5wcm9maWxlX193aGF0X19rZl9fbGlzdGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5wcm9maWxlX193aGF0X19rZl9fbGlzdGluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLnByb2ZpbGVfX3doYXRfX2tmX19saXN0aW5nIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5wcm9maWxlX193aGF0X19rZl9fbGlzdGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5wcm9maWxlX193aGF0X19rZl9faXRlbSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLnByb2ZpbGVfX3doYXRfX2tmX19pdGVtIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwMzU5MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5wcm9maWxlX193aGF0X19rZl9faXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLnByb2ZpbGVfX3doYXRfX2tmX19pdGVtIC5hc3RlcmlzayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjNDk0ODRkOyB9XG4gIC5saWdodGJveC0tcHJvZmlsZV93aGF0IC5wcm9maWxlX193aGF0X19jaGFydF9fZ3JvdXAge1xuICAgIG1heC13aWR0aDogMTcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLnByb2ZpbGVfX3doYXRfX2NoYXJ0X19ncm91cCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gNjFweCk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLnByb2ZpbGVfX3doYXRfX2NoYXJ0X19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIDMxcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLnByb2ZpbGVfX3doYXRfX2NoYXJ0X19ncm91cCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmxpZ2h0Ym94LS1wcm9maWxlX3doYXQgLnByb2ZpbGVfX3doYXRfX2NoYXJ0X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5saWdodGJveC0tZGVmYXVsdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5idG4tLWNsb3NlIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGVmYXVsdCAuYnRuLS1jbG9zZSB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX292ZXJsYXlfX2luc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU5MDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgODBweCA4MHB4IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X19pbm5lcjpiZWZvcmUsIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5saWdodGJveF9fY29udGVudF9faW5uZXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7IH0gfVxuICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX3RpdGxlX19zdmcge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgaGVpZ2h0OiAxNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X190aXRsZV9fc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX3RpdGxlX19zdmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX3RpdGxlX19zdmcgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX3RpdGxlX19zdmcgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0LFxuICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0LFxuICAgICAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubGlnaHRib3gtLWRlZmF1bHQgLm1haW50aXRsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5tYWludGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICMwMDM1OTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5saWdodGJveC0tZGVmYXVsdCAubWFpbnRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5saWdodGJveC0tZGVmYXVsdCAud3lzaXd5ZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDAzNTkwOyB9XG4gIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgxLFxuICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgaDIsXG4gICAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5saWdodGJveF9fY29udGVudF9fdGV4dCBoMyxcbiAgICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg0LFxuICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgaDUsXG4gICAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5saWdodGJveF9fY29udGVudF9fdGV4dCBoNiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgY29sb3I6ICMwMDM1OTA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGgxOmZpcnN0LWNoaWxkLFxuICAgICAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5saWdodGJveF9fY29udGVudF9fdGV4dCBoMjpmaXJzdC1jaGlsZCxcbiAgICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgaDM6Zmlyc3QtY2hpbGQsXG4gICAgICAubGlnaHRib3gtLWRlZmF1bHQgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IGg0OmZpcnN0LWNoaWxkLFxuICAgICAgLmxpZ2h0Ym94LS1kZWZhdWx0IC5saWdodGJveF9fY29udGVudF9fdGV4dCBoNTpmaXJzdC1jaGlsZCxcbiAgICAgIC5saWdodGJveC0tZGVmYXVsdCAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5saWdodGJveC0taW50ZXJ2aWV3IC5saWdodGJveF9fb3ZlcmxheV9faW5zaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU5MDsgfVxuXG4ubGlnaHRib3gtLWludGVydmlldyAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5saWdodGJveC0tbWlsZXN0b25lIC5saWdodGJveF9fY29udGVudF9fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmxpZ2h0Ym94LS1taWxlc3RvbmUgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0ID4gcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAubGlnaHRib3gtLW1pbGVzdG9uZSAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgPiBwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubGlnaHRib3gtLW1pbGVzdG9uZSAubGlnaHRib3hfX2NvbnRlbnRfX3RleHQgPiBwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGlnaHRib3gtLW1pbGVzdG9uZSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubGlnaHRib3gtLW1pbGVzdG9uZSAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubGlnaHRib3gtLWRpdmlzaW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmJ0bi0tY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmJ0bi0tY2xvc2Uge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3hfX292ZXJsYXlfX2luc2lkZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCA4MHB4IDgwcHggODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveF9fY29udGVudF9faW5uZXI6YmVmb3JlLCAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X19jb250ZW50X19pbm5lcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4OyB9IH1cbiAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3hfX2NvbnRlbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3hfX3RpdGxlX19zdmcge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgaGVpZ2h0OiAxMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X190aXRsZV9fc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X190aXRsZV9fc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X190aXRsZV9fc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3hfX3RpdGxlX19zdmcgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveF9fdGl0bGVfX3N2ZyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveF9fY29udGVudF9fbGVmdCxcbiAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveF9fY29udGVudF9fbGVmdCxcbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveF9fY29udGVudF9fbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveF9fY29udGVudF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSA5MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDYwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5saWdodGJveC0tZGl2aXNpb25zIC5tYWludGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTQ2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLm1haW50aXRsZSB7XG4gICAgICAgIHRvcDogLTM3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubWFpbnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5tYWludGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubWFpbnRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjMDAzNTkwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubWFpbnRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubWFpbnRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5saWdodGJveC0tZGl2aXNpb25zIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMDAzNTkwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5saWdodGJveC0tZGl2aXNpb25zIC53eXNpd3lnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0X19sZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94LS1kaXZpc2lvbnNfX2NpdGF0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94LS1kaXZpc2lvbnNfX2NpdGF0aW9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3gtLWRpdmlzaW9uc19fY2l0YXRpb25fYXV0aCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19jaXRhdGlvbl9hdXRoIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3gtLWRpdmlzaW9uc19fY2l0YXRpb25fYXV0aCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94LS1kaXZpc2lvbnNfX21hcmtldF92YWx1ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19tYXJrZXRfdmFsdWVfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3gtLWRpdmlzaW9uc19fbWFya2V0X3ZhbHVlIC5pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3gtLWRpdmlzaW9uc19fbWFya2V0X3ZhbHVlIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94LS1kaXZpc2lvbnNfX21hcmtldF92YWx1ZSAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3gtLWRpdmlzaW9uc19fbWFya2V0X3ZhbHVlIC5pdGVtX192YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94LS1kaXZpc2lvbnNfX21hcmtldF92YWx1ZSAuaXRlbV9faWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3gtLWRpdmlzaW9uc19fa2V5X21hcmtldHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3gtLWRpdmlzaW9uc19faW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19pbmZvOmJlZm9yZSwgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94LS1kaXZpc2lvbnNfX2luZm86YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC8qIDIgKi8gfVxuICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19pbmZvOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19rZXlfZmlndXJlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19rZXlfZmlndXJlcyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnMgLmxpZ2h0Ym94LS1kaXZpc2lvbnNfX2tleV9maWd1cmVzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzAwMzU5MDsgfVxuICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19rZXlfZmlndXJlcyAuaXRlbV9faGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19rZXlfZmlndXJlcyAuaXRlbV9faGlnaGxpZ2h0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3gtLWRpdmlzaW9uc19fa2V5X2ZpZ3VyZXMgLml0ZW1fX3VwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19rZXlfZmlndXJlcyAuYXN0ZXJpc2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogIzQ5NDg0ZDsgfVxuICAubGlnaHRib3gtLWRpdmlzaW9ucyAubGlnaHRib3gtLWRpdmlzaW9uc19fa2V5X21hcmtldHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSA1MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5saWdodGJveC0tZGl2aXNpb25zIC5saWdodGJveC0tZGl2aXNpb25zX19rZXlfbWFya2V0cyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5saWdodGJveC0tdmlkZW8gLmxpZ2h0Ym94X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmxpZ2h0Ym94LS12aWRlbyAubGlnaHRib3hfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLmxpZ2h0Ym94LS12aWRlbyAubGlnaHRib3hfX2NvbnRhaW5lcl9fc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saWdodGJveC0tdmlkZW8gI3BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saWdodGJveC0tdmlkZW8gLmJ0bi0tY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IC0zNXB4OyB9XG5cbi5jb29raWUtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDUzLCAxNDQsIDAuOSk7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29va2llLW1lc3NhZ2UgLmNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb29raWUtbWVzc2FnZSAud3lzaXd5ZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29va2llLW1lc3NhZ2UgLnd5c2l3eWcgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlIC53eXNpd3lnIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvb2tpZS1tZXNzYWdlX19jbG9zZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5jb29raWUtbWVzc2FnZV9fY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb29raWUtbWVzc2FnZSAuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29va2llLW1lc3NhZ2UgLnd5c2l3eWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb29raWUtbWVzc2FnZV9fY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbi8qKlxuICogY29udHJvbHNcbiAqL1xuLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMge1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24ucGxheS1idXR0b24ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLnBhdXNlLWJ1dHRvbiB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24udm9sdW1lLWJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24uZnVsbHNjcmVlbi1idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbi5mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC50aW1lbGluZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnRpbWVsaW5lLWNvbnRhaW5lciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAudGltZWxpbmUtY29udGFpbmVyIHNwYW4uYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gICAgICAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAudGltZWxpbmUtY29udGFpbmVyIHNwYW4uYnVmZmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAgICAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnRpbWVsaW5lLWNvbnRhaW5lciBzcGFuLnByb2dyZXNzIHtcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTm9vbWlhXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkgLmNlbnRlcixcbiAgYm9keSAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGJvZHkgLmNlbnRlcixcbiAgICAgIGJvZHkgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICBib2R5IC5jZW50ZXIsXG4gICAgICBib2R5IC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBib2R5IC5jdXN0b20td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkgLmN1c3RvbS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgYm9keSAuY3VzdG9tLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgYm9keS5vdmVyZmxvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXG4gKiBMaW5rXG4gKi9cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDM1OTA7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuICogSW1hZ2VzXG4gKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogUGFyYWdyYXBoXG4gKi9cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKlxuICogVGl0bGVcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDMuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTm9vbWlhXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoMSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZ3JvdXAgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWFpbnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ja3dlbGxcIiwgXCJSb2Nrd2VsbCBCb2xkXCIsIFwiUm9ja3dlbGwtQm9sZFwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgY29sb3I6ICMwMDM1OTA7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm1haW50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLm1haW50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbi5udW1iZXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogODhweDtcbiAgbGluZS1oZWlnaHQ6IDExMXB4O1xuICBmb250LWZhbWlseTogXCJSb2Nrd2VsbFwiLCBcIlJvY2t3ZWxsIEJvbGRcIiwgXCJSb2Nrd2VsbC1Cb2xkXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM2VtOyB9XG5cbi8qXG4gKiBNZW51XG4gKi9cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZW51IHVsLFxuICAubWVudSBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBJY29uXG4gKi9cbi5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKipcbiAqIExpc3RzXG4gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAqIFZpZGVvXG4gKi9cbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4qOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAqIEN1c3RvbSBjbGFzc1xuICAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTkwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5pbWc6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM1OTA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4jY29va2llLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uY29va2llLW5vdGljZS1jb250YWluZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5jb29raWUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU5MCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb25fX2hlYWRpbmdfX3RpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zZWN0aW9uX19oZWFkaW5nX19idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNvdmVyX19zQiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDcwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIC5jb3Zlcl9fc0Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb3Zlcl9fc0JfX3RleHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb3Zlcl9fc0JfX3NoYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb3Zlcl9fc0JfX3NoYXBlIC5oZXhhZ29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuICAgIC5jb3Zlcl9fc0JfX3NoYXBlIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW91c2VfbGluZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbW91c2VfbGluZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICBhbmltYXRpb246IG1vdXNlX2xpbmUgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb3Zlcl9fc0I6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluZSwgLmxpbmUtLXNtYWxsLCAubGluZS0tc21hbGwtLWdyYXksIC5saW5lLS1ncmF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU5MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIHRvcCwgMTAwJSB0b3AsIGZyb20oIzAwMzU5MCksIHRvKCMwMDRlZWMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcCgjMDAzNTkwIDAlKSwgY29sb3Itc3RvcCgjMDA0ZWVjIDEwMCUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwMzU5MCAwJSwgIzAwNGVlYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAzNTkwIDAlLCAjMDA0ZWVjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjAwMzU5MCcsIGVuZENvbG9yc3RyPScjRkYwMDRFRUMnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmxpbmUtLXNtYWxsLCAubGluZS0tc21hbGwtLWdyYXkge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubGluZS0tc21hbGwtLWdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDg0ZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmxpbmUtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTQ4NGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaW1nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmltZ19fY29udGFpbmVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuaW1nX19jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNsaWRlcl9fcG9pbnRzLCAuc2xpZGVyX19wb2ludHMtLWxpZ2h0IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XG4gIC5zbGlkZXJfX3BvaW50c19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzU5MDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM1OTA7IH1cbiAgLnNsaWRlcl9fcG9pbnRzLS1saWdodCAuc2xpZGVyX19wb2ludHNfX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAuc2xpZGVyX19wb2ludHMtLWxpZ2h0IC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRleHRfX2xlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMyOTI5Mjk7IH1cblxuLnN3aXBlX19pbmRpY2F0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dpcGVfX2luZGljYXRpb24gLnN2Zy1zd2lwZV9faGFuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogc3dpcGVfaW5kaWNhdGlvbiAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbi5zdmdfZml4X3NpemVfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi8gfVxuICAuc3ZnX2ZpeF9zaXplX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMTUuNjIwMyU7IH1cbiAgLnN2Z19maXhfc2l6ZV9jb250YWluZXIgPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxhbmdfc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGFuZ19zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOb29taWFcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAubGFuZ19zd2l0Y2hlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzNTkwOyB9XG4gICAgLmhlYWRlci0tbGlnaHQgLmxhbmdfc3dpdGNoZXJfX2J1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmhlYWRlci0tbGlnaHQgLmxhbmdfc3dpdGNoZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9iaWxlX19tZW51IC5sYW5nX3N3aXRjaGVyX19idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLm1vYmlsZV9fbWVudSAubGFuZ19zd2l0Y2hlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sYW5nX3N3aXRjaGVyX19idXR0b24gLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDsgfVxuICAubGFuZ19zd2l0Y2hlcl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MyksIG1hcmdpbi10b3AgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gIC5sYW5nX3N3aXRjaGVyIC5sYW5nLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sYW5nX3N3aXRjaGVyIC5sYW5nLWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubGFuZ19zd2l0Y2hlciAubGFuZy1pdGVtIGEge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAubGFuZ19zd2l0Y2hlciAubGFuZy1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMzU5MDsgfVxuICBib2R5LmRlc2t0b3AgLmxhbmdfc3dpdGNoZXI6aG92ZXIgLmxhbmdfc3dpdGNoZXJfX2xpc3Qge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAtMWVtOyB9XG4gIGJvZHkuZGVza3RvcCAubGFuZ19zd2l0Y2hlcjpob3ZlciAuaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmxhbmdfc3dpdGNoZXIuYWN0aXZlIC5sYW5nX3N3aXRjaGVyX19saXN0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogLTFlbTsgfVxuICAubGFuZ19zd2l0Y2hlci5hY3RpdmUgLmljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi52aWRlb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDg0ZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC52aWRlb19fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUyLjczOTczJTsgfVxuICAudmlkZW9fX2NvbnRhaW5lciAucGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC52aWRlb19fY29udGFpbmVyOmhvdmVyIC5idG4tLXZpZGVvLW9wZW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAudmlkZW9fdGV4dF9zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC52aWRlb190ZXh0X3NpZGUucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC52aWRlb190ZXh0X3NpZGUucmV2ZXJzZSAudmlkZW9fdGV4dF9zaWRlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLnZpZGVvX3RleHRfc2lkZV9fdmlkZW8ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNjEuOCU7IH0gfVxuXG4udmlkZW9fdGV4dF9zaWRlX190ZXh0IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgLnZpZGVvX3RleHRfc2lkZV9fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC52aWRlb190ZXh0X3NpZGVfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi50YWJzX19tZW51IHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC50YWJzX19tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudGFic19fbWVudV9faXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC50YWJzX19tZW51X19pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC50YWJzX19tZW51X19pdGVtIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGFic19fbWVudV9faXRlbSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG1hcmdpbiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAudGFic19fbWVudV9faXRlbS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDk0cHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cbiAgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWJlc2l4LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjYycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgICAuaGVhZGVyX19sb2dvX19saW5rOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuNDY1NjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICB3aWR0aDogMTkwcHg7IH0gfVxuICAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIC5tYWluTWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWFpbk1lbnUgbGk6bnRoLWxhc3QtY2hpbGQoMikgLm1haW5NZW51X19saW5rX190ZXh0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWFpbk1lbnVfX2xpbmtfX3RleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgLm1lbnUtaXRlbSAubWFpbk1lbnVfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIC5tYWluTWVudV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIC5tYWluTWVudV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIC5tYWluTWVudV9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gLm1haW5NZW51X19saW5rX190ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIC5tYWluTWVudV9fbGlua19fdGV4dCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIC5tYWluTWVudV9fbGluazpob3ZlciAubWFpbk1lbnVfX2xpbmtfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjMDAzNTkwOyB9XG4gICAgICAgIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgLm1lbnUtaXRlbSAubWFpbk1lbnVfX2xpbmsuYWN0aXZlIC5tYWluTWVudV9fbGlua19fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgICAgIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgLm1lbnUtaXRlbS0tZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0tLWRvd25sb2FkIGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU5MDsgfVxuICAgICAgICAuaGVhZGVyIC5tYWluTWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0tLWRvd25sb2FkIC5tYWluTWVudV9fbGluazpmb2N1cyAubWFpbk1lbnVfX2xpbmtfX3RleHQsIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgLm1lbnUtaXRlbS0tZG93bmxvYWQgLm1haW5NZW51X19saW5rOmhvdmVyIC5tYWluTWVudV9fbGlua19fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtLS1kb3dubG9hZCAubWFpbk1lbnVfX2xpbmtfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtLS1kb3dubG9hZCAubWFpbk1lbnVfX2xpbmtfX3RleHQ6Zm9jdXMsIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgLm1lbnUtaXRlbS0tZG93bmxvYWQgLm1haW5NZW51X19saW5rX190ZXh0OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtLS1kb3dubG9hZCAubWFpbk1lbnVfX2xpbmtfX3RleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgLmJ0biwgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciAuaGFtYm1lbnUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ja3dlbGxcIiwgXCJSb2Nrd2VsbCBCb2xkXCIsIFwiUm9ja3dlbGwtQm9sZFwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgLmJ0biAubWFpbk1lbnVfX2xpbmtfX3RleHQsIC5oZWFkZXIgLm1haW5NZW51X19jb250YWluZXIgLmhhbWJtZW51IC5tYWluTWVudV9fbGlua19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaGVhZGVyLS1iaWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgLmhlYWRlci0tYmlnIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH1cbiAgICAgIC5oZWFkZXItLWJpZyAuaGVhZGVyLWNvbnRhaW5lcjpiZWZvcmUsIC5oZWFkZXItLWJpZyAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfVxuXG4vKipcbiAqIE1vYmlsZSBNZW51XG4gKi9cbi5oYW1ibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFtYm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGFtYm1lbnVfX3BhcnQge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM1OTA7IH1cbiAgICAuaGVhZGVyLS1saWdodCAuaGFtYm1lbnVfX3BhcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oYW1ibWVudV9fcGFydC0tMSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuaGFtYm1lbnVfX3BhcnQtLTIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLmhhbWJtZW51X19wYXJ0LS0zIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAuaGFtYm1lbnU6aG92ZXIgLmhhbWJtZW51X19wYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxOTQ0OyB9XG5cbi5tb2JpbGVfX21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU5MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubW9iaWxlX19tZW51X19sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTU1LjVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5tb2JpbGVfX21lbnUgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAubW9iaWxlX19tZW51IC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAubW9iaWxlX19tZW51IC5idG4tLWNsb3NlLS1saWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubW9iaWxlX19tZW51IC5idG4tLWNsb3NlLS1saWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHhweCkge1xuICAgICAgLm1vYmlsZV9fbWVudSAuYnRuLS1jbG9zZS0tbGlnaHQge1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubW9iaWxlX19tZW51IC5idG4tLWNsb3NlLS1saWdodCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tb2JpbGVfX21lbnUgLmJ0bi0tY2xvc2UtLWxpZ2h0IC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5tb2JpbGVfX21lbnUgLm1lbnUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGdhcDogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1vYmlsZV9fbWVudSAubWVudSAubWVudS1pdGVtLS1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tb2JpbGVfX21lbnUgLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAubW9iaWxlX19tZW51IC5tZW51LWl0ZW06aG92ZXIgYSB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAubW9iaWxlX19tZW51IC5tZW51LWl0ZW0gLmljb24ge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgLm1vYmlsZV9fbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5tb2JpbGVfX21lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5tb2JpbGVfX21lbnUgLm1lbnUtaXRlbSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIC5tb2JpbGVfX21lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vYmlsZV9fbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLm1vYmlsZV9fbWVudSAubWVudS1pdGVtIC5idG4tLWRlZmF1bHQsIC5tb2JpbGVfX21lbnUgLm1lbnUtaXRlbSAuYnRuLS1zbGlkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2JpbGVfX21lbnUgLm1lbnUtaXRlbSAuYnRuLS1kZWZhdWx0OmJlZm9yZSwgLm1vYmlsZV9fbWVudSAubWVudS1pdGVtIC5idG4tLXNsaWRlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICMwMDM1OTA7IH1cbiAgICAgIC5tb2JpbGVfX21lbnUgLm1lbnUtaXRlbSAuYnRuLS1kZWZhdWx0OmFmdGVyLCAubW9iaWxlX19tZW51IC5tZW51LWl0ZW0gLmJ0bi0tc2xpZGVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMDAzNTkwOyB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDkzZDYgMCUsICMyNzM0OGIgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiA1MjBweDtcbiAgbWFyZ2luLXRvcDogLTUyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNjkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDc2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTc2MHB4OyB9IH1cbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAuZm9vdGVyIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZm9vdGVyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAuZm9vdGVyX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLmZvb3Rlcl9fbGVmdF9fbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby1iZXNpeC13aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi8gfVxuICAgICAgLmZvb3Rlcl9fbGVmdF9fbG9nbzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTkuMTU3MDklOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZm9vdGVyX19sZWZ0X19sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLmZvb3Rlcl9fbGVmdF9fY3JlZGVudGlhbHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbGVmdF9fY3JlZGVudGlhbHMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgIC5mb290ZXJfX21lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuZm9vdGVyX19tZW51IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZm9vdGVyX19tZW51IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZvb3Rlcl9fbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyX19tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXJfX21lbnUgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmZvb3Rlcl9fbWVudSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb290ZXJfX21lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXJfX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgLmZvb3Rlcl9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIC5mb290ZXJfX3JpZ2h0X19jcmVkaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZm9vdGVyX19yaWdodF9fbG9nby0tY2hyaXMge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tY2hyaXNjb20tLWxpZ2h0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi8gfVxuICAgICAgLmZvb3Rlcl9fcmlnaHRfX2xvZ28tLWNocmlzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNi43NDQxOSU7IH1cbiAgICAuZm9vdGVyX19yaWdodCAubm9vbWlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZm9vdGVyX19yaWdodCAubm9vbWlhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTsgfVxuICAgICAgLmZvb3Rlcl9fcmlnaHQgLm5vb21pYTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTsgfVxuICAgICAgLmZvb3Rlcl9fcmlnaHQgLm5vb21pYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3Rlcl9fcmlnaHQgLm5vb21pYSB7XG4gICAgICB3aWR0aDogNzZweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgLmZvb3Rlcl9fcmlnaHQgLm5vb21pYTpiZWZvcmUsIC5mb290ZXJfX3JpZ2h0IC5ub29taWE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc2cHggMTVweDsgfVxuICAuZm9vdGVyIC5tZW51LW1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAuZm9vdGVyIC5tZW51LW1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIC5mb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5mb290ZXIgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmZvb3RlciAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5mb290ZXIgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5mb290ZXIgLnNvY2lhbCAuZm9sbG93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvb3RlciAuc29jaWFsIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICAgLmZvb3RlciAuc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5mb290ZXIgLnNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMyNzM0OGIgMCUsICMwMDkzZDYgMTAwJSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgIC5mb290ZXIgLnNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTI4Mzk7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLnBhZ2VfX2hvbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGFnZV9faG9tZSAuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2hlYWRpbmdfX2J0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2tleV9oaWdobGlnaHRzIC5jZW50ZXIgPiAubWFpbnRpdGxlLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAua2V5X2hpZ2hsaWdodHNfX3NsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fa2V5X2hpZ2hsaWdodHMgLmtleV9oaWdobGlnaHRzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzLCAucGFnZV9faG9tZSAuc2VjdGlvbl9fa2V5X2hpZ2hsaWdodHMgLmtleV9oaWdobGlnaHRzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzLS1saWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAua2V5X2hpZ2hsaWdodHNfX3NsaWRlciAuc2xpZGVyX19vdmVybGF5LS1sZWZ0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IC01MDAwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fa2V5X2hpZ2hsaWdodHMgLmtleV9oaWdobGlnaHRzX19zbGlkZXIgLnNsaWRlcl9fb3ZlcmxheS0tcmlnaHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC01MDAwcHg7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fa2V5X2hpZ2hsaWdodHMgLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fa2V5X2hpZ2hsaWdodHMgLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAuc2xpZGVyX19jb250YWluZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAuc2xpZGVyX19jb250YWluZXIgLmljb24tYXJyb3ctbGVmdCxcbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAuc2xpZGVyX19jb250YWluZXIgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICB0b3A6IDI1JTsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2tleV9oaWdobGlnaHRzIC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAuc2xpZGVyX19jb250YWluZXIgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAuc2xpZGVyX19jb250YWluZXIgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2tleV9oaWdobGlnaHRzIC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2tleV9oaWdobGlnaHRzIC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2tleV9oaWdobGlnaHRzIC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2tleV9oaWdobGlnaHRzIC5zbGlkZXMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAuc2xpZGUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2tleV9oaWdobGlnaHRzIC5zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gKDMgKiAzMHB4KSkgLyA0KSk7IH0gfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAud3lzaXd5ZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAuaW1nX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19rZXlfaGlnaGxpZ2h0cyAuaW1nX19jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY3LjMwNzY5JTsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2tleV9oaWdobGlnaHRzIC5pbWdfX2NvbnRhaW5lciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU5MDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAubWFpbnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAzNTkwOyB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnByaW9yaXRpZXNfX2NvbnRlbnQ6YmVmb3JlLCAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAucHJpb3JpdGllc19fY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnByaW9yaXRpZXNfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAuc2xpZGVyX19jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnNsaWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTkwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbiB7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAuc2xpZGVyX19jb250YWluZXIgLmljb24tYXJyb3ctbGVmdCxcbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnNsaWRlcl9fY29udGFpbmVyIC5pY29uLWFycm93LWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnNsaWRlcl9fY29udGFpbmVyIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAuc2xpZGVyX19jb250YWluZXIgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5wcmlvcml0aWVzX19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgyJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnByaW9yaXRpZXNfX3NsaWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnByaW9yaXRpZXNfX3NsaWRlciAucHJpb3JpdGllc19fc2xpZGVyX19vdmVybGF5LS1sZWZ0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IC01MDAwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTkwOyB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAucHJpb3JpdGllc19fc2xpZGVyIC5wcmlvcml0aWVzX19zbGlkZXJfX292ZXJsYXktLXJpZ2h0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtNTAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTkwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgNTMsIDE0NCwgMC44KSwgIzAwMzU5MCAxMCUpOyB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAucHJpb3JpdGllc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50cywgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnByaW9yaXRpZXNfX3NsaWRlciAuc2xpZGVyX19wb2ludHMtLWxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5zbGlkZXMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5zbGlkZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gMik7IH0gfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnNsaWRlX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5zbGlkZV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDkwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NTFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAubWFpbnRpdGxlLS1zbWFsbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5tYWludGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLm1haW50aXRsZS0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3ByaW9yaXRpZXMgLnByaW9yaXRpZXNfX2NvbnRlbnQgLnd5c2l3eWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGNvbG9yOiAjMDAzNTkwOyB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAud3lzaXd5ZzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAzNTkwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDc1MXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC53eXNpd3lnOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcHJpb3JpdGllcyAucHJpb3JpdGllc19fY29udGVudCAuaW1nX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19wcmlvcml0aWVzIC5wcmlvcml0aWVzX19jb250ZW50IC5pbWdfX2NvbnRhaW5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAubWFpbnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5kaXZpc2lvbnNfX2NvbnRlbnQ6YmVmb3JlLCAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLmRpdmlzaW9uc19fY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5kaXZpc2lvbnNfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAuc2xpZGVyX19jb250YWluZXIgLmljb24ge1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1sZWZ0LFxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAuc2xpZGVyX19jb250YWluZXIgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAuc2xpZGVyX19jb250YWluZXIgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZXJfX2NvbnRhaW5lciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5kaXZpc2lvbnNfX3NsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLmRpdmlzaW9uc19fc2xpZGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAuZGl2aXNpb25zX19zbGlkZXIgLmRpdmlzaW9uc19fc2xpZGVyX19vdmVybGF5LS1sZWZ0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IC01MDAwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAuZGl2aXNpb25zX19zbGlkZXIgLmRpdmlzaW9uc19fc2xpZGVyX19vdmVybGF5LS1yaWdodCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogLTUwMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLmRpdmlzaW9uc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50cywgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5kaXZpc2lvbnNfX3NsaWRlciAuc2xpZGVyX19wb2ludHMtLWxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAuc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLnNsaWRlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAuc2xpZGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IC0yMi41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfSB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLnNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLnNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAuc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDIgKiA0NXB4KSkgLyAzKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMyAqIDQ1cHgpKSAvIDQpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDE2Ljk0JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAuc2xpZGVfX2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50IC5zbGlkZV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19kaXZpc2lvbnMgLmRpdmlzaW9uc19fY29udGVudCAubWFpbnRpdGxlLS1zbWFsbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLnd5c2l3eWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLmltZ19fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4OyB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fZGl2aXNpb25zIC5kaXZpc2lvbnNfX2NvbnRlbnQgLmltZ19fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzAlOyB9XG4gICAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50ID4gLmJ0biwgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX2RpdmlzaW9ucyAuZGl2aXNpb25zX19jb250ZW50ID4gLmhhbWJtZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5zZWN0aW9uX19jb3ZlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2VjdGlvbl9fY292ZXIge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIC5zZWN0aW9uX19jb3ZlciAuY292ZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb25fX2NvdmVyIC5jb3Zlcl9fdGl0bGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNDBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY1MHB4KTtcbiAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIHdpZHRoOiA3NzhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlY3Rpb25fX2NvdmVyIC5jb3Zlcl9fdGl0bGUge1xuICAgICAgICBsZWZ0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19jb3ZlciAuY292ZXJfX3RpdGxlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnNlY3Rpb25fX2NvdmVyIC5jb3Zlcl9fYmNnIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY292ZXJfX2JnIHtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdmVyX19iZyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5zZWN0aW9uX19pbnRlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VjdGlvbl9faW50ZXJ2aWV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICAuc2VjdGlvbl9faW50ZXJ2aWV3IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19pbnRlcnZpZXcgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5pbnRlcnZpZXdfX21haW5Db250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19tYWluQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zZWN0aW9uX19pbnRlcnZpZXcgLmludGVydmlld19fY29udGVudENvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5pbnRlcnZpZXdfX2NvbnRlbnRDb250YWluZXIgLmljb24tcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGNvbG9yOiAjMDAzNTkwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ja3dlbGxcIiwgXCJSb2Nrd2VsbCBCb2xkXCIsIFwiUm9ja3dlbGwtQm9sZFwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5pbnRlcnZpZXdfX2NvbnRlbnRDb250YWluZXItLWxlZnQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19jb250ZW50Q29udGFpbmVyLS1sZWZ0IC5pbnRlcnZpZXdfX2NvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX19pbnRlcnZpZXcgLmludGVydmlld19fY29udGVudENvbnRhaW5lci0tbGVmdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19jb250ZW50Q29udGFpbmVyLS1sZWZ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19jb250ZW50Q29udGFpbmVyLS1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19jb250ZW50Q29udGFpbmVyLS1yaWdodCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19jb250ZW50Q29udGFpbmVyLS1yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5pbnRlcnZpZXdfX2NvbnRlbnRDb250YWluZXItLXJpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19jb250ZW50Q29udGFpbmVyLS1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5pbnRlcnZpZXdfX2xpbmsge1xuICAgIHotaW5kZXg6IDY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDk1cHgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNlYTI4Mzk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19saW5rIHtcbiAgICAgICAgYm90dG9tOiAtNDBweDsgfSB9XG4gICAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvcmVjdGFuZ2xlLXJvdWdlLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgYm90dG9tOiA1cHg7IH1cbiAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5pbnRlcnZpZXdfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19pbnRlcnZpZXcgLmludGVydmlld19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19uYW1lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ja3dlbGxcIiwgXCJSb2Nrd2VsbCBCb2xkXCIsIFwiUm9ja3dlbGwtQm9sZFwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMzU5MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uX19pbnRlcnZpZXcgLmludGVydmlld19fcm9sZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJSb2Nrd2VsbFwiLCBcIlJvY2t3ZWxsIFJlZ3VsYXJcIiwgXCJSb2Nrd2VsbC1SZWd1bGFyXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19pbnRlcnZpZXcgLmludGVydmlld19fcm9sZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNlY3Rpb25fX2ludGVydmlldyAuaW50ZXJ2aWV3X19pbWdDb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5pbnRlcnZpZXdfX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5pbnRlcnZpZXdfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5tYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9faW50ZXJ2aWV3IC5tYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAubWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlY3Rpb25fX2ludGVydmlldyAubWIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb25fX21pbGVzdG9uZXMgLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAuc2VjdGlvbl9fbWlsZXN0b25lcyAud3JhcHBlcl9fdGltZWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX3NsaWRlckJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9fc2xpZGVyQnRuIHtcbiAgICAgIHRvcDogMzMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX3NsaWRlckJ0biB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDgwcHg7IH0gfVxuICAuc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19zbGlkZXJCdG4tLWxlZnQge1xuICAgIGxlZnQ6IDBweDsgfVxuICAuc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19zbGlkZXJCdG4tLXJpZ2h0IHtcbiAgICBsZWZ0OiA5MzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19zbGlkZXJCdG4tLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogNjAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9fc2xpZGVyQnRuLS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IDY1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX3NsaWRlckJ0bi0tcmlnaHQge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMDBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19zbGlkZXJCdG4tLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNTBweCk7IH0gfVxuXG4uc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19lbHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9fZWx0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19pbWdDb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2ltZ0NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2ltZ0NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9fY29udGVudENvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9fY29udGVudENvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDM1OTA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvY2t3ZWxsXCIsIFwiUm9ja3dlbGwgQm9sZFwiLCBcIlJvY2t3ZWxsLUJvbGRcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2NvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19saW5rIHtcbiAgY29sb3I6ICNlYTI4Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlYTI4Mzk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX3RpbWVsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9fdGltZWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU5MDsgfVxuXG4uc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ja3dlbGxcIiwgXCJSb2Nrd2VsbCBCb2xkXCIsIFwiUm9ja3dlbGwtQm9sZFwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2l0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9faXRlbS0tY3VycmVudCAubWlsZXN0b25lX19pdGVtX19wb2ludGVyIHtcbiAgICBjb2xvcjogIzAwMzU5MDsgfVxuICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2l0ZW0tLWN1cnJlbnQgLm1pbGVzdG9uZV9faXRlbV9fcG9pbnRlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19pdGVtLS1jdXJyZW50IC5taWxlc3RvbmVfX2l0ZW1fX3BvaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M2JlOyB9XG4gIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2l0ZW0tLWN1cnJlbnQgLm1pbGVzdG9uZV9faXRlbV9fdGV4dCB7XG4gICAgY29sb3I6ICMwMDgzYmU7IH1cbiAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9faXRlbV9fcG9pbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYm9yZGVyIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2l0ZW1fX3BvaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19taWxlc3RvbmVzIC5taWxlc3RvbmVfX2l0ZW1fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fbWlsZXN0b25lcyAubWlsZXN0b25lX19pdGVtX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgLnNlY3Rpb25fX21pbGVzdG9uZXMgLm1pbGVzdG9uZV9faXRlbV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5zZWN0aW9uX19taWxlc3RvbmVzICNtaWxlc3RvbmVzLXNsaWRlciB7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDU1MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgIC5zZWN0aW9uX19taWxlc3RvbmVzICNtaWxlc3RvbmVzLXNsaWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc2VjdGlvbl9fbWlsZXN0b25lcyAjbWlsZXN0b25lcy1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlY3Rpb25fX21pbGVzdG9uZXMgI21pbGVzdG9uZXMtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNzIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uX19taWxlc3RvbmVzICNtaWxlc3RvbmVzLXNsaWRlciAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWN0aW9uX19taWxlc3RvbmVzICNtaWxlc3RvbmVzLXNsaWRlciAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogODIwcHg7XG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19taWxlc3RvbmVzICNtaWxlc3RvbmVzLXNsaWRlciAuc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDU2MHB4OyB9IH1cbiAgICAuc2VjdGlvbl9fbWlsZXN0b25lcyAjbWlsZXN0b25lcy1zbGlkZXIgLnNsaWRlLmN1cnJlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2VjdGlvbl9fbWlsZXN0b25lcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQgLm1pbGVzdG9uZV9faW1nQ29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zZWN0aW9uX19taWxlc3RvbmVzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCAubWlsZXN0b25lX19jb250ZW50Q29udGFpbmVyID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2VjdGlvbl9fbWlsZXN0b25lcyAuc2xpZGVzID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zZWN0aW9uX19taWxlc3RvbmVzIC5ib3JkZXItc2VjdGlvbi1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFnLWJsdWUuc3ZnXCIpOyB9XG5cbi5zZWN0aW9uX192YWx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDkzZDYgMCUsICMyNzM0OGIgMTAwJSk7IH1cbiAgLnNlY3Rpb25fX3ZhbHVlIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIC5zZWN0aW9uX192YWx1ZSAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5zZWN0aW9uX192YWx1ZSAuc2VjdGlvbl9faGVhZGluZyAubnVtYmVydGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbl9fdmFsdWUgLnNlY3Rpb25fX2hlYWRpbmdfX3RpdGxlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb25fX3ZhbHVlIC5zZWN0aW9uX19oZWFkaW5nX19idG4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb25fX3ZhbHVlIC5zZWN0aW9uX19oZWFkaW5nX19idG4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDkzZDYgMCUsICMyNzM0OGIgMTAwJSk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19saXN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zZWN0aW9uX192YWx1ZSAudmFsdWVfX2VsdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnNlY3Rpb25fX3ZhbHVlIC52YWx1ZV9fZWx0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19lbHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlY3Rpb25fX3ZhbHVlIC52YWx1ZV9fbGluayB7XG4gICAgei1pbmRleDogNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgY29sb3I6ICMwMDM1OTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19saW5rOmZvY3VzLCAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19saW5rOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zZWN0aW9uX192YWx1ZSAudmFsdWVfX2xpbms6Zm9jdXMgfiAudmFsdWVfX3N1bW1hcnksIC5zZWN0aW9uX192YWx1ZSAudmFsdWVfX2xpbms6aG92ZXIgfiAudmFsdWVfX3N1bW1hcnkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogIzAwMzU5MDsgfVxuICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19iY2cge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNlY3Rpb25fX3ZhbHVlIC52YWx1ZV9fdGl0bGUge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1MHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5zZWN0aW9uX192YWx1ZSAudmFsdWVfX3N1bW1hcnkge1xuICAgIHotaW5kZXg6IDY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLnNlY3Rpb25fX3ZhbHVlIC52YWx1ZV9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlY3Rpb25fX3ZhbHVlIC52YWx1ZV9fc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlY3Rpb25fX3ZhbHVlIC52YWx1ZV9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX192YWx1ZSAudmFsdWVfX3N1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19zdW1tYXJ5IC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGNvbG9yOiAjZWEyODM5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAuc2VjdGlvbl9fdmFsdWUgLnZhbHVlX19zdW1tYXJ5IC5tb3JlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWEyODM5O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cblxuLnNlY3Rpb25fX3ZhbHVlIC5ib3JkZXItc2VjdGlvbi1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFnLXdoaXRlLnN2Z1wiKTsgfVxuXG4uc2VjdGlvbl9fa2V5X3Byb2plY3RzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAuc2VjdGlvbl9faGVhZGluZ19fdGl0bGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5zZWN0aW9uX19oZWFkaW5nX19idG4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2ZpbHRlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjU7IH1cbiAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2ZpbHRlcl9fbGlzdCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2ZpbHRlcl9fbGlzdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyX19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2ZpbHRlcl9fbGlzdCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyX19lbHQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX2VsdDpob3ZlciAucHJvamVjdF9fZmlsdGVyX19sb2dvIHtcbiAgICAgICAgY29sb3I6ICNlYTI4Mzk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDM1OTA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX2VsdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX2VsdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2ZpbHRlcl9fZWx0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7IH0gfVxuICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyX19lbHQuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyX19lbHQuYWN0aXZlIC5wcm9qZWN0X19maWx0ZXJfX2xvZ28ge1xuICAgICAgICAgIGNvbG9yOiAjMDAzNTkwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDM1OTA7IH1cbiAgICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyX19lbHQuYWN0aXZlIC5wcm9qZWN0X19maWx0ZXJfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMzU5MDsgfVxuICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2ZpbHRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX2xvZ28gc3ZnIHBhdGgsXG4gICAgICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2ZpbHRlcl9fbG9nbyBzdmcgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX2xvZ28gc3ZnIGxpbmUge1xuICAgICAgICAgIHN0cm9rZTogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyX19sb2dvLS1ub2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMzJweDsgfVxuICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2ZpbHRlcl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAzNTkwO1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19maWx0ZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZmlsdGVyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fbGlzdENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19saXN0Q29udGFpbmVyIHVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjBweCAwOyB9IH1cbiAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19saXN0IGxpLmFjdGl2ZTpudGgtY2hpbGQoN24gKyAxKSwgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fbGlzdCBsaS5hY3RpdmU6bnRoLWNoaWxkKDduICsgNikge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fbGlzdCBsaS5hY3RpdmU6bnRoLWNoaWxkKDduICsgMSksIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2xpc3QgbGkuYWN0aXZlOm50aC1jaGlsZCg3biArIDYpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9IH1cbiAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fZWx0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2VsdC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19lbHQgLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2VsdCAubW9yZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19saW5rIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxNDcsIDIxNCwgMC44NykgMCUsIHJnYmEoMzksIDUyLCAxNDEsIDAuODcpIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2xpbms6Zm9jdXMsIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2xpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fbGluazpmb2N1cyB+IC5wcm9qZWN0X19jb250ZW50LCAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19saW5rOmhvdmVyIH4gLnByb2plY3RfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjBweDsgfVxuICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19saW5rOmZvY3VzIH4gLnByb2plY3RfX2NvbnRlbnQgLnByb2plY3RfX3RpdGxlLCAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19saW5rOmhvdmVyIH4gLnByb2plY3RfX2NvbnRlbnQgLnByb2plY3RfX3RpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19saW5rOmZvY3VzIH4gLnByb2plY3RfX2NvbnRlbnQgLnByb2plY3RfX3N1bW1hcnksXG4gICAgICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2xpbms6Zm9jdXMgfiAucHJvamVjdF9fY29udGVudCAubW9yZSwgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fbGluazpob3ZlciB+IC5wcm9qZWN0X19jb250ZW50IC5wcm9qZWN0X19zdW1tYXJ5LFxuICAgICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X19saW5rOmhvdmVyIH4gLnByb2plY3RfX2NvbnRlbnQgLm1vcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2xpbms6Zm9jdXMgfiAucHJvamVjdF9fY29udGVudCAubW9yZSwgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fbGluazpob3ZlciB+IC5wcm9qZWN0X19jb250ZW50IC5tb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fYmNnIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX3RpdGxlIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2Nrd2VsbFwiLCBcIlJvY2t3ZWxsIEJvbGRcIiwgXCJSb2Nrd2VsbC1Cb2xkXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnNlY3Rpb25fX2tleV9wcm9qZWN0cyAucHJvamVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fa2V5X3Byb2plY3RzIC5wcm9qZWN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5zZWN0aW9uX19rZXlfcHJvamVjdHMgLnByb2plY3RfX3N1bW1hcnkge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgbWF4LXdpZHRoOiA5MGNoOyB9XG5cbi5zZWN0aW9uX19rZXlfcHJvamVjdHMgLmJvcmRlci1zZWN0aW9uLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYWctcHVycGxlLnN2Z1wiKTsgfVxuXG4uc2VjdGlvbl9fc3RyYXRlZ3kge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAuc2VjdGlvbl9fc3RyYXRlZ3kgLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zZWN0aW9uX19oZWFkaW5nX190aXRsZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnNlY3Rpb25fX2hlYWRpbmdfX2J0biB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fbWFpbkNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19tYWluQ29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fc2VjdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMwMDkzZDYgMCUsICMyNzM0OGIgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDgxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX3NlY3Rpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19zZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzOSwgNTIsIDEzOSwgMC4xMykgMCUsIHJnYmEoMCwgMTQ3LCAyMTQsIDAuMzQpIDEwMCUpLCAjZmZmOyB9IH1cbiAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19zZWN0aW9uLS00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX3NlY3Rpb24uYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzOSwgNTIsIDEzOSwgMC4xMykgMCUsIHJnYmEoMCwgMTQ3LCAyMTQsIDAuMzQpIDEwMCUpLCAjZmZmO1xuICAgICAgcGFkZGluZzogNzBweCAyMHB4IDYwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19zZWN0aW9uLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX3NlY3Rpb24uYWN0aXZlIC5zdHJhdGVneV9fdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19zZWN0aW9uLmFjdGl2ZSAuc3RyYXRlZ3lfX3RpdGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fc2VjdGlvbi5hY3RpdmUgLnN0cmF0ZWd5X19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fdGl0bGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJSb2Nrd2VsbFwiLCBcIlJvY2t3ZWxsIEJvbGRcIiwgXCJSb2Nrd2VsbC1Cb2xkXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19jb250ZW50Q29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19jb250ZW50Q29udGFpbmVyLmxpc3Rpbmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2xpc3RDb250YWluZXItLWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2xpc3RDb250YWluZXItLWEgLnN0cmF0ZWd5X19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2xpc3RDb250YWluZXItLWEgLnN0cmF0ZWd5X19saXN0IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19saXN0Q29udGFpbmVyLS1hIC5zdHJhdGVneV9fZWx0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19saXN0Q29udGFpbmVyLS1hIC5zdHJhdGVneV9faW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19saXN0Q29udGFpbmVyLS1hIC5zdHJhdGVneV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2xpc3RDb250YWluZXItLWIsIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2xpc3RDb250YWluZXItLWMge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2xpc3RDb250YWluZXItLWIsIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2xpc3RDb250YWluZXItLWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fbGlzdENvbnRhaW5lci0tYiAuc3RyYXRlZ3lfX2xpc3QsIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2xpc3RDb250YWluZXItLWMgLnN0cmF0ZWd5X19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAgIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2xpc3RDb250YWluZXItLWIgLnN0cmF0ZWd5X19zdWJ0aXRsZSwgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fbGlzdENvbnRhaW5lci0tYyAuc3RyYXRlZ3lfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2Nrd2VsbFwiLCBcIlJvY2t3ZWxsIEJvbGRcIiwgXCJSb2Nrd2VsbC1Cb2xkXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAzNTkwOyB9XG4gICAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fbGlzdENvbnRhaW5lci0tYiAuc3RyYXRlZ3lfX2ltZywgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fbGlzdENvbnRhaW5lci0tYyAuc3RyYXRlZ3lfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19saXN0Q29udGFpbmVyLS1jIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvY2t3ZWxsXCIsIFwiUm9ja3dlbGwgQm9sZFwiLCBcIlJvY2t3ZWxsLUJvbGRcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvY2t3ZWxsXCIsIFwiUm9ja3dlbGwgQm9sZFwiLCBcIlJvY2t3ZWxsLUJvbGRcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19lbHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19lbHQge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2VsdC53aXRoLXN1YnRleHQ6Zm9jdXMgLnN0cmF0ZWd5X19zdWJjb250ZW50LCAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19lbHQud2l0aC1zdWJ0ZXh0OmhvdmVyIC5zdHJhdGVneV9fc3ViY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMHB4KSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX2ltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc2VjdGlvbl9fc3RyYXRlZ3kgLnN0cmF0ZWd5X19zdWJjb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDEwcHgpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi5zZWN0aW9uX19zdHJhdGVneSAuYm9yZGVyLXNlY3Rpb24tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhZy13aGl0ZS5zdmdcIik7IH1cblxuLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fc2VjdGlvbi0tMy5hY3RpdmUgLnN0cmF0ZWd5X19jb250ZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNlY3Rpb25fX3N0cmF0ZWd5IC5zdHJhdGVneV9fc2VjdGlvbi0tMy5hY3RpdmUgLnN0cmF0ZWd5X19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnN0cmF0ZWd5X192Y20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuc3RyYXRlZ3lfX3ZjbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5zdHJhdGVneV9fdmNtLS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5zdHJhdGVneV9fdmNtLS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zdHJhdGVneV9fdmNtLS1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNTglO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdHJhdGVneV9fdmNtLS1jaXJjbGUge1xuICAgICAgICBsZWZ0OiA1MyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuc3RyYXRlZ3lfX3ZjbS0tY2lyY2xlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnN0cmF0ZWd5X192Y20tLWNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgLnN0cmF0ZWd5X192Y20tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvY2t3ZWxsXCIsIFwiUm9ja3dlbGwgQm9sZFwiLCBcIlJvY2t3ZWxsLUJvbGRcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgLnN0cmF0ZWd5X192Y20tLWVsdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5zdHJhdGVneV9fdmNtLS1lbHQgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWF4LWhlaWdodDogMTZweDsgfVxuICAuc3RyYXRlZ3lfX3ZjbS0tc3ViY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTJweCA4cHggMTJweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdHJhdGVneV9fdmNtLS1zdWJjb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5zdHJhdGVneV9fdmNtIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLnN0cmF0ZWd5X192Y20gLmhhcy1zdWJjb250ZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5zdHJhdGVneV9fdmNtIC5oYXMtc3ViY29udGVudDpob3ZlciA+IHAge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc3RyYXRlZ3lfX3ZjbSAuaGFzLXN1YmNvbnRlbnQ6aG92ZXIgLnN0cmF0ZWd5X192Y20tLXN1YmNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdHJhdGVneV9fdmNtLS1jb2x1bW46bnRoLWNoaWxkKDIpIC5zdHJhdGVneV9fdmNtLS1zdWJjb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMjBweCk7IH1cbiAgICAuc3RyYXRlZ3lfX3ZjbS0tY29sdW1uOm50aC1jaGlsZCgyKSAuc3RyYXRlZ3lfX3ZjbS0tZWx0Om50aC1jaGlsZCgyKSAuc3RyYXRlZ3lfX3ZjbS0tc3ViY29udGVudCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0yMHB4OyB9IH1cblxuLmJ0bi1lc2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjZWEyODM5O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4tZXNnOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL3JlY3RhbmdsZS1yb3VnZS5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGJvdHRvbTogNHB4OyB9XG5cbi5zZWN0aW9uX19lc2cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAuc2VjdGlvbl9fZXNnIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbi5lc2dfX21haW5Db250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICBtYXJnaW4tYmxvY2s6IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmVzZ19fbWFpbkNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5lc2dfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgzOSwgNTIsIDEzOSwgMC4xMyksIHJnYmEoMCwgMTQ3LCAyMTQsIDAuMTMpKSwgI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXNnX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5lc2dfX2NvbnRhaW5lcjpudGgtY2hpbGQoMSksIC5lc2dfX2NvbnRhaW5lcjpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMycHg7IH1cbiAgLmVzZ19fY29udGFpbmVyOm50aC1jaGlsZCgyKSwgLmVzZ19fY29udGFpbmVyOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7IH1cbiAgLmVzZ19fY29udGFpbmVyIC5zZWN0aW9uX19oZWFkaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ibG9jazogMjVweDtcbiAgICBmb250LWZhbWlseTogXCJSb2Nrd2VsbFwiLCBcIlJvY2t3ZWxsIEJvbGRcIiwgXCJSb2Nrd2VsbC1Cb2xkXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAzNTkwOyB9XG4gIC5lc2dfX2NvbnRhaW5lciAuYnRuLCAuZXNnX19jb250YWluZXIgLmhhbWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zZWN0aW9uX19rZXlfZmlndXJlcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5zZWN0aW9uX19rZXlfZmlndXJlcyAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5zZWN0aW9uX19oZWFkaW5nX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDM1OTA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zZWN0aW9uX19rZXlfZmlndXJlcyAuc2VjdGlvbl9faGVhZGluZ19fYnRuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNlY3Rpb25fX2tleV9maWd1cmVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uX19rZXlfZmlndXJlcyAubWFpbnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uX19rZXlfZmlndXJlcyAua2V5X2ZpZ3VyZXNfX3NsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLmtleV9maWd1cmVzX19zbGlkZXIgLnNsaWRlcl9fb3ZlcmxheS0tbGVmdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLmtleV9maWd1cmVzX19zbGlkZXIgLnNsaWRlcl9fb3ZlcmxheS0tcmlnaHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogLTUwMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zZWN0aW9uX19rZXlfZmlndXJlcyAuYnRuLS1hcnJvdyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAuYnRuLS1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5zZWN0aW9uX19rZXlfZmlndXJlcyAuc2xpZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUxcHgpIHtcbiAgICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAuc2xpZGVyX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAuc2xpZGVyX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5zbGlkZXJfX2NvbnRhaW5lciAuc2xpZGVyX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNDBweDtcbiAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLnNsaWRlcl9fY29udGFpbmVyIC5zbGlkZXJfX2J0bi0tbGVmdCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAyNDBweCk7IH1cbiAgICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAuc2xpZGVyX19jb250YWluZXIgLnNsaWRlcl9fYnRuLS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDI0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5zbGlkZXJfX2NvbnRhaW5lciAuc2xpZGVyX19idG4gLmljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5zbGlkZXMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5zbGlkZV9fMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9IH1cbiAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjEwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzVweDsgfVxuICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLmtleV9maWd1cmVzX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvY2t3ZWxsXCIsIFwiUm9ja3dlbGwgQm9sZFwiLCBcIlJvY2t3ZWxsLUJvbGRcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDM1OTA7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5rZXlfZmlndXJlc19fc3VidGl0bGUgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5rZXlfZmlndXJlc19fc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAua2V5X2ZpZ3VyZXNfX3N2ZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAua2V5X2ZpZ3VyZXNfX3N2Zy5ncmFwaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAua2V5X2ZpZ3VyZXNfX3N2Zy5ncmFwaDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAxLjgxODE4JTsgfVxuICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAua2V5X2ZpZ3VyZXNfX3N2Zy5waWUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5rZXlfZmlndXJlc19fc3ZnLnBpZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjUuNDU0NTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLmtleV9maWd1cmVzX19zdmcucGllIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3MHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAua2V5X2ZpZ3VyZXNfX3N2Zy5waWUgc3ZnLFxuICAgICAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5rZXlfZmlndXJlc19fc3ZnLnBpZSBpbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLmtleV9maWd1cmVzX19zdmcgc3ZnLFxuICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAua2V5X2ZpZ3VyZXNfX3N2ZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLmtleV9maWd1cmVzX190b3RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTm9vbWlhXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbl9fa2V5X2ZpZ3VyZXMgLmtleV9maWd1cmVzX19jaGFydF9fbGVnZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5sZWdlbmRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5zZWN0aW9uX19rZXlfZmlndXJlcyAubGVnZW5kX19pdGVtX18xIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5zZWN0aW9uX19rZXlfZmlndXJlcyAubGVnZW5kX19pdGVtX19jb2xvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLnNlY3Rpb25fX2tleV9maWd1cmVzIC5sZWdlbmRfX2l0ZW1fX3BlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zbGlkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNsaWRlcl9fbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuc2xpZGVyX19uYXZfX2VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgICAuc2xpZGVyX19uYXZfX2VsdC5jdXJyZW50IC5zbGlkZXJfX25hdl9fcG9pbnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAuc2xpZGVyX19uYXZfX2VsdC5jdXJyZW50IC5zbGlkZXJfX25hdl9fcG9pbnRlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWRlcl9fbmF2X19lbHQuY3VycmVudCAuc2xpZGVyX19uYXZfX3BvaW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM1OTA7IH1cbiAgLnNsaWRlcl9fbmF2X19wb2ludGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJvcmRlciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuc2xpZGVyX19uYXZfX3BvaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTMsIDE0NCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi5zZWN0aW9uX19rZXlfZmlndXJlcyAuYm9yZGVyLXNlY3Rpb24tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGlhZy1yZWQuc3ZnXCIpOyB9XG5cbi5zZWN0aW9uX19kaXNjb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuc2VjdGlvbl9fZGlzY292ZXJfX2ltZ0NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3JkZXI6IDI7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAuc2VjdGlvbl9fZGlzY292ZXJfX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19kaXNjb3Zlcl9faW1nQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAuc2VjdGlvbl9fZGlzY292ZXJfX2Rvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zZWN0aW9uX19kaXNjb3ZlciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2MHB4IDFmcjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19kaXNjb3ZlciAud3JhcHBlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLnNlY3Rpb25fX2Rpc2NvdmVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ja3dlbGxcIiwgXCJSb2Nrd2VsbCBCb2xkXCIsIFwiUm9ja3dlbGwtQm9sZFwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgLnNlY3Rpb25fX2Rpc2NvdmVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19kaXNjb3Zlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWN0aW9uX19kaXNjb3Zlcl9fdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDU0cHg7IH1cbiAgLnNlY3Rpb25fX2Rpc2NvdmVyX19idG4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgLnNlY3Rpb25fX2Rpc2NvdmVyX19idG4ge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7IH0gfVxuICAgIC5zZWN0aW9uX19kaXNjb3Zlcl9fYnRuIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwOTNkNiAwJSwgIzI3MzQ4YiAxMDAlKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG5cbi5zZWN0aW9uX19kaXNjb3ZlciAuYm9yZGVyLXNlY3Rpb24tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFnLWRhcmtibHVlLnN2Z1wiKTsgfVxuXG4ucGRmX2Rvd25sb2FkX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU5MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiA+IC5jZW50ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuYnRuLS1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM4cHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmJ0bi0tY2xvc2UgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMzU5MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4cHgpIHtcbiAgICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmJ0bi0tY2xvc2Uge1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5idG4tLWNsb3NlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuYnRuLS1jbG9zZSAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucGRmX2Rvd25sb2FkX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb25fX2NvbnRlbnRfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uX19jb250ZW50X190b3Age1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb25fX2NvbnRlbnRfX3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLnBkZl9kb3dubG9hZF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAucGRmX2Rvd25sb2FkX19zZWN0aW9uX19oZWFkZXI6YmVmb3JlLCAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5wZGZfZG93bmxvYWRfX3NlY3Rpb25fX2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAucGRmX2Rvd25sb2FkX19zZWN0aW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5wZGZfZG93bmxvYWRfX3NlY3Rpb25fX2hlYWRlciBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5wZGZfZG93bmxvYWRfX3NlY3Rpb25fX2hlYWRlciAuYnRuLS1jbG9zZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5tYWludGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5tYWludGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5tYWludGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5sYW5nX19zd2l0Y2hlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAubGFuZ19fc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmxhbmdfX3N3aXRjaGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5sYW5nX19zd2l0Y2hlcl9faXRlbSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAubGFuZ19fc3dpdGNoZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAubGFuZ19fc3dpdGNoZXJfX2l0ZW06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5sYW5nX19zd2l0Y2hlciAubGFuZ19fc3dpdGNoZXJfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX190b3BfbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fdG9wX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX190b3BfbGlua3MgLnRhYnNfX21lbnU6YmVmb3JlLCAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fdG9wX2xpbmtzIC50YWJzX19tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAvKiAyICovIH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fdG9wX2xpbmtzIC50YWJzX19tZW51OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX3RvcF9saW5rcyAudGFic19fbWVudV9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX3RvcF9saW5rcyAudGFic19fbWVudV9faXRlbS5hY3RpdmUgLnRhYnNfX21lbnVfX2xpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fdG9wX2xpbmtzIC50YWJzX19tZW51X19saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX190b3BfbGlua3NfX21lbnVfZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fdG9wX2xpbmtzX19tZW51X2dyb3VwIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fdG9wX2xpbmtzX19tZW51X2dyb3VwX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX3F1aWNrX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19xdWlja19saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19xdWlja19saW5rc19fZ3JvdXAge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19xdWlja19saW5rc19fZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fcXVpY2tfbGlua3MgLmJ0bi0tZmlsbCB7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX3F1aWNrX2xpbmtzIC5idG4tLWZpbGwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19xdWlja19saW5rcyAuYnRuLS1maWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fcXVpY2tfbGlua3MgLnRhYnNfX21lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19jdXN0b21fcmVwb3J0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDU1cHggNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX2N1c3RvbV9yZXBvcnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fY3VzdG9tX3JlcG9ydCAubWFpbnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fY3VzdG9tX3JlcG9ydCAuc3VidGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmdlbmVyYXRlX3BkZl9mb3JtOmJlZm9yZSwgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZ2VuZXJhdGVfcGRmX2Zvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZ2VuZXJhdGVfcGRmX2Zvcm06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19jdXN0b21fcmVwb3J0X19jb2xzOmJlZm9yZSwgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX2N1c3RvbV9yZXBvcnRfX2NvbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX2N1c3RvbV9yZXBvcnRfX2NvbHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19jdXN0b21fcmVwb3J0X19jb2wge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fY3VzdG9tX3JlcG9ydF9fY29sIC5tYWludGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX2N1c3RvbV9yZXBvcnRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fY3VzdG9tX3JlcG9ydF9fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX2N1c3RvbV9yZXBvcnRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX3BkZl9fY2hlY2tfbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19wZGZfX2NoZWNrX2xpc3RfX2l0ZW0gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMwMDM1OTA7IH1cbiAgICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19wZGZfX2NoZWNrX2xpc3RfX2l0ZW0gbGFiZWwgc3BhbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fcGRmX19jaGVja19saXN0X19pdGVtIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNTkwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fcGRmX19jaGVja19saXN0X19pdGVtIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM1OTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgbGVmdCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19wZGZfX2NoZWNrX2xpc3RfX2l0ZW0gaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTk5OTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX3BkZl9fY2hlY2tfbGlzdF9faXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogNXB4OyB9XG4gICAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX3BkZl9fY2hlY2tfbGlzdF9faXRlbTpob3ZlciBsYWJlbCBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19wZGZfX2dlbmVyYXRlX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fcGRmX19nZW5lcmF0ZV9idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fcGRmX19nZW5lcmF0ZV9idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wZGZfZG93bmxvYWRfX3NlY3Rpb24gLmRvd25sb2FkX19wZGZfX2dlbmVyYXRlX2J1dHRvbi5zZXRfbGFuZ19lbiwgLnBkZl9kb3dubG9hZF9fc2VjdGlvbiAuZG93bmxvYWRfX3BkZl9fZ2VuZXJhdGVfYnV0dG9uLnNldF9sYW5nX2ZyLCAucGRmX2Rvd25sb2FkX19zZWN0aW9uIC5kb3dubG9hZF9fcGRmX19nZW5lcmF0ZV9idXR0b24uc2V0X2xhbmdfbmwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuYm9keS5kb3dubG9hZF9zZWN0aW9uX29wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlX19kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAucGFnZV9fZGVmYXVsdCAubWFpbnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNlcnJvcjQwNCB7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uZXJyb3I0MDQgLmZvb3Rlcixcbi5lcnJvcjQwNCAuaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXJyb3I0MDQgLmVycm9yNDA0X19ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lcnJvcjQwNCAubWFpblRpdGxlX19maXJzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMzU5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xZW07XG4gIGxlZnQ6IDEuNWVtO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5lcnJvcjQwNCAubWFpblRpdGxlX19zZWNvbmQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOb29taWFcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDM1OTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXJyb3I0MDQgLm1haW5UaXRsZV9fc2Vjb25kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZXJyb3I0MDQgLmVycm9yNDA0X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuIiwiQG1peGluIGltcG9ydEZvbnQoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiA0MDAsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cbiAgICBzcmM6IHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbi8vIFVzYWdlOlxuLy8gQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xuJWZvbnQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIFVzYWdlOlxuLy8gQGV4dGVuZCAlZm9udC1tZWRpdW07XG4lZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBBZG9iZSBmb250cyA6IHJvY2t3ZWxsXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2tyczRiaHMuY3NzXCIpO1xuXG4vLyBPcGVuIFNhbnMgUHJvIC0gNDAwLSByZWd1bGFyXG4vLyBPcGVuIFNhbnMgUHJvIC0gNzAwIC0gYm9sZFxuXG4vLyBMdWNpZGEgR3JhbmRlIC0gNDAwIC0gcmVndWxhclxuLy8gTHVjaWRhIEdyYW5kZSAtIDcwMCAtIGJvbGRcblxuQGluY2x1ZGUgaW1wb3J0Rm9udChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJsdWNpZGFncmFuZGUvbHVjaWRhZ3JhbmRlXCIsIDQwMCwgbm9ybWFsKTtcbkBpbmNsdWRlIGltcG9ydEZvbnQoXG4gIFwiTHVjaWRhIEdyYW5kZVwiLFxuICBcImx1Y2lkYWdyYW5kZS9sdWNpZGFncmFuZGUtYm9sZFwiLFxuICA3MDAsXG4gIG5vcm1hbFxuKTtcblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTm9vbWlhJztcbi8vICAgc3JjOiB1cmwoJyN7JGZvbnRzfS9oZWx2ZXRpY2FOZXVlL0hlbHZldGljYU5ldWUuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcjeyRmb250c30vaGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlLmVvdD8jaWVmaXgnKVxuLy8gICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgIHVybCgnI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlLnN2ZyNIZWx2ZXRpY2FOZXVlJylcbi8vICAgICAgIGZvcm1hdCgnc3ZnJyksXG4vLyAgICAgdXJsKCcjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgIHVybCgnI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJyN7JGZvbnRzfS9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTm9vbWlhJztcbi8vICAgc3JjOiB1cmwoJyN7JGZvbnRzfS9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZS1UaGluLmVvdCcpO1xuLy8gICBzcmM6IHVybCgnI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlLVRoaW4uZW90PyNpZWZpeCcpXG4vLyAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWUtVGhpbi5zdmcjSGVsdmV0aWNhTmV1ZS1UaGluJylcbi8vICAgICAgIGZvcm1hdCgnc3ZnJyksXG4vLyAgICAgdXJsKCcjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWUtVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgdXJsKCcjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWUtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWUtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbi8vICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTm9vbWlhJztcbi8vICAgc3JjOiB1cmwoJyN7JGZvbnRzfS9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZS1Cb2xkLmVvdCcpO1xuLy8gICBzcmM6IHVybCgnI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlLUJvbGQuZW90PyNpZWZpeCcpXG4vLyAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWUtQm9sZC5zdmcjSGVsdmV0aWNhTmV1ZS1Cb2xkJylcbi8vICAgICAgIGZvcm1hdCgnc3ZnJyksXG4vLyAgICAgdXJsKCcjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWUtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgdXJsKCcjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOb29taWFcIjtcbiAgc3JjOiB1cmwoXCIjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbi53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4ud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOb29taWFcIjtcbiAgc3JjOiB1cmwoXCIjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWVMVFN0ZC1NZC53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtTWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiO1xuICBzcmM6IHVybChcIiN7JGZvbnRzfS9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZUxUU3RkLUh2LndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWVMVFN0ZC1Idi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTm9vbWlhXCI7XG4gIHNyYzogdXJsKFwiI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtTHQud29mZjJcIilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnRzfS9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZUxUU3RkLUx0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOb29taWFcIjtcbiAgc3JjOiB1cmwoXCIjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWVMVFN0ZC1UaC53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtVGgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5vb21pYVwiO1xuICBzcmM6IHVybChcIiN7JGZvbnRzfS9oZWx2ZXRpY2Fub29taWEvSGVsdmV0aWNhTmV1ZUxUU3RkLUJsay53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtQmxrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOb29taWFcIjtcbiAgc3JjOiB1cmwoXCIjeyRmb250c30vaGVsdmV0aWNhbm9vbWlhL0hlbHZldGljYU5ldWVMVFN0ZC1CZC53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udHN9L2hlbHZldGljYW5vb21pYS9IZWx2ZXRpY2FOZXVlTFRTdGQtQmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBtaXhpbiBmb250LS1yb2Nrd2VsbC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ja3dlbGxcIiwgXCJSb2Nrd2VsbCBSZWd1bGFyXCIsIFwiUm9ja3dlbGwtUmVndWxhclwiLFxuICAgIFwiTHVjaWRhIFNhbnNcbiAgICBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLFxuICAgIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC0tcm9ja3dlbGwtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvY2t3ZWxsXCIsIFwiUm9ja3dlbGwgQm9sZFwiLCBcIlJvY2t3ZWxsLUJvbGRcIixcbiAgICBcIkx1Y2lkYSBTYW5zXG4gICAgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllcixcbiAgICBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4vLyB2Mi4wIHwgMjAxMTAxMjZcbi8vIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59IiwiLyoqXG4gKiBQYXRoXG4gKi9cblxuJGltZzogXCIuLi9pbWcvXCI7XG4kZm9udHM6IFwiLi4vZm9udHMvXCI7XG5cbi8qKlxuICogQ29sb3JzXG4gKi9cblxuJGNvbG9yX193aGl0ZTogI2ZmZmZmZjtcbiRjb2xvcl9fYmxhY2s6ICMwMDAwMDA7XG5cbiRjb2xvcl9fcHJpbWFyeTogIzZmNzFhZTtcbiRjb2xvcl9fbmV3X19zdHJhdGVneV9fYmc6ICNjZWJmZDk7XG4kY29sb3JfX25ld19fc3RyYXRlZ3k6ICM1MDIxN2M7XG4kY29sb3JfX25ld19fZ3JlZW46ICNjM2UzZTY7XG4kY29sb3JfX25ld19fZ3JlZW5fX2Rhcms6ICM1MGEyYWM7XG4kY29sb3JfX25ld19fcmVkOiAjZGY0ODU5O1xuJGNvbG9yX19uZXdfX3JlZF9fYmc6ICNmZWUzZTY7XG4kY29sb3JfX25ld19fdGV4dDogIzBkMTMzMjtcbiRjb2xvcl9fYmx1ZV9fc29jaWFsOiAjMDExODk4O1xuXG4kY29sb3JfX3ByaW1hcnk6ICMyODM0OGI7XG5cbiRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ6ICNmM2YzZjM7XG4kY29sb3JfX25ldXRyYWw6ICM0OTQ4NGQ7XG4kY29sb3JfX25ldXRyYWwtLWRhcms6ICMyOTI5Mjk7XG5cbiRjb2xvcl9fdGV4dDogcmdiYSgkY29sb3JfX2JsYWNrLCAwLjYpO1xuJGNvbG9yX190ZXh0LS1saWdodDogIzYxNjA2ODtcblxuJGNvbG9yX19iYWNrZ3JvdW5kOiAjZjNmM2Y1O1xuJGNvbG9yX19iYWNrZ3JvdW5kX2NsZWFyYmx1ZTogIzAyOTJkMjtcbiRjb2xvcl9fYmFja2dyb3VuZF9wdXJwbGU6ICM1MTIyN2I7XG5cbiRjb2xvcl9fc2hhZG93OiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMDcpO1xuXG4vLyAkY29sb3JfX3JlZDogI0UyMTQxMzsgLy8gb2xkXG4kY29sb3JfX2dyYXk6ICNkOGQ4ZDg7XG5cbi8vIC0tLSBORVdcbiRjb2xvcl9fcHJpbWFyeTogIzAwMzU5MDtcbiRjb2xvcl9fcHJpbWFyeV9fbGlnaHQ6ICMwMDRlZWM7XG5cbiRjb2xvcl9fYnV0dG9uOiAkY29sb3JfX3ByaW1hcnk7XG5cbi8vIDMgcHJpbWFyeVxuJGNvbG9yX19ibHVlX19kYXJrOiAkY29sb3JfX3ByaW1hcnk7XG4kY29sb3JfX2JsdWVfX2xpZ2h0OiAjMDA4M2JlO1xuJGNvbG9yX19yZWQ6ICNlYTI4Mzk7XG5cbi8vIDEgc2Vjb25kYXJ5XG4kY29sb3JfX2dyZWVuOiAjMDM3ZDg1O1xuXG4kY29sb3JfX2ZhY2Vib29rOiAjM2I1OTk4O1xuJGNvbG9yX190d2l0dGVyOiAjMDBhY2VkO1xuJGNvbG9yX19saW5rZWRpbjogIzAwNzdiNTtcbiRjb2xvcl9feW91dHViZTogI2M0MzAyYjtcbiRjb2xvcl9faW5zdGFncmFtOiAjODEzNGFmO1xuXG4vLyBMT0lDIE9OVEVYIDIwMTlcbi8vIFNlY3Rpb25zIGNvbG9yc1xuLy8gJHNfY29sb3JzIDogKCdtYXJpbmUnLCAkY29sb3JfX2JsdWVfX2xpZ2h0KSwgKCdibHVlJywgJGNvbG9yX19ibHVlX19kYXJrKSwgKCdwaW5rJywgJ3BpbmsnKSwgKCd5ZWxsb3cnLCAneWVsbG93JyksICgncHVycGxlJywgJ3B1cnBsZScpLCAoJ3R1cnF1b2lzZScsICd0dXJxdW9pc2UnKSwgKCdvcmFuZ2UnLCAnb3JhbmdlJyksICgnZ3JlZW4nLCAkY29sb3JfX2dyZWVuKTtcblxuLy8gLy8gRGl2aXNpb25zIGNvbG9yc1xuLy8gJGRfY29sb3IgOiAoJzAnLCAjRjI4QTA2KSwgKCcxJywgIzAwOUE4NCksICgnMicsICNFODMxODIpLCAoJzMnLCAjMDFBM0UxKSwgKCc0JywgIzhBQkQyNSk7XG5cbi8qKlxuICogVGV4dFxuICovXG5cbi8vIFRleHRcbiRmb250X190ZXh0OiBcIkhlbHZldGljYU5vb21pYVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuLy8gJ0hlbHZldGljYSBOZXVlJyxcbiRmb250X190aXRsZTogJGZvbnRfX3RleHQ7XG5cbi8vICdPcGVuIHNhbnMnLCAtPiBwYXMgdXRpbGlzw6lcblxuJHRleHRfX2NvbG9yLS1iYXNlOiAkY29sb3JfX25ldXRyYWwtLWRhcms7XG4kYmFzZV9fZm9udC1zaXplOiAxNjtcbiRiYXNlX19saW5lOiAyNTtcblxuLy8gT3BlbiBTYW5zIFBybyAtIDQwMC0gcmVndWxhclxuLy8gT3BlbiBTYW5zIFBybyAtIDcwMCAtIGJvbGRcblxuLy8gTHVjaWRhIEdyYW5kZSAtIDQwMCAtIHJlZ3VsYXJcbi8vIEx1Y2lkYSBHcmFuZGUgLSA3MDAgLSBib2xkXG5cbi8qKlxuICpcdE51bWJlciBcbiAqL1xuJGhlYWRlcl9oZWlnaHQ6IDk0O1xuXG4vLyAvKipcbi8vICAqIFJlc3BvbnNpdmVcbi8vICAqL1xuXG4kdmlld3BvcnQ6IDExMDBweDtcbi8vICR0YWJsZXQ6IDg3MHB4O1xuJG1vYmlsZTogNjAwcHg7XG5cbi8vIC8qKlxuLy8gICogU3VzeVxuLy8gICovXG5cbi8vICRzdXN5OiAoXG4vLyBcdGNvbHVtbnM6IDEyLFxuLy8gXHRndXR0ZXJzOiAxLzIsXG4vLyBcdG1hdGg6IGZsdWlkLFxuLy8gXHRvdXRwdXQ6IGZsb2F0LFxuLy8gXHRndXR0ZXItcG9zaXRpb246IGFmdGVyLFxuLy8gKTtcblxuLyoqXG4gKiBFYXNpbmdcbiAqL1xuXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgMCwgMC4yNjUsIDEpO1xuXG4kbWFpbkVhc2U6ICRlYXNlT3V0UXVhZDtcbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJub29taWFcIjtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL25vb21pYS9ub29taWEuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9ub29taWEvbm9vbWlhLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHRcdHVybCgnLi4vZm9udHMvbm9vbWlhL25vb21pYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL25vb21pYS9ub29taWEud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvbm9vbWlhL25vb21pYS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9ub29taWEvbm9vbWlhLnN2ZyNub29taWEnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uaWNvbjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJub29taWFcIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDJcIjtcbn1cblxuLmljb24tY2xvc2UtZmlsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwM1wiO1xufVxuXG4uaWNvbi1jcm9zczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNFwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xufVxuXG4uaWNvbi1nb29nbGVwbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwN1wiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDlcIjtcbn1cblxuLmljb24tcXVvdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEFcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQ1wiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG59XG4iLCIud3lzaXd5ZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IC8vIDI5XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIC8vIGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLyoqXG4gICAgICogUGFyYWdyYXBoXG4gICAgICovXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIGVtKDMwKSAwO1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMzApO1xuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBtYXJnaW4tbGVmdDogZW0oMzApO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgICAqIFRhYmxlXG4gICAgICovXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgdGFibGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWw7XG4gIH1cbiAgdGFibGUgdGgsXG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICAgKiBoclxuICAgICAqL1xuXG4gIGhyIHtcbiAgICBtYXJnaW46IGVtKDMwKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gIH1cblxuICAudGV4dF9pbmRlbnQge1xuICAgIC8vIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC8qKlxuICAgICAqIExpc3RcbiAgICAgKi9cblxuICAud3lzaXd5Z19fYmlnX2xpc3Rpbmcge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgJiA+IGxpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgZW0oMzApO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg1KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKGVtKDUpKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogZW0oMTApO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogbGlzdDtcblxuICAgICYgPiBsaSB7XG4gICAgICAvLyBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSAnLiAnO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNeSBtaXhpbnNcbi8vIC0tLSBvZmZzZXQgYm90dG9tIHRyaWFuZ2xlIC8vIDMwMHB4XG5AbWl4aW4gb2Zmc2V0LWJvdHRvbS1sZWZ0KCRjb2xvcikge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiAtMjlweDsgLy8gMXNhZmV0eVxuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAyOTlweDsgLy8gc2l6ZSBiZWZvcmUgLy8gMXNhZmV0eVxuICAgICAgICBib3R0b206IC0yOXB4OyAvLyAxc2FmZXR5XG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyAtLS0gb2Zmc2V0IGJvdHRvbSB0cmlhbmdsZSAvLyAxMDAwcHggKyA1MCBwYWRkaW5nIGxlZnRcbkBtaXhpbiBvZmZzZXQtYm90dG9tLXJpZ2h0KCRjb2xvcikge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiAtMjlweDsgLy8gMXNhZmV0eVxuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMTA1MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDEwNDlweDsgLy8gc2l6ZSBiZWZvcmUgLy8gMXNhZmV0eVxuICAgICAgICBib3R0b206IC0yOXB4OyAvLyAxc2FmZXR5XG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgJGNvbG9yOyAgXG4gICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICBsZWZ0OiAyOTlweDsgLy8gc2l6ZSBiZWZvcmUgLy8gMXNhZmV0eVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBzbW9vdGgoKXtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGFwcGVhcmFuY2UoKXtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbn1cblxuLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLiBOb3RlXG4vLyB0aGF0IHdlIGNhbm5vdCBjaGFpbiB0aGUgbWl4aW5zIHRvZ2V0aGVyIGluIExlc3MsIHNvIHRoZXkgYXJlIHJlcGVhdGVkLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbn1cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXkoJGFuaW1hdGlvbi1wbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xuICAgICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCAkY29sb3IpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsICRjb2xvciksIGNvbG9yLXN0b3AoLjc1LCAkY29sb3IpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbn1cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgICYgPiAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH0gfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9IH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICAgI3skcGFyZW50fSxcbiAgdHIjeyRwYXJlbnR9LFxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgI3skbGlzdH1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gR3JpZCBjb252ZXJ0ZWQgdG8gdXNlIFNBU1MgY3ljbGVzIChMRVNTIHVzZXMgcmVjdXJzaXZlIG5lc3RlZCBtaXhpbiBkZWZzIG5vdCBzdXBwb3J0ZWQgYnkgU0FTUylcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucy1mbG9hdCgkY2xhc3MpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfSwgI3skbGlzdH1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTQVNTIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vTUlYSU9OIFBPU0lUSU9OIEZST00gQk9VUkJPTlxuQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IDAgMCAwIDApIHtcblxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR0b3ApKSB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICgkcmlnaHQgYW5kICRyaWdodCA9PSBhdXRvKSBvciAodHlwZS1vZigkcmlnaHQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRyaWdodCkpIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG5cbiAgQGlmICgkYm90dG9tIGFuZCAkYm90dG9tID09IGF1dG8pIG9yICh0eXBlLW9mKCRib3R0b20pID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICB9XG5cbiAgQGlmICgkbGVmdCBhbmQgJGxlZnQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJGxlZnQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRsZWZ0KSkge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjaGFuZ2VzOiBOb29taWEuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbm9vbWlhKCRzdHlsZSA6IGRhcmspIHtcbiAgICAubm9vbWlhIHtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoIDogODFweDtcbiAgICAgICAgaGVpZ2h0IDogMTVweDtcblxuICAgICAgICB0ZXh0LWluZGVudCA6IC05OTk5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICBsZWZ0IDogMDtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50IDogXCJcIjtcblxuICAgICAgICAgICAgb3BhY2l0eSA6IC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogODFweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gZGFyaykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjNzICRlYXNlSW5RdWFkKTtcblxuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICBsZWZ0IDogMDtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aCA6IDA7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50IDogXCJcIjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogODFweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gZGFyaykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyYXlzY2FsZV9lbGVtZW50KCR2YWx1ZSkge1xuICAgIC13ZWJraXQtZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gICAgLW1vei1maWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbiAgICBmaWx0ZXI6I3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xufVxuXG4vLy8gQmxvY2sgRWxlbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlbGVtZW50IC0gRWxlbWVudCdzIG5hbWVcbkBtaXhpbiBlKCRlbGVtZW50KSB7XG4gICAgJl9fI3skZWxlbWVudH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vLyBCbG9jayBNb2RpZmllclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2RpZmllciAtIE1vZGlmaWVyJ3MgbmFtZVxuQG1peGluIG0oJG1vZGlmaWVyKSB7XG4gICAgJi0tI3skbW9kaWZpZXJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlX19mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgICBAcmV0dXJuICR0YXJnZXQgLyAxcmVtO1xufVxuXG5AbWl4aW4gdGV4dCgkc2l6ZSwgJGxpbmUsICRtYXJnaW46IDAsICRmYW1pbHk6ICRmb250X190ZXh0LCAkY29sb3I6ICR0ZXh0X19jb2xvci0tYmFzZSwgJHdlaWdodDogbm9ybWFsKSB7XG4gICAgZm9udC1zaXplOiBlbSgkc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICgkbGluZS8kc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgkbWFyZ2luLCAkc2l6ZSk7XG59XG5cbkBtaXhpbiBtYWludGFpbi1hc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xufVxuXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG59XG4iLCJidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gIC8vICY6Zm9jdXMsICY6aG92ZXIge1xuICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgLy8gfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMyNzM0OGIgMCUsICMwMDkzZDYgMTAwJSk7XG4gIEBpbmNsdWRlIGZvbnQtLXJvY2t3ZWxsLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDE4cHggMzVweDtcbiAgbWluLXdpZHRoOiAxNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJi0td2hpdGVvbnJlZCB7XG4gICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRjb2xvcl9fcmVkO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJGNvbG9yX19yZWQ7XG4gICAgfVxuICB9XG4gICYtLXdoaXRlb25ibHVlZGFyayB7XG4gICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRjb2xvcl9fYmx1ZV9fZGFyaztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICRjb2xvcl9fYmx1ZV9fZGFyaztcbiAgICB9XG4gIH1cbiAgJi0td2hpdGVvbmJsdWVsaWdodCB7XG4gICAgY29sb3I6ICRjb2xvcl9fbmV3X19yZWQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJGNvbG9yX19ibHVlX19saWdodDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICRjb2xvcl9fYmx1ZV9fbGlnaHQ7XG4gICAgfVxuICB9XG4gICYtLXdoaXRlb25ncmVlbiB7XG4gICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRjb2xvcl9fZ3JlZW47XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAkY29sb3JfX2dyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1zbGlkZXIge1xuICBAZXh0ZW5kIC5idG4tLWRlZmF1bHQ7XG5cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBPTEQgY29kZVxuLmJ0bi0tY2xvc2Uge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8vIFNlbWkgQm9sZFxuICBmb250LXNpemU6IDEycHg7XG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xNSk7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzNTkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uYnRuLS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmJ0bi0tZmlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIEJvbGRcbiAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxufVxuIiwiLmZvcm0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICAgICY6Oi1tcy1jbGVhciB7IC8vIEhpZGUgaWUgZGVmYXVsdCBhcHBlYXJhbmNlIChleDogYXJyb3cgc2VsZWN0IG9yIGNsZWFyIGJ1dHRvbiBpbiBpbnB1dClcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIubGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9faW5zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgICZfX3Njcm9sbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIC5idG4tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLnd5c2l3eWcubGlnaHRib3hfX2NvbnRlbnRfX3RleHRfX2xlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgLy8gU2VtaSBCb2xkXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vLyBFYWNoIGxpZ2h0Ym94XG4ubGlnaHRib3gge1xuICAmLS1wcm9maWxlX3doYXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYnRuLS1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodGJveF9fb3ZlcmxheV9faW5zaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4IDgwcHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlnaHRib3hfX3RpdGxlX19zdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQsXG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodGJveF9fY29udGVudF9fbGVmdCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwMHB4KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWludGl0bGUge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHRvcDogLTQ2cHg7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAvLyB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIEJvbGRcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuICAgIC5saWdodGJveF9fY29udGVudF9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wcm9maWxlX193aGF0X19rZiB7XG4gICAgICAmX19saXN0aW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyAvLyBTZW1pIEJvbGRcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIC5hc3RlcmlzayB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX25ldXRyYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZV9fd2hhdF9fY2hhcnQge1xuICAgICAgJl9fZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDYxcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTUlIC0gMzFweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5idG4tLWNsb3NlIHtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICByaWdodDogMTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodGJveF9fb3ZlcmxheV9faW5zaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4IDgwcHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlnaHRib3hfX3RpdGxlX19zdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIGhlaWdodDogMTU1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0LFxuICAgIC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW50aXRsZSB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gdG9wOiAtNDZweDtcbiAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIC8vIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgLy8gU2VtaSBCb2xkXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5saWdodGJveC0tbWlsZXN0b25lc19fY2l0YXRpb24ge1xuICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgLy8gICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJl9hdXRoIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIC8vICAgICAgICAgc3Ryb25nIHtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgc3BhbiB7ZGlzcGxheTogYmxvY2s7fVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJi0taW50ZXJ2aWV3IHtcbiAgICAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgIH1cbiAgICAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIC5tYWludGl0bGUge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAvLyAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodGJveF9fb3ZlcmxheV9faW5zaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZV9fZGFyaztcbiAgICB9XG4gICAgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbWlsZXN0b25lIHtcbiAgICAvLyAubGlnaHRib3hfX2NvbnRlbnQge31cbiAgICAvLyAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAvLyAgICAgLm1haW50aXRsZSB7XG4gICAgLy8gICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5saWdodGJveF9fb3ZlcmxheV9faW5zaWRlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlX19kYXJrO1xuICAgIC8vIH1cblxuICAgIC5saWdodGJveF9fY29udGVudF9fdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gICAgICA+IHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICAgICAgLy8gZGVjb3JhdGlvbiBsaW5lc1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyAvLyByb3RhdGlvbiwgc3RhcnQgcG9zaXRpb25cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IC8vIHJvdGF0aW9uLCBzdGFydCBwb3NpdGlvblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyAvLyA0MCBkZWZhdWx0IC0gMjBpbWdcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kaXZpc2lvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYnRuLS1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodGJveF9fb3ZlcmxheV9faW5zaWRlIHtcbiAgICAgIC8vIEBlYWNoICRpIGluICRkX2NvbG9yIHtcbiAgICAgIC8vICAgICAmLmRpdmlzaW9uLWNvbG9yLSN7bnRoKCRpLCAxKX0ge1xuICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGksIDIpO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vIH1cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4IDgwcHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X190aXRsZV9fc3ZnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodGJveF9fY29udGVudF9fbGVmdCxcbiAgICAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSA5MHB4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDYwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWludGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTQ2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1heC13aWR0aDogNDYwcHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gQm9sZFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50X190ZXh0X19sZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnNfX2NpdGF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIEBlYWNoICRpIGluICRkX2NvbG9yIHtcbiAgICAgIC8vICAgICAmLmRpdmlzaW9uLWNvbG9yLSN7bnRoKCRpLCAxKX0ge1xuICAgICAgLy8gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAvLyAgICAgICAgICAgICBjb2xvcjogI3tudGgoJGksIDIpfTtcbiAgICAgIC8vICAgICAgICAgfVxuICAgICAgLy8gICAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgJl9hdXRoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlnaHRib3gtLWRpdmlzaW9uc19fbWFya2V0X3ZhbHVlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgLy8gRXh0cmEgQm9sZFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW1fX3RpdGxlLFxuICAgICAgLml0ZW1fX3ZhbHVlIHtcbiAgICAgICAgLy8gQGVhY2ggJGkgaW4gJGRfY29sb3Ige1xuICAgICAgICAvLyAgICAgJi5kaXZpc2lvbi1jb2xvci0je250aCgkaSwgMSl9IHtcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogI3tudGgoJGksIDIpfTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAuaXRlbV9fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94LS1kaXZpc2lvbnNfX2tleV9tYXJrZXRzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8vLy8vXG5cbiAgICAubGlnaHRib3gtLWRpdmlzaW9uc19faW5mbyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgLy8gQGVhY2ggJGkgaW4gJGRfY29sb3Ige1xuICAgICAgLy8gICAgICYuZGl2aXNpb24tY29sb3ItI3tudGgoJGksIDEpfSBzdHJvbmcge1xuICAgICAgLy8gICAgICAgICBjb2xvcjogbnRoKCRpLCAyKTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyB9XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5saWdodGJveC0tZGl2aXNpb25zX19rZXlfZmlndXJlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSxcbiAgICAgICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAvLyBCb2xkXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3VwcGVyY2FzZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hc3RlcmlzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19uZXV0cmFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodGJveC0tZGl2aXNpb25zX19rZXlfbWFya2V0cyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogY2FsYyg2NSUgLSA1MHB4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpLFxuICAgICAgICBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyg4MDBweCwgNDUwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgI3BsYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuLS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvb2tpZS1tZXNzYWdlIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX3ByaW1hcnksIDAuOSApO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwMDtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJlbTtcblxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX193aGl0ZSwgMC4xICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29va2llLW1lc3NhZ2Uge1xuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIi8qKlxuICogY29udHJvbHNcbiAqL1xuLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMge1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgYm90dG9tIDogNSU7XG4gICAgbGVmdCA6IDUwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBib3R0b20gOiAwO1xuICAgIH1cblxuICAgIG9wYWNpdHk6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2VJbkN1YmljO1xuXG4gICAgZGlzcGxheSA6IGZsZXg7XG5cbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgbWF4LXdpZHRoIDogOTcwcHg7XG4gICAgcGFkZGluZyA6IDVweCAxNXB4O1xuXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cbiAgICBiYWNrZ3JvdW5kIDogJGNvbG9yX193aGl0ZTtcblxuICAgIGFsaWduLWl0ZW1zIDogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICB3aWR0aCA6IDMwcHg7XG4gICAgICAgIGhlaWdodCA6IDMwcHg7XG5cbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcblxuICAgICAgICAvLyBAZXh0ZW5kIC5pY29uO1xuXG4gICAgICAgICYucGxheS1idXR0b24ge1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAuaWNvbi1wbGF5O1xuICAgICAgICAgICAgb3JkZXIgOiAtMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYucGF1c2UtYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIEBleHRlbmQgLmljb24tcGF1c2VkO1xuICAgICAgICAgICAgb3JkZXIgOiAtMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYudm9sdW1lLWJ1dHRvbiB7XG4gICAgICAgICAgICAvLyBAZXh0ZW5kIC5pY29uLXNvdW5kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIEBleHRlbmQgLmljb24tZnVsbHNjcmVlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9keS5kZXNrdG9wICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgaGVpZ2h0IDogNHB4O1xuICAgICAgICBtYXJnaW4gOiAwIDIwcHg7XG5cbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcblxuICAgICAgICBmbGV4LWdyb3cgOiAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1ZmZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IGRhcmtlbigkY29sb3JfX25ldXRyYWwtLWxpZ2h0LCA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yIDogZXctcmVzaXplO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgc21vb3RoKCk7XG4gIEBpbmNsdWRlIHRleHQoXG4gICAgJHNpemU6ICRiYXNlX19mb250LXNpemUsXG4gICAgJGxpbmU6ICRiYXNlX19saW5lLFxuICAgICRjb2xvcjogJGNvbG9yX19ibGFjayxcbiAgICAkZmFtaWx5OiAkZm9udF9fdGV4dFxuICApO1xuXG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBhdHRlbnRpb24gY2hlY2sgbmF2aWdhdGV1cnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNlbnRlcixcbiAgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4OyAvLyAxMzAwICsgNTB4MlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmF5OyAvLyB0ZW1wXG5cbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDE4MHB4O1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20td3JhcHBlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IC8vIDEzMDAgKyA1MHgyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmF5OyAvLyB0ZW1wXG5cbiAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAvLyAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTgwcHg7XG4gICAgICAvLyB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm92ZXJmbG93IHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuOyAvLyBzY3JvbGwgbG9jayAtPiBsaWdodGJveCBvcGVuICsgbWVudSBvcGVuXG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbmRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBMaW5rXG4gKi9cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEltYWdlc1xuICovXG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFBhcmFncmFwaFxuICovXG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCwgJGJhc2VfX2ZvbnQtc2l6ZSk7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBUaXRsZVxuICovXG5cbmgxIHtcbiAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogNTYsICRsaW5lOiA3MCwgJGNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWRhcmspO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGdyb3VwIHtcbiAgLy8gb3BhY2l0eTogMDsgLy8gR1NBUFxuICAubWFpbnRpdGxlIHtcbiAgfVxuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm1haW50aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtLXJvY2t3ZWxsLWJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAvLyBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5udW1iZXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogODhweDtcbiAgbGluZS1oZWlnaHQ6IDExMXB4O1xuICBAaW5jbHVkZSBmb250LS1yb2Nrd2VsbC1ib2xkO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjNlbTtcbn1cblxuLypcbiAqIE1lbnVcbiAqL1xuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBJY29uXG4gKi9cbi5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pY29uOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKipcbiAqIExpc3RzXG4gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBWaWRlb1xuICovXG5cbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEhpZGUgcGxheSBidXR0b25cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAqIEN1c3RvbSBjbGFzc1xuICAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzZWxlY3Rpb25zIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5pbWc6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cbnN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnNsaWNrLW5leHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiI3skaW1nfWFycm93LXJpZ2h0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpY2stcHJldiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIjeyRpbWd9YXJyb3ctbGVmdC5zdmdcIikgIWltcG9ydGFudDtcbiAgfVxufVxuI2Nvb2tpZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG59XG4uY29va2llLW5vdGljZS1jb250YWluZXIge1xuICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xufVxuLmNvb2tpZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uIHtcbiAgJl9faGVhZGluZyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICB9XG4gIH1cbn1cbiIsIi5jb3Zlcl9fc0Ige1xuICAvLyBDb3ZlciBTY3JvbGwgQnV0dG9uXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDcwcHg7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgLy8gMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmX19zaGFwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGV4YWdvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2U6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24obW91c2VfbGluZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJGNvbG9yX19wcmltYXJ5LCAkY29sb3JfX3ByaW1hcnktLWxpZ2h0KTtcblxuICAmLS1zbWFsbCB7XG4gICAgQGV4dGVuZCAubGluZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICYtLWdyYXkge1xuICAgICAgQGV4dGVuZCAubGluZS0tc21hbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWw7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1ncmF5IHtcbiAgICBAZXh0ZW5kIC5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8vIC50YWJzX19tZW51IC0+IHNlZSBpbiBob21lIC0+IC5zZWN0aW9uX19tYXBwaW5nXG5cbi5pbWdfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGlkZXJfX3BvaW50cyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgJG1haW5FYXNlO1xuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIEBleHRlbmQgLnNsaWRlcl9fcG9pbnRzO1xuXG4gICAgLnNsaWRlcl9fcG9pbnRzX19pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dF9fbGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwOyAvL2xpZ2h0XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWRhcms7XG59XG5cbi5zd2lwZV9faW5kaWNhdGlvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkY29sb3JfX2JsYWNrLCAwLjEpO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5zdmctc3dpcGVfX2hhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IHN3aXBlX2luZGljYXRpb24gMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuXG4vLyBIZXhhZ29uIEZpeCBJRVxuLnN2Z19maXhfc2l6ZV9jb250YWluZXIge1xuICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oODYuNDlweCwgMTAwcHgpO1xuXG4gICYgPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gTGFuZyBzd2l0Y2hlclxuLmxhbmdfc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmX19idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgLy8gMTVweFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gbGluZS1oZWlnaHQ6ICN7JGhlYWRlcl9oZWlnaHR9cHg7XG4gICAgLy8gaGVpZ2h0OiAjeyRoZWFkZXJfaGVpZ2h0fXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogJGNvbG9yX19uZXV0cmFsLS1kYXJrO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyAkbWFpbkVhc2UsIG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1saWdodCAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlX19tZW51ICYge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgLy8gMTRweFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZUluUXVhZCwgbWFyZ2luLXRvcCAwLjJzICRlYXNlSW5RdWFkO1xuICB9XG5cbiAgLmxhbmctaXRlbSB7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm0gOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgJG1haW5FYXNlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcblxuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfX25ldXRyYWwtLWxpZ2h0LCA1JSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkuZGVza3RvcCAmIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5sYW5nX3N3aXRjaGVyX19saXN0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5sYW5nX3N3aXRjaGVyX19saXN0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy9cblxuLnZpZGVvX19jb250YWluZXIge1xuICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oNzMwcHgsIDM4NXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnBsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciAuYnRuLS12aWRlby1vcGVuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgfVxufVxuXG4udmlkZW9fdGV4dF9zaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlIC52aWRlb190ZXh0X3NpZGVfX3RleHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNjEuOCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy9cblxuLnRhYnNfX21lbnUge1xuICBmb250LXNpemU6IDA7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgLy8gRXh0cmEgQm9sZFxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgJG1haW5FYXNlLCBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLFxuICAgICAgICAgIG1hcmdpbiAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgLy8gQWZ0ZXIgdHJhbnNpdGlvbjogMTBweFxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAjeyRoZWFkZXJfaGVpZ2h0fXB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IC8vIDMwICsgMjBcblxuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyAkbWFpbkVhc2UsIGJhY2tncm91bmQgMC4ycyAkbWFpbkVhc2UsXG4gICAgdHJhbnNmb3JtIDAuMnMgJG1haW5FYXNlO1xuICAvLyBvcGFjaXR5OiAwOyAvLyBKU1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGhlaWdodDogMTIwcHg7IC8vIDE3MCAtIDMwXG4gIH1cblxuICAvLyBoMTcwXG5cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgLy8gMjAvMlxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcbiAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4OyAvLyA3NS0yMFxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ29fX2xpbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWxvZ28tYmVzaXguc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNjJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgbWFyZ2luLXRvcDogLTE2cHg7IC8vIGFsaWduIG9uIHRleHQgQmVzaXgsIG5vdCBsb2dvXG5cbiAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMjYycHgsIDUxcHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluTWVudV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAubWFpbk1lbnUge1xuICAgICAgLy8gQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAubWFpbk1lbnVfX2xpbmtfX3RleHQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGlua19fdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1haW5NZW51X19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgMC42KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzICRtYWluRWFzZSwgb3BhY2l0eSAwLjJzICRtYWluRWFzZSk7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLm1haW5NZW51X19saW5rX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAubWFpbk1lbnVfX2xpbmtfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbk1lbnVfX2xpbmsge1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWFpbk1lbnVfX2xpbmtfX3RleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbk1lbnVfX2xpbmtfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtLXJvY2t3ZWxsLWJvbGQ7XG5cbiAgICAgIC5tYWluTWVudV9fbGlua19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBoZWFkZXIgYmlnXG4gICYtLWJpZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTW9iaWxlIE1lbnVcbiAqL1xuXG4uaGFtYm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGV4dGVuZCAuYnRuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX19wYXJ0IHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAuaGVhZGVyLS1saWdodCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tMSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICYtLTIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgICAmLS0zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaGFtYm1lbnVfX3BhcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fcHJpbWFyeSwgMTUlKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZV9fbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZV9fZGFyaztcblxuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICZfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNTUuNXB4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ29fb250ZXgtd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNsb3NlLS1saWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbW9iaWxlfXB4KSB7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBnYXA6IDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5tZW51LWl0ZW0tLWRvd25sb2FkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmOmhvdmVyIGEge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgLy8gRXh0cmEgQm9sZFxuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRvd25sb2FkXG4gICAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJGNvbG9yX19ibHVlX19kYXJrO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJGNvbG9yX19ibHVlX19kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBtYXJnaW4tdG9wOiAtMzBweDsgLy8gb2Zmc2V0LWJvdHRvbS1yaWdodCBkZSBzZWN0aW9uX19kaXNjb3ZlclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA5M2Q2IDAlLCAjMjczNDhiIDEwMCUpO1xuICBwYWRkaW5nLXRvcDogNTIwcHg7XG4gIG1hcmdpbi10b3A6IC01MjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIHBhZGRpbmctdG9wOiA2OTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjkwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmctdG9wOiA3NjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNzYwcHg7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWxvZ28tYmVzaXgtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMjYxcHgsIDUwcHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jcmVkZW50aWFscyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyAvLyB2ZXJ0aWNhbCBhbGlnblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgLy8gbWFyZ2luLXRvcDogMTBweDsgLy8gdmVydGljYWwgYWxpZ25cbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgLy8gbWFyZ2luLXRvcDogMTBweDsgLy8gdmVydGljYWwgYWxpZ25cbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgLy8gcmlnaHRcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyAvLyBhbGlnblxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmX19jcmVkaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fbG9nby0tY2hyaXMge1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9bG9nby1jaHJpc2NvbS0tbGlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDg2cHgsIDIzcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG5vb21pYShsaWdodCk7XG4gICAgLm5vb21pYSB7XG4gICAgICB3aWR0aDogNzZweDtcbiAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NnB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbWVudS1mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IC8vIGFsaWduXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5mb2xsb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjMjczNDhiIDAlLCAjMDA5M2Q2IDEwMCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtcyBsaW5lYXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlX19ob21lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcGVybWV0dHJlIGRlY2FsYWdlIGhhdXQgYmFzLCBtYWlzIHBhcyBsZWZ0IHJpZ2h0XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyAvLyBvZmZzZXQtYm90dG9tLXJpZ2h0IGRlIHNlY3Rpb25fX2Rpc2NvdmVyXG5cbiAgLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgfVxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2tleV9oaWdobGlnaHRzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jZW50ZXIgPiAubWFpbnRpdGxlIHtcbiAgICAgIC8vIFRPRE86IEdsb2JhbCBTdHlsZVxuICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgfVxuICAgIC5jZW50ZXIgPiAubWFpbnRpdGxlLS1zbWFsbCB7XG4gICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuICAgICAgLy8gVE9ETzogR2xvYmFsIFN0eWxlXG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgLy8gRXh0cmEgQm9sZFxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAua2V5X2hpZ2hsaWdodHNfX3NsaWRlciB7XG4gICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5zbGlkZXJfX3BvaW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXJfX292ZXJsYXktLWxlZnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgICB9XG4gICAgICAuc2xpZGVyX19vdmVybGF5LS1yaWdodCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogLTUwMDBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyX19jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgLmljb24tYXJyb3ctbGVmdCxcbiAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgdG9wOiAyNSU7IC8vIFRPRE86IGltcHJvdmUgdGhlIHBvc2l0aW9uIHRpcFxuICAgICAgfVxuXG4gICAgICAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgIC8vIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtICgzICogMzBweCkpIC8gNCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gQm9sZFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5pbWdfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDUyMHB4LCAzNTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYnRuIHtcbiAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbiAgfVxuXG4gIC8vIG9sZFxuICAuc2VjdGlvbl9fcHJpb3JpdGllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wcmlvcml0aWVzX19jb250ZW50IHtcbiAgICAgIC5tYWludGl0bGUge1xuICAgICAgICAvLyBUT0RPOiBHbG9iYWwgU3R5bGVcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLnByaW9yaXRpZXNfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyX19jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0LFxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgdG9wOiA1MCU7IC8vIFRPRE86IGltcHJvdmUgdGhlIHBvc2l0aW9uIHRpcFxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpb3JpdGllc19fc2xpZGVyIHtcbiAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MiU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmlvcml0aWVzX19zbGlkZXJfX292ZXJsYXktLWxlZnQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtNTAwMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAucHJpb3JpdGllc19fc2xpZGVyX19vdmVybGF5LS1yaWdodCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IC01MDAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuOCksXG4gICAgICAgICAgICByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMSkgMTAlXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXJfX3BvaW50cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCA5MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSxcbiAgICAgICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc1MXB4KSxcbiAgICAgICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbnRpdGxlLS1zbWFsbCB7XG4gICAgICAgIC8vIFRPRE86IEdsb2JhbCBTdHlsZVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IC8vIEV4dHJhIEJvbGRcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSxcbiAgICAgICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpLFxuICAgICAgICAgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnd5c2l3eWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NTFweCksXG4gICAgICAgICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19kaXZpc2lvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyAvLyAxMDAgLSAzMChzbGlkZXJfZG90cylcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZGl2aXNpb25zX19jb250ZW50IHtcbiAgICAgIC5tYWludGl0bGUge1xuICAgICAgICAvLyBUT0RPOiBHbG9iYWwgU3R5bGVcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpc2lvbnNfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyX19jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0LFxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgdG9wOiA1MCU7IC8vIFRPRE86IGltcHJvdmUgdGhlIHBvc2l0aW9uIHRpcFxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGl2aXNpb25zX19zbGlkZXIge1xuICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aXNpb25zX19zbGlkZXJfX292ZXJsYXktLWxlZnQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtNTAwMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aXNpb25zX19zbGlkZXJfX292ZXJsYXktLXJpZ2h0IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICByaWdodDogLTUwMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyX19wb2ludHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjIuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlc3BvbnNpdmUgZ3JpZFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgyICogNDVweCkpIC8gMyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMyAqIDQ1cHgpKSAvIDQpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTYuOTQlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5tYWludGl0bGUtLXNtYWxsIHtcbiAgICAgICAgLy8gVE9ETzogR2xvYmFsIFN0eWxlXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gQm9sZFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICB9XG5cbiAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vIFJlZ1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuaW1nX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygyMDBweCwgMjYwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICB9XG5cbiAgICAgICYgPiAuYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uX19jb3ZlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG5cbiAgLy8gaGVpZ2h0OiA4MDBweDsgLy8gODAwICsgMTcwIGhlYWRlciAvLyBhdHR0ZW50aW9uIHF1aWQgYW5pbSAhXG5cbiAgLy8gb3VcbiAgLy8gaGVpZ2h0OiA5NzBweDsgLy8gODAwICsgMTcwIGhlYWRlclxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8vIG1hcmdpbi10b3A6IDkwcHg7IC8vIDE3MCAtIDMwXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG4gIC8vIHZpZGVvIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLmNvdmVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjQwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDY1MHB4KTtcbiAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICB3aWR0aDogNzc4cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19iY2cge1xuICAgICAgLy8gYmNnIGltZ1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuLmNvdmVyX19iZyB7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4iLCIuc2VjdGlvbl9faW50ZXJ2aWV3IHtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgLy8gbm9uIHNpbm9uLCBsZSBhZnRlciBuZSBwZXV0IHBhcyBzb3J0aXIgZW4gaGF1dGV1ciAtPiBvbiBsZSBmYWl0IHN1ciBzdXIgcGFnZV9faG9tZSFcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICAvLyBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludGVydmlldyB7XG4gICAgJl9fbWFpbkNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuXG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuXG4gICAgICAuaWNvbi1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC0tcm9ja3dlbGwtYm9sZDtcbiAgICAgIH1cblxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuaW50ZXJ2aWV3X19jb250ZW50IHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNjBweCk7IC8vIDQwIGEgZmxldXIgKyAyMCBwXG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDYwcHgpOyAvLyA0MCBhIGZsZXVyICsgMjAgcFxuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDk1cHgpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIiN7JGltZ31yZWN0YW5nbGUtcm91Z2Uuc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udC0tcm9ja3dlbGwtYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19yb2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgQGluY2x1ZGUgZm9udC0tcm9ja3dlbGwtcmVndWxhcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nQ29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8vIDQwcHhcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgLy8gNDBweFxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWIge1xuICAgIC8vIGJjZyB3LWhpdGVcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAvLyBtYXNxdWVyIHRyaWFuZ2xlICsgYmNnIHctaGl0ZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IC8vIGEgZmxldXIgaW1nIC00MFxuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb25fX21pbGVzdG9uZXMge1xuICAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fdGltZWxpbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1pbGVzdG9uZSB7XG4gICAgJl9fbGlzdENvbnRhaW5lciB7XG4gICAgfSAvLyAjbWlsZXN0b25lcy1zbGlkZXJcbiAgICAvLzcwICsgODIwICsgMTUwXG5cbiAgICAmX19zbGlkZXJCdG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNDBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICB0b3A6IDMzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAwcHg7IC8vIGRlY2FsYWdlIGR1ICNtaWxlc3RvbmVzLXNsaWRlclxuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBsZWZ0OiA5MzBweDsgLy8gODYwICsgNzAgb2Zmc2V0XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgLy8gMzAgKyA3MFxuICAgICAgfVxuICAgIH1cbiAgICAmX19lbHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWdDb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHBhcyBkIGV2ZW50IHBvdXIgbGFpc3NlciBsZSBzd2lwZVxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBmb250LS1yb2Nrd2VsbC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dCwgMC44KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIC8vIGJ0biB0ZXh0XG4gICAgICBjb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19yZWQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyAvLyB3cmFwcGVyXG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICB9XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmb250LS1yb2Nrd2VsbC1ib2xkO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgLm1pbGVzdG9uZV9faXRlbV9fcG9pbnRlciB7XG4gICAgICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RleHQ7XG4gICAgICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWlsZXN0b25lX19pdGVtX19wb2ludCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlX19saWdodDtcbiAgICAgICAgfVxuICAgICAgICAubWlsZXN0b25lX19pdGVtX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlX19saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wb2ludGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB3aWR0aDogNDBweDtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7Ly8gdzE0IGgxNFxuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZSwgYm9yZGVyIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgIC8vIGxpbmVcbiAgICAgIH1cbiAgICAgICZfX3BvaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgLy8gZml4IHR5cG9cblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21pbGVzdG9uZXMtc2xpZGVyIHtcbiAgICAvLyAubWlsZXN0b25lX19saXN0Q29udGFpbmVyXG4gICAgei1pbmRleDogNTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMzgwcHg7IC8vIHNsaWRlciArIG5hdlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1NTBweCk7IC8vIG91dGVyIHdpZHRoIHJpZ2h0IHBvdXIgc2xpZGVyICFcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDcyMHB4OyAvLyA1NjBoICsgMzBtYiArIDUwaCArIDcwYnRuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBiY2cgYmVoaW5kIGxlZnQgYnRuXG5cbiAgICAuc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogODIwcHg7XG4gICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhbmltXG4gIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCAubWlsZXN0b25lX19pbWdDb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICB9XG4gIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCAubWlsZXN0b25lX19jb250ZW50Q29udGFpbmVyID4gKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gIH1cbiAgLnNsaWRlcyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gIH1cbn1cbi5zZWN0aW9uX19taWxlc3RvbmVzIHtcbiAgLmJvcmRlci1zZWN0aW9uLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9ZGlhZy1ibHVlLnN2Z1wiKTtcbiAgfVxufVxuIiwiLnNlY3Rpb25fX3ZhbHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwOTNkNiAwJSwgIzI3MzQ4YiAxMDAlKTtcblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgIC5udW1iZXJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICAgICZfX2J0biB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA5M2Q2IDAlLCAjMjczNDhiIDEwMCUpO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFsdWUge1xuICAgICZfX2xpc3RDb250YWluZXIge1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19lbHQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjc1KTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gKyBuZXh0IHRvXG4gICAgICAgIC8vIH4gc2libGluZ1xuICAgICAgICAmIH4gLnZhbHVlX19zdW1tYXJ5IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iY2cge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUwcHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IC8vIDMwcCAqMlxuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyAvLyAxNXAgKjJcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAvLyBpbml0IHNpemVcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLy8gaW5pdCBzaXplXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIH1cblxuICAgICAgLm1vcmUge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogLjlweDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19yZWQ7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uX192YWx1ZSB7XG4gIC5ib3JkZXItc2VjdGlvbi1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWRpYWctd2hpdGUuc3ZnXCIpO1xuICB9XG59XG4iLCIuc2VjdGlvbl9fa2V5X3Byb2plY3RzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG5cbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgfVxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3Qge1xuICAgICZfX2ZpbHRlckNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQ7IC8vIHRlbXBcbiAgICB9XG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIGNvdW50ZXIgbGlcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZWx0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIGZpbHRlclxuXG4gICAgICAgIC8vIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wcm9qZWN0X19maWx0ZXJfX2xvZ28ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAvLyB3aWR0aDogODBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgIC5wcm9qZWN0X19maWx0ZXJfX2xvZ28ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvamVjdF9fZmlsdGVyX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsbCB7XG4gICAgICAgICAgLy8gc3BlY2lhbCBzdmcgZm9yIGFsbFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnByb2plY3RfX2ZpbHRlcl9fbG9nbyB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5wcm9qZWN0X19maWx0ZXJfX2xvZ28ge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZUNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0Q29udGFpbmVyIHtcbiAgICAgIC8vIHN0cmV0Y2ggY29udGFpbmVyIHRvIDEwMHZ3IHdpZHRoXG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDduICsgMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDduICsgNikge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZWx0IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuXG4gICAgICAvLyB0ZW1wXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgwLCAxNDcsIDIxNCwgMC44NykgMCUsXG4gICAgICAgIHJnYmEoMzksIDUyLCAxNDEsIDAuODcpIDEwMCVcbiAgICAgICk7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmIH4gLnByb2plY3RfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgICAgICAgIC5wcm9qZWN0X190aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9qZWN0X19zdW1tYXJ5LFxuICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19iY2cge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgQGluY2x1ZGUgZm9udC0tcm9ja3dlbGwtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG4gICAgICBtYXgtd2lkdGg6IDkwY2g7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbl9fa2V5X3Byb2plY3RzIHtcbiAgLmJvcmRlci1zZWN0aW9uLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9ZGlhZy1wdXJwbGUuc3ZnXCIpO1xuICB9XG59XG4iLCIuc2VjdGlvbl9fc3RyYXRlZ3kge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgfVxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0cmF0ZWd5IHtcbiAgICAmX19tYWluQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzAwOTNkNiAwJSwgIzI3MzQ4YiAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDgxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgLy8gdGVtcCAhXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgJG1haW5FYXNlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgIHJnYmEoMzksIDUyLCAxMzksIDAuMTMpIDAlLFxuICAgICAgICAgICAgcmdiYSgwLCAxNDcsIDIxNCwgMC4zNCkgMTAwJVxuICAgICAgICAgICksXG4gICAgICAgICAgI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi0tNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICByZ2JhKDM5LCA1MiwgMTM5LCAwLjEzKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMCwgMTQ3LCAyMTQsIDAuMzQpIDEwMCVcbiAgICAgICAgICApLFxuICAgICAgICAgICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA2MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmF0ZWd5X190aXRsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgJG1haW5FYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZm9yIGFsbCBDSEFOR0lORyArIFNUUkFURUdJQyArIFBVUlBPU0VcbiAgICAgICAgLnN0cmF0ZWd5X19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtLXJvY2t3ZWxsLWJvbGQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZm9yIGFsbCBDSEFOR0lORyArIFNUUkFURUdJQyArIFBVUlBPU0VcbiAgICAmX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyAvLyA0MHB4IGVhY2ggc2lkZVxuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAkbWFpbkVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYubGlzdGluZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb250ZW50IENIQU5HSU5HICsgUFVSUE9TRVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX190ZXh0LCAwLjYpO1xuICAgIH1cblxuICAgIC8vIGxpc3RpbmcgU1RSQVRFR0lDXG4gICAgJl9fbGlzdENvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgfVxuXG4gICAgICAmLS1hIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IC8vIGNlbnRlclxuXG4gICAgICAgIC5zdHJhdGVneV9fbGlzdCB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyYXRlZ3lfX2VsdCB7XG4gICAgICAgICAgLy8gbWluLWhlaWdodDogMTEwcHg7IC8vIGZvciBsb25nIHRpdGxlXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnN0cmF0ZWd5X19pbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0cmF0ZWd5X190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWIsXG4gICAgICAmLS1jIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmF0ZWd5X19saXN0IHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJhdGVneV9fc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC0tcm9ja3dlbGwtYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmF0ZWd5X19pbWcge1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtLXJvY2t3ZWxsLWJvbGQ7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBAaW5jbHVkZSBmb250LS1yb2Nrd2VsbC1ib2xkO1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgICZfX2VsdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICBtYXJnaW4tbGVmdDogMTNweDsgLy8gMjYvMiA9IDEzXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IC8vIDI2LzIgPSAxM1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYud2l0aC1zdWJ0ZXh0IHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnN0cmF0ZWd5X19zdWJjb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAwcHgpKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsIHRyYW5zZm9ybSAwLjNzICRtYWluRWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX190ZXh0LCAwLjYpO1xuXG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzICRtYWluRWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyAyIGxpZ25lc1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGNlbnRlclxuXG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJjb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAxMHB4KSk7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzICRtYWluRWFzZSwgdHJhbnNmb3JtIDBzICRtYWluRWFzZTtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uX19zdHJhdGVneSB7XG4gIC5ib3JkZXItc2VjdGlvbi1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWRpYWctd2hpdGUuc3ZnXCIpO1xuICB9XG59XG5cbi5zZWN0aW9uX19zdHJhdGVneSAuc3RyYXRlZ3lfX3NlY3Rpb24tLTMuYWN0aXZlIHtcbiAgLnN0cmF0ZWd5X19jb250ZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnN0cmF0ZWd5X192Y20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAyMDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNTglO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGxlZnQ6IDUzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtLXJvY2t3ZWxsLWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgfVxuXG4gICYtLWVsdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc3ViY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTJweCA4cHggMTJweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuXG4gIC5oYXMtc3ViY29udGVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICYgPiBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIC5zdHJhdGVneV9fdmNtLS1zdWJjb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZSwgdHJhbnNmb3JtIDAuM3MgJG1haW5FYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0cmF0ZWd5X192Y20tLXN1YmNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5zdHJhdGVneV9fdmNtLS1lbHQ6bnRoLWNoaWxkKDIpIC5zdHJhdGVneV9fdmNtLS1zdWJjb250ZW50IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLWVzZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNlYTI4Mzk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIiN7JGltZ31yZWN0YW5nbGUtcm91Z2Uuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBib3R0b206IDRweDtcbiAgfVxufVxuIiwiLnNlY3Rpb25fX2VzZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5lc2dfX21haW5Db250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICBtYXJnaW4tYmxvY2s6IDQ1cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmVzZ19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AgcmlnaHQsXG4gICAgICByZ2JhKDM5LCA1MiwgMTM5LCAwLjEzKSxcbiAgICAgIHJnYmEoMCwgMTQ3LCAyMTQsIDAuMTMpXG4gICAgKSxcbiAgICAjZmZmO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSxcbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMycHg7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSxcbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG5cbiAgLnNlY3Rpb25fX2hlYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJsb2NrOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvY2t3ZWxsXCIsIFwiUm9ja3dlbGwgQm9sZFwiLCBcIlJvY2t3ZWxsLUJvbGRcIixcbiAgICAgIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllcixcbiAgICAgIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMzU5MDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbiIsIi5zZWN0aW9uX19rZXlfZmlndXJlcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gIC53cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICAgIH1cbiAgICAgICZfX2J0biB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMT0lDIE9OVEVYIDIwMTlcbi5zZWN0aW9uX19rZXlfZmlndXJlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuICAmID4gLmNlbnRlciB7XG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gIH1cblxuICAubWFpbnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmtleV9maWd1cmVzX19zbGlkZXIge1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyB3aWR0aDogNzYwcHg7XG4gICAgLy8gbWFyZ2luOiBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnNsaWRlcl9fb3ZlcmxheS0tbGVmdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zbGlkZXJfX292ZXJsYXktLXJpZ2h0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC01MDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1hcnJvdyB7XG4gICAgLy8gYmdjIDogYWZ0ZXJcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gQGVhY2ggJGkgaW4gJHNfY29sb3JzIHtcbiAgLy8gICAgICZbZGF0YS1jb2xvcj1cIiN7bnRoKCRpLCAxKX1cIl0gLmJ0bi0tYXJyb3cge1xuICAvLyAgICAgICAgICY6YWZ0ZXIge1xuICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGksIDIpO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCBudGgoJGksIDIpLCAxNSUgKTtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vIH1cblxuICAuc2xpZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgZ3JheTtcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAvLyBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIC8vIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTFweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICAvLyBhbmQgKG1heC13aWR0aDogODAwcHgpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiA1MCU7IC8vIFRPRE86IGltcHJvdmUgdGhlIHBvc2l0aW9uIHRpcFxuICAgICAgdG9wOiAxNDBweDtcbiAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMjQwcHgpOyAvLyAyNzAgLSAzMHdcbiAgICAgIH1cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjQwcHgpOyAvLyAyNzAgLSAzMHdcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcyB7XG4gICAgLy8ga2V5X2ZpZ3VyZXNfX2xpc3RpbmdcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNsaWRlX18yIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIC8vIGtleV9maWd1cmVzX19pdGVtXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjcwcHg7IC8vIHJlY2FsY3Vsw6kgZW4ganMuLlxuICAgIG1hcmdpbi1yaWdodDogMjEwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxuXG4gIC5rZXlfZmlndXJlc19fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBAaW5jbHVkZSBmb250LS1yb2Nrd2VsbC1ib2xkO1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuNik7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fbmF2IHtcbiAgfSAvLyB2b2lyIGVuIGJhcyBkdSBmaWNoaWVyXG5cbiAgLmtleV9maWd1cmVzX19zdmcge1xuICAgIC8vIGNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5ncmFwaCB7XG4gICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMjc1cHgsIDI4MHB4KTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuICAgICYucGllIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygyNzVweCwgMTgwcHgpOyAvLyB3MTAwcCBoKy0xNTBcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyxcbiAgICAgIGltZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcsXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmtleV9maWd1cmVzX190b3RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiA2NXB4OyAvLyBkZW1pIGNpcmNsZVxuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5rZXlfZmlndXJlc19fY2hhcnRfX2xlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYnRuIHtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgfVxuXG4gIC8vLy8vLy9cbiAgLmxlZ2VuZCB7XG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIDAuNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyAvLyAxNCArIDEwXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAvLyBzcGFjaW5nIGZvciAlXG4gICAgICAmX18xIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fX2NvbG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICZfX2l0ZW1fX3BlcmNlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIG5hdmlnYXRpb25cbi5zbGlkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2VsdCB7XG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIC5zbGlkZXJfX25hdl9fcG9pbnRlciB7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGV4dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlcl9fbmF2X19wb2ludCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcG9pbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IC8vIHcxNCBoMTRcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZSwgYm9yZGVyIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgLy8gbGluZVxuICB9XG4gICZfX3BvaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgJGFscGhhOiAwLjIpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcbiAgfVxufVxuLnNlY3Rpb25fX2tleV9maWd1cmVzIHtcbiAgLmJvcmRlci1zZWN0aW9uLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9ZGlhZy1yZWQuc3ZnXCIpO1xuICB9XG59XG4iLCIuc2VjdGlvbl9fZGlzY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgJl9faW1nQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcmRlcjogMjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gICZfX2Rvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NjBweCAxZnI7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIEBpbmNsdWRlIGZvbnQtLXJvY2t3ZWxsLWJvbGQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwOTNkNiAwJSwgIzI3MzQ4YiAxMDAlKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb25fX2Rpc2NvdmVyIHtcbiAgLmJvcmRlci1zZWN0aW9uLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31kaWFnLWRhcmtibHVlLnN2Z1wiKTtcbiAgfVxufVxuIiwiLnBkZl9kb3dubG9hZF9fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZV9fZGFyazsgLy8kY29sb3JfX2JsdWVfX2xpZ2h0XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvLyBwYWRkaW5nLXRvcDogI3skaGVhZGVyX2hlaWdodCAvIDIgLSAyNH1weDtcblxuICAmID4gLmNlbnRlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5idG4tLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzhweDtcbiAgICByaWdodDogLTJweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMzU5MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGV9cHgpIHtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJl9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvLyBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBkZl9kb3dubG9hZF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ0bi0tY2xvc2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IC8vIEV4dHJhIEJvbGRcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAvLyBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYW5nX19zd2l0Y2hlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDsgLy8gY2VudGVyLi5cblxuICAgIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgLy8gRXh0cmEgQm9sZFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzICRtYWluRWFzZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYW5nX19zd2l0Y2hlcl9faXRlbS0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zaXRpb25uw6kgZW4gYmFzIGVuIGFic29sdXRlXG4gIC5kb3dubG9hZF9fdG9wX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiA3MHB4O1xuICAgIC8vIHJpZ2h0OiA2NXB4O1xuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLy8gfVxuXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRhYnNfX21lbnUge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAudGFic19fbWVudV9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudGFic19fbWVudV9fbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFic19fbWVudV9fbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlLCBib3JkZXItY29sb3IgMC4ycyAkbWFpbkVhc2U7XG4gICAgfVxuXG4gICAgJl9fbWVudV9ncm91cCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kb3dubG9hZF9fcXVpY2tfbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tZmlsbCB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQpO1xuXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC8vIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFic19fbWVudSB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZF9fY3VzdG9tX3JlcG9ydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nOiA1NXB4IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgLm1haW50aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IC8vIEV4dHJhIEJvbGRcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gYm90dG9tOiAxMDAlO1xuICAgICAgLy8gbGVmdDogNjBweDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IC03cHg7XG5cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwOyAvLyBFeHRyYSBCb2xkXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nZW5lcmF0ZV9wZGZfZm9ybSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIC5kb3dubG9hZF9fY3VzdG9tX3JlcG9ydF9fY29scyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICAuZG93bmxvYWRfX2N1c3RvbV9yZXBvcnRfX2NvbCB7XG4gICAgLm1haW50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgLy8gcmVndWxhclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZF9fcGRmX19jaGVja19saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nIDAuMnMgZWFzZS1vdXQpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZSwgd2lkdGggMC4ycyAkbWFpbkVhc2UsXG4gICAgICAgICAgaGVpZ2h0IDAuMnMgJG1haW5FYXNlLCBsZWZ0IDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OTk5O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGxhYmVsIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWRfX3BkZl9fZ2VuZXJhdGVfYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc2V0X2xhbmdfZW4sXG4gICAgJi5zZXRfbGFuZ19mcixcbiAgICAmLnNldF9sYW5nX25sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZXRfbGFuZyB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vICYuZW4ge1xuICAvLyAgIC5zZXRfbGFuZ19lbiB7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gJi5mciB7XG4gIC8vICAgLnNldF9sYW5nX2ZyIHtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAmLm5sIHtcbiAgLy8gICAuc2V0X2xhbmdfbmwge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbmJvZHkuZG93bmxvYWRfc2VjdGlvbl9vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5wYWdlX19kZWZhdWx0IHtcblxuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXG4gICAgLm1haW50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG59XG4iLCIjZXJyb3I0MDQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5lcnJvcjQwNCB7XG4gIC5mb290ZXIsXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXJyb3I0MDRfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWFpblRpdGxlX19maXJzdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFlbTtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgLm1haW5UaXRsZV9fc2Vjb25kIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgZm9udC1zaXplOiAxMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuZXJyb3I0MDRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbiJdfQ== */
