@charset "UTF-8";
/* ----------------------------------
    共通パーツ読み込み
------------------------------------ */
/* ----------------------------------
	index
	baseディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	font-family
	フォントファミリーの変数
------------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Overpass:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

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

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* ----------------------------------
	index
	globalディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	mediaquery
	メディアクエリのmixin
------------------------------------ */
.font {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Montserrat", sans-serif;
  font-family: "Overpass", sans-serif;
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
/* ==================================================
   基本設定
================================================== */
@media  {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
html {
  box-sizing: border-box;
  scroll-padding-top: 100px;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media print, screen and (min-width: 768px) {
  html.open {
    height: 100vh;
  }
}
main {
  display: block;
}

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

img {
  max-width: 100%;
  width: 100%;
  vertical-align: top;
}

ul {
  padding: 0;
}

li {
  list-style: none;
}

i {
  font-style: normal;
}

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

h2 {
  font-weight: bold;
}

address {
  font-style: normal;
}

svg {
  margin-right: 4px;
  margin-bottom: 4px;
}

svg line,
svg path {
  transition-duration: 0.3s;
}

::-moz-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

::placeholder {
  font-size: 0.8em;
  color: #ccc;
}

/*clearfix*/
.cf::before,
.cf::after {
  display: table;
  content: "";
}

.cf::after {
  clear: both;
}

.cf {
  zoom: 1;
}

@media print, screen and (min-width: 768px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.875;
    letter-spacing: 0.1em;
    color: #174268;
    background-color: #F0F3F5;
    letter-spacing: 0;
    font-feature-settings: "pkna";
    -moz-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-text-size-adjust: none;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 500;
    line-height: 1.875;
    color: #174268;
    letter-spacing: 0;
    background-color: #F0F3F5;
    font-feature-settings: "pkna";
    height: 100%;
    -moz-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-text-size-adjust: none;
    font-size: 1.6rem;
  }
  body.open {
    overflow: hidden;
    inset: 0px;
  }
}
.pageMain {
  padding-top: 130px;
}
@media (max-width: 767px) {
  .pageMain {
    padding-top: 60px;
  }
}

.body__inner {
  overflow: hidden;
}

/* PCとSPの表示切り替え設定
  --------------------------------------------------------- */
/* PC */
@media print, screen and (min-width: 768px) {
  .-u-SpNonePcBlock {
    display: inline-block !important;
  }
  .-u-PcNoneSpBlock {
    display: none !important;
  }
  .-u-SpNonePcinline {
    display: inline !important;
  }
  .-u-PcNoneSpinline {
    display: none !important;
  }
  .-u-SpNonePcflex {
    display: flex !important;
  }
  .-u-PcNoneSpflex {
    display: none !important;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .-u-SpNonePcBlock {
    display: none !important;
  }
  .-u-PcNoneSpBlock {
    display: block !important;
  }
  .-u-SpNonePcinline {
    display: none !important;
  }
  .-u-PcNoneSpinline {
    display: inline !important;
  }
  .-u-SpNonePcflex {
    display: none !important;
  }
  .-u-PcNoneSpflex {
    display: flex !important;
  }
}
/* ホバー時のスタイル設定
  --------------------------------------------------------- */
.hover-o {
  transition: 0.3s;
}
.hover-o:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .hover-o:hover {
    opacity: 1;
  }
}

.hover-s {
  transition: all 0.5s;
}
.hover-s:hover {
  transform: scale(1.03);
}
@media (max-width: 767px) {
  .hover-s:hover {
    transform: none;
  }
}

.hover-u {
  transition: all 0.5s;
}
.hover-u:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .hover-u:hover {
    text-decoration: none;
  }
}

/* JSによるスタイル設定
  --------------------------------------------------------- */
.is-hidden {
  display: none;
}

/* focus
  --------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #fff;
  transition: none;
}

/* ----------------------------------
	index
	common-blocksディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* header
--------------------------------------------------------- */
.header {
  position: fixed;
  width: 100%;
  height: 84px;
  z-index: 100;
  padding: 0 27px 0 41px;
  backdrop-filter: blur(3px);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 767px) {
  .header {
    width: 100vw;
    height: 60px;
    padding: 16px 12px 16px 20px;
    align-items: center;
  }
}
.headerTitle img {
  display: block;
  width: 269px;
  margin-bottom: 18px;
  aspect-ratio: 269/44;
}
@media (max-width: 767px) {
  .headerTitle img {
    width: 160px;
    margin: 0;
  }
}
.headerTitle h1 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .headerTitle h1 {
    font-size: 1rem;
    letter-spacing: -0.1em;
  }
}
.headerBtn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 42px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media (max-width: 767px) {
  .headerBtn {
    gap: 10px;
  }
}
.headerBtn__backMain {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
}
.headerBtn__backMain p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 6px;
  border-bottom: 1px solid #174268;
}
@media (max-width: 767px) {
  .headerBtn__backMain p {
    font-size: 1rem;
  }
}
.headerBtn__backMain span.arrow {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-left: 12px;
}
@media (max-width: 767px) {
  .headerBtn__backMain span.arrow {
    margin-left: 5px;
    width: 20px;
    height: 20px;
  }
}
.headerBtn__backMain span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerBtn__toggle {
  display: block;
  width: 72px;
  height: 72px;
  background-color: #174268;
  border-radius: 12px;
  position: relative;
  z-index: 80;
  top: -6px;
}
@media (max-width: 767px) {
  .headerBtn__toggle {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    top: 0px;
  }
}
.headerBtn__toggle span {
  position: absolute;
  left: 20px;
  height: 2px;
  background-color: #FFF;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle span {
    left: 13px;
    height: 1px;
  }
}
.headerBtn__toggle span:nth-child(1) {
  top: 26px;
  width: 32px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(1) {
    top: 16px;
    width: 21px;
  }
}
.headerBtn__toggle span:nth-child(2) {
  top: 34px;
  width: 29px;
  opacity: 1;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(2) {
    top: 22px;
    width: 19px;
  }
}
.headerBtn__toggle span:nth-child(3) {
  top: 42px;
  width: 17px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(3) {
    top: 28px;
    width: 11px;
  }
}
.headerBtn__toggle:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/toggle_icon.svg");
  background-size: cover;
  position: absolute;
  right: 15px;
  bottom: 15px;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle:after {
    width: 10px;
    height: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.headerBtn__toggle.js-open span:nth-of-type(1) {
  transform: translateY(8px) rotate(45deg);
}
.headerBtn__toggle.js-open span:nth-of-type(2) {
  opacity: 0;
}
.headerBtn__toggle.js-open span:nth-of-type(3) {
  width: 32px;
  transform: translateY(-8px) rotate(-45deg);
}
@media (max-width: 767px) {
  .headerBtn__toggle.js-open span:nth-of-type(3) {
    width: 21px;
    transform: translateY(-4px) rotate(-45deg);
  }
}
.headerBtn__toggle.js-open:after {
  opacity: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-top: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .breadcrumb {
    padding: 0 20px;
  }
}
.breadcrumb__item {
  font-size: 1.4rem;
  align-items: center;
}
.breadcrumb__separator {
  font-size: 1.4rem;
  align-items: center;
  margin: 0 5px;
}

.c-inner {
  max-width: 1024px;
  margin: 0 auto;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* headerMenu
--------------------------------------------------------- */
.headerMenu {
  background-color: #fff;
  width: 420px;
  padding: 120px 40px 50px;
  padding-top: clamp(100px, 14vh, 120px);
  border-radius: 0 0 0 12px;
  position: fixed;
  top: 0;
  right: -420px;
  z-index: 70;
  transition: right 0.5s ease-in-out;
}
@media (max-width: 767px) {
  .headerMenu {
    width: 100vw;
    height: 100vh;
    padding: 115px 24px 10px;
    border-radius: 0;
    right: -100vw;
    max-height: 100vh;
    overflow-y: auto;
  }
}
.headerMenu.open {
  right: 0;
}
.headerMenu.no-transition {
  transition: none !important;
}
.headerMenu__logo {
  width: 182px;
  position: absolute;
  top: 25px;
  left: 20px;
}
.headerMenu__logo a {
  width: 100%;
}
.headerMenu .search__inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.headerMenu .search__field {
  width: 100%;
  height: 58px;
  border-radius: 9999px;
  border: 2px solid #EDEDED;
  padding: 0 42px 0 24px;
  color: #174268;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .headerMenu .search__field {
    height: 51px;
    font-size: 1.5rem;
    padding: 0 24px;
  }
}
.headerMenu .search__field::-moz-placeholder {
  color: #ABABAB;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.headerMenu .search__field::placeholder {
  color: #ABABAB;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.headerMenu .search__submit {
  position: absolute;
  right: 0;
  width: 58px;
  height: 58px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit {
    width: 51px;
    height: 51px;
  }
}
.headerMenu .search__submit img {
  display: block;
  margin: 0 auto;
  width: 19px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit img {
    width: 17px;
  }
}
.headerMenuLink {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.headerMenuLink li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 8px;
}
.headerMenuLink li a p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
}
.headerMenuLink li a span.arrow {
  display: block;
  width: 18px;
  height: 18px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
}
@media (max-width: 767px) {
  .headerMenuLink li a span.arrow {
    width: 18px;
    height: 18px;
    margin-left: 10px;
    margin-right: 5px;
  }
}
.headerMenuLink li a span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerMenuLink--external {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
}
.headerMenuLink--external li {
  width: calc(50% - 10px);
}
.headerMenuLink--external li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 4px;
}
.headerMenuLink--external li a p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.25;
}
.headerMenuLink--external li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .headerMenuLink--external li a span.external {
    margin-right: 8px;
  }
}
.headerMenuLink--sns {
  margin-top: min(48px, 4vh);
  display: flex;
  align-self: center;
  justify-content: center;
  gap: 30px;
}
.headerMenuLink--sns a {
  display: flex;
  align-items: center;
}
.headerMenuLink--sns a:nth-child(1) {
  width: 28.411px;
}
.headerMenuLink--sns a:nth-child(2) {
  width: 34.499px;
}
.headerMenuLink--sns a:nth-child(3) {
  width: 36.268px;
}
.headerMenuLink--small {
  margin-top: min(40px, 2vh);
  display: flex;
  justify-content: center;
  gap: 24px;
}
.headerMenuLink--small li a {
  display: flex;
  align-items: center;
}
.headerMenuLink--small li a p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 3;
}
.headerMenuLink--small li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 7px;
}
@media (max-width: 767px) {
  .headerMenuLink--small li a span.external {
    margin-right: 8px;
  }
}

/* headerMenuBg
--------------------------------------------------------- */
.headerMenuBg {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(27, 30, 40, 0.6);
  z-index: 60;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.headerMenuBg.open {
  opacity: 1;
  visibility: visible;
}
.headerMenuBg.no-transition {
  transition: none !important;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 基本共通設定センタリングなど
--------------------------------------------------------- */
section {
  scroll-margin: 60px 0 0;
}
@media (max-width: 767px) {
  section {
    scroll-margin: 40px 0 0;
  }
}

@media (max-width: 767px) {
  main {
    width: auto;
  }
}

.wrap {
  overflow: hidden;
  width: 100%;
  transition: opacity 0.3s;
}

.centerWrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}
.centerWrap--pcfull {
  padding: 0;
}
@media (max-width: 767px) {
  .centerWrap--spfull {
    padding: 0;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 下層ページ共通
--------------------------------------------------------- */
/* body */
.underPage .wrap {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .wrap {
    min-width: auto;
  }
}
.underPage .footer {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .footer {
    min-width: auto;
  }
}

/* header */
.pageHeader {
  min-width: 1200px;
  position: relative;
  padding-top: 132px;
}
@media (max-width: 767px) {
  .pageHeader {
    min-width: auto;
    width: 100%;
  }
}
.pageHeader__bg {
  width: 260px;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .pageHeader__bg {
    width: 90px;
  }
}
.pageHeader__bg-l {
  left: 0;
}
.pageHeader__bg-r {
  right: 0;
}

/* main */
.underPage .centerWrap {
  width: 1000px;
  padding: 0;
}
@media (max-width: 767px) {
  .underPage .centerWrap {
    width: 100%;
    min-width: auto;
    padding: 0 20px;
  }
}

/* 見出し */
.c-h2--under {
  color: #174268;
  text-align: center;
  font-size: 5.4rem;
  font-weight: 300;
  line-height: 1.5;
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .c-h2--under {
    font-size: 3.6rem;
  }
}
.c-h2--under span {
  content: "";
  width: 48px;
  height: 1px;
  display: block;
  margin: 0 auto;
  background-color: #174268;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .c-h2--under span {
    width: 40px;
    margin-top: 12px;
  }
}

/* Section SNS */
.snsTtl {
  display: inline-block;
  position: relative;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  font-weight: normal;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .snsTtl {
    font-size: 2rem;
  }
}
.snsTtl:before {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  left: -30px;
  top: 0px;
  transform: rotate(-31deg);
}
.snsTtl:after {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  right: -30px;
  top: 0px;
  transform: rotate(31deg);
}

.snsLists {
  width: 920px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .snsLists {
    width: 216px;
  }
}

.snsList {
  display: inline-block;
  width: 293px;
  position: relative;
}
.snsList .success-msg {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.65px;
  background: #fff;
  padding: 8px 16px;
  border: 1px solid #174268;
  border-radius: 8px;
  display: none;
  position: absolute;
  top: -20px;
  left: 10px;
}
@media (max-width: 767px) {
  .snsList .success-msg {
    font-size: 1.4rem;
    padding: 6px 14px;
    top: -18px;
    left: -30px;
    width: 140px;
  }
}
.snsList:hover {
  cursor: pointer;
}
@media (max-width: 767px) {
  .snsList {
    width: 56px;
    height: 56px;
  }
}
.snsList a {
  display: block;
  line-height: 64px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 32px;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .snsList a span {
    display: none;
  }
}
.snsList a:before {
  content: "";
  width: 44px;
  height: 44px;
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .snsList a:before {
    width: 56px;
    height: 56px;
    top: 0;
    transform: none;
  }
}

.snsX:before {
  background: url(../img/thyroid/icon_x.png) no-repeat;
  background-size: contain;
}

.snsLine:before {
  background: url(../img/thyroid/icon_line.png) no-repeat;
  background-size: contain;
}

.snsLink:before {
  background: url(../img/thyroid/icon_link.png) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .snsLink:before {
    background: url(../img/thyroid/icon_link-w.png) no-repeat;
    background-size: contain;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* ==================================================
    フッター設定
================================================== */
.footer {
  padding: 70px 100px 36px;
  background-color: #174268;
  color: #fff;
  border-radius: 36px 36px 0 0;
  /*  @include mq_max_xl {
    padding: 70px 20px 36px;
  } */
}
@media (max-width: 767px) {
  .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
.footerTop {
  display: flex;
  justify-content: space-between;
  position: relative;
  /*  @include mq_max_lg {
    flex-direction: column;
  } */
}
@media (max-width: 767px) {
  .footerTop {
    flex-direction: column;
  }
}
.footerTop .footerTitle {
  width: 223px;
  /*  @include mq_max_lg {
    margin: 0 auto;
    margin-bottom: 60px;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
    width: 182px;
  }
}
.footerTop .footerLinks {
  display: flex;
  gap: 54px;
  /*  @include mq_max_xl {
    gap: 30px;
  }

  @include mq_max_lg {
    justify-content: center;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}
.footerTop .footerLinks__block {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block {
    width: 50%;
    gap: 28px;
  }
}
.footerTop .footerLinks__block a {
  display: flex;
}
.footerTop .footerLinks__block a p {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a p {
    font-size: 1.4rem;
  }
}
.footerTop .footerLinks__block a span.external {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/icon_external-w.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a span.external {
    width: 12px;
    height: 12px;
    margin-left: 8px;
  }
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block:nth-child(2), .footerTop .footerLinks__block:nth-child(3) {
    padding-left: 20px;
  }
  .footerTop .footerLinks__block:nth-child(2) a p, .footerTop .footerLinks__block:nth-child(3) a p {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
  }
  .footerTop .footerLinks__block:nth-child(3) {
    margin-top: 48px;
  }
}
.footerTop .pageTop {
  display: flex;
  position: absolute;
  cursor: pointer;
  right: 0;
  bottom: -10px;
}
@media (max-width: 767px) {
  .footerTop .pageTop {
    right: 12px;
    bottom: -75px;
  }
}
.footerTop .pageTop p {
  color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.footerTop .pageTop img {
  width: 12px;
  height: 12px;
  margin-top: 6px;
  margin-left: 7px;
}
.footerBottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 46px;
  border-top: 1px solid #326591;
  padding-top: 36px;
  padding-top: 42px;
}
@media (max-width: 767px) {
  .footerBottom {
    margin-top: 40px;
    padding-top: 45px;
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 48px;
  }
}
.footerBottom .copyright {
  color: #FFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.footerBottom .footerIcons {
  display: flex;
  align-items: end;
  gap: 56px;
}
.footerBottom .footerIcons__sns {
  display: flex;
  align-items: center;
  gap: 25px;
}
.footerBottom .footerIcons__sns a {
  display: flex;
  align-items: center;
}
.footerBottom .footerIcons__sns a img {
  width: 100%;
}
.footerBottom .footerIcons__sns a:nth-child(1) {
  width: 28.411px;
}
.footerBottom .footerIcons__sns a:nth-child(2) {
  width: 34.499px;
}
.footerBottom .footerIcons__sns a:nth-child(3) {
  width: 38.376px;
}
.footerBottom .footerIcons__kuma {
  width: 203px;
}
@media (max-width: 767px) {
  .footerBottom .footerIcons__kuma {
    width: 190px;
  }
}
.footerBottom .footerIcons__kuma img {
  width: 100%;
}
@media (max-width: 767px) {
  .footer .footerIcons__sns {
    margin-top: 48px;
    margin-left: 20px;
    display: flex;
    align-items: center;
    gap: 22px;
  }
  .footer .footerIcons__sns a {
    display: flex;
    align-items: center;
  }
  .footer .footerIcons__sns a img {
    width: 100%;
  }
  .footer .footerIcons__sns a:nth-child(1) {
    width: 25.904px;
  }
  .footer .footerIcons__sns a:nth-child(2) {
    width: 31.455px;
  }
  .footer .footerIcons__sns a:nth-child(3) {
    width: 34.99px;
  }
}

@media (max-width: 1199px) {
  body:not(.underPage) .footer {
    padding: 70px 20px 36px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop {
    flex-direction: column;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerTitle {
    width: 182px;
  }
}
body:not(.underPage) .footerTop .footerTitle img {
  aspect-ratio: 223/232;
}
@media (max-width: 1199px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 30px;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerLinks {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* wp-block
--------------------------------------------------------- */
:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

/* header
--------------------------------------------------------- */
.disease {
  padding-top: 92px;
  padding-bottom: 230px;
}
@media (max-width: 767px) {
  .disease {
    padding-top: 64px;
    padding-bottom: 150px;
  }
}
.diseaseList {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 320px);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 26px;
}
@media (max-width: 767px) {
  .diseaseList {
    width: 100%;
    grid-template-columns: repeat(2, calc(50% - 6px));
    gap: 12px;
  }
}
.diseaseList__item {
  border-radius: 99999px;
  overflow: hidden;
}
.diseaseList__item a {
  padding: 17px 71px 17px 40px;
  min-height: 100px;
  height: 100%;
  display: block;
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  transition: all 0.5s;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .diseaseList__item a {
    font-size: 1.4rem;
    font-weight: 500;
    padding: 8px 48px 8px 24px;
    min-height: 60px;
  }
}
.diseaseList__item a span.arrow {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  background-color: #174268;
  transition: all 0.5s;
  border-radius: 9999px;
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 767px) {
  .diseaseList__item a span.arrow {
    width: 24px;
    height: 24px;
    right: 15px;
  }
}
.diseaseList__item a span.arrow::after {
  content: "";
  display: block;
  width: 12px;
  height: 9px;
  background-image: url("../img/common/arrow-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .diseaseList__item a span.arrow::after {
    background-image: url("../img/common/arrow-white-b.svg");
    width: 9px;
    height: 6px;
  }
}
.diseaseList__item a:hover {
  color: #fff;
  background-color: #174268;
}
.diseaseList__item a:hover span.arrow {
  background-color: #fff;
}
.diseaseList__item a:hover span.arrow::after {
  background-image: url("../img/common/arrow-blue.svg");
}
@media (max-width: 767px) {
  .diseaseList__item a:hover span.arrow::after {
    background-image: url("../img/common/arrow-blue.svg");
  }
}
.diseaseList__item a.junbi {
  background-color: #d7d7d7;
}
.diseaseList__item a.junbi:hover {
  cursor: default;
  color: #174268;
  background-color: #d7d7d7;
}
.diseaseList__item a.junbi span.arrow {
  background-color: #174268;
}
.diseaseList__item a.junbi span.arrow::after {
  background-image: url("../img/common/arrow-white.svg");
}
@media (max-width: 767px) {
  .diseaseList__item a.junbi span.arrow::after {
    background-image: url("../img/common/arrow-white.svg");
  }
}
.diseaseList::after {
  content: "";
  display: block;
  width: 291px;
}
.disease h3 {
  color: #174268;
  font-size: 2.8rem;
  text-align: center;
  font-weight: 300;
  line-height: 2.3;
  letter-spacing: 1.68px;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .disease h3 {
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 0.57px;
  }
}
.disease .diseaseList--another {
  margin-top: 44px;
}
@media (max-width: 767px) {
  .disease .diseaseList--another {
    margin-top: 28px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2Vhc2UuY3NzIiwiZGlzZWFzZS5zY3NzIiwiYmFzZS9faW5kZXguc2NzcyIsImdsb2JhbC92YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJiYXNlL19kZXN0eWxlLnNjc3MiLCJnbG9iYWwvX2luZGV4LnNjc3MiLCJnbG9iYWwvbWl4aW5zL19tZWRpYXF1ZXJ5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJjb21tb24tYmxvY2tzL19pbmRleC5zY3NzIiwiY29tbW9uLWJsb2Nrcy9fYy1oZWFkZXIuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2MtaGVhZGVyLW1lbnUuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2MtYm9keS5zY3NzIiwiY29tbW9uLWJsb2Nrcy9fYy11bmRlci5zY3NzIiwiY29tbW9uLWJsb2Nrcy9fYy1mb290ZXIuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2Mtd3AtYmxvY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7O3NDQUFBO0FDRkE7OztzQ0FBQTtBQ0FBOzs7c0NBQUE7QUFNUSxpUUFBQTtBQ05SLHFGQUFBO0FBRUEsb0NBQUE7QUFDQSxpREFBQTtBQUVBOzs7RUFHRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QUpZRjs7QUlUQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7OztFQUFBO0FBTUE7RUFDRSxpQkFBQTtFQUNBLE1BQUE7RUFDQSw4QkFBQTtFQUNBLE1BQUE7RUFDQSx3Q0FBQTtFQUNBLEtBQUE7QUpVRjs7QUlQQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBSlFGOztBSUxBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FKT0Y7O0FJSkEsb0JBQUE7QUFDQSxpREFBQTtBQUVBOzs7Ozs7Ozs7RUFTRSxTQUFBO0FKTUY7O0FJSEEsYUFBQTtBQUNBLGlEQUFBO0FBRUE7Ozs7OztFQU1FLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0FKS0Y7O0FJRkEsd0JBQUE7QUFDQSxpREFBQTtBQUVBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUpJRjs7QUlEQSx1QkFBQTtBQUNBLGlEQUFBO0FBRUE7RUFDRSxpQkFBQTtBSkdGOztBSUFBO0VBQ0UsY0FBQTtBSkdGOztBSUFBLHFCQUFBO0FBQ0EsaURBQUE7QUFFQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxNQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QUpDRjs7QUlFQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtBSkFGOztBSUdBO0VBQ0UsbUJBQUE7QUpBRjs7QUlHQSx5QkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FKRkY7O0FJS0E7OztFQUFBO0FBS0E7RUFDRSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsTUFBQTtBSkhGOztBSU1BOztFQUFBO0FBSUE7O0VBRUUsbUJBQUE7QUpKRjs7QUlPQTs7O0VBQUE7QUFLQTs7O0VBR0UsaUNBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0FKTEY7O0FJUUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUpORjs7QUlTQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUpQRjs7QUlVQTtFQUNFLGVBQUE7QUpQRjs7QUlVQTtFQUNFLFdBQUE7QUpQRjs7QUlVQSxxQkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTs7Ozs7RUFLRSxzQkFBQTtBSlRGOztBSVlBLFVBQUE7QUFDQSxpREFBQTtBQUVBOzs7O0VBQUE7QUFNQTs7Ozs7RUFLRSx3QkFBQTtFQUNBLE1BQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0VBQ0Esc0JBQUE7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c3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAg5YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5kZXhcblx0YmFzZeODh+OCo+ODrOOCr+ODiOODquOBruODleOCoeOCpOODq+OCkkBmb3J3YXJk44GX44Gm44G+44Go44KB44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Zm9udC1mYW1pbHlcblx044OV44Kp44Oz44OI44OV44Kh44Of44Oq44O844Gu5aSJ5pWwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PU92ZXJwYXNzOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1aZW4rS2FrdStHb3RoaWMrTmV3OndnaHRAMzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiEgZGVzdHlsZS5jc3MgdjQuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cbiAqL1xuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmRpc2FibGVkLFxuW3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcblt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gRml4IGZvbnQgaW5oZXJpdGFuY2UuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IGFwcGVhcmFuY2UgZm9yIEZpcmVmb3hcbiAqL1xuW3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLyogVGFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xudGFibGUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGluZGV4XG5cdGdsb2JhbOODh+OCo+ODrOOCr+ODiOODquOBruODleOCoeOCpOODq+OCkkBmb3J3YXJk44GX44Gm44G+44Go44KB44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0bWVkaWFxdWVyeVxuXHTjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga5taXhpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlZdUdvdGhpY01cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLU1lZGl1bVwiKSwgbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpLCBsb2NhbChcIll1R290aGljLVJlZ3VsYXJcIik7XG4gIC8qIOa4uOOCtOOCt+ODg+OCr01lZGl1beOBjOWtmOWcqOOBl+OBquOBhFdpbmRvd3M4LjHnlKggKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLUJvbGRcIiksIGxvY2FsKFwiWXUgR290aGljXCIpO1xuICAvKiBQb3N0U2NyaXB0IE5hbWXjgpLoqo3orZjjgafjgY3jgarjgYRDaHJvbWXnlKjjgatGdWxsIE5hbWXjgpLmjIflrpogKi9cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDln7rmnKzoqK3lrppcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgaW1nIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtTWVkaXVtXCIpLCBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIiksIGxvY2FsKFwiWXVHb3RoaWMtUmVndWxhclwiKTtcbiAgLyog5ri444K044K344OD44KvTWVkaXVt44GM5a2Y5Zyo44GX44Gq44GEV2luZG93czguMeeUqCAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtQm9sZFwiKSwgbG9jYWwoXCJZdSBHb3RoaWNcIik7XG4gIC8qIFBvc3RTY3JpcHQgTmFtZeOCkuiqjeitmOOBp+OBjeOBquOBhENocm9tZeeUqOOBq0Z1bGwgTmFtZeOCkuaMh+WumiAqL1xufVxuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMDBweDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdmcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5zdmcgbGluZSxcbnN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKmNsZWFyZml4Ki9cbi5jZjo6YmVmb3JlLFxuLmNmOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Y6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZiB7XG4gIHpvb206IDE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2VyaWYgSlBcIiwgXCJNeVl1R290aGljTVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwiTm90byBTYW5zIEpQXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgXCJSb2JvdG9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTWVpcnlvIFVJXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIFwiTm90byBTYW5zIEpQXCIsIFwiTm90byBTZXJpZiBKUFwiLCBcIk15WXVHb3RoaWNNXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBcIlJvYm90b1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBjb2xvcjogIzE3NDI2ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y1O1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICBib2R5Lm9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW5zZXQ6IDBweDtcbiAgfVxufVxuLnBhZ2VNYWluIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlTWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmJvZHlfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogUEPjgahTUOOBruihqOekuuWIh+OCiuabv+OBiOioreWumlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBDICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLi11LVNwTm9uZVBjQmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcEJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVNwTm9uZVBjaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtUGNOb25lU3BpbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtU3BOb25lUGNmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVBjTm9uZVNwZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLi11LVNwTm9uZVBjQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtUGNOb25lU3BCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtU3BOb25lUGNpbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtUGNOb25lU3BpbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1TcE5vbmVQY2ZsZXgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtUGNOb25lU3BmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIOODm+ODkOODvOaZguOBruOCueOCv+OCpOODq+ioreWumlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob3Zlci1vIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmhvdmVyLW86aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdmVyLW86aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhvdmVyLXMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5ob3Zlci1zOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG92ZXItczpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ob3Zlci11IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uaG92ZXItdTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Zlci11OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogSlPjgavjgojjgovjgrnjgr/jgqTjg6voqK3lrppcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZm9jdXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbmRleFxuXHRjb21tb24tYmxvY2tz44OH44Kj44Os44Kv44OI44Oq44Gu44OV44Kh44Kk44Or44KSQGZvcndhcmTjgZfjgabjgb7jgajjgoHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg0cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMCAyN3B4IDAgNDFweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTJweCAxNnB4IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlclRpdGxlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjY5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGFzcGVjdC1yYXRpbzogMjY5LzQ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJUaXRsZSBpbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5oZWFkZXJUaXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJUaXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gIH1cbn1cbi5oZWFkZXJCdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQycHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG4ge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmhlYWRlckJ0bl9fYmFja01haW4ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlckJ0bl9fYmFja01haW4gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTc0MjY4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG5fX2JhY2tNYWluIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhlYWRlckJ0bl9fYmFja01haW4gc3Bhbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fYmFja01haW4gc3Bhbi5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX2JhY2tNYWluIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLWIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwO1xuICB0b3A6IC02cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRvcDogMHB4O1xuICB9XG59XG4uaGVhZGVyQnRuX190b2dnbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuIHtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG4uaGVhZGVyQnRuX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDI2cHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG59XG4uaGVhZGVyQnRuX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDM0cHg7XG4gIHdpZHRoOiAyOXB4O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAyMnB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICB9XG59XG4uaGVhZGVyQnRuX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDQycHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAyOHB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICB9XG59XG4uaGVhZGVyQnRuX190b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi90b2dnbGVfaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlOmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyQnRuX190b2dnbGUuanMtb3BlbiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xufVxuLmhlYWRlckJ0bl9fdG9nZ2xlLmpzLW9wZW4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVhZGVyQnRuX190b2dnbGUuanMtb3BlbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDMycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlLmpzLW9wZW4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4uaGVhZGVyQnRuX190b2dnbGUuanMtb3BlbjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYl9fc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5jLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBoZWFkZXJNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXJNZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQyMHB4O1xuICBwYWRkaW5nOiAxMjBweCA0MHB4IDUwcHg7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxMDBweCwgMTR2aCwgMTIwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00MjBweDtcbiAgei1pbmRleDogNzA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDExNXB4IDI0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLmhlYWRlck1lbnUub3BlbiB7XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlck1lbnUubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXJNZW51X19sb2dvIHtcbiAgd2lkdGg6IDE4MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMjBweDtcbn1cbi5oZWFkZXJNZW51X19sb2dvIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJNZW51IC5zZWFyY2hfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGVhZGVyTWVudSAuc2VhcmNoX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VERURFRDtcbiAgcGFkZGluZzogMCA0MnB4IDAgMjRweDtcbiAgY29sb3I6ICMxNzQyNjg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJNZW51IC5zZWFyY2hfX2ZpZWxkIHtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG4uaGVhZGVyTWVudSAuc2VhcmNoX19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FCQUJBQjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaGVhZGVyTWVudSAuc2VhcmNoX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJNZW51IC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICB9XG59XG4uaGVhZGVyTWVudSAuc2VhcmNoX19zdWJtaXQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTWVudSAuc2VhcmNoX19zdWJtaXQgaW1nIHtcbiAgICB3aWR0aDogMTdweDtcbiAgfVxufVxuLmhlYWRlck1lbnVMaW5rIHtcbiAgbWFyZ2luLXRvcDogbWluKDU0cHgsIDN2aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmhlYWRlck1lbnVMaW5rIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmhlYWRlck1lbnVMaW5rIGxpIGEgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5oZWFkZXJNZW51TGluayBsaSBhIHNwYW4uYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnVMaW5rIGxpIGEgc3Bhbi5hcnJvdyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uaGVhZGVyTWVudUxpbmsgbGkgYSBzcGFuLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uaGVhZGVyTWVudUxpbmstLWV4dGVybmFsIHtcbiAgbWFyZ2luLXRvcDogbWluKDU0cHgsIDN2aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHggMjBweDtcbn1cbi5oZWFkZXJNZW51TGluay0tZXh0ZXJuYWwgbGkge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi5oZWFkZXJNZW51TGluay0tZXh0ZXJuYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4uaGVhZGVyTWVudUxpbmstLWV4dGVybmFsIGxpIGEgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4yNTtcbn1cbi5oZWFkZXJNZW51TGluay0tZXh0ZXJuYWwgbGkgYSBzcGFuLmV4dGVybmFsIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9leHRlcm5hbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTWVudUxpbmstLWV4dGVybmFsIGxpIGEgc3Bhbi5leHRlcm5hbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5oZWFkZXJNZW51TGluay0tc25zIHtcbiAgbWFyZ2luLXRvcDogbWluKDQ4cHgsIDR2aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cbi5oZWFkZXJNZW51TGluay0tc25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbnMgYTpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjguNDExcHg7XG59XG4uaGVhZGVyTWVudUxpbmstLXNucyBhOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzNC40OTlweDtcbn1cbi5oZWFkZXJNZW51TGluay0tc25zIGE6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDM2LjI2OHB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IG1pbig0MHB4LCAydmgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbWFsbCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJNZW51TGluay0tc21hbGwgbGkgYSBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzO1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbWFsbCBsaSBhIHNwYW4uZXh0ZXJuYWwge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJNZW51TGluay0tc21hbGwgbGkgYSBzcGFuLmV4dGVybmFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4vKiBoZWFkZXJNZW51Qmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlck1lbnVCZyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzMCwgNDAsIDAuNik7XG4gIHotaW5kZXg6IDYwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlck1lbnVCZy5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oZWFkZXJNZW51Qmcubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5Z+65pys5YWx6YCa6Kit5a6a44K744Oz44K/44Oq44Oz44Kw44Gq44GpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luOiA2MHB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uIHtcbiAgICBzY3JvbGwtbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uY2VudGVyV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmNlbnRlcldyYXAtLXBjZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNlbnRlcldyYXAtLXNwZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDkuIvlsaTjg5rjg7zjgrjlhbHpgJpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYm9keSAqL1xuLnVuZGVyUGFnZSAud3JhcCB7XG4gIG1pbi13aWR0aDogMTIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bmRlclBhZ2UgLndyYXAge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuLnVuZGVyUGFnZSAuZm9vdGVyIHtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVuZGVyUGFnZSAuZm9vdGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogaGVhZGVyICovXG4ucGFnZUhlYWRlciB7XG4gIG1pbi13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZUhlYWRlciB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZUhlYWRlcl9fYmcge1xuICB3aWR0aDogMjYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZUhlYWRlcl9fYmcge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG4ucGFnZUhlYWRlcl9fYmctbCB7XG4gIGxlZnQ6IDA7XG59XG4ucGFnZUhlYWRlcl9fYmctciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBtYWluICovXG4udW5kZXJQYWdlIC5jZW50ZXJXcmFwIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW5kZXJQYWdlIC5jZW50ZXJXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi8qIOimi+WHuuOBlyAqL1xuLmMtaDItLXVuZGVyIHtcbiAgY29sb3I6ICMxNzQyNjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oMi0tdW5kZXIge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG4uYy1oMi0tdW5kZXIgc3BhbiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWgyLS11bmRlciBzcGFuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qIFNlY3Rpb24gU05TICovXG4uc25zVHRsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNUdGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnNuc1R0bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMTc0MjY4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMxZGVnKTtcbn1cbi5zbnNUdGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMTc0MjY4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxZGVnKTtcbn1cblxuLnNuc0xpc3RzIHtcbiAgd2lkdGg6IDkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNMaXN0cyB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICB9XG59XG5cbi5zbnNMaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjkzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbnNMaXN0IC5zdWNjZXNzLW1zZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc0MjY4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25zTGlzdCAuc3VjY2Vzcy1tc2cge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIHRvcDogLTE4cHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG4uc25zTGlzdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25zTGlzdCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uc25zTGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNMaXN0IGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuc0xpc3QgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNMaXN0IGE6YmVmb3JlIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc25zWDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl94LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zbnNMaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX2xpbmUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNuc0xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHlyb2lkL2ljb25fbGluay5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNMaW5rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHlyb2lkL2ljb25fbGluay13LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOODleODg+OCv+ODvOioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICBwYWRkaW5nOiA3MHB4IDEwMHB4IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzNnB4IDM2cHggMCAwO1xuICAvKiAgQGluY2x1ZGUgbXFfbWF4X3hsIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggMzZweDtcbiAgfSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cbn1cbi5mb290ZXJUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXJUb3AgLmZvb3RlclRpdGxlIHtcbiAgd2lkdGg6IDIyM3B4O1xuICAvKiAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCAuZm9vdGVyVGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDE4MnB4O1xuICB9XG59XG4uZm9vdGVyVG9wIC5mb290ZXJMaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTRweDtcbiAgLyogIEBpbmNsdWRlIG1xX21heF94bCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzIHtcbiAgICBnYXA6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG4uZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGdhcDogMjhweDtcbiAgfVxufVxuLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrIGEgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sgYSBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrIGEgc3Bhbi5leHRlcm5hbCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwtdy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrIGEgc3Bhbi5leHRlcm5hbCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2s6bnRoLWNoaWxkKDIpLCAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrOm50aC1jaGlsZCgyKSBhIHAsIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jazpudGgtY2hpbGQoMykgYSBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4uZm9vdGVyVG9wIC5wYWdlVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3AgLnBhZ2VUb3Age1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogLTc1cHg7XG4gIH1cbn1cbi5mb290ZXJUb3AgLnBhZ2VUb3AgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmZvb3RlclRvcCAucGFnZVRvcCBpbWcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4uZm9vdGVyQm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0NnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMyNjU5MTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJCb3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogNDhweDtcbiAgfVxufVxuLmZvb3RlckJvdHRvbSAuY29weXJpZ2h0IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogNTZweDtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHg7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fc25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX3NucyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX3NucyBhOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyOC40MTFweDtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19zbnMgYTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzQuNDk5cHg7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fc25zIGE6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDM4LjM3NnB4O1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX2t1bWEge1xuICB3aWR0aDogMjAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX2t1bWEge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX2t1bWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVySWNvbnNfX3NucyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMnB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlckljb25zX19zbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlckljb25zX19zbnMgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlckljb25zX19zbnMgYTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyNS45MDRweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJJY29uc19fc25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzEuNDU1cHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVySWNvbnNfX3NucyBhOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDM0Ljk5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlclRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyVG9wIC5mb290ZXJUaXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3AgLmZvb3RlclRpdGxlIHtcbiAgICB3aWR0aDogMTgycHg7XG4gIH1cbn1cbmJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3AgLmZvb3RlclRpdGxlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMjIzLzIzMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlclRvcCAuZm9vdGVyTGlua3Mge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyVG9wIC5mb290ZXJMaW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyVG9wIC5mb290ZXJMaW5rcyB7XG4gICAgZ2FwOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB3cC1ibG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWdyaWQpIHtcbiAgZ2FwOiAxZW07XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCkge1xuICBnYXA6IDFlbTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1ncmlkKSB7XG4gIGdhcDogMWVtO1xufVxuXG4vKiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc2Vhc2Uge1xuICBwYWRkaW5nLXRvcDogOTJweDtcbiAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNlYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5kaXNlYXNlTGlzdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMyMHB4KTtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgcm93LWdhcDogMjZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzZWFzZUxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gNnB4KSk7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4uZGlzZWFzZUxpc3RfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA5OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpc2Vhc2VMaXN0X19pdGVtIGEge1xuICBwYWRkaW5nOiAxN3B4IDcxcHggMTdweCA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNlYXNlTGlzdF9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDhweCA0OHB4IDhweCAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5kaXNlYXNlTGlzdF9faXRlbSBhIHNwYW4uYXJyb3cge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2Vhc2VMaXN0X19pdGVtIGEgc3Bhbi5hcnJvdyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4uZGlzZWFzZUxpc3RfX2l0ZW0gYSBzcGFuLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2Vhc2VMaXN0X19pdGVtIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxufVxuLmRpc2Vhc2VMaXN0X19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbn1cbi5kaXNlYXNlTGlzdF9faXRlbSBhOmhvdmVyIHNwYW4uYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2Vhc2VMaXN0X19pdGVtIGE6aG92ZXIgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LWJsdWUuc3ZnXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNlYXNlTGlzdF9faXRlbSBhOmhvdmVyIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LWJsdWUuc3ZnXCIpO1xuICB9XG59XG4uZGlzZWFzZUxpc3RfX2l0ZW0gYS5qdW5iaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG59XG4uZGlzZWFzZUxpc3RfX2l0ZW0gYS5qdW5iaTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICMxNzQyNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG59XG4uZGlzZWFzZUxpc3RfX2l0ZW0gYS5qdW5iaSBzcGFuLmFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbn1cbi5kaXNlYXNlTGlzdF9faXRlbSBhLmp1bmJpIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS5zdmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2Vhc2VMaXN0X19pdGVtIGEuanVuYmkgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICB9XG59XG4uZGlzZWFzZUxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOTFweDtcbn1cbi5kaXNlYXNlIGgzIHtcbiAgY29sb3I6ICMxNzQyNjg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY4cHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNlYXNlIGgzIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTdweDtcbiAgfVxufVxuLmRpc2Vhc2UgLmRpc2Vhc2VMaXN0LS1hbm90aGVyIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzZWFzZSAuZGlzZWFzZUxpc3QtLWFub3RoZXIge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICDlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4vYmFzZS9pbmRleFwiIGFzIGJhc2U7XG5AdXNlIFwiLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuQHVzZSBcIi4vY29tbW9uLWJsb2Nrcy9pbmRleFwiO1xuXG4vKiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc2Vhc2Uge1xuICBwYWRkaW5nLXRvcDogOTJweDtcbiAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgJkxpc3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMyMHB4KTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgLy9tYXgtd2lkdGg6IDM0MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDZweCkpO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDcxcHggMTdweCA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgIHBhZGRpbmc6IDhweCA0OHB4IDhweCAyNHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG5cbiAgICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy1ibHVlLnN2Z1wiKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctYmx1ZS5zdmdcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuanVuYmkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS5zdmdcIik7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOTFweDtcblxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogIzE3NDI2ODtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjY4cHg7XG5cbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTdweDtcbiAgICB9XG4gIH1cblxuICAuZGlzZWFzZUxpc3QtLWFub3RoZXIge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGluZGV4XG5cdGJhc2Xjg4fjgqPjg6zjgq/jg4jjg6rjga7jg5XjgqHjgqTjg6vjgpJAZm9yd2FyZOOBl+OBpuOBvuOBqOOCgeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yd2FyZCBcIi4vZGVzdHlsZVwiO1xuQGZvcndhcmQgXCIuL2Jhc2VcIjtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Zm9udC1mYW1pbHlcblx044OV44Kp44Oz44OI44OV44Kh44Of44Oq44O844Gu5aSJ5pWwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vZ29vZ2xlZm9udFxuLy/jg5Xjgqnjg7Pjg4joqq3jgb/ovrzjgb9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9T3ZlcnBhc3M6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PVplbitLYWt1K0dvdGhpYytOZXc6d2dodEAzMDA7NDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4uZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlZdUdvdGhpY01cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLU1lZGl1bVwiKSwgbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpLCBsb2NhbChcIll1R290aGljLVJlZ3VsYXJcIik7XG4gIC8qIOa4uOOCtOOCt+ODg+OCr01lZGl1beOBjOWtmOWcqOOBl+OBquOBhFdpbmRvd3M4LjHnlKggKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtQm9sZFwiKSwgbG9jYWwoXCJZdSBHb3RoaWNcIik7XG4gIC8qIFBvc3RTY3JpcHQgTmFtZeOCkuiqjeitmOOBp+OBjeOBquOBhENocm9tZeeUqOOBq0Z1bGwgTmFtZeOCkuaMh+WumiAqL1xufVxuXG4kZm9udEJhc2U6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2VyaWYgSlBcIiwgXCJNeVl1R290aGljTVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwiTm90byBTYW5zIEpQXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgXCJSb2JvdG9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTWVpcnlvIFVJXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4kZm9udEVuOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiRmb250TnVtOiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7IiwiLyohIGRlc3R5bGUuY3NzIHY0LjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cbiAqL1xuXG5zdmcsXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmRpc2FibGVkLFxuW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG5bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvL291dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCBhcHBlYXJhbmNlIGZvciBGaXJlZm94XG4gKi9cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLyogVGFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGluZGV4XG5cdGdsb2JhbOODh+OCo+ODrOOCr+ODiOODquOBruODleOCoeOCpOODq+OCkkBmb3J3YXJk44GX44Gm44G+44Go44KB44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb3J3YXJkIFwiLi9taXhpbnMvbWVkaWFxdWVyeVwiO1xuQGZvcndhcmQgXCIuL3ZhcmlhYmxlcy9mb250LWZhbWlseVwiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRtZWRpYXF1ZXJ5XG5cdOODoeODh+OCo+OCouOCr+OCqOODquOBrm1peGluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRicmVha1BvaW50X3h4bDogMTM2NnB4O1xuJGJyZWFrUG9pbnRfeGw6IDExOTlweDtcbiRicmVha1BvaW50X2xnOiAxMDAxcHg7XG4kYnJlYWtQb2ludF9tZDogNzY3cHg7XG4kYnJlYWtQb2ludF9zbTogNDE0cHg7XG5cbi8vIG1heC13aWR0aFxuQG1peGluIG1xX21heF94eGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRfeHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21heF94bCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludF94bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9tYXhfbGcge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRfbGcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWF4X21kIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50X21kKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21heF9zbSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludF9zbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOOCq+OCueOCv+ODoG1heC13aWR0aOODoeODh+OCo+OCouOCr+OCqOODqlxuQG1peGluIG1xX21heF9jdXN0b20oJGJyZWFrUG9pbnQpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gbWluLXdpZHRoXG5AbWl4aW4gbXFfbWluX3NtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1BvaW50X3NtICsgMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9taW5fbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRfbWQgKyAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21pbl9sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtQb2ludF9sZyArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWluX3hsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1BvaW50X3hsICsgMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9taW5feHhsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1BvaW50X3h4bCArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDjgqvjgrnjgr/jg6BtaW4td2lkdGjjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbkBtaXhpbiBtcV9taW5fY3VzdG9tKCRicmVha1BvaW50KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtQb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGhvdmVy5YuV5L2c44GM5L2/44GI44KL44GL44Gk44CB44Od44Kk44Oz44K/44O844GM44Oe44Km44K544Od44Kk44Oz44K/44O844Gu44OH44OQ44Kk44K544Gu44G/44KS5oyH5a6a44GZ44KL44Oh44OH44Kj44Ki44Kv44Ko44OqXG5AbWl4aW4gbXFfaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg5Z+65pys6Kit5a6aXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcblxuICAvL+OCr+ODreODvOODoOOBrueUu+WDj+OBvOOChOOBkemYsuatolxuICBpbWcge1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlZdUdvdGhpY01cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLU1lZGl1bVwiKSwgbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpLCBsb2NhbChcIll1R290aGljLVJlZ3VsYXJcIik7XG4gIC8qIOa4uOOCtOOCt+ODg+OCr01lZGl1beOBjOWtmOWcqOOBl+OBquOBhFdpbmRvd3M4LjHnlKggKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtQm9sZFwiKSwgbG9jYWwoXCJZdSBHb3RoaWNcIik7XG4gIC8qIFBvc3RTY3JpcHQgTmFtZeOCkuiqjeitmOOBp+OBjeOBquOBhENocm9tZeeUqOOBq0Z1bGwgTmFtZeOCkuaMh+WumiAqL1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4O1xuICAvL3Njcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG5cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwub3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHt9XG5cblxuaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuc3ZnIGxpbmUsXG5zdmcgcGF0aCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuLypjbGVhcmZpeCovXG4uY2Y6OmJlZm9yZSxcbi5jZjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNmOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2Yge1xuICB6b29tOiAxO1xufVxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogIzE3NDI2ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjU7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgYm9keS5vcGVuIHtcbiAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGluc2V0OiAwcHg7XG4gIH1cbn1cblxuLnBhZ2VNYWluIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmJvZHlfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogUEPjgahTUOOBruihqOekuuWIh+OCiuabv+OBiOioreWumlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBDICovXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC4tdS1TcE5vbmVQY0Jsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1QY05vbmVTcEJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtU3BOb25lUGNpbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVBjTm9uZVNwaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtU3BOb25lUGNmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtUGNOb25lU3BmbGV4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC4tdS1TcE5vbmVQY0Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtUGNOb25lU3BCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1TcE5vbmVQY2lubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVBjTm9uZVNwaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1TcE5vbmVQY2ZsZXgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1QY05vbmVTcGZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiDjg5vjg5Djg7zmmYLjga7jgrnjgr/jgqTjg6voqK3lrppcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG92ZXItbyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdmVyLXMge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaG92ZXItdSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBKU+OBq+OCiOOCi+OCueOCv+OCpOODq+ioreWumlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIGZvY3VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbmRleFxuXHRjb21tb24tYmxvY2tz44OH44Kj44Os44Kv44OI44Oq44Gu44OV44Kh44Kk44Or44KSQGZvcndhcmTjgZfjgabjgb7jgajjgoHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvcndhcmQgXCIuL2MtaGVhZGVyXCI7XG5AZm9yd2FyZCBcIi4vYy1oZWFkZXItbWVudVwiO1xuQGZvcndhcmQgXCIuL2MtYm9keVwiO1xuQGZvcndhcmQgXCIuL2MtdW5kZXJcIjtcbkBmb3J3YXJkIFwiLi9jLWZvb3RlclwiO1xuQGZvcndhcmQgXCIuL2Mtd3AtYmxvY2suc2Nzc1wiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCIuLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuXG4vKiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODRweDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwIDI3cHggMCA0MXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTJweCAxNnB4IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZUaXRsZSB7XG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjY5cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0YXNwZWN0LXJhdGlvOjI2OS80NDtcblx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cbiAgfVxuXG4gICZCdG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDJweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0fVxuICAgICZfX2JhY2tNYWluIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNzQyNjg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0XHRcdH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lOyAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA4MDtcbiAgICAgIHRvcDogLTZweDtcblxuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuXG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgICB3aWR0aDogMjlweDtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICB3aWR0aDogMTdweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3RvZ2dsZV9pY29uLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy1vcGVuIHtcbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge31cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG5cblxuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYntcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHQmX19pdGVte1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Jl9fc2VwYXJhdG9ye1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxufVxuLmMtaW5uZXJ7XG5cdG1heC13aWR0aDogMTAyNHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcblxuLyogaGVhZGVyTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmhlYWRlck1lbnUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aWR0aDogNDIwcHg7XG5cdHBhZGRpbmc6IDEyMHB4IDQwcHggNTBweDtcblx0cGFkZGluZy10b3A6IGNsYW1wKDEwMHB4LCAxNHZoLCAxMjBweCk7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDEycHg7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtNDIwcHg7XG5cdHotaW5kZXg6IDcwO1xuXHR0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cblx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nOiAxMTVweCAyNHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRyaWdodDogLTEwMHZ3O1xuXG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQmLm5vLXRyYW5zaXRpb24ge1xuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdHdpZHRoOiAxODJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyNXB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbWcge31cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoIHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX2ZpZWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0VERURFRDtcblx0XHRcdHBhZGRpbmc6IDAgNDJweCAwIDI0cHg7XG5cblx0XHRcdGNvbG9yOiAjMTc0MjY4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXG5cdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRoZWlnaHQ6IDUxcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNBQkFCQUI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiA1OHB4O1xuXHRcdFx0aGVpZ2h0OiA1OHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHR3aWR0aDogNTFweDtcblx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxOXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCZMaW5rIHtcblx0XHRtYXJnaW4tdG9wOiBtaW4oNTRweCwgM3ZoKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDhweDtcblxuXHRcdGxpIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uYXJyb3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA5cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZMaW5rLS1leHRlcm5hbCB7XG5cdFx0bWFyZ2luLXRvcDogbWluKDU0cHgsIDN2aCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiA0cHggMjBweDtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5leHRlcm5hbCB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLnBuZ1wiKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmTGluay0tc25zIHtcblx0XHRtYXJnaW4tdG9wOiBtaW4oNDhweCwgNHZoKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDMwcHg7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRpbWcge31cblxuXHRcdH1cblxuXHRcdGE6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHdpZHRoOiAyOC40MTFweDtcblx0XHR9XG5cblx0XHRhOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogMzQuNDk5cHg7XG5cdFx0fVxuXG5cdFx0YTpudGgtY2hpbGQoMykge1xuXHRcdFx0d2lkdGg6IDM2LjI2OHB4O1xuXHRcdH1cblx0fVxuXG5cdCZMaW5rLS1zbWFsbCB7XG5cdFx0bWFyZ2luLXRvcDogbWluKDQwcHgsIDJ2aCk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMjRweDtcblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmV4dGVybmFsIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwucG5nXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogaGVhZGVyTWVudUJnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXJNZW51Qmcge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogcmdiYSgyNywgMzAsIDQwLCAwLjYwKTtcblx0ei1pbmRleDogNjA7XG5cblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC41cyBlYXNlLWluLW91dDtcblxuXHQmLm9wZW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCYubm8tdHJhbnNpdGlvbiB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG5cblxuLyog5Z+65pys5YWx6YCa6Kit5a6a44K744Oz44K/44Oq44Oz44Kw44Gq44GpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW46IDYwcHggMCAwO1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgc2Nyb2xsLW1hcmdpbjogNDBweCAwIDA7XG4gIH1cbn1cblxubWFpbiB7XG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5jZW50ZXJXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgJi0tcGNmdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tc3BmdWxsIHtcbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcblxuXG4vKiDkuIvlsaTjg5rjg7zjgrjlhbHpgJpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYm9keSAqL1xuLnVuZGVyUGFnZSB7XG4gIC53cmFwIHtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICAuZm9vdGVyIHtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qIGhlYWRlciAqL1xuLnBhZ2VIZWFkZXIge1xuICBtaW4td2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTMycHg7XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19iZyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgJi1sIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi1yIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBtYWluICovXG4udW5kZXJQYWdlIHtcbiAgLmNlbnRlcldyYXAge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiDopovlh7rjgZcgKi9cbi5jLWgyLS11bmRlciB7XG4gIGNvbG9yOiAjMTc0MjY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIFNlY3Rpb24gU05TICovXG4uc2VjU25zVyB7fVxuXG4uc25zVHRsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMTc0MjY4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzFkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMTc0MjY4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzFkZWcpO1xuICB9XG59XG5cbi5zbnNMaXN0cyB7XG4gIHdpZHRoOiA5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgfVxufVxuXG5cbi5zbnNMaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjkzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3VjY2Vzcy1tc2cge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzQyNjg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxuXG4gICYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICYgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG5cbiAgJiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICB9XG5cbn1cblxuLnNuc1gge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHlyb2lkL2ljb25feC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnNuc0xpbmUge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHlyb2lkL2ljb25fbGluZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnNuc0xpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHlyb2lkL2ljb25fbGluay5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHlyb2lkL2ljb25fbGluay13LnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCIuLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDjg5Xjg4Pjgr/jg7zoqK3lrppcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA3MHB4IDEwMHB4IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzNnB4IDM2cHggMCAwO1xuXG4gIC8qICBAaW5jbHVkZSBtcV9tYXhfeGwge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCAzNnB4O1xuICB9ICovXG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB9XG5cbiAgJlRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH0gKi9cblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mb290ZXJUaXRsZSB7XG4gICAgICB3aWR0aDogMjIzcHg7XG5cbiAgICAgIC8qICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH0gKi9cblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyTGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNTRweDtcblxuICAgICAgLyogIEBpbmNsdWRlIG1xX21heF94bCB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9ICovXG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIH1cblxuXG4gICAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Bhbi5leHRlcm5hbCB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9leHRlcm5hbC13LnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZVRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRFbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmQm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjY1OTE7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHJvdy1nYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxuICAgIC5mb290ZXJJY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGdhcDogNTZweDtcblxuICAgICAgJl9fc25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDI4LjQxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAzNC40OTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMzguMzc2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fa3VtYSB7XG4gICAgICAgIHdpZHRoOiAyMDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIC5mb290ZXJJY29uc19fc25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMjUuOTA0cHg7XG4gICAgICB9XG5cbiAgICAgIGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDMxLjQ1NXB4O1xuICAgICAgfVxuXG4gICAgICBhOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAzNC45OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyIHtcbiAgQGluY2x1ZGUgbXFfbWF4X3hsIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggMzZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxuXG4gICZUb3Age1xuICAgIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mb290ZXJUaXRsZSB7XG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIyMy8yMzI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckxpbmtzIHtcbiAgICAgIEBpbmNsdWRlIG1xX21heF94bCB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcblxuXG4vKiB3cC1ibG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZ3JpZCkge1xuICBnYXA6IDFlbTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KSB7XG4gIGdhcDogMWVtO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWdyaWQpIHtcbiAgZ2FwOiAxZW07XG59Il19 */
