﻿@charset "UTF-8";
/*
*
フォント周り
*
*/
@import url("https://fonts.googleapis.com/css2?family=Monda:wght@400;600&display=swap");
:root {
  --pc-contents-max-width:1200px;
  --z-index-header:1000;
  --hover-opacity-duration:.2s;
  --hover-opacity-ease:ease;
  --color-white:#FFFFFF;
  --color-black:#000000;
  --color-gray900:#222222;
  --color-gray800:#323232;
  --color-gray600:#505050;
  --color-gray500:#666666;
  --color-gray400:#B0B0B0;
  --color-gray300:#D7D7D7;
  --color-gray200:#EDEDED;
  --color-gray100:#F0F0F0;
  --color-blue1200:#1D60B0;
  --color-blue1000:#2588FE;
  --color-blue900:#2577D8;
  --color-blue800:#4085D6;
  --color-blue400:#A6C5E5;
  --color-blue300:#C0D9F2;
  --color-blue200:#EAF3FC;
  --color-blue100:#F0F6FB;
  --color-green100:#DDF1D9;
  --color-red900:#EE2F34;
}

@font-face {
  font-family: "icons";
  src: url("/wp-content/themes/sentech2025/assets/fonts/icons.eot");
  src: url("/wp-content/themes/sentech2025/assets/fonts/icons.eot?#iefix") format("eot"), url("/wp-content/themes/sentech2025/assets/fonts/icons.woff") format("woff"), url("/wp-content/themes/sentech2025/assets/fonts/icons.ttf") format("truetype"), url("/wp-content/themes/sentech2025/assets/fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
noto sans weight

Regular 400
Medium 500
SemiBold 600
Bold 700
ExtraBold 800
Black 900
*/
/*
.font-notosansjp{
  font-family: 'Noto Sans JP', sans-serif;
}
*/
.font-monda-400 {
  font-family: "Monda", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.font-monda-600 {
  font-family: "Monda", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 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 */
}

/**
 * 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: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  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: 1em; /* 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;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 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. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* 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;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

[class^=icons-], [class*=" icons-"] {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icons-arrow-1:before {
  content: "\ea01";
}

.icons-arrow-2:before {
  content: "\ea02";
}

.icons-search:before {
  content: "\ea03";
}

.icons-lang:before {
  content: "\ea04";
}

.icons-circle-plus:before {
  content: "\ea05";
}

.icons-check:before {
  content: "\ea06";
}

.icons-close:before {
  content: "\ea07";
}

.icons-slash:before {
  content: "\ea08";
}

.icons-download:before {
  content: "\ea09";
}

.icons-blank:before {
  content: "\ea0a";
}

.icons-circle-minus:before {
  content: "\ea0b";
}

.icons-bldg:before {
  content: "\ea0c";
}

.icons-pen:before {
  content: "\ea0d";
}

.icons-flow:before {
  content: "\ea0e";
}

.icons-prize:before {
  content: "\ea0f";
}

.icons-global:before {
  content: "\ea10";
}

.icons-strength:before {
  content: "\ea11";
}

.icons-tel:before {
  content: "\ea12";
}

.icons-mail:before {
  content: "\ea13";
}

.icons-wakaba:before {
  content: "\ea14";
}

.icons-faq:before {
  content: "\ea15";
}

.icons-x:before {
  content: "\ea16";
}

.icons-facebook:before {
  content: "\ea17";
}

.icons-instagram:before {
  content: "\ea18";
}

.icons-youtube:before {
  content: "\ea19";
}

.icons-line:before {
  content: "\ea1a";
}

/*
mixin
*/
/*
pxをvwに変換
*/
/************************************************************
header用
*************************************************************/
/*
メディアクエリ
記述例
body{
  @include mixin.ms-w('max',1200){
    background-color: red;
  }
}
*/
/*
フォームリセット
*/
/*
ICON FONT
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
html, body {
  width: 100%;
}

html {
  font-size: 10px;
  height: 100%;
  overflow: auto;
  scroll-behavior: smooth;
}

body {
  font-family: "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-feature-settings: "palt";
  /*ipad 文字サイズ対策*/
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

main {
  width: 100%;
  display: block;
}

/*
全要素にborder-box
*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width:769px) {
  br.sp {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  br.pc {
    display: none;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

.inline-block {
  display: inline-block;
}

.text-align-right {
  text-align: right;
}

.text-align-left {
  text-align: left;
}

.text-align-center {
  text-align: center;
}

a img {
  border-style: none;
}

h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, figure, p {
  margin: 0;
  padding: 0;
}

ul, li {
  list-style: none;
}

input[type=text]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=number]:focus {
  outline: none;
  box-shadow: 0px 0px 8px 0px rgba(29, 96, 176, 0.2);
  transition: box-shadow 0.3s ease;
}
input[type=text]:focus + button,
input[type=search]:focus + button,
input[type=email]:focus + button,
input[type=password]:focus + button,
input[type=tel]:focus + button,
input[type=number]:focus + button {
  box-shadow: 0px 0px 8px 0px rgba(29, 96, 176, 0.6);
  transition: box-shadow 0.3s ease;
}

a.no-link {
  pointer-events: none;
  text-decoration: none;
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*
*
共有ヘッダー
*
*/
/*
ハンバーガー用キーフレーム
*/
@keyframes bar1-on {
  0% {
    transform: translateY(0.6rem);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0) rotate(135deg);
  }
}
@keyframes bar1-off {
  0% {
    transform: translateY(0) rotate(135deg);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-0.6rem);
  }
}
@keyframes bar2-on {
  0% {
    transform: translateY(0.5rem);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0) rotate(-135deg);
  }
}
@keyframes bar2-off {
  0% {
    transform: translateY(0) rotate(-135deg);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0.5rem);
  }
}
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.l-header {
  position: sticky;
  top: 0;
  z-index: var(--z-index-header);
  background-color: var(--color-white);
}
@media only screen and (min-width:1081px) {
  .l-header {
    height: 8.8rem;
    /*&:has(.l-header__search-menu:not([hidden])){
      &::after{
        opacity: 1;
        visibility: visible;
      }
    }*/
  }
  .l-header.is-sublist-open::after {
    opacity: 1;
    visibility: visible;
  }
  .l-header::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-white);
    position: absolute;
    top: 0;
    left: 0;
  }
  .l-header::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 34, 34, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
  }
}
@media only screen and (max-width:1080px) {
  .l-header {
    height: 7.2rem;
    display: flex;
    align-items: flex-end;
  }
}
.l-header__inner {
  height: 100%;
}
@media only screen and (min-width:1081px) {
  .l-header__inner {
    padding: 0 2.4rem;
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__inner {
    padding: 0 4.1025641026vw;
    height: 5.2rem;
  }
}
.l-header__logo {
  height: 100%;
}
@media only screen and (min-width:1081px) {
  .l-header__logo {
    margin-right: auto;
  }
}
.l-header__logo-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
@media only screen and (min-width:1081px) {
  .l-header__logo-title {
    gap: 2.4rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__logo-title {
    gap: 1.6rem;
  }
}
.l-header__logo-link {
  display: block;
}
@media only screen and (min-width:1081px) {
  .l-header__logo-link--omron {
    width: 12.8rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__logo-link--omron {
    width: 8.7rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__logo-link--omron {
    height: 2.5rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__logo-link--omron {
    height: 1.7rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__logo-link--sentech {
    width: 17.9rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__logo-link--sentech {
    width: 11.6rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__logo-link--sentech {
    height: 1.3rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__logo-link--sentech {
    height: 0.9rem;
  }
}
.l-header__logo-link img {
  width: 100%;
  height: auto;
}
.l-header__menu {
  position: relative;
}
@media only screen and (max-width:1080px) {
  .l-header__menu {
    background-color: var(--color-white);
    width: 100vw;
    height: 120svh;
    position: fixed;
    top: 7.2rem;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    z-index: var(--z-index-header);
    visibility: visible;
    opacity: 1;
    transition: visibility 0.4s, opacity 0.4s;
  }
  .l-header__menu[hidden] {
    visibility: hidden;
    opacity: 0;
  }
  .l-header__menu[hidden] .l-header__menu-inner {
    opacity: 0;
    transform: translateY(-3rem);
  }
}
@media only screen and (min-width:1081px) {
  .l-header__menu-inner {
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__menu-inner {
    padding: 3.2rem 0 calc(20svh + 7.2rem + 3.2rem);
    width: 87.6923076923vw;
    margin-inline: auto;
    opacity: 1;
    transition: transform 0.4s;
    transform: translateY(0);
    will-change: transform;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.l-header__nav-item {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.07rem;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media only screen and (min-width:1081px) {
  .l-header__nav-item {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__nav-item {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-item {
    position: relative;
  }
  .l-header__nav-item--dropdown:hover .l-header__nav-sublist-wrapper {
    visibility: visible;
  }
  .l-header__nav-item--dropdown:hover .l-header__nav-sublist-inner {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    grid-template-rows: 1fr;
  }
  .l-header__nav-item--dropdown .l-header__nav-link {
    display: flex;
    align-items: center;
  }
  .l-header__nav-item--dropdown .l-header__nav-link::after {
    content: "";
    display: inline-block;
    content: "\ea05";
    display: inline-block;
    font-family: "icons";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-blue900);
    font-size: 1.3rem;
    margin-left: 0.4rem;
  }
}
@media (hover: hover) {
  .l-header__nav-item:hover {
    color: var(--color-blue1000);
  }
}
.l-header__nav-link {
  display: block;
  cursor: pointer;
}
@media only screen and (min-width:1081px) {
  .l-header__nav-link {
    padding: 0 1.2rem 2rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__nav-link {
    padding: 1.6rem 0;
    border-bottom: 1px solid var(--color-gray300);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.l-header__nav a.l-header__nav-link {
  cursor: pointer;
}
@media only screen and (max-width:768px) {
  .l-header__nav a.l-header__nav-link::after {
    content: "\ea02";
    display: inline-block;
    font-family: "icons";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-blue900);
    font-size: 1.2rem;
    margin-left: 0.25rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublist-wrapper {
    position: fixed;
    top: 8.8rem;
    right: 10rem;
    z-index: var(--z-index-header);
    padding-top: 0.8rem;
    overflow: hidden;
    visibility: hidden;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublist-inner {
    border-radius: 16px;
    background-color: var(--color-white);
    width: 87.5vw;
    max-width: 112rem;
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-7.5rem);
    transition: visibility 0.4s, opacity 0.4s, transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), grid-template-rows 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublist-inner-contents {
    padding: 4.8rem;
    display: grid;
    grid-template-columns: 26% 1fr;
    overflow: hidden;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublist-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__nav-sublist-title {
    display: none;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublist-title-text--en {
    color: var(--color-blue900);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.28px;
    text-transform: uppercase;
  }
}
html:lang(en) .l-header__nav-sublist-title-text--en {
  display: none;
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublist-title-text--ja {
    margin-top: 0.4rem;
    color: var(--color-gray900);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.16rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublist-title-btn {
    margin-top: 1.6rem;
    width: 16rem;
    height: 4rem;
    font-size: 1.4rem !important;
    text-align: center;
  }
}
@media only screen and (min-width:1081px) {
  html:lang(en) .l-header__nav-sublist-title-btn {
    height: 5rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 2.4rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__nav-sublist {
    margin-top: 1.6rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.l-header__nav-subitem {
  color: var(--color-gray900);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media only screen and (min-width:1081px) {
  .l-header__nav-subitem {
    border-bottom: 1px solid var(--color-gray300);
  }
}
@media only screen and (max-width:1080px) {
  .l-header__nav-subitem {
    letter-spacing: 0.07rem;
    position: relative;
    padding-left: 1.2rem;
    padding-right: 1em;
  }
  .l-header__nav-subitem::before {
    content: "";
    display: block;
    width: 4px;
    height: 1px;
    background-color: var(--color-gray400);
    position: absolute;
    top: 1.8rem;
    left: 0;
  }
}
@media (hover: hover) {
  .l-header__nav-subitem:hover {
    color: var(--color-blue1000);
  }
}
.l-header__nav-sublink {
  display: inline-block;
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublink {
    padding: 1.6rem 0;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__nav-sublink {
    padding: 0.8rem 0;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublink {
    display: flex;
    align-items: center;
    gap: 1.6rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__nav-sublink-icon {
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--color-blue100);
    color: var(--color-blue900);
    font-size: 2.4rem;
  }
  .l-header__nav-sublink-icon .icons-bldg {
    font-size: 2.8rem;
  }
  .l-header__nav-sublink-icon .icons-pen {
    font-size: 2.2rem;
  }
  .l-header__nav-sublink-icon .icons-flow {
    font-size: 2.8rem;
  }
  .l-header__nav-sublink-icon .icons-prize {
    font-size: 3rem;
  }
  .l-header__nav-sublink-icon .icons-global {
    font-size: 2.4rem;
  }
  .l-header__nav-sublink-icon .icons-strength {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__nav-sublink-icon {
    display: none;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__lang {
    position: absolute;
    top: 2.4rem;
    right: 9.9rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__lang {
    position: absolute;
    top: 1.6rem;
    right: 0;
  }
}
@media only screen and (min-width:1081px) {
  html:lang(zh-hans) .l-header__lang {
    right: 16.7rem;
  }
}
.l-header__lang-toggle {
  padding: 0 1.2rem 0 0;
  cursor: pointer;
  display: block;
  border: none;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (hover: hover) {
  .l-header__lang-toggle:hover .l-header__lang-item, .l-header__lang-toggle:hover .l-header__lang-icon {
    color: var(--color-blue1000);
  }
}
.l-header__lang-toggle[data-open=true] .l-header__lang-arrow .icons-arrow-1 {
  transform: rotate(-90deg);
}
.l-header__lang-icon {
  color: #666666;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media only screen and (min-width:1081px) {
  .l-header__lang-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateX(calc(-100% - 0.5rem)) translateY(-45%);
  }
}
@media only screen and (max-width:1080px) {
  .l-header__lang-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateX(calc(-100% - 0.5rem)) translateY(-45%);
  }
}
.l-header__lang-list {
  display: flex;
  flex-direction: column;
}
.l-header__lang-item {
  color: var(--color-gray800);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.06rem;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
.l-header__lang-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 1em;
  display: flex;
  align-items: center;
}
.l-header__lang-arrow .icons-arrow-1 {
  color: #2577D8;
  font-size: 0.9rem;
  display: inline-block;
  transform: rotate(90deg);
  line-height: 1em;
  transition: transform 0.3s;
  will-change: transform;
}
.l-header__lang-dropdown {
  position: absolute;
  top: calc(100% + 0.8rem);
  z-index: var(--z-index-header);
  border-radius: 8px;
  background: var(--color-white);
  box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.15);
  display: grid !important;
  visibility: visible;
  opacity: 1;
  grid-template-rows: 1fr;
  transition: visibility 0.4s, opacity 0.4s, grid-template-rows 0.4s;
}
@media only screen and (min-width:769px) {
  .l-header__lang-dropdown {
    left: -2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .l-header__lang-dropdown {
    left: -3.2rem;
  }
}
.l-header__lang-dropdown[hidden] {
  display: grid !important;
  visibility: hidden;
  opacity: 0;
  grid-template-rows: 0fr;
}
.l-header__lang-dropdown-inner {
  overflow: hidden;
  min-width: 9.6rem;
}
.l-header__lang-dropdown-list {
  display: flex;
  flex-direction: column;
  padding: 0.8rem 0;
}
.l-header__lang-dropdown-item {
  color: var(--color-gray900);
}
.l-header__lang-dropdown-link {
  display: block;
  width: 100%;
  padding: 0.8rem 2.4rem;
  color: var(--color-gray900);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.07rem;
  transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease);
  white-space: nowrap;
}
@media (hover: hover) {
  .l-header__lang-dropdown-link:hover {
    background-color: var(--color-blue100);
  }
}
@media only screen and (min-width:1081px) {
  .l-header__sentech {
    position: absolute;
    top: 2.4rem;
    right: 9.6rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__sentech {
    position: absolute;
    top: 1rem;
    right: 4.1025641026vw;
    width: 6rem;
    height: 0.88rem;
  }
  .l-header__sentech img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width:1080px) {
  html:lang(zh-hans) .l-header__sentech {
    width: 11.44rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__search {
    padding-top: 2rem;
    padding-left: 2.4rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__search {
    position: absolute;
    bottom: 1rem;
    right: calc(4.1025641026vw + 3.2rem + 1.6rem);
  }
}
.l-header__search-toggle {
  background-color: var(--color-blue900);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media only screen and (min-width:1081px) {
  .l-header__search-toggle {
    width: 4.8rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__search-toggle {
    width: 3.2rem;
  }
}
@media only screen and (min-width:1081px) {
  .l-header__search-toggle {
    height: 4.8rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__search-toggle {
    height: 3.2rem;
  }
}
@media (hover: hover) {
  .l-header__search-toggle:hover {
    background-color: var(--color-blue1000);
  }
}
.l-header__search-toggle .icons-search {
  color: white;
}
@media only screen and (min-width:1081px) {
  .l-header__search-toggle .icons-search {
    font-size: 2rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__search-toggle .icons-search {
    font-size: 1.5rem;
  }
}
.l-header__search-menu {
  border-top: 1px solid var(--color-gray200);
  background-color: rgba(34, 34, 34, 0.3);
  width: 100%;
  overflow: hidden;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.4s, opacity 0.4s;
}
.l-header__search-menu[hidden] {
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-width:1081px) {
  .l-header__search-menu[hidden] .l-header__search-menu-inner {
    transform: translateY(-10rem);
  }
}
@media only screen and (max-width:1080px) {
  .l-header__search-menu[hidden] .l-header__search-menu-inner {
    transform: translateY(-6rem);
  }
}
@media only screen and (min-width:1081px) {
  .l-header__search-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--z-index-header);
    height: 100%;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__search-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--z-index-header);
    height: 120lvh;
  }
}
.l-header__search-menu-inner {
  background-color: var(--color-white);
  transition: opacity 0.6s, transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translateY(0);
}
@media only screen and (max-width:1080px) {
  .l-header__search-menu-inner {
    max-height: calc(100lvh - 7.2rem);
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
}
.l-header__search-menu-contents {
  margin-inline: auto;
}
@media only screen and (min-width:1081px) {
  .l-header__search-menu-contents {
    width: 88rem;
    padding: 4rem 0;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__search-menu-contents {
    width: 87.6923076923vw;
    padding: 8rem 0;
  }
}
.l-header__search-form-inner {
  display: flex;
  height: 5.6rem;
}
.l-header__search-input {
  border-radius: 4px 0 0 4px;
  background: var(--color-white);
  width: 100%;
  height: 100%;
  padding: 1em 1em;
  border-top: 1px solid var(--color-gray300);
  border-left: 1px solid var(--color-gray300);
  border-bottom: 1px solid var(--color-gray300);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-right: none;
  position: relative;
  z-index: 2;
}
.l-header__search-button {
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 4px 4px 0;
  background: var(--color-blue900);
  cursor: pointer;
  position: relative;
  outline: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media (hover: hover) {
  .l-header__search-button:hover {
    background-color: var(--color-blue1000);
  }
}
.l-header__search-button .icons-search {
  color: var(--color-white);
  font-size: 2.4rem;
}
.l-header__search-keywords {
  /*&-item{

  }*/
}
@media only screen and (min-width:1081px) {
  .l-header__search-keywords {
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width:1080px) {
  .l-header__search-keywords {
    margin-top: 2.4rem;
  }
}
.l-header__search-keywords-title {
  color: var(--color-gray500);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--color-gray200);
}
.l-header__search-keywords-list-inner {
  padding-top: 0.8rem;
}
.l-header__search-keywords-link {
  color: var(--color-gray900);
  font-size: 1.4rem;
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem 0;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
.l-header__search-keywords-link::after {
  content: "\ea01";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-blue900);
  font-size: 1.2rem;
}
@media (hover: hover) {
  .l-header__search-keywords-link:hover {
    color: var(--color-blue1000);
  }
  .l-header__search-keywords-link:hover::after {
    animation: arrow-on 0.4s ease-in-out;
  }
}
.l-header__search-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 8rem;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.l-header__search-close .icons-close {
  color: var(--color-blue900);
  font-size: 2rem;
}
.l-header__menu-toggle {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 0.4rem;
  position: absolute;
  bottom: 1rem;
  right: 4.1025641026vw;
}
@media only screen and (min-width:1081px) {
  .l-header__menu-toggle {
    display: none;
  }
}
.l-header__menu-toggle[data-open=true] .l-header__menu-toggle-bars {
  background-color: var(--color-white);
}
.l-header__menu-toggle[data-open=true] .l-header__menu-toggle-bars::before {
  animation: bar1-on 0.6s forwards;
}
.l-header__menu-toggle[data-open=true] .l-header__menu-toggle-bars::after {
  animation: bar2-on 0.6s forwards;
}
.l-header__menu-toggle-bars {
  width: 100%;
  height: 1px;
  background-color: var(--color-blue900);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.6s;
}
.l-header__menu-toggle-bars::before, .l-header__menu-toggle-bars::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-blue900);
  position: absolute;
  top: 50%;
  will-change: transform;
  transition: transform 0.2s;
}
.l-header__menu-toggle-bars::before {
  animation: bar1-off 0.6s forwards;
}
.l-header__menu-toggle-bars::after {
  animation: bar2-off 0.6s forwards;
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*
*
共有フッター
*
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.l-footer {
  background-color: var(--color-gray900);
  position: relative;
}
@media only screen and (min-width:769px) {
  .l-footer {
    padding-bottom: 5.4rem;
  }
}
@media only screen and (max-width:768px) {
  .l-footer {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__inner {
    padding-top: 9.6rem;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__inner {
    padding-top: 8rem;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__inner {
    padding-bottom: 11.7rem;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__inner {
    padding-bottom: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__logo {
    width: 30.5rem;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__logo {
    width: 21rem;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__logo {
    height: 2.3rem;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__logo {
    height: 1.6rem;
  }
}
@media only screen and (min-width:769px) {
  html:lang(en) .l-footer__logo {
    width: 35.5rem;
  }
}
@media only screen and (max-width:768px) {
  html:lang(en) .l-footer__logo {
    width: 24.7rem;
  }
}
@media only screen and (min-width:769px) {
  html:lang(zh-hans) .l-footer__logo {
    width: 29.9rem;
  }
}
@media only screen and (max-width:768px) {
  html:lang(zh-hans) .l-footer__logo {
    width: 20.9rem;
  }
}
.l-footer__logo img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width:769px) {
  .l-footer__menu {
    margin-top: 7.2rem;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__menu {
    margin-top: 4rem;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__menu {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
  }
}
@media only screen and (min-width:769px) and (max-width: 1060px) {
  .l-footer__menu {
    display: block;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__menu {
    display: block;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__nav {
    max-width: 90rem;
  }
}
.l-footer__nav a {
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media (hover: hover) {
  .l-footer__nav a:hover {
    color: var(--color-blue900);
  }
  .l-footer__nav a:hover::after {
    animation: arrow-on 0.4s ease-in-out;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__nav-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem 4.5454545455%;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__nav-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.1025641026vw;
  }
}
.l-footer__nav-item {
  color: var(--color-white);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width:768px) {
  .l-footer__nav-item--company {
    grid-column: span 2/span 2;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__nav-item--product {
    grid-column: span 2/span 2;
    padding: 1.6rem 0;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__nav-item--product {
    grid-column: span 2/span 2;
  }
}
.l-footer__nav-link {
  display: block;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--color-gray600);
}
.l-footer__nav-link[href] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-footer__nav-link[href]::after {
  content: "\ea02";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.3rem;
}
.l-footer__nav-sublist {
  margin-top: 1.6rem;
}
@media only screen and (min-width:769px) {
  .l-footer__nav-sublist {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__nav-sublist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 1em;
  }
}
.l-footer__nav-subitem {
  color: var(--color-gray300);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.l-footer__nav-subitem::before {
  content: "";
  display: block;
  width: 4px;
  height: 1px;
  background-color: var(--color-gray400);
  position: absolute;
  top: 1.8rem;
  left: 0;
}
@media only screen and (min-width:769px) {
  .l-footer__nav-subitem {
    width: 40%;
    flex-grow: 1;
    min-width: 20rem;
  }
}
.l-footer__nav-sublink {
  display: block;
  padding: 0.8rem 0;
}
@media only screen and (min-width:769px) and (max-width: 1060px) {
  .l-footer__lang {
    margin-top: 8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__lang {
    margin-top: 8rem;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__lang-list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
}
@media only screen and (min-width:769px) and (max-width: 1060px) {
  .l-footer__lang-list {
    flex-direction: row;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__lang-list {
    display: flex;
    gap: 0.8rem;
  }
}
.l-footer__lang-item {
  min-width: 6.1rem;
  border-radius: 4px;
  border: 1px solid var(--color-gray600);
  background: var(--color-gray900);
  color: var(--color-white);
}
.l-footer__lang-item--current {
  border: 1px solid var(--color-blue900);
  background: var(--color-blue900);
}
.l-footer__lang-item--current .l-footer__lang-link {
  cursor: default;
}
@media (hover: hover) {
  .l-footer__lang-item:hover {
    border: 1px solid var(--color-blue900);
    background: var(--color-blue900);
  }
}
.l-footer__lang-link {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-footer__links-wrapper {
  margin-inline: auto;
}
@media only screen and (min-width:769px) {
  .l-footer__links-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 91.5625%;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__links-wrapper {
    width: 87.6923076923vw;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .l-footer__links-list {
    display: flex;
    gap: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .l-footer__links-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
}
.l-footer__links-item {
  color: var(--color-gray300);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media (hover: hover) {
  .l-footer__links-item:hover {
    color: var(--color-blue1000);
  }
}
.l-footer__copyright-text {
  color: var(--color-gray500);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*
*
CTA お問合せ　メルマガ
*
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.l-contact-us__form-item--privacypolicy:has(input:checked) + form input[type=submit] {
  pointer-events: auto;
  opacity: 1;
}

.l-contact-us {
  background-color: var(--color-blue900);
  color: var(--color-white);
}
@media only screen and (min-width:769px) {
  .l-contact-us__inner {
    margin-inline: auto;
    max-width: 150rem;
  }
}
.l-contact-us__columns {
  position: relative;
}
@media only screen and (min-width:769px) {
  .l-contact-us__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .l-contact-us__columns::after {
    content: "";
    display: block;
    width: 0.5px;
    height: calc(100% - 12.8rem);
    background-color: var(--color-white);
    position: absolute;
    top: 6.4rem;
    left: 50%;
  }
}
.l-contact-us__column {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media only screen and (min-width:769px) {
  .l-contact-us__column {
    padding: 6.4rem 0;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__column {
    padding: 4rem 0 4.8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__column:nth-child(n+2)::after {
    content: "";
    display: block;
    width: 87.6923076923vw;
    height: 0.5px;
    background-color: var(--color-white);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width:768px) {
  html:lang(en) .l-contact-us__column {
    padding-left: calc((100% - 87.6923076923vw) / 2);
    padding-right: calc((100% - 87.6923076923vw) / 2);
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__column:lang(zh-hans) {
    padding-left: calc((100% - 87.6923076923vw) / 2);
    padding-right: calc((100% - 87.6923076923vw) / 2);
  }
}
.l-contact-us__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.l-contact-us__title .icons-tel {
  font-size: 2.6rem;
}
.l-contact-us__title .icons-mail {
  font-size: 2.2rem;
}
.l-contact-us__title-text {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 150%;
}
.l-contact-us__text {
  margin-top: 0.8rem;
  color: var(--color-white);
  font-size: 1.2rem;
  line-height: 170%;
  text-align: center;
}
html:lang(en) .l-contact-us__text {
  padding-left: 5.185%;
  padding-right: 5.185%;
}
html:lang(zh-hans) .l-contact-us__text {
  padding-left: 5.185%;
  padding-right: 5.185%;
}
.l-contact-us__tel {
  padding-top: 0.8rem;
}
.l-contact-us__tel-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 32rem;
  margin-inline: auto;
  margin-top: 0.8rem;
}
@media only screen and (min-width:769px) {
  .l-contact-us__tel-text {
    width: 32rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__tel-text {
    width: 26rem;
  }
}
@media only screen and (min-width:769px) {
  html:lang(en) .l-contact-us__tel-text {
    width: 38rem;
  }
}
@media only screen and (max-width:768px) {
  html:lang(en) .l-contact-us__tel-text {
    width: 26rem;
  }
}
.l-contact-us__tel-label {
  font-weight: 700;
  line-height: 150%;
}
@media only screen and (min-width:769px) {
  .l-contact-us__tel-label {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__tel-label {
    font-size: 1rem;
  }
}
.l-contact-us__tel-num {
  line-height: 100%;
}
@media only screen and (min-width:769px) {
  .l-contact-us__tel-num {
    font-size: 3rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__tel-num {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .l-contact-us__tel-num {
    pointer-events: none;
  }
}
.l-contact-us__form {
  /*&-form{
    display: flex;
    flex-direction: column;
    gap: .8rem;
  }
  &-item{
    display: flex;
    align-items: center;
    gap: .8rem;
    &--email{
      margin-top: 1.6rem;
      margin-inline: auto;
      @include media.resp(width,40rem,func.getvw(342));
      height: 4.8rem;
      max-width: 40rem;
    }
    &--privacypolicy{
      margin-top: 1.6rem;
      color: var(--design-palette-white, #FFF);
      font-size: 1.4rem;
      line-height: 170%;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: .8rem;
    }
  }
  &-input{
    &[type="email"]{
      border-radius: 4px;
      background: var(--color-white);
      width: 100%;
      height: 100%;
      padding: 0 1em;
      border: none;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    &[type="checkbox"]{
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 2px;
      background: var(--color-white);
      border: none;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      &:checked{
        &::before{
          @include icons.icons-check;
          color: var(--color-blue900);
          font-size: 1.1rem;
        }
      }
    }
  }
  &-label{
    a{
      transition: opacity var(--hover-opacity-duration) var(--hover-opacity-ease);
      text-decoration: underline;
      @include media.hover{
        opacity: .7;
      }
    }
  }
  &-btn{
    margin-top:auto;
    &-submit{
      margin-top: 1.6rem;
      margin-inline: auto;
      cursor: pointer;
      outline: none;
      border: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 220px;
      height: 40px;
      font-size: 1.4rem !important;
    }
  }*/
}
.l-contact-us__form-inner {
  text-align: center;
  width: 80%;
  margin-inline: auto;
  padding-top: 1.6rem;
  position: relative;
}
html:lang(en) .l-contact-us__form-inner {
  width: 89.63%;
}
.l-contact-us__form-inner:lang(zh-hans) {
  width: 89.63%;
}
.l-contact-us__form table {
  width: 100%;
}
.l-contact-us__form table tr {
  padding-bottom: 1.6rem;
}
.l-contact-us__form table td, .l-contact-us__form table th {
  padding-bottom: 1.6rem;
  display: inline-block;
  width: 100%;
}
.l-contact-us__form input[type=text],
.l-contact-us__form input[type=email] {
  border-radius: 4px;
  background: var(--color-white);
  width: 100%;
  max-width: 40rem;
  height: 4.8rem;
  padding: 0 1em;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.l-contact-us__form input[type=text]::placeholder,
.l-contact-us__form input[type=email]::placeholder {
  color: var(--color-gray400);
}
.l-contact-us__form input[type=submit] {
  pointer-events: none;
  opacity: 0.5;
  margin-top: 4rem;
  margin-inline: auto;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--color-blue900);
  background-color: var(--color-white);
  border: 1px solid var(--color-blue900);
  border-radius: 4px;
  transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease), color var(--hover-opacity-duration) var(--hover-opacity-ease), border-color var(--hover-opacity-duration) var(--hover-opacity-ease);
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media only screen and (min-width:769px) {
  .l-contact-us__form input[type=submit] {
    width: 22rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__form input[type=submit] {
    width: 24rem;
  }
}
@media only screen and (min-width:769px) {
  .l-contact-us__form input[type=submit] {
    height: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__form input[type=submit] {
    height: 5.6rem;
  }
}
@media only screen and (min-width:769px) {
  .l-contact-us__form input[type=submit] {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__form input[type=submit] {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .l-contact-us__form input[type=submit]:hover {
    background-color: var(--color-blue900);
    color: var(--color-white);
    border-color: var(--color-white);
  }
}
.l-contact-us__form td:has(select) {
  width: 20rem;
  position: relative;
}
.l-contact-us__form td:has(select)::after {
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: calc(50% - 0.8rem);
  transform: translateY(-50%) rotate(90deg);
  font-size: 1rem;
  color: var(--color-blue900);
  transition: transform 0.3s;
  will-change: transform;
  content: "\ea01";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-contact-us__form td:has(select:active)::after {
  transform: translateY(-50%) rotate(-90deg);
}
.l-contact-us__form select {
  cursor: pointer;
  border-radius: 4px;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--color-white);
  width: 100%;
  font-size: 1.4rem;
  color: var(--color-gray900);
  padding: 0.5em 1em;
}
.l-contact-us__form-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.l-contact-us__form-item--privacypolicy {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 1.6rem;
  color: var(--design-palette-white, #FFF);
  font-size: 1.4rem;
  line-height: 170%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
@media only screen and (min-width:769px) {
  .l-contact-us__form-item--privacypolicy {
    bottom: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__form-item--privacypolicy {
    bottom: 7.4rem;
  }
}
.l-contact-us__form-item--privacypolicy label {
  white-space: nowrap;
}
.l-contact-us__form-input[type=checkbox] {
  cursor: pointer;
  width: 1.6rem;
  min-width: 1.6rem;
  height: 1.6rem;
  border-radius: 2px;
  background: var(--color-white);
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-contact-us__form-input[type=checkbox]:checked::before {
  content: "\ea06";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-blue900);
  font-size: 1.1rem;
}
.l-contact-us__form-label {
  cursor: pointer;
}
.l-contact-us__form-label a {
  transition: opacity var(--hover-opacity-duration) var(--hover-opacity-ease), text-decoration-color var(--hover-opacity-duration) var(--hover-opacity-ease);
  text-decoration: underline;
}
@media (hover: hover) {
  .l-contact-us__form-label a:hover {
    opacity: 0.7;
    text-decoration-color: transparent;
  }
}
.l-contact-us__btn {
  margin-inline: auto;
  font-weight: 500;
}
@media only screen and (min-width:769px) {
  .l-contact-us__btn {
    margin-top: auto;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__btn {
    margin-top: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .l-contact-us__btn {
    width: 22rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__btn {
    width: 24rem;
  }
}
@media only screen and (min-width:769px) {
  .l-contact-us__btn {
    height: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__btn {
    height: 5.6rem;
  }
}
@media only screen and (min-width:769px) {
  .l-contact-us__btn {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width:768px) {
  .l-contact-us__btn {
    font-size: 1.6rem;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.l-guide {
  background-color: var(--color-gray800);
  padding: 4.8rem 0;
}
@media only screen and (min-width:769px) {
  .l-guide__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .l-guide__items {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
}
.l-guide__item-link {
  background-color: var(--color-white);
  height: 6.4rem;
  gap: 2.4rem;
  position: relative;
}
@media (hover: hover) {
  .l-guide__item-link:hover .l-guide__item-text {
    color: var(--color-white);
  }
}
.l-guide__item-icon {
  color: inherit;
}
.l-guide__item-icon .icons-wakaba {
  font-size: 3.2rem;
}
.l-guide__item-icon .icons-faq {
  font-size: 3.1rem;
}
.l-guide__item-text {
  color: var(--color-black);
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*
*
カテゴリから探す　グリッド状ボタン
*
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .l-search__categories-list {
    margin-top: 3.2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-list {
    margin-top: 3.2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.8rem;
  }
}
.l-search__categories-item {
  position: relative;
  box-shadow: 0 4px 16px rgba(29, 96, 176, 0.2);
  border-radius: 8px;
}
@media only screen and (min-width:769px) {
  .l-search__categories-item {
    padding-top: 100%;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item {
    height: 100%;
    min-height: 16rem;
  }
}
.l-search__categories-item-link {
  border-radius: 8px;
  background-color: var(--color-white);
  transition: 0.3s !important;
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-link {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5%;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-link {
    width: 100%;
    height: 100%;
    min-height: 12.2rem;
    padding: 2.4rem 0;
    display: grid !important;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
  }
}
@media (hover: hover) {
  .l-search__categories-item-link:hover {
    box-shadow: 0 0 0 2px var(--color-blue900) inset;
  }
}
.l-search__categories-item-img-wrapper {
  width: 100%;
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-img-wrapper {
    margin-inline: auto;
  }
}
.l-search__categories-item-img {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-img {
    height: 7.2rem;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-img {
    height: auto;
  }
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-img img {
    width: 62%;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-img img {
    width: 60%;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-img img {
    max-width: 12rem;
  }
}
.l-search__categories-item-name {
  text-align: center;
  color: var(--color-gray900);
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-name {
    padding: 0 3em;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-name {
    padding: 0 1em;
  }
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-name {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-name {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-name {
    -webkit-line-clamp: 4;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-name {
    -webkit-line-clamp: 3;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-name {
    margin-top: 0.5em;
  }
}
.l-search__categories-item-arrow {
  background-color: var(--color-blue900);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-arrow {
    bottom: 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-arrow {
    bottom: 0.4rem;
  }
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-arrow {
    right: 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-arrow {
    right: 0.4rem;
  }
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-arrow {
    width: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-arrow {
    width: 1.6rem;
  }
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-arrow {
    height: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-arrow {
    height: 1.6rem;
  }
}
.l-search__categories-item-arrow span {
  color: var(--color-white);
}
@media only screen and (min-width:769px) {
  .l-search__categories-item-arrow span {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-search__categories-item-arrow span {
    font-size: 0.6rem;
  }
}
body[data-os=Windows][data-browser=Firefox] .l-search__categories-item-arrow span::before {
  display: block;
  transform: translate(0px, 0.5px);
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*
汎用コンテンツ幅
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.c-contentbox {
  margin-inline: auto;
}
@media only screen and (min-width:769px) {
  .c-contentbox {
    max-width: 120rem;
    width: 82.81%;
  }
}
@media only screen and (max-width:768px) {
  .c-contentbox {
    width: 87.6923076923vw;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .c-secttl {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .c-secttl {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }
}
.c-secttl__main {
  color: var(--color-black);
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (min-width:769px) {
  .c-secttl__main {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .c-secttl__main {
    font-size: 3rem;
  }
}
.c-secttl__sub {
  color: var(--color-blue900);
  font-weight: 600;
  line-height: 1.5;
}
@media only screen and (min-width:769px) {
  .c-secttl__sub {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width:768px) {
  .c-secttl__sub {
    font-size: 1.2rem;
  }
}
html:lang(en) .c-secttl__sub {
  display: none;
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
@keyframes arrow-on {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(120%);
    opacity: 0;
  }
  51% {
    transform: translateX(-120%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes arrow-on-v-center {
  0% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(120%);
    opacity: 0;
  }
  51% {
    transform: translateY(-50%) translateX(-120%);
    opacity: 0;
  }
  100% {
    transform: translateY(-50%) translateX(0);
    opacity: 1;
  }
}
@keyframes circlearrow-on {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(300%);
  }
  51% {
    transform: translateX(300%);
    opacity: 0;
  }
  52% {
    transform: translateX(-300%);
    opacity: 0;
  }
  53% {
    transform: translateX(-300%);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes down-on {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(150%);
  }
  51% {
    transform: translateY(150%);
    opacity: 0;
  }
  52% {
    transform: translateY(-150%);
    opacity: 0;
  }
  53% {
    transform: translateY(-150%);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
/*
角丸ボタン
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.c-roundbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease), color var(--hover-opacity-duration) var(--hover-opacity-ease), border-color var(--hover-opacity-duration) var(--hover-opacity-ease);
  position: relative;
}
.c-roundbtn--bg-blue {
  background-color: var(--color-blue900);
  color: var(--color-white);
}
@media (hover: hover) {
  .c-roundbtn--bg-blue:hover {
    background-color: var(--color-blue1000);
  }
}
.c-roundbtn--bg-white {
  background-color: var(--color-white);
  color: var(--color-blue900);
}
@media (hover: hover) {
  .c-roundbtn--bg-white:hover {
    background-color: var(--color-blue1000);
    color: var(--color-white);
  }
}
.c-roundbtn--border-blue {
  border: 1px solid var(--color-blue900);
}
@media (hover: hover) {
  .c-roundbtn--border-blue:hover {
    border-color: var(--color-blue1000);
  }
}
.c-roundbtn--border-white {
  border: 1px solid var(--color-white);
}
@media (hover: hover) {
  .c-roundbtn--border-white:hover {
    border-color: var(--color-white);
  }
}
@media (hover: hover) {
  .c-roundbtn--hover-blue900:hover {
    background-color: var(--color-blue900) !important;
    color: var(--color-white);
  }
}
.c-roundbtn__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width:769px) {
  .c-roundbtn__arrow {
    right: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .c-roundbtn__arrow {
    right: 1.6rem;
  }
}
.c-roundbtn__arrow span {
  color: inherit;
  font-size: 0.8em;
}
.c-roundbtn__circlearrow {
  overflow: hidden;
  border-radius: 50%;
}
.c-roundbtn__download {
  overflow: hidden;
}
@media (hover: hover) {
  .c-roundbtn:hover .c-roundbtn__arrow span {
    animation: arrow-on 0.4s ease-in-out;
  }
  .c-roundbtn:hover .c-roundbtn__circlearrow span {
    animation: circlearrow-on 0.5s ease-in-out;
  }
  .c-roundbtn:hover .c-roundbtn__download span {
    animation: down-on 0.45s ease-in-out;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*
汎用コンテンツ幅
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.c-breadcrumbs {
  overflow-x: auto;
  overflow-y: hidden;
}
.c-breadcrumbs::-webkit-scrollbar {
  height: 4px;
  padding: 0 1.6rem;
}
.c-breadcrumbs::-webkit-scrollbar-thumb {
  background-color: var(--color-gray300);
  border-radius: 4px;
}
@media only screen and (min-width:769px) {
  .c-breadcrumbs ul {
    padding: 1.6rem 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .c-breadcrumbs ul {
    padding: 1.6rem 6.1538461538vw;
  }
}
@media only screen and (min-width:769px) {
  .c-breadcrumbs ul {
    white-space: nowrap;
  }
}
@media only screen and (max-width:768px) {
  .c-breadcrumbs ul {
    white-space: nowrap;
  }
}
.c-breadcrumbs ul li {
  list-style: none;
  color: var(--color-gray900);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%;
  max-width: 100%;
}
@media only screen and (min-width:769px) {
  .c-breadcrumbs ul li {
    display: inline;
  }
}
@media only screen and (max-width:768px) {
  .c-breadcrumbs ul li {
    display: inline;
  }
}
.c-breadcrumbs ul li::after {
  color: var(--color-gray300);
  margin-inline: 0.8rem;
  content: "\ea08";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-breadcrumbs ul li:last-of-type {
  color: var(--color-blue900);
}
@media only screen and (min-width:769px) {
  .c-breadcrumbs ul li:last-of-type {
    padding-right: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .c-breadcrumbs ul li:last-of-type {
    padding-right: 6.1538461538vw;
  }
}
.c-breadcrumbs ul li:last-of-type::after {
  display: none;
  margin: 0;
}
.c-breadcrumbs ul li a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: inherit;
}
@media (hover: hover) {
  .c-breadcrumbs ul li a:hover {
    transition: color var(--hover-opacity-duration) var(--hover-opacity-ease), text-decoration-color var(--hover-opacity-duration) var(--hover-opacity-ease);
  }
  .c-breadcrumbs ul li a:hover:hover {
    color: var(--color-blue1000);
    text-decoration-color: transparent;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .c-page-ttl {
    padding-top: 4.8rem;
  }
}
@media only screen and (max-width:768px) {
  .c-page-ttl {
    padding-top: 1.6rem;
  }
}
.c-page-ttl__text {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.c-page-ttl__sub {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 150%;
}
@media only screen and (min-width:769px) {
  .c-page-ttl__sub {
    font-size: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .c-page-ttl__sub {
    font-size: 1.8rem;
  }
}
.c-page-ttl__main {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 150%;
}
@media only screen and (min-width:769px) {
  .c-page-ttl__main {
    font-size: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .c-page-ttl__main {
    font-size: 3.2rem;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .c-anchor-nav {
    padding-top: 6.4rem;
  }
}
@media only screen and (max-width:768px) {
  .c-anchor-nav {
    padding-top: 4.8rem;
  }
}
.c-anchor-nav__inner {
  border-bottom: 1px solid var(--color-gray300);
  padding-bottom: 2.4rem;
}
.c-anchor-nav__list {
  display: flex;
}
@media only screen and (min-width:769px) {
  .c-anchor-nav__list {
    gap: 2.4rem 3.2rem;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width:768px) {
  .c-anchor-nav__list {
    flex-direction: column;
    gap: 1.6rem;
  }
}
.c-anchor-nav__item {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.1em;
}
@media only screen and (min-width:769px) {
  .c-anchor-nav__item {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .c-anchor-nav__item {
    font-size: 1.4rem;
  }
}
.c-anchor-nav__item--current .c-anchor-nav__link {
  color: var(--color-blue900);
}
.c-anchor-nav__link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media (hover: hover) {
  .c-anchor-nav__link:hover {
    color: var(--color-blue1000);
  }
  .c-anchor-nav__link:hover .c-anchor-nav__circle-arrow span {
    animation: circlearrow-on 0.5s ease-in-out;
  }
}
.c-anchor-nav__circle-arrow {
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--color-blue900);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(90deg);
  padding-left: 0.2rem;
}
@media only screen and (min-width:769px) {
  .c-anchor-nav__circle-arrow {
    width: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .c-anchor-nav__circle-arrow {
    width: 1.6rem;
  }
}
@media only screen and (min-width:769px) {
  .c-anchor-nav__circle-arrow {
    min-width: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .c-anchor-nav__circle-arrow {
    min-width: 1.6rem;
  }
}
@media only screen and (min-width:769px) {
  .c-anchor-nav__circle-arrow {
    height: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .c-anchor-nav__circle-arrow {
    height: 1.6rem;
  }
}
.c-anchor-nav__circle-arrow span {
  color: var(--color-white);
}
@media only screen and (min-width:769px) {
  .c-anchor-nav__circle-arrow span {
    font-size: 0.7rem;
  }
}
@media only screen and (max-width:768px) {
  .c-anchor-nav__circle-arrow span {
    font-size: 0.6rem;
  }
}
body[data-os=Windows][data-browser=Firefox] .c-anchor-nav__circle-arrow span::before {
  display: block;
  transform: translate(0px, 0.5px);
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*
汎用コンテンツ幅
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.c-text-hover {
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease), text-decoration-color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media (hover: hover) {
  .c-text-hover:hover {
    color: var(--color-blue1000);
    text-decoration-color: transparent;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*
wordpressブロックエディター
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.wp-block-editor, .wp-block-post-content {
  overflow-x: hidden;
  /*.c-roundbtn{
    text-decoration: none !important;
    height: 5.6rem;
    width:auto;
    min-width: 24rem;
    display: inline-flex;
    color: var(--color-white);
    transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease),color var(--hover-opacity-duration) var(--hover-opacity-ease);
    @include media.resp(margin-top,5.6rem,4rem);
    @include media.hover{
      color: var(--color-white) !important;
      background-color: var(--color-blue1000) !important;
    }
  }*/
}
.wp-block-editor *:nth-child(1), .wp-block-post-content *:nth-child(1) {
  margin-top: 0 !important;
}
.wp-block-editor strong, .wp-block-post-content strong {
  font-weight: inherit;
}
.wp-block-editor p, .wp-block-post-content p {
  margin-top: 3.2rem;
  color: var(--color-gray900);
  line-height: 2;
  font-weight: 400;
}
@media only screen and (min-width:769px) {
  .wp-block-editor p, .wp-block-post-content p {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor p, .wp-block-post-content p {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:769px) {
  .wp-block-editor p + p, .wp-block-editor figure:has(figcaption) + p, .wp-block-post-content p + p, .wp-block-post-content figure:has(figcaption) + p {
    margin-top: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor p + p, .wp-block-editor figure:has(figcaption) + p, .wp-block-post-content p + p, .wp-block-post-content figure:has(figcaption) + p {
    margin-top: 1.6rem;
  }
}
.wp-block-editor ul + p, .wp-block-post-content ul + p {
  margin-top: 1.6rem;
}
.wp-block-editor a, .wp-block-post-content a {
  text-decoration: underline;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease), text-decoration-color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media (hover: hover) {
  .wp-block-editor a:hover, .wp-block-post-content a:hover {
    color: var(--color-blue1000);
    text-decoration-color: transparent;
  }
}
.wp-block-editor h2, .wp-block-post-content h2 {
  color: var(--color-gray900);
  line-height: 1.5;
  font-weight: 500;
  display: inline-block;
  border-left: 2px solid var(--color-blue900);
}
@media only screen and (min-width:769px) {
  .wp-block-editor h2, .wp-block-post-content h2 {
    margin-top: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor h2, .wp-block-post-content h2 {
    margin-top: 4rem;
  }
}
@media only screen and (min-width:769px) {
  .wp-block-editor h2, .wp-block-post-content h2 {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor h2, .wp-block-post-content h2 {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .wp-block-editor h2, .wp-block-post-content h2 {
    padding: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor h2, .wp-block-post-content h2 {
    padding: 0.4rem 0 0.4rem 1.6rem;
  }
}
.wp-block-editor h3, .wp-block-post-content h3 {
  color: var(--color-gray900);
  line-height: 1.5;
  font-weight: 500;
  border-bottom: 1px solid var(--color-gray300);
  padding-bottom: 1.6rem;
}
@media only screen and (min-width:769px) {
  .wp-block-editor h3, .wp-block-post-content h3 {
    margin-top: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor h3, .wp-block-post-content h3 {
    margin-top: 4rem;
  }
}
@media only screen and (min-width:769px) {
  .wp-block-editor h3, .wp-block-post-content h3 {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor h3, .wp-block-post-content h3 {
    font-size: 1.8rem;
  }
}
.wp-block-editor h4, .wp-block-post-content h4 {
  color: var(--color-gray900);
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
}
@media only screen and (min-width:769px) {
  .wp-block-editor h4, .wp-block-post-content h4 {
    margin-top: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor h4, .wp-block-post-content h4 {
    margin-top: 4rem;
  }
}
.wp-block-editor blockquote, .wp-block-post-content blockquote {
  margin: 4rem auto 0;
  border-radius: 4px;
  background: var(--color-gray100);
  padding: 1.6rem;
}
@media only screen and (min-width:769px) {
  .wp-block-editor blockquote, .wp-block-post-content blockquote {
    padding: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor blockquote, .wp-block-post-content blockquote {
    padding: 2.4rem clamp(1rem, 4.1025641026vw, 2.4rem);
  }
}
.wp-block-editor blockquote p, .wp-block-post-content blockquote p {
  font-size: 1.4rem;
}
.wp-block-editor blockquote blockquote, .wp-block-post-content blockquote blockquote {
  padding: 0;
}
.wp-block-editor ul, .wp-block-editor ol, .wp-block-post-content ul, .wp-block-post-content ol {
  margin: 3.2rem 0 0;
}
.wp-block-editor ul li, .wp-block-editor ol li, .wp-block-post-content ul li, .wp-block-post-content ol li {
  color: var(--color-gray900);
  line-height: 1.7;
  font-weight: 400;
  position: relative;
}
@media only screen and (min-width:769px) {
  .wp-block-editor ul li, .wp-block-editor ol li, .wp-block-post-content ul li, .wp-block-post-content ol li {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor ul li, .wp-block-editor ol li, .wp-block-post-content ul li, .wp-block-post-content ol li {
    font-size: 1.4rem;
  }
}
.wp-block-editor ul li, .wp-block-post-content ul li {
  padding: 0.4rem 0 0.4rem 1.6rem;
}
.wp-block-editor ul li::before, .wp-block-post-content ul li::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--color-blue900);
  position: absolute;
  top: 0.85em;
  left: 0;
}
.wp-block-editor ul li ul li::before, .wp-block-post-content ul li ul li::before {
  background-color: var(--color-white);
  border: 1px solid var(--color-blue900);
}
.wp-block-editor ol, .wp-block-post-content ol {
  counter-reset: item;
}
.wp-block-editor ol > li, .wp-block-post-content ol > li {
  list-style: none;
  padding: 0.4rem 0 0.4rem 2rem;
}
.wp-block-editor ol > li::before, .wp-block-post-content ol > li::before {
  content: counter(item) ". ";
  counter-increment: item;
  color: var(--color-blue900);
  font-family: "Monda", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  top: 0.4rem;
  left: 0;
}
.wp-block-editor ol > li > ol, .wp-block-post-content ol > li > ol {
  counter-reset: sub-item;
  margin: 0;
}
.wp-block-editor ol > li > ol > li, .wp-block-post-content ol > li > ol > li {
  padding-left: 3.8rem;
}
.wp-block-editor ol > li > ol > li::before, .wp-block-post-content ol > li > ol > li::before {
  content: counter(item, decimal) "-" counter(sub-item, decimal) ". ";
  counter-increment: sub-item;
}
.wp-block-editor ol > li > ol > li > ol, .wp-block-post-content ol > li > ol > li > ol {
  counter-reset: sub-sub-item;
  margin: 0;
}
.wp-block-editor ol > li > ol > li > ol > li, .wp-block-post-content ol > li > ol > li > ol > li {
  padding-left: 5.5rem;
}
.wp-block-editor ol > li > ol > li > ol > li::before, .wp-block-post-content ol > li > ol > li > ol > li::before {
  content: counter(item, decimal) "-" counter(sub-item, decimal) "-" counter(sub-sub-item, decimal) ". ";
  counter-increment: sub-sub-item;
}
.wp-block-editor .wp-block-media-text, .wp-block-post-content .wp-block-media-text {
  display: flex;
  align-items: flex-start;
  gap: 2em;
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-media-text, .wp-block-post-content .wp-block-media-text {
    margin: 5.6rem 0 0;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-media-text, .wp-block-post-content .wp-block-media-text {
    margin: 4rem 0 0;
  }
}
@media screen and (max-width: 1060px) {
  .wp-block-editor .wp-block-media-text, .wp-block-post-content .wp-block-media-text {
    display: block !important;
  }
  .wp-block-editor .wp-block-media-text .wp-block-media-text__content, .wp-block-post-content .wp-block-media-text .wp-block-media-text__content {
    padding-top: 2.4rem;
  }
}
.wp-block-editor .wp-block-media-text__media, .wp-block-post-content .wp-block-media-text__media {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
.wp-block-editor .wp-block-media-text__content, .wp-block-post-content .wp-block-media-text__content {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
.wp-block-editor .wp-block-media-text__content h4, .wp-block-editor .wp-block-media-text__content h5, .wp-block-editor .wp-block-media-text__content h6, .wp-block-post-content .wp-block-media-text__content h4, .wp-block-post-content .wp-block-media-text__content h5, .wp-block-post-content .wp-block-media-text__content h6 {
  color: var(--color-gray900);
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
}
.wp-block-editor .wp-block-media-text__content p, .wp-block-post-content .wp-block-media-text__content p {
  margin-top: 1.6rem;
}
.wp-block-editor .wp-block-table, .wp-block-post-content .wp-block-table {
  position: relative;
  /* th縦の場合 */
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-table, .wp-block-post-content .wp-block-table {
    margin: 5.6rem 0 0;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table, .wp-block-post-content .wp-block-table {
    margin: 4rem 0 0;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table, .wp-block-post-content .wp-block-table {
    width: 93.8461538462vw;
  }
  .wp-block-editor .wp-block-table::before, .wp-block-post-content .wp-block-table::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent);
    opacity: 0;
    transition: opacity 0.2s;
  }
}
.wp-block-editor .wp-block-table.is-scroll::before, .wp-block-post-content .wp-block-table.is-scroll::before {
  opacity: 1;
}
.wp-block-editor .wp-block-table .table-wrapper, .wp-block-post-content .wp-block-table .table-wrapper {
  overflow-x: auto;
  z-index: 1;
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table .table-wrapper, .wp-block-post-content .wp-block-table .table-wrapper {
    white-space: nowrap;
  }
  .wp-block-editor .wp-block-table .table-wrapper::after, .wp-block-post-content .wp-block-table .table-wrapper::after {
    content: "";
    display: inline-block;
    width: 6.1538461538vw;
    height: 10px;
  }
}
.wp-block-editor .wp-block-table.label-left td:first-child, .wp-block-post-content .wp-block-table.label-left td:first-child {
  border: 1px solid var(--color-gray600);
  background: var(--color-gray800);
  color: var(--color-white);
  line-height: 1.5;
  font-weight: 500;
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-table.label-left td:first-child, .wp-block-post-content .wp-block-table.label-left td:first-child {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table.label-left td:first-child, .wp-block-post-content .wp-block-table.label-left td:first-child {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-table.label-left td:first-child, .wp-block-post-content .wp-block-table.label-left td:first-child {
    padding: 1.6rem 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table.label-left td:first-child, .wp-block-post-content .wp-block-table.label-left td:first-child {
    padding: 0.8rem;
  }
}
.wp-block-editor .wp-block-table table, .wp-block-post-content .wp-block-table table {
  display: inline-table;
  width: auto;
  border-collapse: collapse;
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-table table, .wp-block-post-content .wp-block-table table {
    width: 100%;
    table-layout: fixed;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table table, .wp-block-post-content .wp-block-table table {
    min-width: 87.6923076923vw;
  }
}
.wp-block-editor .wp-block-table th, .wp-block-post-content .wp-block-table th {
  border: 1px solid var(--color-gray600);
  background: var(--color-gray800);
  color: var(--color-white);
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-table th, .wp-block-post-content .wp-block-table th {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table th, .wp-block-post-content .wp-block-table th {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-table th, .wp-block-post-content .wp-block-table th {
    padding: 1.6rem 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table th, .wp-block-post-content .wp-block-table th {
    padding: 0.8rem;
  }
}
.wp-block-editor .wp-block-table td, .wp-block-post-content .wp-block-table td {
  color: var(--color-gray900);
  font-weight: 400;
  border: 1px solid var(--color-gray300);
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-table td, .wp-block-post-content .wp-block-table td {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table td, .wp-block-post-content .wp-block-table td {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-table td, .wp-block-post-content .wp-block-table td {
    line-height: 1.7;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table td, .wp-block-post-content .wp-block-table td {
    line-height: 1.5;
  }
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-table td, .wp-block-post-content .wp-block-table td {
    padding: 1.6rem 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table td, .wp-block-post-content .wp-block-table td {
    padding: 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table td, .wp-block-post-content .wp-block-table td {
    min-width: 15rem;
  }
}
.wp-block-editor .wp-block-table tbody tr th:nth-of-type(1), .wp-block-post-content .wp-block-table tbody tr th:nth-of-type(1) {
  text-align: left;
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-table tbody tr th:nth-of-type(1), .wp-block-post-content .wp-block-table tbody tr th:nth-of-type(1) {
    min-width: 15rem;
  }
}
.wp-block-editor .wp-block-columns, .wp-block-post-content .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  margin-bottom: 0;
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-columns, .wp-block-post-content .wp-block-columns {
    margin-top: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-columns, .wp-block-post-content .wp-block-columns {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-columns, .wp-block-post-content .wp-block-columns {
    flex-direction: column;
  }
}
.wp-block-editor .wp-block-columns .wp-block-column, .wp-block-post-content .wp-block-columns .wp-block-column {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-columns .wp-block-column, .wp-block-post-content .wp-block-columns .wp-block-column {
    flex-basis: auto !important;
    width: 100% !important;
  }
}
.wp-block-editor .wp-block-columns .wp-block-column figure, .wp-block-post-content .wp-block-columns .wp-block-column figure {
  margin: 0;
}
@media only screen and (min-width:769px) {
  .wp-block-editor figure, .wp-block-post-content figure {
    margin-top: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor figure, .wp-block-post-content figure {
    margin-top: 4rem;
  }
}
.wp-block-editor figcaption, .wp-block-post-content figcaption {
  margin-top: 0.8rem;
  color: var(--color-gray600);
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: 400;
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-buttons, .wp-block-post-content .wp-block-buttons {
    margin-top: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-buttons, .wp-block-post-content .wp-block-buttons {
    margin-top: 4rem;
  }
}
.wp-block-editor .wp-block-button__link, .wp-block-post-content .wp-block-button__link {
  min-height: 5.6rem;
  width: auto;
  min-width: 24rem;
  padding: 1.6rem 3.2rem;
  text-decoration: none !important;
  line-height: 1.3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: var(--color-white);
  background-color: var(--color-blue900) !important;
  transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease), color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media (hover: hover) {
  .wp-block-editor .wp-block-button__link:hover, .wp-block-post-content .wp-block-button__link:hover {
    color: var(--color-white) !important;
    background-color: var(--color-blue1000) !important;
  }
}
@media only screen and (min-width:769px) {
  .wp-block-editor .wp-block-button + .wp-block-button, .wp-block-post-content .wp-block-button + .wp-block-button {
    margin-top: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .wp-block-editor .wp-block-button + .wp-block-button, .wp-block-post-content .wp-block-button + .wp-block-button {
    margin-top: 1.6rem;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
ul.indent.kome > li {
  padding-left: 1em;
  position: relative;
}
ul.indent.kome > li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/*
角丸ボタン
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.c-pagination {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width:769px) {
  .c-pagination {
    padding: 9.6rem 0 15.2rem;
  }
}
@media only screen and (max-width:768px) {
  .c-pagination {
    padding: 4.8rem 0 9.6rem;
  }
}
.c-pagination__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
.c-pagination__inner a, .c-pagination__inner span {
  font-size: 1.4rem;
  font-family: "Monda", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  border-radius: 50%;
  border: 1px solid var(--color-blue900);
  color: var(--color-blue900);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease), color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media only screen and (min-width:769px) {
  .c-pagination__inner a, .c-pagination__inner span {
    width: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .c-pagination__inner a, .c-pagination__inner span {
    width: 4rem;
  }
}
@media only screen and (min-width:769px) {
  .c-pagination__inner a, .c-pagination__inner span {
    height: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .c-pagination__inner a, .c-pagination__inner span {
    height: 4rem;
  }
}
.c-pagination__inner a:not(.dots, .prev, .next).current, .c-pagination__inner span:not(.dots, .prev, .next).current {
  pointer-events: none;
  background-color: var(--color-blue900);
  color: var(--color-white);
}
.c-pagination__inner a:not(.dots, .prev, .next):hover, .c-pagination__inner span:not(.dots, .prev, .next):hover {
  background-color: var(--color-blue1000);
  color: var(--color-white);
}
.c-pagination__inner .dots {
  border: none;
  background: none;
  color: var(--color-gray800);
  transform: translateY(-0.25em);
}
.c-pagination__inner .prev, .c-pagination__inner .next {
  border: none;
}
@media only screen and (max-width:768px) {
  .c-pagination__inner .prev, .c-pagination__inner .next {
    display: none;
  }
}
.c-pagination__inner .prev::before, .c-pagination__inner .next::before {
  content: "\ea02";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4rem;
  transition: transform 0.2s ease;
}
.c-pagination__inner .prev {
  transform: rotate(180deg);
}
@media (hover: hover) {
  .c-pagination__inner .prev:hover::before {
    transform: translateX(50%);
  }
}
@media (hover: hover) {
  .c-pagination__inner .next:hover::before {
    transform: translateX(50%);
  }
}
.c-pagination__inner .first, .c-pagination__inner .last {
  display: none;
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfZm91bmRhdGlvbi9fZm9udHMuc2NzcyIsIl9mb3VuZGF0aW9uL192YXJzLnNjc3MiLCJfZm91bmRhdGlvbi9fbm9ybWFsaXplLnNjc3MiLCJfZm91bmRhdGlvbi9faWNvbmZvbnQuc2NzcyIsIl9mb3VuZGF0aW9uL19mdW5jdGlvbi5zY3NzIiwiX2ZvdW5kYXRpb24vX21lZGlhLnNjc3MiLCJfZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsImNvbW1vbi9fY29tbW9uX3N0eWxlcy5zY3NzIiwiX2xheW91dC9faGVhZGVyLnNjc3MiLCJfbGF5b3V0L19mb290ZXIuc2NzcyIsIl9sYXlvdXQvX2NvbnRhY3QtdXMuc2NzcyIsIl9sYXlvdXQvX2d1aWRlLnNjc3MiLCJfbGF5b3V0L19zZWFyY2hfX2NhdGVnb3JpZXMtbGlzdC5zY3NzIiwiX29iamVjdC9fY29tcG9uZW50L19jb250ZW50Ym94LnNjc3MiLCJfb2JqZWN0L19jb21wb25lbnQvX3NlY3R0bC5zY3NzIiwiX2ZvdW5kYXRpb24vX2FuaW1hdGlvbi5zY3NzIiwiX29iamVjdC9fY29tcG9uZW50L19yb3VuZGJ0bi5zY3NzIiwiX29iamVjdC9fY29tcG9uZW50L19icmVhZGNydW1icy5zY3NzIiwiX29iamVjdC9fY29tcG9uZW50L19wYWdlLXR0bC5zY3NzIiwiX29iamVjdC9fY29tcG9uZW50L19hbmNob3ItbmF2LnNjc3MiLCJfb2JqZWN0L19jb21wb25lbnQvX3RleHQtaG92ZXIuc2NzcyIsIl9vYmplY3QvX2NvbXBvbmVudC9fd3AtYmxvY2stZWRpdG9yLnNjc3MiLCJfb2JqZWN0L19jb21wb25lbnQvX2xpc3Quc2NzcyIsIl9vYmplY3QvX2NvbXBvbmVudC9fcGFnaW5hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUVE7QUNGUjtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FEdkJGO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTs7QUFHRjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBRWhERjtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdG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QkE7SUpiYyxhSWMyQjs7O0FKckJ6QztFSW9CQTtJSmRjLGdCSWdCdUI7OztBSm5CckM7RUlpQkE7SUpiYyxnQkllK0I7OztBSnRCN0M7RUl3QkE7SUpsQmMsT0ltQmM7OztBSnRCNUI7RUlxQkE7SUpqQmMsT0lrQnNCOzs7QUp6QnBDO0VJd0JBO0lKbEJjLFFJb0JlOzs7QUp2QjdCO0VJcUJBO0lKakJjLFFJbUJzQjs7O0FKMUJwQztFSTJCRTtJSnJCWSxPSXNCZ0I7OztBSnpCOUI7RUl3QkU7SUpwQlksT0lxQndCOzs7QUo1QnRDO0VJOEJFO0lKeEJZLE9JeUJnQjs7O0FKNUI5QjtFSTJCRTtJSnZCWSxPSXdCd0I7OztBQUVwQztFQUNFO0VBQ0E7O0FKbkNKO0VJc0NBO0lKaENjLFlJaUNtQjs7O0FKcENqQztFSW1DQTtJSi9CYyxZSWdDMEI7OztBSnZDeEM7RUlzQ0E7SUFHSTtJQUNBO0lBQ0E7OztBSGpDSjtFRzRCQTtJQU9NOzs7QUoxQ047RUltQ0E7SUFXSTs7O0FKakRKO0VJb0RBO0lBRUk7OztBQUVGO0VBQ0U7O0FKOUNKO0VBQ0U7SUkrQ0k7O0VBQ0E7SUFDRTs7O0FKN0RSO0VJa0VFO0lBRUk7SUFDQTtJQUNBOzs7QUpuRU47RUkrREU7SUFPSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FKL0VKO0VJZ0ZJO0lBRUk7OztBSmxGUjtFSXFGSTtJQUVJO0lBQ0E7OztBSjNGUjtFSXdGSTtJQU1JOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFTnpEZTtFQVZuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTStETTs7QUFLTjtFQUNFOztBSmxISjtFSWlIRTtJQUdJO0lBQ0E7OztBSmxITjtFSThHRTtJQU9JO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKN0lOO0VJNkhFO0lB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SUFHSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBUHJGSjtFTytFRTtJUHpFWSxRTzhFaUI7OztBUGpGL0I7RU80RUU7SVB4RVksUU82RXdCOzs7QVBwRnRDO0VPc0ZJO0lQaEZVLE9PdUZrQjs7O0FQMUZoQztFT21GSTtJUC9FVSxPT3NGc0I7OztBUDFGcEM7RU9tRkk7SUFTSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQL0dKO0VPbUdFO0lQN0ZZLFNPMEdrQjs7O0FQN0doQztFT2dHRTtJUDVGWSxTT3lHd0I7OztBUGhIdEM7RU9tR0U7SVA3RlksV08yR29COzs7QVA5R2xDO0VPZ0dFO0lQNUZZLFdPMEcyQjs7O0FQakh6QztFT21HRTtJUDdGWSxvQk80RzZCOzs7QVAvRzNDO0VPZ0dFO0lQNUZZLG9CTzJHK0I7OztBUC9HN0M7RU9nR0U7SUFvQkk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVAvSEo7RU8wSEU7SVBwSFksUU8wSGlCOzs7QVA3SC9CO0VPdUhFO0lQbkhZLFFPeUh1Qjs7O0FQaElyQztFTzBIRTtJUHBIWSxPTzJIZ0I7OztBUDlIOUI7RU91SEU7SVBuSFksT08wSHNCOzs7QVBqSXBDO0VPMEhFO0lQcEhZLE9PNEhnQjs7O0FQL0g5QjtFT3VIRTtJUG5IWSxPTzJIcUI7OztBUGxJbkM7RU8wSEU7SVBwSFksUU82SGlCOzs7QVBoSS9CO0VPdUhFO0lQbkhZLFFPNEhzQjs7O0FBQ2hDO0VBQ0U7O0FQcklOO0VPb0lJO0lQOUhVLFdPZ0lzQjs7O0FQbklwQztFT2lJSTtJUDdIVSxXTytINEI7OztBQUVsQztFQUNFO0VBQ0E7OztBQVNaO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQzFKQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtFQUNFOztBUlhBO0VRVUY7SUFHSTtJQUNBOzs7QVJYRjtFUU9GO0lBT0k7Ozs7QUFLSjtBQUFBO0FBQUE7QUFRQTtBQUFB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QWhCeEJqQztFZ0J1QkE7SWhCbkJjLFlnQm9CMEI7OztBQUV4QztFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QWhCdkJGO0VBQ0U7SWdCd0JFO0lBQ0E7OztBQUdKO0VBRUU7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QWhCaERGO0VnQndDQTtJaEJsQ2MsWWdCbUNtQjs7O0FoQnRDakM7RWdCcUNBO0loQmpDYyxZZ0JrQzBCOzs7QWhCekN4QztFZ0J3Q0E7SWhCbENjLFdnQnFDa0I7OztBaEJ4Q2hDO0VnQnFDQTtJaEJqQ2MsV2dCb0N5Qjs7O0FoQjNDdkM7RWdCd0NBO0loQmxDYyxTZ0J5Q2dCOzs7QWhCNUM5QjtFZ0JxQ0E7SWhCakNjLFNnQndDdUI7OztBQUdyQztFQUVFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FoQnpERjtFZ0JrREE7SWhCNUNjLFlnQjZDbUI7OztBaEJoRGpDO0VnQitDQTtJaEIzQ2MsWWdCNEMwQjs7O0FoQm5EeEM7RWdCa0RBO0loQjVDYyxXZ0IrQ2tCOzs7QWhCbERoQztFZ0IrQ0E7SWhCM0NjLFdnQjhDeUI7OztBQU12QztFQUVFO0VBQ0E7RUFDQTtFQUNBOztBaEJoRUY7RWdCMkRBO0loQnJEYyxZZ0JzRG1COzs7QWhCekRqQztFZ0J3REE7SWhCcERjLFlnQnFEMEI7OztBQU14QztFQUNFO0VBQ0E7RUFDQTtFQUNBOztBaEJ0RUY7RWdCa0VBO0loQjVEYyxTZ0JpRWdCOzs7QWhCcEU5QjtFZ0IrREE7SWhCM0RjLFNnQmdFdUI7OztBQUNuQztFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBaEJ0Rko7RWdCaUZFO0loQjNFWSxXZ0I2RW9COzs7QWhCaEZsQztFZ0I4RUU7SWhCMUVZLFdnQjRFMkI7OztBQU92QztFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlFO0VBQ0U7RUFDQTs7QUFNVjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBUWQ7RUFFRTtFQUNBO0VBQ0E7O0FoQjlKRjtFZ0IwSkE7SWhCcEpjLFFnQnFKZTs7O0FoQnhKN0I7RWdCdUpBO0loQm5KYyxRZ0JvSjBCOzs7QWZqSnhDO0VlZ0pBO0lBTUk7O0VBQ0E7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSU47RUFFRTtBQTZGQTs7QWhCelJGO0VnQjBMQTtJaEJwTGMsUWdCdUxlOzs7QWhCMUw3QjtFZ0J1TEE7SWhCbkxjLFFnQnNMMEI7OztBaEIxTHhDO0VnQnVMQTtJQUtJOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QWhCbk5KO0VnQmlORTtJQUtJOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhCeE9OO0VnQm1PSTtJaEI3TlUsV2dCbU9zQjs7O0FoQnRPcEM7RWdCZ09JO0loQjVOVSxXZ0JrTzZCOzs7QWhCek8zQztFZ0JtT0k7SWhCN05VLFNnQm9Pb0I7OztBaEJ2T2xDO0VnQmdPSTtJaEI1TlUsU2dCbU9pQzs7O0FBRzdDO0VBRUU7RUFDQTtFQUNBOztBaEJqUEo7RWdCNk9FO0lBT0k7SUFDQTs7O0FoQmxQTjtFZ0IwT0U7SUFXSTs7O0FBR0o7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQnRRSjtFZ0IyUEU7SWhCclBZLFdnQmlRb0I7OztBaEJwUWxDO0VnQndQRTtJaEJwUFksV2dCZ1EyQjs7O0FoQnZRekM7RWdCMlBFO0loQnJQWSxTZ0JrUWtCOzs7QWhCclFoQztFZ0J3UEU7SWhCcFBZLFNnQmlRK0I7OztBQUUzQztFQUlFO0VBQ0E7RUFDQTs7QWhCaFJKO0VnQjBRRTtJaEJwUVksV2dCMlFvQjs7O0FoQjlRbEM7RWdCdVFFO0loQm5RWSxXZ0IwUTJCOzs7QWhCalJ6QztFZ0IwUUU7SWhCcFFZLGFnQjRRc0I7OztBaEIvUXBDO0VnQnVRRTtJaEJuUVksYWdCMlEwQjs7O0FoQmxSeEM7RWdCMFFFO0loQnBRWSxTZ0I2UWtCOzs7QWhCaFJoQztFZ0J1UUU7SWhCblFZLFNnQjRRK0I7OztBaEJoUjdDO0VnQnVRRTtJQVlJOzs7QUFNQTtFQUNFOztBaEIxUlI7RWdCeVJNO0lBR0k7OztBQU1WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FoQnpTRjtFZ0JxU0E7SWhCL1JjLFlnQm9TbUI7OztBaEJ2U2pDO0VnQmtTQTtJaEI5UmMsWWdCbVMwQjs7O0FoQnZTeEM7RWdCa1NBO0lBT0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBaEI5U0o7RWdCMlNFO0lBS0k7SUFDQTs7O0FBRUY7RUFDRTs7QWhCdlROO0VnQjJUQTtJaEJyVGMsWWdCc1RtQjs7O0FoQnpUakM7RWdCd1RBO0loQnBUYyxZZ0JxVDBCOzs7QUFFeEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEJuVUY7RWdCcVVBO0loQi9UYyxZZ0JnVW1COzs7QWhCblVqQztFZ0JrVUE7SWhCOVRjLFlnQitUMEI7OztBQUd0QztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEIzVUo7RUFDRTtJZ0I0VUk7SUFDQTs7O0FoQnpWTjtFZ0I0VkU7SWhCdFZZLFlnQnVWcUI7OztBaEIxVm5DO0VnQnlWRTtJaEJyVlksWWdCc1Y0Qjs7OztBQW9CNUM7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FDelhNO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUNKVjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7O0FsQmJBO0VrQldGO0lsQkxnQixTa0JRYzs7O0FsQlg1QjtFa0JRRjtJbEJKZ0IsU2tCTytCOzs7QUFDN0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbEJuQ0o7RWtCb0JFO0lsQmRZLE9rQmVpQjs7O0FsQmxCL0I7RWtCaUJFO0lsQmJZLE9rQmN1Qjs7O0FsQnJCckM7RWtCb0JFO0lsQmRZLFFrQmdCa0I7OztBbEJuQmhDO0VrQmlCRTtJbEJiWSxRa0Jld0I7OztBQWVoQztFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBbEJyREo7RWtCb0RFO0lBR0k7OztBQUVGO0VwQlhpQjtFQVZuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0JpQkk7RUFDQTs7QUFHSjtFQUNFOztBbEJ4REo7RWtCMERNO0lBQ0U7OztBbEIzRFI7RWtCaUVNO0lBQ0U7OztBQUlOO0VBQ0U7OztBQU1OO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQSIsImZpbGUiOiJjb21tb24vY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4qXG7jg5Xjgqnjg7Pjg4jlkajjgopcbipcbiovXG5cbi8vQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMCZkaXNwbGF5PXN3YXAnKTtcbi8vQGltcG9ydCB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0veWFrdWhhbmpwQDQuMC4xL2Rpc3QvY3NzL3lha3VoYW5qcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbmRhOndnaHRANDAwOzYwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb25zLmVvdCcpO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb25zLnN2ZyNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbm5vdG8gc2FucyB3ZWlnaHRcblxuUmVndWxhciA0MDBcbk1lZGl1bSA1MDBcblNlbWlCb2xkIDYwMFxuQm9sZCA3MDBcbkV4dHJhQm9sZCA4MDBcbkJsYWNrIDkwMFxuKi9cbi8qXG4uZm9udC1ub3Rvc2Fuc2pwe1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG59XG4qL1xuXG4uZm9udC1tb25kYS00MDB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtbW9uZGEtNjAwe1xuICBmb250LWZhbWlseTogXCJNb25kYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiJHNjcmVlbl9zcDpcInNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweClcIjtcbiRzY3JlZW5fcGM6XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpXCI7XG5cbiRzY3JlZW5faGVhZGVyX3NwOlwic2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwODBweClcIjtcbiRzY3JlZW5faGVhZGVyX3BjOlwic2NyZWVuIGFuZCAobWluLXdpZHRoOjEwODFweClcIjtcblxuOnJvb3Qge1xuICAtLXBjLWNvbnRlbnRzLW1heC13aWR0aDoxMjAwcHg7IC8vUEPjga7jgrPjg7Pjg4bjg7Pjg4TluYXjga7mnIDlpKdcbiAgLS16LWluZGV4LWhlYWRlcjoxMDAwOyAvL+ODmOODg+ODgOODvOOBrnotaW5kZXhcblxuICAvL+mAj+mBjuOChOiJsuWkieabtOezu+OBruOCouODi+ODoeODvOOCt+ODp+ODs+WApFxuICAtLWhvdmVyLW9wYWNpdHktZHVyYXRpb246LjJzO1xuICAtLWhvdmVyLW9wYWNpdHktZWFzZTplYXNlO1xuXG4gIC0tY29sb3Itd2hpdGU6I0ZGRkZGRjtcbiAgLS1jb2xvci1ibGFjazojMDAwMDAwO1xuICAtLWNvbG9yLWdyYXk5MDA6IzIyMjIyMjtcbiAgLS1jb2xvci1ncmF5ODAwOiMzMjMyMzI7XG4gIC0tY29sb3ItZ3JheTYwMDojNTA1MDUwO1xuICAtLWNvbG9yLWdyYXk1MDA6IzY2NjY2NjtcbiAgLS1jb2xvci1ncmF5NDAwOiNCMEIwQjA7XG4gIC0tY29sb3ItZ3JheTMwMDojRDdEN0Q3O1xuICAtLWNvbG9yLWdyYXkyMDA6I0VERURFRDtcbiAgLS1jb2xvci1ncmF5MTAwOiNGMEYwRjA7XG4gIC0tY29sb3ItYmx1ZTEyMDA6IzFENjBCMDtcbiAgLS1jb2xvci1ibHVlMTAwMDojMjU4OEZFO1xuICAtLWNvbG9yLWJsdWU5MDA6IzI1NzdEODtcbiAgLS1jb2xvci1ibHVlODAwOiM0MDg1RDY7XG4gIC0tY29sb3ItYmx1ZTQwMDojQTZDNUU1O1xuICAtLWNvbG9yLWJsdWUzMDA6I0MwRDlGMjtcbiAgLS1jb2xvci1ibHVlMjAwOiNFQUYzRkM7XG4gIC0tY29sb3ItYmx1ZTEwMDojRjBGNkZCO1xuICAtLWNvbG9yLWdyZWVuMTAwOiNEREYxRDk7XG4gIC0tY29sb3ItcmVkOTAwOiNFRTJGMzQ7XG59XG5cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJbY2xhc3NePVwiaWNvbnMtXCJdLCBbY2xhc3MqPVwiIGljb25zLVwiXXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb25zLWFycm93LTE6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDFcIiB9XG4uaWNvbnMtYXJyb3ctMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMlwiIH1cbi5pY29ucy1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDNcIiB9XG4uaWNvbnMtbGFuZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNFwiIH1cbi5pY29ucy1jaXJjbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNVwiIH1cbi5pY29ucy1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNlwiIH1cbi5pY29ucy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwN1wiIH1cbi5pY29ucy1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOFwiIH1cbi5pY29ucy1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOVwiIH1cbi5pY29ucy1ibGFuazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQVwiIH1cbi5pY29ucy1jaXJjbGUtbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEJcIiB9XG4uaWNvbnMtYmxkZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQ1wiIH1cbi5pY29ucy1wZW46YmVmb3JlIHsgY29udGVudDogXCJcXEVBMERcIiB9XG4uaWNvbnMtZmxvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRVwiIH1cbi5pY29ucy1wcml6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRlwiIH1cbi5pY29ucy1nbG9iYWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTBcIiB9XG4uaWNvbnMtc3RyZW5ndGg6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTFcIiB9XG4uaWNvbnMtdGVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEyXCIgfVxuLmljb25zLW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTNcIiB9XG4uaWNvbnMtd2FrYWJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE0XCIgfVxuLmljb25zLWZhcTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExNVwiIH1cbi5pY29ucy14OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE2XCIgfVxuLmljb25zLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE3XCIgfVxuLmljb25zLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOFwiIH1cbi5pY29ucy15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE5XCIgfVxuLmljb25zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUFcIiB9XG5cblxuLypcbm1peGluXG4qL1xuXG5AbWl4aW4gaWNvbnMtZm9udHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaWNvbnMtYXJyb3ctMSB7IGNvbnRlbnQ6IFwiXFxFQTAxXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1hcnJvdy0yIHsgY29udGVudDogXCJcXEVBMDJcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXNlYXJjaCB7IGNvbnRlbnQ6IFwiXFxFQTAzXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1sYW5nIHsgY29udGVudDogXCJcXEVBMDRcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNpcmNsZS1wbHVzIHsgY29udGVudDogXCJcXEVBMDVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNoZWNrIHsgY29udGVudDogXCJcXEVBMDZcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNsb3NlIHsgY29udGVudDogXCJcXEVBMDdcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXNsYXNoIHsgY29udGVudDogXCJcXEVBMDhcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWRvd25sb2FkIHsgY29udGVudDogXCJcXEVBMDlcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWJsYW5rIHsgY29udGVudDogXCJcXEVBMEFcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNpcmNsZS1taW51cyB7IGNvbnRlbnQ6IFwiXFxFQTBCXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1ibGRnIHsgY29udGVudDogXCJcXEVBMENcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXBlbiB7IGNvbnRlbnQ6IFwiXFxFQTBEXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1mbG93IHsgY29udGVudDogXCJcXEVBMEVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXByaXplIHsgY29udGVudDogXCJcXEVBMEZcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWdsb2JhbCB7IGNvbnRlbnQ6IFwiXFxFQTEwXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1zdHJlbmd0aCB7IGNvbnRlbnQ6IFwiXFxFQTExXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy10ZWwgeyBjb250ZW50OiBcIlxcRUExMlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbWFpbCB7IGNvbnRlbnQ6IFwiXFxFQTEzXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy13YWthYmEgeyBjb250ZW50OiBcIlxcRUExNFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmFxIHsgY29udGVudDogXCJcXEVBMTVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXggeyBjb250ZW50OiBcIlxcRUExNlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmFjZWJvb2sgeyBjb250ZW50OiBcIlxcRUExN1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtaW5zdGFncmFtIHsgY29udGVudDogXCJcXEVBMThcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXlvdXR1YmUgeyBjb250ZW50OiBcIlxcRUExOVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbGluZSB7IGNvbnRlbnQ6IFwiXFxFQTFBXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKlxucHjjgpJ2d+OBq+WkieaPm1xuKi9cbkBmdW5jdGlvbiBnZXR2dygkc2l6ZSwgJHZpZXdwb3J0OjM5MCl7XG4gICRyYXRlOiBtYXRoLmRpdigxMDAsJHZpZXdwb3J0KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG4vL++8heOCkui/lOOBmVxuQGZ1bmN0aW9uIGdldHBlcigkc2l6ZSwgJHBhcmVudCl7XG4gICRyYXRlOiBtYXRoLmRpdigxMDAsJHBhcmVudCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDElO1xufVxuXG4vL+WNiuWIhuOBruOCteOCpOOCuuOCknB444Gn6L+U44GZXG5AZnVuY3Rpb24gZ2V0aGFsZigkc2l6ZSl7XG4gIEByZXR1cm4gJHNpemUgKiAwLjVweDtcbn1cblxuLy9yZW3jgpLov5TjgZlcbkBmdW5jdGlvbiBnZXRyZW0oJHNpemUsICRiYXNlOiAxNikge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRzaXplLCAkYmFzZSkgKyByZW07XG59XG5cbi8vbGluZS1oZWlnaHTjga5lbeOCkuioiOeul1xuQGZ1bmN0aW9uIGdldGxoZW0oJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LCRmb250LXNpemUpICsgZW07XG59XG5cbi8vbGV0dGVyLXNwYWNpbmfjga5lbeOCkuioiOeul1xuQGZ1bmN0aW9uIGdldGxzZW0oJGZvbnQtc2l6ZSwgJHB4KSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJHB4LCRmb250LXNpemUpICsgZW07XG59IiwiQHVzZSBcIi4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9wY30geyBAY29udGVudDsgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5fc3B9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiByZXNwKCRhdHIsICRwYywgJHNwKSB7XG4gIEBpbmNsdWRlIHBjIHsgI3skYXRyfTogJHBjOyB9XG4gIEBpbmNsdWRlIHNwIHsgI3skYXRyfTogJHNwOyB9XG59XG5cbkBtaXhpbiBob3ZlcntcbiAgQG1lZGlhKGhvdmVyOmhvdmVyKSB7XG4gICAgJjpob3ZlcntcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5oZWFkZXLnlKhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBoZWFkZXJfcGMge1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9oZWFkZXJfcGN9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBoZWFkZXJfc3Age1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9oZWFkZXJfc3B9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBoZWFkZXJfcmVzcCgkYXRyLCAkcGMsICRzcCkge1xuICBAaW5jbHVkZSBoZWFkZXJfcGMgeyAjeyRhdHJ9OiAkcGM7IH1cbiAgQGluY2x1ZGUgaGVhZGVyX3NwIHsgI3skYXRyfTogJHNwOyB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi9tZWRpYVwiIGFzIG1lZGlhO1xuXG4vKlxu44Oh44OH44Kj44Ki44Kv44Ko44OqXG7oqJjov7DkvotcbmJvZHl7XG4gIEBpbmNsdWRlIG1peGluLm1zLXcoJ21heCcsMTIwMCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG59XG4qL1xuQG1peGluIG1zLXcoJG1heG1pbiwkdmFsKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JG1heG1pbn0td2lkdGg6I3skdmFsfXB4KXtcbiAgICBAY29udGVudDtcbiAgfTtcbn1cblxuLypcbuODleOCqeODvOODoOODquOCu+ODg+ODiFxuKi9cbkBtaXhpbiBmb3JtLXJlc2V0e1xuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIHRleHRhcmVhe1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLypcbklDT04gRk9OVFxuKi9cblxuQG1peGluIGljb25zLWZvbnR7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBpY29ucy14eyBjb250ZW50OiBcIlxcRUEwNFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmFjZWJvb2t7IGNvbnRlbnQ6IFwiXFxFQTA1XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1pbnN0YWdyYW17IGNvbnRlbnQ6IFwiXFxFQTA2XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy15b3V0dWJleyBjb250ZW50OiBcIlxcRUEwN1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbGluZXsgY29udGVudDogXCJcXEVBMDhcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuXG5AbWl4aW4gZHJvcHNoYWRvd0ZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDRyZW0sMi40cmVtIDEuNnJlbSk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTIwMCk7XG4gICAgZmlsdGVyOiBibHVyKDEuNnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICBsZWZ0OiAwLjhyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn0iLCJAdXNlIFwiLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuaHRtbCxib2R5e1xuXHR3aWR0aDoxMDAlO1xufVxuXG5odG1se1xuICBmb250LXNpemU6IDEwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5e1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAvKmlwYWQg5paH5a2X44K144Kk44K65a++562WKi9cblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5tYWlue1xuXHR3aWR0aDoxMDAlO1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG4vKlxu5YWo6KaB57Sg44GrYm9yZGVyLWJveFxuKi9cbiosICo6YmVmb3JlLCAqOmFmdGVye1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xufVxuXG5icntcbiAgJi5zcHtcbiAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYucGN7XG4gICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5he1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWd7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbmxpbmUtYmxvY2t7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRleHQtYWxpZ24tcmlnaHR7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtYWxpZ24tbGVmdHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWFsaWduLWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOm5vbmU7XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LHVsLG9sLGxpLGRsLGR0LGRkLGZpZ3VyZSxwe1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnVsLGxpe1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1c3tcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMjksIDk2LCAxNzYsIDAuMjApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgJiArIGJ1dHRvbntcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgyOSwgOTYsIDE3NiwgMC42MCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLy9pcGhvbmXjgafli53miYvjgavjg6rjg7Pjgq/jgYzjgaTjgYTjgabjgZfjgb7jgYbloLTlkIjnlKhcbmEubm8tbGlua3tcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fc3B9e1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBQQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3BjfXtcblxufSIsIkB1c2UgXCIuLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbi8qXG4qXG7lhbHmnInjg5jjg4Pjg4Djg7xcbipcbiovXG5cbi8qXG7jg4/jg7Pjg5Djg7zjgqzjg7znlKjjgq3jg7zjg5Xjg6zjg7zjg6BcbiovXG5cbkBrZXlmcmFtZXMgYmFyMS1vbiB7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjZyZW0pO1xuICB9XG4gIDUwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFyMS1vZmYge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgNTAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42cmVtKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhcjItb24ge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgfVxuICA1MCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYXIyLW9mZiB7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgNTAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubC1oZWFkZXJ7XG4gIHBvc2l0aW9uOnN0aWNreTtcbiAgdG9wOjA7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGVhZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgJi5pcy1zdWJsaXN0LW9wZW57XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLyomOmhhcygubC1oZWFkZXJfX3NlYXJjaC1tZW51Om5vdChbaGlkZGVuXSkpe1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfSovXG4gICAgJjo6YmVmb3JleyAvL+eZveadv1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgICAmOjphZnRlcnsgLy/jgrDjg6zjg7zmnb9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjIyMjIyLDAuMyk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLHZpc2liaWxpdHkgLjNzO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfc3B7XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcbiAgfVxuICAvL+ODmOODg+ODgOODvOOCs+ODs+ODhuODs+ODhOODqeODg+ODkeODvFxuICAmX19pbm5lcntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Bje1xuICAgICAgcGFkZGluZzowIDIuNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Nwe1xuICAgICAgcGFkZGluZzowIGZ1bmMuZ2V0dncoMTYpO1xuICAgICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgfVxuICB9XG4gIC8v44Ot44K0XG4gICZfX2xvZ297XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9wY3tcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi10aXRsZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Jlc3AoZ2FwLDIuNHJlbSwxLjZyZW0pO1xuICAgIH1cbiAgICAmLWxpbmt7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYtLW9tcm9ue1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcmVzcCh3aWR0aCwxMi44cmVtLDguN3JlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9yZXNwKGhlaWdodCwyLjVyZW0sMS43cmVtKTtcbiAgICAgIH1cbiAgICAgICYtLXNlbnRlY2h7IFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcmVzcCh3aWR0aCwxNy45cmVtLDExLjZyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcmVzcChoZWlnaHQsMS4zcmVtLDAuOXJlbSk7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8v44Oh44OL44Ol44O844Op44OD44OR44O8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19tZW51e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfc3B7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEyMHN2aDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDo3LjJyZW07XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlcik7XG4gICAgICBcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC40cyxvcGFjaXR5IC40cztcbiAgICAgIFxuICAgICAgJltoaWRkZW5de1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC5sLWhlYWRlcl9fbWVudS1pbm5lcntcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWlubmVye1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Bje1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9zcHtcbiAgICAgICAgcGFkZGluZzozLjJyZW0gMCBjYWxjKDIwc3ZoICsgNy4ycmVtICsgMy4ycmVtKTtcbiAgICAgICAgd2lkdGg6IGZ1bmMuZ2V0dncoMzQyKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTphdXRvO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC40cztcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8v44Kw44Ot44OK44OTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19uYXZ7XG4gICAgJi1saXN0e1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3BjeyAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVte1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wN3JlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcmVzcChmb250LXNpemUsMS40cmVtLDEuNnJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi0tZHJvcGRvd257XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICAgICAgICAubC1oZWFkZXJfX25hdi1saW5re1xuICAgICAgICAgICAgICAvL2N1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubC1oZWFkZXJfX25hdi1zdWJsaXN0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubC1oZWFkZXJfX25hdi1zdWJsaXN0LWlubmVye1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmwtaGVhZGVyX19uYXYtbGlua3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMuaWNvbnMtY2lyY2xlLXBsdXM7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgICAgY29sb3I6dmFyKC0tY29sb3ItYmx1ZTEwMDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmt7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9wY3tcbiAgICAgICAgcGFkZGluZzowIDEuMnJlbSAycmVtO1xuICAgICAgICAvL2N1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9zcHtcbiAgICAgICAgcGFkZGluZzoxLjZyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5sLWhlYWRlcl9fbmF2LWxpbmt7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbnMuaWNvbnMtYXJyb3ctMjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy/kuIvlsaTjg6Hjg4vjg6Xjg7wgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi1zdWJsaXN0LXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOjguOHJlbTtcbiAgICAgICAgcmlnaHQ6MTByZW07XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGVhZGVyKTtcbiAgICAgICAgcGFkZGluZy10b3A6LjhyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXN1Ymxpc3QtaW5uZXJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgd2lkdGg6IGZ1bmMuZ2V0dncoMTEyMCwxMjgwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTJyZW07XG5cbiAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNy41cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMsb3BhY2l0eSAuNHMsdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSxncmlkLXRlbXBsYXRlLXJvd3MgLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgICAgJi1jb250ZW50c3tcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Bje1xuICAgICAgICAgIHBhZGRpbmc6NC44cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNiUgMWZyO1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXN1Ymxpc3QtdGl0bGV7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Nwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi10ZXh0e1xuICAgICAgICAmLS1lbntcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBodG1sOmxhbmcoZW4pICZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1qYXtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi40cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1idG57XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9wY3tcbiAgICAgICAgICBtYXJnaW4tdG9wOjEuNnJlbTtcbiAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGh0bWw6bGFuZyhlbikgJntcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtc3VibGlzdHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9wY3tcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgICBnYXA6MCAyLjRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfc3B7XG4gICAgICAgIG1hcmdpbi10b3A6MS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICB9XG4gICAgfVxuICAgICYtc3ViaXRlbXtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Bje1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9zcHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MWVtO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXk0MDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MS44cmVtO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLWJsdWUxMDAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zdWJsaW5re1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Jlc3AocGFkZGluZywxLjZyZW0gMCwuOHJlbSAwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9wY3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOjEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zdWJsaW5rLWljb257XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgLmljb25zLWJsZGd7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zLXBlbntcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbnMtZmxvd3sgIFxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pY29ucy1wcml6ZXtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zLWdsb2JhbHsgIFxuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pY29ucy1zdHJlbmd0aHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Nwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+iogOiqnumBuOaKniAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fbGFuZ3tcbiAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6Mi40cmVtO1xuICAgICAgcmlnaHQ6Y2FsYyg3LjVyZW0gKyAyLjRyZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfc3B7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MS42cmVtO1xuICAgICAgcmlnaHQ6MDtcbiAgICB9XG4gICAgaHRtbDpsYW5nKHpoLWhhbnMpICZ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgIHJpZ2h0OiAxNi43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRvZ2dsZXtcbiAgICAgIHBhZGRpbmc6MCAxLjJyZW0gMCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgIC5sLWhlYWRlcl9fbGFuZy1pdGVtLC5sLWhlYWRlcl9fbGFuZy1pY29ue1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1vcGVuPVwidHJ1ZVwiXXtcbiAgICAgICAgLmwtaGVhZGVyX19sYW5nLWFycm93e1xuICAgICAgICAgIC5pY29ucy1hcnJvdy0xe1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWljb257XG4gICAgICBjb2xvcjojNjY2NjY2O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9wY3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAwLjVyZW0pKSB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Nwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDAuNXJlbSkpIHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwMCk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgIH1cbiAgICAmLWFycm93e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuaWNvbnMtYXJyb3ctMXtcbiAgICAgICAgY29sb3I6IzI1NzdEODtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuICAgICYtZHJvcGRvd257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6Y2FsYygxMDAlICsgLjhyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChsZWZ0LC0yLjRyZW0sLTMuMnJlbSk7XG4gICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3gtc2hhZG93OiA4cHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgIGRpc3BsYXk6Z3JpZCAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIHRyYW5zaXRpb246dmlzaWJpbGl0eSAuNHMsb3BhY2l0eSAuNHMsZ3JpZC10ZW1wbGF0ZS1yb3dzIC40cztcbiAgICAgIFxuICAgICAgJltoaWRkZW5de1xuICAgICAgICBkaXNwbGF5OmdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgLy92aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmLWlubmVye1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL3dpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWluLXdpZHRoOiA5LjZyZW07XG4gICAgICB9XG4gICAgICAmLWxpc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6LjhyZW0gMDtcbiAgICAgIH1cbiAgICAgICYtaXRlbXtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgfVxuICAgICAgJi1saW5re1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6LjhyZW0gMi40cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL3NlbnRlY2jjg63jgrQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3NlbnRlY2h7XG4gICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Bje1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjIuNHJlbTtcbiAgICAgIHJpZ2h0OmNhbGMoMi40cmVtICsgNC44cmVtICsgMi40cmVtKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Nwe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjFyZW07XG4gICAgICByaWdodDpmdW5jLmdldHZ3KDE2KTtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiAwLjg4cmVtO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBodG1sOmxhbmcoemgtaGFucykgJntcbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9zcHtcbiAgICAgICAgd2lkdGg6IDExLjQ0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+aknOe0oiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fc2VhcmNoe1xuICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9wY3tcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9zcHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbToxcmVtO1xuICAgICAgcmlnaHQ6Y2FsYyhmdW5jLmdldHZ3KDE2KSArIDMuMnJlbSArIDEuNnJlbSk7IFxuICAgIH1cbiAgICAvL+aknOe0ouODiOOCsOODq1xuICAgICYtdG9nZ2xle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Jlc3Aod2lkdGgsNC44cmVtLDMuMnJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcmVzcChoZWlnaHQsNC44cmVtLDMuMnJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMDApO1xuICAgICAgfVxuICAgICAgLmljb25zLXNlYXJjaHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcmVzcChmb250LXNpemUsMnJlbSwxLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAvL+aknOe0ouODoeODi+ODpeODvFxuICAgICYtbWVudXtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjIyMjIyLC4zKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzLG9wYWNpdHkgLjRzO1xuICAgICAgJltoaWRkZW5de1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgLmwtaGVhZGVyX19zZWFyY2gtbWVudS1pbm5lcntcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcmVzcCh0cmFuc2Zvcm0sdHJhbnNsYXRlWSgtMTByZW0pLHRyYW5zbGF0ZVkoLTZyZW0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Bje1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vdG9wOjguOHJlbTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgei1pbmRleDogdmFyKC0tei1pbmRleC1oZWFkZXIpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfc3B7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLy90b3A6Ny4ycmVtO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlcik7XG4gICAgICAgIGhlaWdodDogMTIwbHZoO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1lbnUtaW5uZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyx0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5oZWFkZXJfcGN7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Nwe1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGx2aCAtIDcuMnJlbSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZW51LWNvbnRlbnRze1xuICAgICAgbWFyZ2luLWlubGluZTphdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Bje1xuICAgICAgICB3aWR0aDogODhyZW07XG4gICAgICAgIHBhZGRpbmc6NHJlbSAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Nwe1xuICAgICAgICB3aWR0aDogZnVuYy5nZXR2dygzNDIpO1xuICAgICAgICBwYWRkaW5nOjhyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy/mpJzntKLjg5Xjgqnjg7zjg6BcbiAgICAmLWZvcm17XG4gICAgICAmLWlubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbnB1dHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJi1idXR0b257XG4gICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xcHgpO1xuXG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwMCk7XG4gICAgICB9XG4gICAgICAuaWNvbnMtc2VhcmNoe1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy/jgojjgY/mpJzntKLjgZXjgozjgabjgYTjgovjgq3jg7zjg6/jg7zjg4lcbiAgICAmLWtleXdvcmRze1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaGVhZGVyX3Jlc3AobWFyZ2luLXRvcCwzLjJyZW0sMi40cmVtKTtcbiAgICAgICYtdGl0bGV7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NTAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxLjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMDApO1xuICAgICAgfVxuICAgICAgJi1saXN0e1xuICAgICAgICAmLWlubmVye1xuICAgICAgICAgIHBhZGRpbmctdG9wOi44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKiYtaXRlbXtcbiAgICAgICAgXG4gICAgICB9Ki9cbiAgICAgICYtbGlua3tcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDoxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6MS42cmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSk7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIEBpbmNsdWRlIGljb25zLmljb25zLWFycm93LTE7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLWJsdWUxMDAwKTtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctb24gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy/mpJzntKLplonjgZjjgovjg5zjgr/jg7NcbiAgICAmLWNsb3Nle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuICAgICAgd2lkdGg6IDhyZW07ICBcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAuaWNvbnMtY2xvc2V7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+ODj+ODs+ODkOODvOOCrOODvCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fbWVudS10b2dnbGV7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6MCAwLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbToxcmVtO1xuICAgIHJpZ2h0OmZ1bmMuZ2V0dncoMTYpO1xuICAgIEBpbmNsdWRlIG1lZGlhLmhlYWRlcl9wY3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZbZGF0YS1vcGVuPVwidHJ1ZVwiXXtcbiAgICAgIC5sLWhlYWRlcl9fbWVudS10b2dnbGUtYmFyc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgYW5pbWF0aW9uOiBiYXIxLW9uIDAuNnMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBiYXIyLW9uIDAuNnMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWVudS10b2dnbGUtYmFyc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC42cztcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgIC8vQGluY2x1ZGUgbWVkaWEucmVzcCh0cmFuc2Zvcm0sdHJhbnNsYXRlWShmdW5jLmdldHZ3KC0yMCkpLHRyYW5zbGF0ZVkoZnVuYy5nZXR2dygtMTYpKSk7XG4gICAgICBhbmltYXRpb246IGJhcjEtb2ZmIDAuNnMgZm9yd2FyZHM7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgLy9AaW5jbHVkZSBtZWRpYS5yZXNwKHRyYW5zZm9ybSx0cmFuc2xhdGVZKGZ1bmMuZ2V0dncoMTYpKSx0cmFuc2xhdGVZKGZ1bmMuZ2V0dncoMTQpKSk7XG4gICAgICBhbmltYXRpb246IGJhcjItb2ZmIDAuNnMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX2hlYWRlcl9zcH17XG5cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9oZWFkZXJfcGN9e1xuXG5cbn1cbiIsIkB1c2UgXCIuLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbi8qXG4qXG7lhbHmnInjg5Xjg4Pjgr/jg7xcbipcbiovXG5cbi8v44Of44OJ44Or44K144Kk44K644Gu44OW44Os44O844Kv44Od44Kk44Oz44OIXG4kZm9vdGVyX21fYnJlYWs6MTA2MDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sLWZvb3RlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLWJvdHRvbSw1LjRyZW0sNHJlbSk7XG4gICZfX2lubmVye1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy10b3AsOS42cmVtLDhyZW0pO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy1ib3R0b20sMTEuN3JlbSwyLjRyZW0pO1xuICB9XG4gICZfX2xvZ297XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcCh3aWR0aCwzMC41cmVtLDIxcmVtKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGhlaWdodCwyLjNyZW0sMS42cmVtKTtcbiAgICBodG1sOmxhbmcoZW4pICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcCh3aWR0aCwzNS41cmVtLDI0LjdyZW0pO1xuICAgIH1cbiAgICBodG1sOmxhbmcoemgtaGFucykgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHdpZHRoLDI5LjlyZW0sMjAuOXJlbSk7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19tZW51e1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCw3LjJyZW0sNHJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOjVyZW07XG4gICAgICBAaW5jbHVkZSBtaXhpbi5tcy13KCdtYXgnLCRmb290ZXJfbV9icmVhayl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19uYXZ7XG4gICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIH1cbiAgICBhe1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctb24gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvL2xldmVsMVxuICAgICYtbGlzdHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6Mi40cmVtIGZ1bmMuZ2V0cGVyKDQwLDg4MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOmZ1bmMuZ2V0dncoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICYtLWNvbXBhbnl7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDJcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcHJvZHVjdHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgICBwYWRkaW5nOjEuNnJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmt7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTYwMCk7XG4gICAgICAmW2hyZWZde1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIEBpbmNsdWRlIGljb25zLmljb25zLWFycm93LTI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy9sZXZlbDJcbiAgICAmLXN1Ymxpc3R7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDowIDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zdWJpdGVte1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXk0MDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDoxLjhyZW07XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtc3VibGlua3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICB9XG4gIH1cbiAgLy/oqIDoqp7liIfmm79cbiAgJl9fbGFuZ3tcbiAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgIEBpbmNsdWRlIG1peGluLm1zLXcoJ21heCcsJGZvb3Rlcl9tX2JyZWFrKXtcbiAgICAgICAgbWFyZ2luLXRvcDo4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICAgICYtbGlzdHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6LjhyZW07XG4gICAgICAgIEBpbmNsdWRlIG1peGluLm1zLXcoJ21heCcsJGZvb3Rlcl9tX2JyZWFrKXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOi44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICBtaW4td2lkdGg6IDYuMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk2MDApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgJi0tY3VycmVudHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAubC1mb290ZXJfX2xhbmctbGlua3tcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlua3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG4gIH1cbiAgLy/jg6rjg7Pjgq/jgajokZfkvZzmqKlcbiAgJl9fbGlua3Mtd3JhcHBlcntcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZnVuYy5nZXRwZXIoMTE3MiwxMjgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICB3aWR0aDogZnVuYy5nZXR2dygzNDIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6Mi40cmVtO1xuICAgIH1cbiAgfVxuICAmX19saW5rc3tcbiAgICAmLWxpc3R7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOjIuNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6MS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb3B5cmlnaHR7XG4gICAgJi10ZXh0e1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk1MDApO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fc3B9e1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBQQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3BjfXtcblxufVxuIiwiQHVzZSBcIi4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLypcbipcbkNUQSDjgYrllY/lkIjjgZvjgIDjg6Hjg6vjg57jgqxcbipcbiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubC1jb250YWN0LXVzX19mb3JtLWl0ZW0tLXByaXZhY3lwb2xpY3k6aGFzKGlucHV0OmNoZWNrZWQpe1xuICAmICsgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmwtY29udGFjdC11c3tcbiAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJl9faW5uZXJ7XG4gICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNTByZW07XG4gICAgfVxuICB9XG4gICZfX2NvbHVtbnN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhLnBjeyAgXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC41cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIuOHJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYuNHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb2x1bW57XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLCA2LjRyZW0gMCwgNHJlbSAwIDQuOHJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOm50aC1jaGlsZChuKzIpe1xuICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogZnVuYy5nZXR2dygzNDIpO1xuICAgICAgICAgIGhlaWdodDogMC41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBodG1sOmxhbmcoZW4pICZ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIGZ1bmMuZ2V0dncoMzQyKSkgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIGZ1bmMuZ2V0dncoMzQyKSkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYW5nKHpoLWhhbnMpe1xuICAgICAgQGluY2x1ZGUgbWVkaWEuc3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSBmdW5jLmdldHZ3KDM0MikpIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSBmdW5jLmdldHZ3KDM0MikpIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IC44cmVtO1xuICAgIC5pY29ucy10ZWx7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gICAgLmljb25zLW1haWx7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgJi10ZXh0e1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuICB9XG4gICZfX3RleHR7XG4gICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaHRtbDpsYW5nKGVuKSAme1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gODkuNjMlKSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDg5LjYzJSkgLyAyKTtcbiAgICB9XG4gICAgaHRtbDpsYW5nKHpoLWhhbnMpICZ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA4OS42MyUpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gODkuNjMlKSAvIDIpO1xuICAgIH1cbiAgfVxuICAmX190ZWx7XG4gICAgcGFkZGluZy10b3A6IC44cmVtO1xuICAgICYtdGV4dHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcCh3aWR0aCwzMnJlbSwyNnJlbSk7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICBodG1sOmxhbmcoZW4pICZ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3Aod2lkdGgsMzhyZW0sMjZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxhYmVse1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS4ycmVtLDFyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cbiAgICAmLW51bXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDNyZW0sMi40cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mb3Jte1xuICAgICYtaW5uZXJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDo4MCU7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGh0bWw6bGFuZyhlbikgJiB7XG4gICAgICAgIHdpZHRoOiA4OS42MyU7XG4gICAgICB9XG4gICAgICAmOmxhbmcoemgtaGFucykge1xuICAgICAgICB3aWR0aDogODkuNjMlO1xuICAgICAgfVxuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICB9XG4gICAgICB0ZCx0aHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NDAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSksY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKSxib3JkZXItY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHdpZHRoLDIycmVtLDI0cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoaGVpZ2h0LDRyZW0sNS42cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuNHJlbSwxLjZyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQ6aGFzKHNlbGVjdCl7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAuOHJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBAaW5jbHVkZSBpY29ucy5pY29ucy1hcnJvdy0xO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZDpoYXMoc2VsZWN0OmFjdGl2ZSl7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjp2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgIHBhZGRpbmc6LjVlbSAxZW07XG4gICAgfVxuXG4gICAgJi1pdGVte1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC44cmVtO1xuICAgICAgJi0tcHJpdmFjeXBvbGljeXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGJvdHRvbSw1LjZyZW0sNy40cmVtKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRlc2lnbi1wYWxldHRlLXdoaXRlLCAjRkZGKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWlucHV0e1xuICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLmljb25zLWNoZWNrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGFiZWx7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhe1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSksdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8qJi1mb3Jte1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IC44cmVtO1xuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogLjhyZW07XG4gICAgICAmLS1lbWFpbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHdpZHRoLDQwcmVtLGZ1bmMuZ2V0dncoMzQyKSk7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgfVxuICAgICAgJi0tcHJpdmFjeXBvbGljeXtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGVzaWduLXBhbGV0dGUtd2hpdGUsICNGRkYpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWlucHV0e1xuICAgICAgJlt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29ucy5pY29ucy1jaGVjaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxhYmVse1xuICAgICAgYXtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1idG57XG4gICAgICBtYXJnaW4tdG9wOmF1dG87XG4gICAgICAmLXN1Ym1pdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH0qL1xuICB9XG4gICZfX2J0bntcbiAgICAvL21hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLCBhdXRvLCAyLjRyZW0pO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3Aod2lkdGgsMjJyZW0sMjRyZW0pO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoaGVpZ2h0LDRyZW0sNS42cmVtKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwxLjRyZW0sMS42cmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17XG5cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317XG5cblxufVxuIiwiQHVzZSBcIi4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubC1ndWlkZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwMCk7XG4gIHBhZGRpbmc6IDQuOHJlbSAwO1xuICAmX19pdGVtc3tcbiAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICAmLWxpbmt7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgIC5sLWd1aWRlX19pdGVtLXRleHR7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWljb257XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC5pY29ucy13YWthYmF7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgfVxuICAgICAgLmljb25zLWZhcXtcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dHtcbiAgICAgIGNvbG9yOnZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSk7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3NwfXtcblxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBQQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3BjfXtcblxuXG59XG4iLCJAdXNlIFwiLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG4vKlxuKlxu44Kr44OG44K044Oq44GL44KJ5o6i44GZ44CA44Kw44Oq44OD44OJ54q244Oc44K/44OzXG4qXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4ubC1zZWFyY2hfX2NhdGVnb3JpZXN7XG4gICYtbGlzdHtcbiAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LG1pbm1heCgyMDBweCwxZnIpKTtcbiAgICAgIGdhcDogLjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsbWlubWF4KDE1MHB4LDFmcikpO1xuICAgICAgZ2FwOiAuOHJlbTtcbiAgICB9XG4gIH1cbiAgJi1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjksOTYsMTc2LDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC8vQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLXRvcCwxMDAlLDczJSk7XG4gICAgLy9AaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDEwMCUsMTAwJSk7XG4gICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICB9XG4gICAgJi1saW5re1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOjUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyLjJyZW07XG4gICAgICAgIHBhZGRpbmc6Mi40cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6Z3JpZCAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAvL2dhcDoxLjZyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJsdWU5MDApIGluc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZy13cmFwcGVye1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgbWFyZ2luLWlubGluZTphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZ3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGhlaWdodCw3LjJyZW0sYXV0byk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgLy93aWR0aDphdXRvO1xuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLnJlc3AoaGVpZ2h0LDIuNXJlbSw0MCUpO1xuICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS5yZXNwKHdpZHRoLDE0cmVtLDEwcmVtKTtcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS5yZXNwKHdpZHRoLDE0cmVtLDgwJSk7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3Aod2lkdGgsNjIlLDYwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1uYW1le1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDAgM2VtLDAgMWVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuMnJlbSwxLjJyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcCgtd2Via2l0LWxpbmUtY2xhbXAsNCwzKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgbWFyZ2luLXRvcDouNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWFycm93e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChib3R0b20sLjhyZW0sLjRyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChyaWdodCwuOHJlbSwuNHJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHdpZHRoLDJyZW0sMS42cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoaGVpZ2h0LDJyZW0sMS42cmVtKTtcbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLC44cmVtLC42cmVtKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib2R5W2RhdGEtb3M9XCJXaW5kb3dzXCJdW2RhdGEtYnJvd3Nlcj1cIkZpcmVmb3hcIl0gJntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwLjVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17XG5cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317XG5cblxufVxuIiwiQHVzZSBcIi4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5cbi8qXG7msY7nlKjjgrPjg7Pjg4bjg7Pjg4TluYVcbiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYy1jb250ZW50Ym94e1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICB3aWR0aDogODIuODElO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgIHdpZHRoOiBmdW5jLmdldHZ3KDM0Mik7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fcGN9e1xuXG59IiwiQHVzZSBcIi4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYy1zZWN0dGx7XG4gIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuMnJlbTtcbiAgfVxuICAmX19tYWlue1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMy4ycmVtLDNyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAmX19zdWJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuNHJlbSwxLjJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBodG1sOmxhbmcoZW4pICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fcGN9e1xuXG59IiwiLy/nn6LljbDjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbkBrZXlmcmFtZXMgYXJyb3ctb24ge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUxJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLy/kuIrkuIvkuK3lpK7jgojjgZvphY3nva7jga7nn6LljbDjga7loLTlkIhcbkBrZXlmcmFtZXMgYXJyb3ctb24tdi1jZW50ZXIge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTIwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MSV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEyMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNpcmNsZWFycm93LW9uIHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG4gIH1cbiAgNTEle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUyJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTMle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3duLW9uIHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIH1cbiAgNTEle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUyJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTMle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufSIsIkB1c2UgXCIuLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL2FuaW1hdGlvblwiIGFzIGFuaW1hdGlvbjtcblxuLypcbuinkuS4uOODnOOCv+ODs1xuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jLXJvdW5kYnRue1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSksY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKSxib3JkZXItY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLS1iZy1ibHVle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwMCk7XG4gICAgfVxuICB9XG4gICYtLWJnLXdoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuICAmLS1ib3JkZXItYmx1ZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMDApO1xuICAgIH1cbiAgfVxuICAmLS1ib3JkZXItd2hpdGV7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gICYtLWhvdmVyLWJsdWU5MDB7IC8vaG92ZXLmmYLjgoJibHVlOTAw44Gr44GZ44KLXG4gICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgJl9fYXJyb3d7IC8v55+i5Y2w44Ki44Kk44Kz44OzXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocmlnaHQsMi40cmVtLDEuNnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHNwYW57XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG4gIH1cbiAgJl9fY2lyY2xlYXJyb3d7IC8v5Li455+i5Y2w44Ki44Kk44Kz44OzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgJl9fZG93bmxvYWR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAuYy1yb3VuZGJ0bl9fYXJyb3d7XG4gICAgICBzcGFue1xuICAgICAgICBhbmltYXRpb246IGFycm93LW9uIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLXJvdW5kYnRuX19jaXJjbGVhcnJvd3tcbiAgICAgIHNwYW57XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlYXJyb3ctb24gMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtcm91bmRidG5fX2Rvd25sb2Fke1xuICAgICAgc3BhbntcbiAgICAgICAgYW5pbWF0aW9uOiBkb3duLW9uIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3NwfXtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317XG5cbn0iLCJAdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG4vKlxu5rGO55So44Kz44Oz44OG44Oz44OE5bmFXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmMtYnJlYWRjcnVtYnN7XG4gIG92ZXJmbG93LXg6YXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAmOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOjAgMS42cmVtO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICB1bHtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmcsMS42cmVtIDMuMnJlbSwxLjZyZW0gZnVuYy5nZXR2dygyNCkpO1xuICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgLy9kaXNwbGF5OmZsZXg7XG4gICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGljb25zLmljb25zLXNsYXNoO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLXJpZ2h0LDMuMnJlbSxmdW5jLmdldHZ3KDI0KSk7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSksdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSk7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3NwfXtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317XG5cbn0iLCJAdXNlIFwiLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jLXBhZ2UtdHRse1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDQuOHJlbSwxLjZyZW0pO1xuICAmX190ZXh0e1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjhyZW07XG4gIH1cbiAgJl9fc3Vie1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwycmVtLDEuOHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuICAmX19tYWlue1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSw0cmVtLDMuMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3NwfXtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317XG5cbn0iLCJAdXNlIFwiLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jLWFuY2hvci1uYXZ7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy10b3AsNi40cmVtLDQuOHJlbSk7XG4gICZfX2lubmVye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gICZfX2xpc3R7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgZ2FwOiAyLjRyZW0gMy4ycmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuNHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAmLS1jdXJyZW50e1xuICAgICAgLmMtYW5jaG9yLW5hdl9fbGlua3tcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5re1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjhyZW07XG4gICAgdHJhbnNpdGlvbjpjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUxMDAwKTtcbiAgICAgIC5jLWFuY2hvci1uYXZfX2NpcmNsZS1hcnJvd3tcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBhbmltYXRpb246IGNpcmNsZWFycm93LW9uIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jaXJjbGUtYXJyb3d7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBwYWRkaW5nLWxlZnQ6LjJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcCh3aWR0aCwycmVtLDEuNnJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChtaW4td2lkdGgsMnJlbSwxLjZyZW0pO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoaGVpZ2h0LDJyZW0sMS42cmVtKTtcbiAgICBzcGFue1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLC43cmVtLC42cmVtKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvZHlbZGF0YS1vcz1cIldpbmRvd3NcIl1bZGF0YS1icm93c2VyPVwiRmlyZWZveFwiXSAme1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMC41cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fc3B9e1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBQQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3BjfXtcblxufSIsIkB1c2UgXCIuLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuXG4vKlxu5rGO55So44Kz44Oz44OG44Oz44OE5bmFXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmMtdGV4dC1ob3ZlcntcbiAgdHJhbnNpdGlvbjpjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpLHRleHQtZGVjb3JhdGlvbi1jb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMDApO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fcGN9e1xuXG59IiwiQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLypcbndvcmRwcmVzc+ODluODreODg+OCr+OCqOODh+OCo+OCv+ODvFxuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi53cC1ibG9jay1lZGl0b3IsLndwLWJsb2NrLXBvc3QtY29udGVudHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAqOm50aC1jaGlsZCgxKXtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgfVxuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgcHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuNnJlbSwxLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgcCArIHAsZmlndXJlOmhhcyhmaWdjYXB0aW9uKSArIHB7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDIuNHJlbSwxLjZyZW0pO1xuICB9XG4gIHVsICsgcHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpLHRleHQtZGVjb3JhdGlvbi1jb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUxMDAwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIGgye1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCw1LjZyZW0sNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDMuMnJlbSwyLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmcsMS42cmVtLC40cmVtIDAgLjRyZW0gMS42cmVtKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICB9XG4gIGgze1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCw1LjZyZW0sNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDIuNHJlbSwxLjhyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgfVxuICBoNHtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsNS42cmVtLDRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgYmxvY2txdW90ZXtcbiAgICBtYXJnaW46NHJlbSBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmcsMi40cmVtLDIuNHJlbSBjbGFtcCgxcmVtLGZ1bmMuZ2V0dncoMTYpLDIuNHJlbSkpO1xuICAgIHB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgYmxvY2txdW90ZXtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gIH1cbiAgdWwsb2x7XG4gICAgbWFyZ2luOiAzLjJyZW0gMCAwO1xuICAgIGxpe1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuNHJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgdWx7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAuNHJlbSAwIC40cmVtIDEuNnJlbTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6Ljg1ZW07XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2x7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAmID4gbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogLjRyZW0gMCAuNHJlbSAycmVtO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9uZGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDouNHJlbTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgfVxuICAgICAgJiA+IG9se1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBzdWItaXRlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjMuOHJlbTtcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0sIGRlY2ltYWwpIFwiLVwiIGNvdW50ZXIoc3ViLWl0ZW0sIGRlY2ltYWwpIFwiLiBcIjtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWItaXRlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IG9se1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogc3ViLXN1Yi1pdGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NS41cmVtO1xuICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtLCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKHN1Yi1pdGVtLCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKHN1Yi1zdWItaXRlbSwgZGVjaW1hbCkgXCIuIFwiO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWItc3ViLWl0ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHR7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4sNS42cmVtIDAgMCw0cmVtIDAgMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDJlbTtcbiAgICBAaW5jbHVkZSBtaXhpbi5tcy13KCdtYXgnLDEwNjApe1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19tZWRpYXtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmX19jb250ZW50e1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBoNCxoNSxoNntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLXRhYmxle1xuICAgIC8vb3ZlcmZsb3cteDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4sNS42cmVtIDAgMCw0cmVtIDAgMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIGZ1bmMuZ2V0dncoMjQpKTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMyksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNjcm9sbHtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXdyYXBwZXJ7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICAvL3BhZGRpbmc6MCBmdW5jLmdldHZ3KDI0KSAwIDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8v44K544Oa44O844K144O855SoXG4gICAgICAgICY6OmFmdGVyeyAvL+OCueODmuODvOOCteODvFxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBmdW5jLmdldHZ3KDI0KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYWJlbC1sZWZ0e1xuICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk2MDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5ODAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuMnJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZywxLjZyZW0gLjhyZW0sLjhyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IC8v44K544Oa44O844K144O855SoXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gZnVuYy5nZXR2dyg0OCkpO1xuICAgICAgfVxuICAgIH1cbiAgICB0aHtcbiAgICAgIC8vcGFkZGluZzogMC41ZW0gMC44ZW07XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NjAwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk4MDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuMnJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmcsMS42cmVtIC44cmVtLC44cmVtKTtcbiAgICB9XG4gICAgdGR7XG4gICAgICAvL3BhZGRpbmc6IDAuNWVtIDAuOGVtO1xuICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwxLjZyZW0sMS4zcmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobGluZS1oZWlnaHQsMS43LDEuNSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmcsMS42cmVtIC44cmVtLC44cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC8qIHRo57im44Gu5aC05ZCIICovXG4gICAgdGJvZHl7XG4gICAgICB0cntcbiAgICAgICAgdGg6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cC1ibG9jay1jb2x1bW5ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDUuNnJlbSw0cmVtKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2x1bW57XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZpZ3VyZXtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsNS42cmVtLDRyZW0pO1xuICB9XG4gIGZpZ2NhcHRpb257XG4gICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk2MDApO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAud3AtYmxvY2stYnV0dG9uc3tcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsNS42cmVtLDRyZW0pO1xuICB9XG4gIC53cC1ibG9jay1idXR0b257XG4gICAgJl9fbGlua3tcbiAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBtaW4td2lkdGg6IDI0cmVtO1xuICAgICAgcGFkZGluZzoxLjZyZW0gMy4ycmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKSxjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgKyAud3AtYmxvY2stYnV0dG9ue1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDIuNHJlbSwxLjZyZW0pO1xuICAgIH1cbiAgfVxuICAvKi5jLXJvdW5kYnRue1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIHdpZHRoOmF1dG87XG4gICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKSxjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCw1LjZyZW0sNHJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH0qL1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3NwfXtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317XG5cbn0iLCJ1bCB7XG4gICYuaW5kZW50IHtcbiAgICAmLmtvbWUge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+KAuyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLypcbuinkuS4uOODnOOCv+ODs1xuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jLXBhZ2luYXRpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmcsOS42cmVtIDAgMTUuMnJlbSw0LjhyZW0gMCA5LjZyZW0pO1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDouOHJlbTtcbiAgICBhLCBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3Aod2lkdGgsIDRyZW0sIDRyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChoZWlnaHQsIDRyZW0sIDRyZW0pO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJNb25kYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgIGNvbG9yOnZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKSxjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgJjpub3QoLmRvdHMsLnByZXYsLm5leHQpIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICBjb2xvcjp2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgLy9mb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMDApO1xuICAgICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZG90c3tcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIGNvbG9yOnZhcigtLWNvbG9yLWdyYXk4MDApO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gICAgfVxuICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbnMuaWNvbnMtYXJyb3ctMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByZXZ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXh0e1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmlyc3QsIC5sYXN0ICB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3NwfXtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317XG5cbn0iXX0= */