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

body {
  line-height: 0; }

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

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

img {
  border: 0;
  vertical-align: top; }

em {
  font-style: italic; }

del {
  text-decoration: line-through; }

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

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

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

input, select, textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

input:focus, textarea:focus, select:focus {
  outline: none; }

h1, h2, h3, h4, h5 {
  font-weight: inherit; }

/*------------------------------
表示・非表示切替
-------------------------------*/
@media (max-width: 750px) {
  .pc {
    display: none !important; } }

@media (min-width: 751px) {
  .sp {
    display: none !important; } }

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[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; }

/* ========
html
======== */
html {
  font-size: 62.5%; }

/* ========
body
======== */
body {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #642828;
  line-height: 2;
  overflow-y: scroll; }
  @media (max-width: 750px) {
    body {
      min-width: 320px; } }

/* ========
tags
======== */
* {
  box-sizing: border-box; }
  *::-moz-selection {
    background-color: rgba(93, 129, 135, 0.5);
    color: #fff; }
  *::selection {
    background-color: rgba(93, 129, 135, 0.5);
    color: #fff; }

a {
  color: inherit;
  outline: none;
  opacity: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:link,
a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none;
  outline: none; }

a:active {
  outline: none; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

/* ========
input
======== */
input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select::-ms-expand {
  display: none; }

/* ========
animation
======== */
/*--==========================
layout
============================--*/
/* ========
l-content
======== */
/* ========
l-footer
======== */
.l-footer {
  background-color: #0CA0E9;
  border-top: 20px solid #FFF100;
  background-size: cover;
  padding: 40px 0;
  margin: 88px 0 0; }
  .l-footer .logo {
    width: 428px;
    margin: 0 auto 56px; }
    .l-footer .logo img {
      width: 100%; }
  .l-footer .foot-links {
    width: 588px;
    margin: 0 auto 96px; }
    .l-footer .foot-links li {
      border-bottom: 2px solid #fff; }
      .l-footer .foot-links li:first-child {
        border-top: 2px solid #fff; }
    .l-footer .foot-links a {
      display: block;
      font-size: 2.8rem;
      text-align: center;
      padding: .5em 0;
      color: #fff;
      background-color: rgba(255, 255, 255, 0.15);
      transition: .3s ease; }
      .l-footer .foot-links a:hover {
        background-color: rgba(255, 255, 255, 0.35); }
  .l-footer .copyright {
    color: #fff;
    font-size: 2.4;
    text-align: center;
    display: block;
    line-height: 1; }
    @media (max-width: 750px) {
      .l-footer .copyright {
        font-size: 1.2rem; } }

/* ========
l-header
======== */
/* ========
l-inner
======== */
.l-inner {
  max-width: 750px;
  margin: 0 auto; }

/* ========
l-main
======== */
/* ========
l-side
======== */
/* ========
l-wrapper
======== */
.l-wrapper {
  position: relative;
  overflow: hidden;
  min-width: 750px; }

/*--==========================
  object
============================--*/
/*-- component --*/
/* ========
button
======== */
.btn {
  width: 580px;
  margin: 0 auto; }
  .btn a {
    display: block;
    transition: .3s ease; }
    .btn a:hover {
      opacity: .6; }

/* ========
grp
======== */
.grp01 {
  padding: 0 0 40px;
  position: relative; }
  .grp01:before {
    content: '';
    display: block;
    width: 700px;
    height: 160px;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 2%;
    background: transparent url(../images/deco_leaf.png) top center no-repeat;
    background-size: contain;
    position: absolute; }
  .grp01 .l-inner {
    background: transparent url(../images/bg_white.jpg) top center no-repeat;
    background-size: cover;
    width: calc(100% - 80px);
    border-radius: 750px 750px 0 0;
    padding: 110px 0 0; }
  .grp01__ttl {
    width: 480px;
    margin: 0 auto 20px; }
  .grp01__copy {
    width: 626px;
    margin: 0 auto; }
  .grp01__text01 {
    width: 532px;
    margin: 30px auto; }
  .grp01__text02 {
    width: 590px;
    margin: 20px auto 40px; }
  .grp01__text03 {
    width: 573px;
    margin: 0 auto; }
  .grp01__recipe {
    width: 600px;
    margin: 40px auto 0;
    padding: 0 0 40px; }
  .grp01__product {
    width: 829px;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    margin: -8px 0 8px; }
  .grp01__message {
    width: 750px;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0); }

.grp02 {
  padding: 100px 0 80px; }
  .grp02__ttl {
    width: 518px;
    margin: 0 auto 40px; }
  .grp02__slider {
    padding: 0 40px;
    position: relative; }
    .grp02__slider__arrow {
      background: transparent center center no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.66 23.891'%3E%3Cpath fill='%235c5c5c' d='M9.542 11.95.5 20.983a1.7 1.7 0 0 0 0 2.411 1.722 1.722 0 0 0 2.418 0l10.245-10.235a1.7 1.7 0 0 0 .05-2.354L2.927.5A1.708 1.708 0 0 0 .509 2.909Z' data-name='Icon ionic-ios-arrow-forward'/%3E%3C/svg%3E");
      background-size: contain;
      width: 48px;
      height: 48px;
      position: absolute;
      top: 240px;
      cursor: pointer;
      z-index: 999; }
      .grp02__slider__arrow.-prev {
        transform: scale(-1, 1);
        left: 30px; }
      .grp02__slider__arrow.-next {
        right: 30px; }
    .grp02__slider li img {
      margin: 0 auto; }
    .grp02__slider__ttl {
      margin: 40px 0; }
    .grp02__slider__text {
      background-color: #FFF100;
      padding: 40px;
      border-radius: 40px; }

.grp03 {
  padding: 80px 0 56px; }
  .grp03 .l-inner {
    width: calc(100% - 80px); }
  .grp03__ttl {
    width: 640px;
    margin: 0 auto; }
  .grp03__product {
    width: 480px;
    position: relative;
    margin: 30px auto 16px; }
  .grp03__text01 {
    width: 652px;
    margin: 0 auto 30px; }
  .grp03__text02 {
    background: transparent url(../images/bg_blue.png) center center no-repeat;
    background-size: cover;
    padding: 40px;
    border-radius: 40px; }
    .grp03__text02 img {
      margin: 0 auto; }
  .grp03__btn {
    width: 580px;
    margin: 80px auto 60px; }
  .grp03__link {
    width: 279px;
    margin: 0 auto 30px; }

.grp04 {
  padding: 64px 0 40px; }
  .grp04 .l-inner {
    width: calc(100% - 80px); }
  .grp04__ttl {
    width: 640px;
    margin: 0 auto 40px; }
  .grp04__box {
    background: transparent url(../images/bg_white.jpg) top center no-repeat;
    background-size: cover;
    border-radius: 20px;
    padding: 64px 0; }
    .grp04__box hr {
      border-color: #642828;
      border-width: 4px;
      width: calc(100% - 80px);
      margin: 64px auto; }
  .grp04__product {
    margin: 0 auto;
    width: 100%; }
    .grp04__product img {
      margin-left: auto;
      margin-right: auto; }

.grp05 {
  padding: 80px 0; }
  .grp05 .l-inner {
    padding: 96px 0;
    position: relative;
    z-index: 0; }
    .grp05 .l-inner:before {
      content: '';
      display: block;
      position: absolute;
      width: 1464px;
      min-width: 130vw;
      top: 0;
      left: 50%;
      bottom: 0;
      border-radius: 50%;
      transform: translate(-50%, 0);
      background: transparent url(../images/bg_white.jpg) top center no-repeat;
      background-size: cover;
      z-index: -1; }
  .grp05__ttl {
    width: 640px;
    margin: 0 auto 32px; }
  .grp05__product {
    position: relative;
    width: 882px;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 0 0 64px; }
  .grp05__text {
    padding: 0 40px;
    margin: 0 0 40px; }
  .grp05__btn {
    width: 670px;
    margin: 16px auto 56px; }

.grp06 .l-inner {
  width: calc(100% - 40px); }

.grp06__ttl {
  width: 400px;
  margin: 0 auto 40px; }

.grp06__scroll {
  border: 2px solid #354D6E;
  color: #354D6E;
  padding: 20px;
  line-height: 1.4;
  font-size: 2.8rem;
  height: 780px;
  overflow-y: scroll;
  position: relative;
  z-index: 0; }

.grp06 .ps__thumb-y {
  background-color: #C8C8C8; }

.grp06 .ps--active-x > .ps__rail-x,
.grp06 .ps--active-y > .ps__rail-y {
  background-color: #f0f0f0; }

/* ========
jsModules
======== */
.prlxView[data-prlx="fadeInUpward"] {
  opacity: 0;
  transform: translate(0, 32px); }
  .prlxView[data-prlx="fadeInUpward"].-animated {
    transition: opacity 1.2s ease, transform 1.2s ease;
    transform: translate(0, 0);
    opacity: 1; }

/* ========
link
======== */
.link {
  width: 279px;
  margin: 0 auto; }
  .link a {
    display: block;
    transition: .3s ease; }
    .link a:hover {
      opacity: .6; }

/* ========
mainvisual
======== */
.mainvisual {
  padding: 0 0 30px;
  position: relative;
  z-index: 0; }
  .mainvisual .logo {
    position: relative;
    z-index: 1;
    background-color: #0CA0E9;
    border-top: 20px solid #FFF100;
    padding: 15px 0;
    margin: 0 0 40px;
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0); }
    .mainvisual .logo img {
      display: block;
      width: 336px;
      height: 88px;
      margin: 0 auto; }
  .mainvisual__ttl {
    width: 750px;
    margin: 0 auto 24px;
    position: relative;
    z-index: 0; }
    .mainvisual__ttl:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(1, 0.6);
      border-radius: 50%;
      width: 330px;
      height: 192px;
      box-shadow: 0 0 200px 200px #fff;
      background-color: #fff;
      opacity: .8;
      z-index: -1; }
  .mainvisual__text {
    position: relative;
    z-index: 1;
    width: 630px;
    margin: 0 auto 24px; }
  .mainvisual__product {
    width: 750px;
    margin: 0 auto; }
    .mainvisual__product img {
      margin: 0 auto; }
    .mainvisual__product p + p {
      margin: 10px 0 0; }
  .mainvisual__btn a {
    width: 580px;
    display: block;
    margin: 30px auto; }

/* ========
modal
======== */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease; }
  .modal.-active {
    opacity: 1;
    pointer-events: auto; }
  .modal__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0; }
  .modal__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
    transform: translate(0, -50%);
    margin: 0 auto;
    width: calc(100% - 80px);
    max-width: 670px;
    background-color: #fff;
    border: 4px solid #555;
    height: 90%; }
    .modal__content__inner {
      height: 100%;
      padding: 40px;
      overflow-y: scroll; }
  .modal__close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    transform: translate(30%, -30%); }
  .modal__ttl {
    background-color: #FFDC32;
    border: 2px solid #642828;
    border-radius: 100px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 24px; }
  .modal__text {
    font-size: 2rem;
    line-height: 1.4; }
    @media (max-width: 750px) {
      .modal__text {
        font-size: 3rem; } }

/*-- organism --*/
/*-- section --*/
/* ========
section
======== */
.s-bg-blue {
  background: transparent url(../images/bg_blue.png) top center no-repeat;
  background-size: cover; }

.s-bg-texture {
  background: transparent url(../images/bg_white.jpg) top center no-repeat;
  background-size: cover; }

/*-- utility --*/
/* ========
utility
======== */
.u-mt05 {
  margin-top: .5em; }

.u-mt1 {
  margin-top: 1em; }

.u-mt2 {
  margin-top: 2em; }

.u-mt3 {
  margin-top: 3em; }

.u-mt4 {
  margin-top: 4em; }

.u-mb05 {
  margin-bottom: .5em; }

.u-mb1 {
  margin-bottom: 1em; }

.u-mb2 {
  margin-bottom: 2em; }

.u-mb3 {
  margin-bottom: 3em; }

.u-mb4 {
  margin-bottom: 4em; }

.u-pt05 {
  padding-top: .5em; }

.u-pt1 {
  padding-top: 1em; }

.u-pt2 {
  padding-top: 2em; }

.u-pt3 {
  padding-top: 3em; }

.u-pt4 {
  padding-top: 4em; }

.u-pb05 {
  padding-bottom: .5em; }

.u-pb1 {
  padding-bottom: 1em; }

.u-pb2 {
  padding-bottom: 2em; }

.u-pb3 {
  padding-bottom: 3em; }

.u-pb4 {
  padding-bottom: 4em; }

.u-white {
  color: #fff;
  fill: #fff; }
  .u-white * {
    color: #fff;
    fill: #fff; }

.u-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

/*--==========================
  page
============================--*/
/* ========
top
======== */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL19taXhpbnMuc2NzcyIsInBsdWdpbnMvX3BsdWdpbnMuc2NzcyIsImZvdW5kYXRpb24vX2RlZmF1bHQuc2NzcyIsImZvdW5kYXRpb24vX3ZhcnMuc2NzcyIsImZvdW5kYXRpb24vX2FuaW1hdGlvbi5zY3NzIiwibGF5b3V0L19sLWNvbnRlbnQuc2NzcyIsImxheW91dC9fbC1mb290ZXIuc2NzcyIsImxheW91dC9fbC1oZWFkZXIuc2NzcyIsImxheW91dC9fbC1pbm5lci5zY3NzIiwibGF5b3V0L19sLW1haW4uc2NzcyIsImxheW91dC9fbC1zaWRlLnNjc3MiLCJsYXlvdXQvX2wtd3JhcHBlci5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19ncnAuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2pzTW9kdWxlcy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fbGluay5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fbWFpbnZpc3VhbC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fbW9kYWwuc2NzcyIsIm9iamVjdC9zZWN0aW9uL19zZWN0aW9uLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdXRpbGl0eS5zY3NzIiwicGFnZS9fdG9wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzsrQkRHK0I7QUVIL0I7OzRFRk00RTtBRUQ1RTs7O0VBRXNGLFNBQVE7RUFBQyxVQUFTO0VBQUMsU0FBUTtFQUFDLFVBQVM7RUFBQyxlQUFjO0VBQUMsd0JBQXVCO0VBQUMsdUJBQXNCLEVBQUE7O0FBQ3pMO0VBQUssY0FBYSxFQUFBOztBQUNsQjtFQUE4RSxjQUFhLEVBQUE7O0FBQzNGO0VBQVMsZ0JBQWUsRUFBQTs7QUFDeEI7RUFBYSxZQUFXLEVBQUE7O0FBQ3hCO0VBQW9ELFdB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RSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SWpCcERkO01pQmtESjtRQUlJLGVBQWUsRUFBQSxFQUVsQjs7QW5CbkNILGlCQUFBO0FBR0EsZ0JBQUE7QW9CcENBOztVckIwckJVO0FxQnRyQlY7RUFDRSx1RUFBdUU7RUFDdkUsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0Usd0VBQXdFO0VBQ3hFLHNCQUFzQixFQUFBOztBcEI0QnhCLGdCQUFBO0FxQnZDQTs7VXRCc3NCVTtBc0Jsc0JWO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLG1CQUFtQixFQUFBOztBQUtyQjtFQUNFLFdBQVc7RUFDWCxVQUFVLEVBQUE7RUFGWjtJQUlJLFdBQVc7SUFDWCxVQUFVLEVBQUE7O0FBSWQ7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBckJ0RHBCOzsrQkRxdUIrQjtBdUJqeEIvQjs7VXZCb3hCVSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb3VuZGF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgcmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZyxcbnN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscyxcbmZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5vbCwgdWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu6KGo56S644O76Z2e6KGo56S65YiH5pu/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09XG5odG1sXG49PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuLyogPT09PT09PT1cbmJvZHlcbj09PT09PT09ICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjQyODI4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAzMjBweDsgfSB9XG5cbi8qID09PT09PT09XG50YWdzXG49PT09PT09PSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkzLCAxMjksIDEzNSwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qID09PT09PT09XG5pbnB1dFxuPT09PT09PT0gKi9cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09XG5hbmltYXRpb25cbj09PT09PT09ICovXG4vKi0tPT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PS0tKi9cbi8qID09PT09PT09XG5sLWNvbnRlbnRcbj09PT09PT09ICovXG4vKiA9PT09PT09PVxubC1mb290ZXJcbj09PT09PT09ICovXG4ubC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMENBMEU5O1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNGRkYxMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luOiA4OHB4IDAgMDsgfVxuICAubC1mb290ZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA0MjhweDtcbiAgICBtYXJnaW46IDAgYXV0byA1NnB4OyB9XG4gICAgLmwtZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubC1mb290ZXIgLmZvb3QtbGlua3Mge1xuICAgIHdpZHRoOiA1ODhweDtcbiAgICBtYXJnaW46IDAgYXV0byA5NnB4OyB9XG4gICAgLmwtZm9vdGVyIC5mb290LWxpbmtzIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAubC1mb290ZXIgLmZvb3QtbGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5sLWZvb3RlciAuZm9vdC1saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgICAgLmwtZm9vdGVyIC5mb290LWxpbmtzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gIC5sLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5sLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4vKiA9PT09PT09PVxubC1oZWFkZXJcbj09PT09PT09ICovXG4vKiA9PT09PT09PVxubC1pbm5lclxuPT09PT09PT0gKi9cbi5sLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogPT09PT09PT1cbmwtbWFpblxuPT09PT09PT0gKi9cbi8qID09PT09PT09XG5sLXNpZGVcbj09PT09PT09ICovXG4vKiA9PT09PT09PVxubC13cmFwcGVyXG49PT09PT09PSAqL1xuLmwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiA3NTBweDsgfVxuXG4vKi0tPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgb2JqZWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xuLyotLSBjb21wb25lbnQgLS0qL1xuLyogPT09PT09PT1cbmJ1dHRvblxuPT09PT09PT0gKi9cbi5idG4ge1xuICB3aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5idG4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAuYnRuIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cblxuLyogPT09PT09PT1cbmdycFxuPT09PT09PT0gKi9cbi5ncnAwMSB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdycDAxOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDIlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvZGVjb19sZWFmLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZ3JwMDEgLmwtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYmdfd2hpdGUuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA3NTBweCA3NTBweCAwIDA7XG4gICAgcGFkZGluZzogMTEwcHggMCAwOyB9XG4gIC5ncnAwMV9fdHRsIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAuZ3JwMDFfX2NvcHkge1xuICAgIHdpZHRoOiA2MjZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ3JwMDFfX3RleHQwMSB7XG4gICAgd2lkdGg6IDUzMnB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5ncnAwMV9fdGV4dDAyIHtcbiAgICB3aWR0aDogNTkwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDsgfVxuICAuZ3JwMDFfX3RleHQwMyB7XG4gICAgd2lkdGg6IDU3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ncnAwMV9fcmVjaXBlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDsgfVxuICAuZ3JwMDFfX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiA4MjlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIG1hcmdpbjogLThweCAwIDhweDsgfVxuICAuZ3JwMDFfX21lc3NhZ2Uge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5ncnAwMiB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgODBweDsgfVxuICAuZ3JwMDJfX3R0bCB7XG4gICAgd2lkdGg6IDUxOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgLmdycDAyX19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3JwMDJfX3NsaWRlcl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEzLjY2IDIzLjg5MSclM0UlM0NwYXRoIGZpbGw9JyUyMzVjNWM1YycgZD0nTTkuNTQyIDExLjk1LjUgMjAuOTgzYTEuNyAxLjcgMCAwIDAgMCAyLjQxMSAxLjcyMiAxLjcyMiAwIDAgMCAyLjQxOCAwbDEwLjI0NS0xMC4yMzVhMS43IDEuNyAwIDAgMCAuMDUtMi4zNTRMMi45MjcuNUExLjcwOCAxLjcwOCAwIDAgMCAuNTA5IDIuOTA5WicgZGF0YS1uYW1lPSdJY29uIGlvbmljLWlvcy1hcnJvdy1mb3J3YXJkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgICAuZ3JwMDJfX3NsaWRlcl9fYXJyb3cuLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgbGVmdDogMzBweDsgfVxuICAgICAgLmdycDAyX19zbGlkZXJfX2Fycm93Li1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAuZ3JwMDJfX3NsaWRlciBsaSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ3JwMDJfX3NsaWRlcl9fdHRsIHtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgLmdycDAyX19zbGlkZXJfX3RleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjEwMDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG5cbi5ncnAwMyB7XG4gIHBhZGRpbmc6IDgwcHggMCA1NnB4OyB9XG4gIC5ncnAwMyAubC1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG4gIC5ncnAwM19fdHRsIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmdycDAzX19wcm9kdWN0IHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDE2cHg7IH1cbiAgLmdycDAzX190ZXh0MDEge1xuICAgIHdpZHRoOiA2NTJweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gIC5ncnAwM19fdGV4dDAyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JnX2JsdWUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgIC5ncnAwM19fdGV4dDAyIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ3JwMDNfX2J0biB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvIDYwcHg7IH1cbiAgLmdycDAzX19saW5rIHtcbiAgICB3aWR0aDogMjc5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuXG4uZ3JwMDQge1xuICBwYWRkaW5nOiA2NHB4IDAgNDBweDsgfVxuICAuZ3JwMDQgLmwtaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAuZ3JwMDRfX3R0bCB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgLmdycDA0X19ib3gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYmdfd2hpdGUuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNjRweCAwOyB9XG4gICAgLmdycDA0X19ib3ggaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjQyODI4O1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBtYXJnaW46IDY0cHggYXV0bzsgfVxuICAuZ3JwMDRfX3Byb2R1Y3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdycDA0X19wcm9kdWN0IGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ3JwMDUge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLmdycDA1IC5sLWlubmVyIHtcbiAgICBwYWRkaW5nOiA5NnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuZ3JwMDUgLmwtaW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTQ2NHB4O1xuICAgICAgbWluLXdpZHRoOiAxMzB2dztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZ193aGl0ZS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5ncnAwNV9fdHRsIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAuZ3JwMDVfX3Byb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODgycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7IH1cbiAgLmdycDA1X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAuZ3JwMDVfX2J0biB7XG4gICAgd2lkdGg6IDY3MHB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDU2cHg7IH1cblxuLmdycDA2IC5sLWlubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cbi5ncnAwNl9fdHRsIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG5cbi5ncnAwNl9fc2Nyb2xsIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM1NEQ2RTtcbiAgY29sb3I6ICMzNTRENkU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBoZWlnaHQ6IDc4MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4uZ3JwMDYgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODsgfVxuXG4uZ3JwMDYgLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuLmdycDA2IC5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLyogPT09PT09PT1cbmpzTW9kdWxlc1xuPT09PT09PT0gKi9cbi5wcmx4Vmlld1tkYXRhLXBybHg9XCJmYWRlSW5VcHdhcmRcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMnB4KTsgfVxuICAucHJseFZpZXdbZGF0YS1wcmx4PVwiZmFkZUluVXB3YXJkXCJdLi1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2UsIHRyYW5zZm9ybSAxLjJzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiA9PT09PT09PVxubGlua1xuPT09PT09PT0gKi9cbi5saW5rIHtcbiAgd2lkdGg6IDI3OXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIC5saW5rIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cblxuLyogPT09PT09PT1cbm1haW52aXN1YWxcbj09PT09PT09ICovXG4ubWFpbnZpc3VhbCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgLm1haW52aXN1YWwgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQ0EwRTk7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjRkZGMTAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAubWFpbnZpc3VhbCAubG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzM2cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWFpbnZpc3VhbF9fdHRsIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5tYWludmlzdWFsX190dGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDAuNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwMHB4IDIwMHB4ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAubWFpbnZpc3VhbF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDYzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7IH1cbiAgLm1haW52aXN1YWxfX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYWludmlzdWFsX19wcm9kdWN0IGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYWludmlzdWFsX19wcm9kdWN0IHAgKyBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLm1haW52aXN1YWxfX2J0biBhIHtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cblxuLyogPT09PT09PT1cbm1vZGFsXG49PT09PT09PSAqL1xuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7IH1cbiAgLm1vZGFsLi1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLm1vZGFsX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM1NTU7XG4gICAgaGVpZ2h0OiA5MCU7IH1cbiAgICAubW9kYWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAtMzAlKTsgfVxuICAubW9kYWxfX3R0bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREMzMjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjQyODI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAubW9kYWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubW9kYWxfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4vKi0tIG9yZ2FuaXNtIC0tKi9cbi8qLS0gc2VjdGlvbiAtLSovXG4vKiA9PT09PT09PVxuc2VjdGlvblxuPT09PT09PT0gKi9cbi5zLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JnX2JsdWUucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucy1iZy10ZXh0dXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZ193aGl0ZS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qLS0gdXRpbGl0eSAtLSovXG4vKiA9PT09PT09PVxudXRpbGl0eVxuPT09PT09PT0gKi9cbi51LW10MDUge1xuICBtYXJnaW4tdG9wOiAuNWVtOyB9XG5cbi51LW10MSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udS1tdDIge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnUtbXQzIHtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbi51LW10NCB7XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG4udS1tYjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4udS1tYjEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnUtbWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi51LW1iMyB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4udS1tYjQge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuLnUtcHQwNSB7XG4gIHBhZGRpbmctdG9wOiAuNWVtOyB9XG5cbi51LXB0MSB7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLnUtcHQyIHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG4udS1wdDMge1xuICBwYWRkaW5nLXRvcDogM2VtOyB9XG5cbi51LXB0NCB7XG4gIHBhZGRpbmctdG9wOiA0ZW07IH1cblxuLnUtcGIwNSB7XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtOyB9XG5cbi51LXBiMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnUtcGIyIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4udS1wYjMge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG5cbi51LXBiNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07IH1cblxuLnUtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjsgfVxuICAudS13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi51LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKi0tPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PS0tKi9cbi8qID09PT09PT09XG50b3Bcbj09PT09PT09ICovXG4iLCIvKi0tPT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvdW5kYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0tLSovXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9yZXNldFwiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vdmFyc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fcGx1Z2lucy5zY3NzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9lZGl0b3JcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2FuaW1hdGlvblwiO1xuXG4vKi0tPT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PS0tKi9cbkBpbXBvcnQgXCJsYXlvdXQvX2wtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19sLWZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19sLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19sLWlubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2wtbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19sLXNpZGUuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fbC13cmFwcGVyLnNjc3NcIjtcblxuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIG9iamVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PS0tKi9cbi8qLS0gY29tcG9uZW50IC0tKi9cbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX2dycC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fanNNb2R1bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19tYWludmlzdWFsLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19tb2RhbC5zY3NzXCI7XG5cbi8qLS0gb3JnYW5pc20gLS0qL1xuXG5cbi8qLS0gc2VjdGlvbiAtLSovXG5AaW1wb3J0IFwib2JqZWN0L3NlY3Rpb24vX3NlY3Rpb24uc2Nzc1wiO1xuXG4vKi0tIHV0aWxpdHkgLS0qL1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L191dGlsaXR5LnNjc3NcIjtcblxuXG5cbi8qLS09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xuQGltcG9ydCBcInBhZ2UvX3RvcC5zY3NzXCI7XG5cbi8v5YWI5pa56L+96KiYXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9hZGRpdGlvblwiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIHJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5odG1sLGJvZHksZGl2LHNwYW4sb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGFiYnIsYWRkcmVzcyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHNhbXAsc21hbGwsc3Ryb25nLFxuc3ViLHN1cCx2YXIsYixpLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxcbmZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sdmlkZW97bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtmb250LXNpemU6MTAwJTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbmJvZHl7bGluZS1oZWlnaHQ6MDt9XG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrO31cbm9sLHVsLGxpe2xpc3Qtc3R5bGU6bm9uZTt9XG5ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmU7fVxuYmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyc7Y29udGVudDpub25lO31cbmF7bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtc2l6ZToxMDAlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbmluc3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmOTtjb2xvcjojMDAwO2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuaW1ne2JvcmRlcjowO3ZlcnRpY2FsLWFsaWduOnRvcDt9XG5lbXtmb250LXN0eWxlOml0YWxpYzt9XG5kZWx7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDt9XG5hYmJyW3RpdGxlXSxkZm5bdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZDtjdXJzb3I6aGVscDt9XG50YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9XG5ocntkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYzttYXJnaW46MDtwYWRkaW5nOjA7fVxuaW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zdHlsZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XG5pbnB1dDpmb2N1cyx0ZXh0YXJlYTpmb2N1cyxzZWxlY3Q6Zm9jdXN7b3V0bGluZTpub25lO31cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbXEoJERFVklDRSkge1xuICBAaWYgJERFVklDRSA9PSBcInBjXCIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zcCArIDEpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkREVWSUNFID09IFwic3BcIiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicC1zcCkpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5cbi8vIGNvbG9yIHBhbGV0dGVzXG5AZnVuY3Rpb24gcGFsZXR0ZXMoJGtleSwgJHRvbmU6IGJhc2UpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCBtYXAtZ2V0KCRwYWxldHRlcywgJGtleSksICR0b25lKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuihqOekuuODu+mdnuihqOekuuWIh+abv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGN7XG4gIEBpbmNsdWRlIG1xKHNwKXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zcHtcbiAgQGluY2x1ZGUgbXEocGMpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIC8qXG4vLyAgKiBDb250YWluZXIgc3R5bGVcbi8vICAqL1xuLy8gIC5wcyB7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbi8vICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuLy8gICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4vLyAgIHRvdWNoLWFjdGlvbjogYXV0bztcbi8vICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbi8vIH1cblxuLy8gLypcbi8vICAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuLy8gICovXG4vLyAucHNfX3JhaWwteCB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuLy8gICBoZWlnaHQ6IDE1cHg7XG4vLyAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgb3IgJ3RvcCcgZm9yIHBzX19yYWlsLXggKi9cbi8vICAgYm90dG9tOiAwcHg7XG4vLyAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyB9XG5cbi8vIC5wc19fcmFpbC15IHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4vLyAgIHdpZHRoOiAxNXB4O1xuLy8gICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovXG4vLyAgIHJpZ2h0OiAwO1xuLy8gICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG4vLyAucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4vLyAucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyB9XG5cbi8vIC5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLy8gLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4vLyAucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4vLyAucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4vLyAucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4vLyAucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuLy8gICBvcGFjaXR5OiAwLjY7XG4vLyB9XG5cbi8vIC5wcyAucHNfX3JhaWwteDpob3Zlcixcbi8vIC5wcyAucHNfX3JhaWwteTpob3Zlcixcbi8vIC5wcyAucHNfX3JhaWwteDpmb2N1cyxcbi8vIC5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi8vIC5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4vLyAucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbi8vICAgb3BhY2l0eTogMC45O1xuLy8gfVxuXG4vLyAvKlxuLy8gICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuLy8gICovXG4vLyAucHNfX3RodW1iLXgge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuLy8gICBib3JkZXItcmFkaXVzOiA2cHg7XG4vLyAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4vLyAgIGhlaWdodDogNnB4O1xuLy8gICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuLy8gICBib3R0b206IDJweDtcbi8vICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIH1cblxuLy8gLnBzX190aHVtYi15IHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbi8vICAgYm9yZGVyLXJhZGl1czogNnB4O1xuLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbi8vICAgd2lkdGg6IDZweDtcbi8vICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuLy8gICByaWdodDogMnB4O1xuLy8gICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG4vLyAucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi8vIC5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxuLy8gLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4vLyAgIGhlaWdodDogMTFweDtcbi8vIH1cblxuLy8gLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4vLyAucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi8vIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuLy8gICB3aWR0aDogMTFweDtcbi8vIH1cblxuLy8gLyogTVMgc3VwcG9ydHMgKi9cbi8vIEBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4vLyAgIC5wcyB7XG4vLyAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuLy8gICAucHMge1xuLy8gICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiA9PT09PT09PVxuaHRtbFxuPT09PT09PT0gKi9cbmh0bWx7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8qID09PT09PT09XG5ib2R5XG49PT09PT09PSAqL1xuYm9keXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZ290aGljO1xuICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICBAaW5jbHVkZSBtcShzcCl7XG4gICAgbWluLXdpZHRoOiAkc3AtbWluLXdpZHRoO1xuICB9XG59XG5cblxuLyogPT09PT09PT1cbnRhZ3Ncbj09PT09PT09ICovXG4qe1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzVEODE4NywuNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbmF7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvdXRsaW5lOiBub25lO1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5hOmxpbmssXG5hOnZpc2l0ZWR7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXJ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Ly8gb3BhY2l0eTogMC43O1xufVxuYTphY3RpdmV7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gLyogY2xlYXJmaXggKi9cbi8vIC5jbGVhcmZpeCB7XG4vLyAgICp6b29tOiAxO1xuLy8gICAmOmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIGNsZWFyOiBib3RoO1xuLy8gICB9XG4vLyB9XG5cbi8qID09PT09PT09XG5pbnB1dFxuPT09PT09PT0gKi9cbi8vcmVzZXRcbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g5aSJ5pWwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8v6ImyXG4kY29sb3JfdGV4dDogIzY0MjgyODtcbiRjb2xvcl9tYWluOiAjRTY1QTdEO1xuJGNvbG9yX2xpbms6ICMwMDA7XG4kY29sb3JfZ3JheTogIzM1NEQ2RTtcbiRjb2xvcl95ZWxsb3c6ICNGRkRDMzI7XG4kY29sb3JfYnJhd246ICM2NDI4Mjg7XG5cbi8v44Kr44Op44O844OQ44Oq44Ko44O844K344On44OzXG4kcGFsZXR0ZXM6IChcbiAgbWFpbjogKFxuICAgIGJhc2U6ICRjb2xvcl9tYWluLFxuICAgIGxpZ2h0OiBsaWdodGVuKCRjb2xvcl9tYWluLCAxMCUpLFxuICAgIGRhcms6IGRhcmtlbigkY29sb3JfbWFpbiwgMTUlKSxcbiAgICBsaWdodGVzdDogbGlnaHRlbigkY29sb3JfbWFpbiwgNTAlKSxcbiAgKSxcbiAgZ3JheTogKFxuICAgIGJhc2U6ICRjb2xvcl9ncmF5LFxuICAgIGxpZ2h0OiBsaWdodGVuKCRjb2xvcl9ncmF5LCAxMCUpLFxuICAgIGRhcms6IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKSxcbiAgICBsaWdodGVzdDogbGlnaHRlbigkY29sb3JfZ3JheSwgNTAlKSxcbiAgKSxcbik7XG5cbi8vZm9udFxuJGdvdGhpYzogJ05vdG8gU2FucyBKUCcsICfmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtJywgJ1l1IEdvdGhpYyBNZWRpdW0nLCAn5ri444K044K344OD44Kv5L2TJywgJ1l1R290aGljJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAn44Oh44Kk44Oq44KqJywgc2Fucy1zZXJpZjtcblxuLy8g44Os44Kk44Ki44Km44OIXG4kcGMtbWluLXdpZHRoOiA3NTBweDtcbiRzcC1taW4td2lkdGg6IDMyMHB4O1xuXG4vL2JyZWFrcG9pbnToqJjov7Bcbi8vQGluY2x1ZGUgbXEoc3Ape3dpZHRoOjEwMCU7fVxuJGJwLXNwOiA3NTBweCAhZGVmYXVsdDsiLCIvKiA9PT09PT09PVxuYW5pbWF0aW9uXG49PT09PT09PSAqL1xuIiwiLyogPT09PT09PT1cbmwtY29udGVudFxuPT09PT09PT0gKi9cbi5sLWNvbnRlbnQge1xufVxuIiwiLyogPT09PT09PT1cbmwtZm9vdGVyXG49PT09PT09PSAqL1xuLmwtZm9vdGVyIHtcbiAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZ19ibHVlLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQ0EwRTk7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI0ZGRjEwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW46IDg4cHggMCAwO1xuICAubG9nbyB7XG4gICAgd2lkdGg6IDQyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDU2cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZm9vdC1saW5rcyB7XG4gICAgd2lkdGg6IDU4OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDk2cHg7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsLjM1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxubC1oZWFkZXJcbj09PT09PT09ICovXG4ubC1oZWFkZXIge1xufSIsIi8qID09PT09PT09XG5sLWlubmVyXG49PT09PT09PSAqL1xuLmwtaW5uZXIge1xuICBtYXgtd2lkdGg6ICRwYy1taW4td2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIi8qID09PT09PT09XG5sLW1haW5cbj09PT09PT09ICovXG4ubC1tYWluIHtcbn1cbiIsIi8qID09PT09PT09XG5sLXNpZGVcbj09PT09PT09ICovXG4ubC1zaWRlIHtcbn0iLCIvKiA9PT09PT09PVxubC13cmFwcGVyXG49PT09PT09PSAqL1xuLmwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAkcGMtbWluLXdpZHRoO1xufSIsIi8qID09PT09PT09XG5idXR0b25cbj09PT09PT09ICovXG5cbi5idG4ge1xuICB3aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG5ncnBcbj09PT09PT09ICovXG5cbi5ncnAwMSB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMiU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9kZWNvX2xlYWYucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5sLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JnX3doaXRlLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNzUwcHggNzUwcHggMCAwO1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMDtcbiAgfVxuICAmX190dGwge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gICZfX2NvcHkge1xuICAgIHdpZHRoOiA2MjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmX190ZXh0MDEge1xuICAgIHdpZHRoOiA1MzJweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAmX190ZXh0MDIge1xuICAgIHdpZHRoOiA1OTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICB9XG4gICZfX3RleHQwMyB7XG4gICAgd2lkdGg6IDU3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICZfX3JlY2lwZSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbiAgJl9fcHJvZHVjdCB7XG4gICAgd2lkdGg6IDgyOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICBtYXJnaW46IC04cHggMCA4cHg7XG4gIH1cbiAgJl9fbWVzc2FnZSB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgfVxufVxuXG4uZ3JwMDIge1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7XG4gICZfX3R0bCB7XG4gICAgd2lkdGg6IDUxOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbiAgJl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMy42NiAyMy44OTEnJTNFJTNDcGF0aCBmaWxsPSclMjM1YzVjNWMnIGQ9J005LjU0MiAxMS45NS41IDIwLjk4M2ExLjcgMS43IDAgMCAwIDAgMi40MTEgMS43MjIgMS43MjIgMCAwIDAgMi40MTggMGwxMC4yNDUtMTAuMjM1YTEuNyAxLjcgMCAwIDAgLjA1LTIuMzU0TDIuOTI3LjVBMS43MDggMS43MDggMCAwIDAgLjUwOSAyLjkwOVonIGRhdGEtbmFtZT0nSWNvbiBpb25pYy1pb3MtYXJyb3ctZm9yd2FyZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICYuLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgICAgJi4tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxMDA7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdycDAzIHtcbiAgcGFkZGluZzogODBweCAwIDU2cHg7XG4gIC5sLWlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbiAgJl9fdHRsIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJl9fcHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAxNnB4O1xuICB9XG4gIC8vICZfX25vdGUge1xuICAvLyAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC8vICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgLy8gICBAaW5jbHVkZSBtcShzcCkge1xuICAvLyAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vICZfX2JveCB7XG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZ19vcmFuZ2VfbWVzc2FnZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAvLyAgIHBhZGRpbmc6IDQwcHggMCA4OHB4O1xuICAvLyB9XG4gIC8vICZfX2Rlc2Mge1xuICAvLyAgIHdpZHRoOiA1OTlweDtcbiAgLy8gICBtYXJnaW46IDAgYXV0byA4cHg7XG4gIC8vIH1cbiAgLy8gJl9fY29weSB7XG4gIC8vICAgd2lkdGg6IDY1MnB4O1xuICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyB9XG4gIC8vICZfX21lc3NhZ2Uge1xuICAvLyAgIHdpZHRoOiA2NzNweDtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gIC8vICAgbWFyZ2luOiAtMzJweCAwIDA7XG4gIC8vIH1cbiAgJl9fdGV4dDAxIHtcbiAgICB3aWR0aDogNjUycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAmX190ZXh0MDIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYmdfYmx1ZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gNjBweDtcbiAgfVxuICAmX19saW5rIHtcbiAgICB3aWR0aDogMjc5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4uZ3JwMDQge1xuICBwYWRkaW5nOiA2NHB4IDAgNDBweDtcbiAgLmwtaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxuICAmX190dGwge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG4gICZfX2JveCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZ193aGl0ZS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYnJhd247XG4gICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIG1hcmdpbjogNjRweCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19wcm9kdWN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5ncnAwNSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgLmwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE0NjRweDtcbiAgICAgIG1pbi13aWR0aDogMTMwdnc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZ193aGl0ZS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICB9XG4gICZfX3Byb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODgycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxuICAmX19idG4ge1xuICAgIHdpZHRoOiA2NzBweDtcbiAgICBtYXJnaW46IDE2cHggYXV0byA1NnB4O1xuICB9XG59XG5cbi5ncnAwNiB7XG4gIC5sLWlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgJl9fdHRsIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxuICAmX19zY3JvbGwge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNTRENkU7XG4gICAgY29sb3IgOiAjMzU0RDZFO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDc4MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICB9XG4gIH1cbiAgLnBzX190aHVtYi15IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDOEM4O1xuICB9XG4gIC5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbiAgLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuanNNb2R1bGVzXG49PT09PT09PSAqL1xuXG4ucHJseFZpZXcge1xuICAmW2RhdGEtcHJseD1cImZhZGVJblVwd2FyZFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDMycHgpO1xuICAgICYuLWFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb246IFxuICAgICAgICBvcGFjaXR5IDEuMnMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDEuMnMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG5saW5rXG49PT09PT09PSAqL1xuXG4ubGluayB7XG4gIHdpZHRoOiAyNzlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbm1haW52aXN1YWxcbj09PT09PT09ICovXG5cbi5tYWludmlzdWFse1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDQTBFOTtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNGRkYxMDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMzZweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSlzY2FsZSgxLC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjAwcHggMjAwcHggI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxuICAmX19wcm9kdWN0IHtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICYgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbm1vZGFsXG49PT09PT09PSAqL1xuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgJi4tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4IC0gODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM1NTU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgJl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwtMzAlKTtcbiAgfVxuICAmX190dGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkRDMzI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzY0MjgyODtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuc2VjdGlvblxuPT09PT09PT0gKi9cblxuLnMtYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYmdfYmx1ZS5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucy1iZy10ZXh0dXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZ193aGl0ZS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufSIsIi8qID09PT09PT09XG51dGlsaXR5XG49PT09PT09PSAqL1xuXG4udS1tdDA1e1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4udS1tdDF7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnUtbXQye1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi51LW10M3tcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4udS1tdDR7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLnUtbWIwNXtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLnUtbWIxe1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi51LW1iMntcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4udS1tYjN7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLnUtbWI0e1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5cbi51LXB0MDV7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xufVxuXG4udS1wdDF7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi51LXB0MntcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cblxuLnUtcHQze1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG4udS1wdDR7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG59XG5cbi51LXBiMDV7XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xufVxuXG4udS1wYjF7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi51LXBiMntcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLnUtcGIze1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuXG4udS1wYjR7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5cblxuXG4udS13aGl0ZXtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG4gICp7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG4udS1jZW50ZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCIvKiA9PT09PT09PVxudG9wXG49PT09PT09PSAqL1xuXG4uaG9tZXtcbn0iXX0= */
