@charset "UTF-8";
/*$font-jp: system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;*/
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

h1, h2, h3, h4, h5 {
  line-height: 1;
  font-size: 100%;
  font-weight: normal;
}

img {
  border: none;
  vertical-align: bottom;
}

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

/* pc-sp */
.switch--sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .switch--sp {
    display: block !important;
    margin: 0 auto;
  }
}

.switch--pc {
  display: block !important;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .switch--pc {
    display: none !important;
  }
}

body {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo UI, "メイリオ", meiryo, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  color: #000;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
img {
  max-width: 100%;
}

img[src$=".svg"] {
  width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: #000;
  }
}

.pagetop {
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  position: fixed;
  right: 10px;
  bottom: 130px;
  display: none;
  z-index: 100;
}
.pagetop a,
.pagetop a:link,
.pagetop a:visited {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 769px) {
  .pagetop a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .pagetop {
    width: 40px;
    height: 40px;
    bottom: 60px;
  }
}

.font-en {
  font-family: "Schibsted Grotesk", sans-serif;
  font-weight: 600;
  letter-spacing: -0.085em;
  margin-right: 0.085em;
}

.container {
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .container {
    min-width: auto;
  }
}

.n-sf-wrap .n-sf {
  opacity: 0;
  -webkit-transition: all 0.7s linear;
  transition: all 0.7s linear;
}
.n-sf-wrap.show .n-sf {
  opacity: 1;
}
.n-sf-wrap .n-d1 {
  -webkit-transition-delay: 0.1s !important;
          transition-delay: 0.1s !important;
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}
.n-sf-wrap .n-d2 {
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}
.n-sf-wrap .n-d3 {
  -webkit-transition-delay: 0.3s !important;
          transition-delay: 0.3s !important;
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.n-sf-wrap .n-d4 {
  -webkit-transition-delay: 0.4s !important;
          transition-delay: 0.4s !important;
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}
.n-sf-wrap .n-d5 {
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}
.n-sf-wrap .n-d6 {
  -webkit-transition-delay: 0.6s !important;
          transition-delay: 0.6s !important;
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}
.n-sf-wrap .n-d7 {
  -webkit-transition-delay: 0.7s !important;
          transition-delay: 0.7s !important;
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
}
.n-sf-wrap .n-d8 {
  -webkit-transition-delay: 0.8s !important;
          transition-delay: 0.8s !important;
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}
.n-sf-wrap .n-d9 {
  -webkit-transition-delay: 0.9s !important;
          transition-delay: 0.9s !important;
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}
.n-sf-wrap .n-d10 {
  -webkit-transition-delay: 1s !important;
          transition-delay: 1s !important;
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}
.n-sf-wrap .n-d11 {
  -webkit-transition-delay: 1.1s !important;
          transition-delay: 1.1s !important;
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}
.n-sf-wrap .n-d12 {
  -webkit-transition-delay: 1.2s !important;
          transition-delay: 1.2s !important;
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}
.n-sf-wrap .n-d13 {
  -webkit-transition-delay: 1.3s !important;
          transition-delay: 1.3s !important;
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}
.n-sf-wrap .n-d14 {
  -webkit-transition-delay: 1.4s !important;
          transition-delay: 1.4s !important;
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}
.n-sf-wrap .n-d15 {
  -webkit-transition-delay: 1.5s !important;
          transition-delay: 1.5s !important;
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}
.n-sf-wrap .n-d16 {
  -webkit-transition-delay: 1.6s !important;
          transition-delay: 1.6s !important;
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}
.n-sf-wrap .n-d17 {
  -webkit-transition-delay: 1.7s !important;
          transition-delay: 1.7s !important;
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}
.n-sf-wrap .n-d18 {
  -webkit-transition-delay: 1.8s !important;
          transition-delay: 1.8s !important;
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}
.n-sf-wrap .n-d19 {
  -webkit-transition-delay: 1.9s !important;
          transition-delay: 1.9s !important;
  -webkit-animation-delay: 1.9s !important;
          animation-delay: 1.9s !important;
}
.n-sf-wrap .n-d20 {
  -webkit-transition-delay: 2s !important;
          transition-delay: 2s !important;
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}

.header {
  height: 54px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #ccc;
}
.header__inner {
  max-width: 1200px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.header__logo__act {
  width: 286px;
  position: absolute;
  left: 40px;
  top: 16px;
}
.header__logo {
  width: 216px;
  position: absolute;
  right: 32px;
  top: 13px;
}
.header .sp-menu {
  display: none;
}
@media screen and (max-width: 768px) {
  .header {
    position: relative;
    height: 50px;
    z-index: 100;
    background: #fff;
  }
  .header__logo__act {
    width: 45.6vw;
    max-width: 171px;
    left: 9px;
    top: 18px;
  }
  .header__logo {
    width: 31.4666666667vw;
    max-width: 118px;
    right: 53px;
    top: 17px;
    line-height: 1;
  }
  .header .sp-menu {
    display: block;
  }
}

.sp-menu {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background: #236ab8;
  z-index: 10;
}
.sp-menu span {
  display: block;
  position: absolute;
  width: 20px;
  height: 2.5px;
  left: 15px;
  background: #fff;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  border-radius: 5px;
}
.sp-menu span:nth-child(1) {
  top: 15px;
}
.sp-menu span:nth-child(2) {
  top: 23px;
}
.sp-menu span:nth-child(3) {
  top: 31px;
}

/* ナビ開いてる時のボタン */
.sp-menu.active span:nth-child(1) {
  top: 23px;
  left: 15px;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

.sp-menu.active span:nth-child(2),
.sp-menu.active span:nth-child(3) {
  top: 23px;
  -webkit-transform: rotate(-315deg);
          transform: rotate(-315deg);
}

.global-navi {
  height: 65px;
  z-index: 9;
}
@media screen and (max-width: 768px) {
  .global-navi {
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 9;
    position: absolute;
    left: 0;
    top: 50px;
    background: #fff;
  }
  .global-navi.active {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
.global-navi__inner {
  max-width: 960px;
  height: 100%;
  margin: 0 auto;
}
.global-navi__list {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 90px;
}
.global-navi__list__item {
  font-size: 14px;
  line-height: 128.5714285714%;
  font-weight: 700;
  /*margin-right: 80px;*/
  text-align: center;
  /*&:last-of-type{
  	margin-right: 0;
  }*/
}
.global-navi__list__item a,
.global-navi__list__item a:link,
.global-navi__list__item a:visited {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 769px) {
  .global-navi__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.global-navi__list__item .font-en {
  font-size: 15px;
  margin-right: 0.15em;
}
.global-navi__list__item .space1 {
  margin-right: 0.2em;
}
.global-navi__list__item .space2 {
  margin-right: 0.1em;
  margin-left: 0.1em;
}
.global-navi__list__item.navi1 a {
  padding-top: 24px;
}
.global-navi__list__item a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding-top: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.global-navi__list__item a:after {
  content: "";
  width: 100%;
  height: 3px;
  background: #d91c6f;
  position: absolute;
  left: 0;
  bottom: 9px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.global-navi__list__item a:hover {
  opacity: 1;
}
.global-navi__list__item a:hover:after {
  -webkit-transform: none;
          transform: none;
}
.global-navi__list__item.off {
  pointer-events: none;
  color: #989898;
}
.global-navi__list__item.off a,
.global-navi__list__item.off a:link,
.global-navi__list__item.off a:visited {
  color: #989898;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 769px) {
  .global-navi__list__item.off a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .global-navi__list {
    display: block;
    padding: 0 0;
  }
  .global-navi__list__item {
    font-size: 14px;
    line-height: 128.5714285714%;
    font-weight: 700;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .global-navi__list__item a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 16px 6.6666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .global-navi__list__item a:hover:after {
    display: none;
  }
}

#page-top .global-navi__list__item.navi1 a:after,
#page-zairaipoint .global-navi__list__item.navi2 a:after,
#page-zairaisupport .global-navi__list__item.navi3 a:after,
#page-2x4 .global-navi__list__item.navi4 a:after {
  content: "";
  width: 100%;
  height: 3px;
  background: #d91c6f;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 9px;
}
@media screen and (max-width: 768px) {
  #page-top .global-navi__list__item.navi1 a:after,
  #page-zairaipoint .global-navi__list__item.navi2 a:after,
  #page-zairaisupport .global-navi__list__item.navi3 a:after,
  #page-2x4 .global-navi__list__item.navi4 a:after {
    display: none;
  }
}

.footer {
  background: #eee;
}
.footer__contents {
  width: 920px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .footer__contents {
    width: 100%;
    padding-top: 22px;
    padding-bottom: 24px;
    display: block;
  }
}
.footer__contents__detail {
  width: 100%;
}
.footer__contents__detail .company__ttl {
  font-size: 16px;
  line-height: 200%;
  font-weight: 700;
  letter-spacing: 0.025em;
  margin-bottom: 6px;
  text-align: center;
}
.footer__contents__detail .company__ttl a,
.footer__contents__detail .company__ttl a:link,
.footer__contents__detail .company__ttl a:visited {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 769px) {
  .footer__contents__detail .company__ttl a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.footer__contents__detail .company__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__contents__detail .company__list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__contents__detail .company__list-wrap .company__list:first-of-type {
  margin-right: 32px;
}
.footer__contents__detail .company__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__contents__detail .company__list li:not(:last-of-type) {
  margin-right: 32px;
}
.footer__contents__detail .company__list li .txt {
  font-size: 16px;
  line-height: 175%;
  letter-spacing: 0.025em;
  margin-right: 14px;
}
.footer__contents__detail .company__list li .tel {
  font-size: 16px;
  line-height: 175%;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .footer__contents__detail .company__ttl {
    font-size: 16px;
    margin-bottom: 6px;
    text-align: center;
  }
  .footer__contents__detail .company__list {
    width: 100%;
    display: block;
    text-align: left;
    padding-left: 15.7333333333vw;
  }
  .footer__contents__detail .company__list-wrap {
    display: block;
  }
  .footer__contents__detail .company__list-wrap .company__list:first-of-type {
    margin-right: 0;
  }
  .footer__contents__detail .company__list li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2px;
  }
  .footer__contents__detail .company__list li:first-of-type {
    margin-top: 0;
  }
  .footer__contents__detail .company__list li:not(:last-of-type) {
    margin-right: 0;
  }
  .footer__contents__detail .company__list li .txt {
    width: 27.3333333333vw;
    max-width: 100px;
    font-size: 16px;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 640px) {
  .footer__contents__detail .company__list li .txt {
    width: 31.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .footer__contents__detail .company__list li .tel {
    width: 42.6666666667vw;
    max-width: 160px;
    font-size: 16px;
    letter-spacing: 0.025em;
  }
}
@media screen and (max-width: 768px) and (max-width: 640px) {
  .footer__contents__detail .company__list li .tel {
    width: 49.3333333333vw;
  }
}
.footer__copy {
  background: #222;
  color: #aaa;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  line-height: 138.4615384615%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23px 0;
}
@media screen and (max-width: 768px) {
  .footer__copy {
    font-size: 10px;
    line-height: 135%;
    letter-spacing: 0;
    text-indent: 0;
    padding: 12px 0;
    text-align: center;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJpbXBvcnQvX3Zhci5zY3NzIiwiX3Jlc3Muc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJpbXBvcnQvX21peGluLnNjc3MiLCJjb21tb24vX2NvbW1vbi5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDZ0JoQix3S0FBQTtBQ2hCQTs7OztFQUFBO0FBTUE7O3dFQUFBO0FBSUE7RUFDQyw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esa0JBQUEsRUFBQSwrQ0FBQTtFQUNBLDhCQUFBLEVBQUEsV0FBQTtBRkNEOztBRUVBOzs7RUFHQyw0QkFBQSxFQUFBLDJFQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtBRkNEOztBRUVBOztFQUVDLHdCQUFBLEVBQUEsdUZBQUE7RUFDQSx1QkFBQTtBRkNEOztBRUVBO0VBQ0MsVUFBQSxFQUFBLGlEQUFBO0VBQ0EsU0FBQTtBRkNEOztBRUVBOzt3RUFBQTtBQUlBLHVDQUFBO0FBQ0E7RUFDQyxhQUFBO0VBQ0EsU0FBQTtBRkFEOztBRUdBO0VBQ0MsaUJBQUEsRUFBQSxxQ0FBQTtBRkFEOztBRUdBOzs7OztDQUFBO0FBTUE7Ozs7Ozs7Ozs7OztFQVlDLGNBQUE7QUZBRDs7QUVHQTtFQUNDLGtCQUFBLEVBQUEsNENBQUE7QUZBRDs7QUVHQTtFQUNDLGNBQUEsRUFBQSw2Q0FBQTtBRkFEOztBRUdBOztFQUVDLGFBQUEsRUFBQSxrQ0FBQTtBRkFEOztBRUdBO0VBQ0MseUJBQUEsRUFBQSxvREFBQTtFQUNBLHFCQUFBLEVBQUEsMENBQUE7QUZBRDs7QUVHQTtFQUNDLDZCQUFBLEVBQUEsd0RBQUE7RUFDQSxxQ0FBQSxFQUFBLDJEQUFBO0FGQUQ7O0FFR0E7O0VBRUMsZ0JBQUEsRUFBQSxxREFBQTtBRkFEOztBRUdBOzs7O0VBSUMsaUNBQUEsRUFBQSw2Q0FBQTtBRkFEOztBRUdBOztFQUVDLG1CQUFBLEVBQUEs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O0lBQ0MsYUFBQTtFUGl2Qk47RU8vdUJLO0lBQ0MsZUFBQTtFUGl2Qk47RU85dUJLO0lBQ0Msc0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0VQZ3ZCTjtBQUNGO0FJdDBCQztFR2lGTTtJQU9FLHNCQUFBO0VQa3ZCUDtBQUNGO0FJMzBCQztFRzRGTTtJQUNDLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsdUJBQUE7RVBrdkJOO0FBQ0Y7QUluMUJDO0VHNEZNO0lBT0Usc0JBQUE7RVBvdkJQO0FBQ0Y7QU8xdUJDO0VBQ0MsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxlQUFBO0FQNHVCRjtBSXIyQkM7RUc4R0E7SUFjRSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7RVA2dUJEO0FBQ0YiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qJGZvbnQtanA6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7Ki9cbi8qIVxuICogcmVzcy5jc3Mg4oCiIHYxLjIuMlxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdsb2JhbCBzZWxlY3RvcnNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgYW5kIHBzZXVkbyBlbGVtZW50cyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbioge1xuICBwYWRkaW5nOiAwOyAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2VuZXJhbCBlbGVtZW50c1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG4vKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi9cbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqL1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyAvKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8qIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrICovXG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgRm9ybXNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFJlcGxhY2UgcG9pbnRlciBjdXJzb3IgaW4gZGlzYWJsZWQgZWxlbWVudHMgKi9cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBTYWZhcmkgOCsgKi9cbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEFjY2Vzc2liaWxpdHlcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49c2NyZWVuXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICBbaGlkZGVufj1zY3JlZW5dOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXG5bYXJpYS1idXN5PXRydWVdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLyogU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBTZWxlY3Rpb25cbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvdyAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudWwsIG9sLCBsaSwgZGwsIGR0LCBkZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIHBjLXNwICovXG4uc3dpdGNoLS1zcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zd2l0Y2gtLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zd2l0Y2gtLXBjIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpdGNoLS1wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIE1laXJ5byBVSSwgXCLjg6HjgqTjg6rjgqpcIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYVtocmVmKj1cInRlbDpcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnBhZ2V0b3Age1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnBhZ2V0b3AgYSxcbi5wYWdldG9wIGE6bGluayxcbi5wYWdldG9wIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2V0b3AgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2V0b3Age1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmZvbnQtZW4ge1xuICBmb250LWZhbWlseTogXCJTY2hpYnN0ZWQgR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDg1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4wODVlbTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm4tc2Ytd3JhcCAubi1zZiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGxpbmVhcjtcbn1cbi5uLXNmLXdyYXAuc2hvdyAubi1zZiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubi1zZi13cmFwIC5uLWQxIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50O1xufVxuLm4tc2Ytd3JhcCAubi1kMyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzICFpbXBvcnRhbnQ7XG59XG4ubi1zZi13cmFwIC5uLWQ0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cyAhaW1wb3J0YW50O1xufVxuLm4tc2Ytd3JhcCAubi1kNiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzICFpbXBvcnRhbnQ7XG59XG4ubi1zZi13cmFwIC5uLWQ3IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3MgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDgge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cyAhaW1wb3J0YW50O1xufVxuLm4tc2Ytd3JhcCAubi1kOSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzICFpbXBvcnRhbnQ7XG59XG4ubi1zZi13cmFwIC5uLWQxMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDExIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDEuMXMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDEyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDEzIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDEuM3MgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDE0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDE1IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDE2IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDE3IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDEuN3MgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDE4IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDE5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDEuOXMgIWltcG9ydGFudDtcbn1cbi5uLXNmLXdyYXAgLm4tZDIwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMnMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycyAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5oZWFkZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2xvZ29fX2FjdCB7XG4gIHdpZHRoOiAyODZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDE2cHg7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDIxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMnB4O1xuICB0b3A6IDEzcHg7XG59XG4uaGVhZGVyIC5zcC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19fYWN0IHtcbiAgICB3aWR0aDogNDUuNnZ3O1xuICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHRvcDogMThweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMzEuNDY2NjY2NjY2N3Z3O1xuICAgIG1heC13aWR0aDogMTE4cHg7XG4gICAgcmlnaHQ6IDUzcHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5oZWFkZXIgLnNwLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjM2YWI4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5zcC1tZW51IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyLjVweDtcbiAgbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNwLW1lbnUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE1cHg7XG59XG4uc3AtbWVudSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMjNweDtcbn1cbi5zcC1tZW51IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzMXB4O1xufVxuXG4vKiDjg4rjg5PplovjgYTjgabjgovmmYLjga7jg5zjgr/jg7MgKi9cbi5zcC1tZW51LmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjNweDtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLnNwLW1lbnUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpLFxuLnNwLW1lbnUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbn1cblxuLmdsb2JhbC1uYXZpIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbC1uYXZpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5nbG9iYWwtbmF2aS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbi5nbG9iYWwtbmF2aV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdsb2JhbC1uYXZpX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgOTBweDtcbn1cbi5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEyOC41NzE0Mjg1NzE0JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyptYXJnaW4tcmlnaHQ6IDgwcHg7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiY6bGFzdC1vZi10eXBle1xuICBcdG1hcmdpbi1yaWdodDogMDtcbiAgfSovXG59XG4uZ2xvYmFsLW5hdmlfX2xpc3RfX2l0ZW0gYSxcbi5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbSBhOmxpbmssXG4uZ2xvYmFsLW5hdmlfX2xpc3RfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ2xvYmFsLW5hdmlfX2xpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1uYXZpX19saXN0X19pdGVtIC5mb250LWVuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMTVlbTtcbn1cbi5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbSAuc3BhY2UxIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbi5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbSAuc3BhY2UyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xufVxuLmdsb2JhbC1uYXZpX19saXN0X19pdGVtLm5hdmkxIGEge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZ2xvYmFsLW5hdmlfX2xpc3RfX2l0ZW0gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2Q5MWM2ZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDlweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmdsb2JhbC1uYXZpX19saXN0X19pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmdsb2JhbC1uYXZpX19saXN0X19pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZ2xvYmFsLW5hdmlfX2xpc3RfX2l0ZW0ub2ZmIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjOTg5ODk4O1xufVxuLmdsb2JhbC1uYXZpX19saXN0X19pdGVtLm9mZiBhLFxuLmdsb2JhbC1uYXZpX19saXN0X19pdGVtLm9mZiBhOmxpbmssXG4uZ2xvYmFsLW5hdmlfX2xpc3RfX2l0ZW0ub2ZmIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdsb2JhbC1uYXZpX19saXN0X19pdGVtLm9mZiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2xvYmFsLW5hdmlfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAuZ2xvYmFsLW5hdmlfX2xpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTI4LjU3MTQyODU3MTQlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDYuNjY2NjY2NjY2N3Z3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmdsb2JhbC1uYXZpX19saXN0X19pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3BhZ2UtdG9wIC5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbS5uYXZpMSBhOmFmdGVyLFxuI3BhZ2UtemFpcmFpcG9pbnQgLmdsb2JhbC1uYXZpX19saXN0X19pdGVtLm5hdmkyIGE6YWZ0ZXIsXG4jcGFnZS16YWlyYWlzdXBwb3J0IC5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbS5uYXZpMyBhOmFmdGVyLFxuI3BhZ2UtMng0IC5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbS5uYXZpNCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZDkxYzZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXRvcCAuZ2xvYmFsLW5hdmlfX2xpc3RfX2l0ZW0ubmF2aTEgYTphZnRlcixcbiAgI3BhZ2UtemFpcmFpcG9pbnQgLmdsb2JhbC1uYXZpX19saXN0X19pdGVtLm5hdmkyIGE6YWZ0ZXIsXG4gICNwYWdlLXphaXJhaXN1cHBvcnQgLmdsb2JhbC1uYXZpX19saXN0X19pdGVtLm5hdmkzIGE6YWZ0ZXIsXG4gICNwYWdlLTJ4NCAuZ2xvYmFsLW5hdmlfX2xpc3RfX2l0ZW0ubmF2aTQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5mb290ZXJfX2NvbnRlbnRzIHtcbiAgd2lkdGg6IDkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyX19jb250ZW50c19fZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X190dGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X190dGwgYSxcbi5mb290ZXJfX2NvbnRlbnRzX19kZXRhaWwgLmNvbXBhbnlfX3R0bCBhOmxpbmssXG4uZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X190dGwgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X190dGwgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudHNfX2RldGFpbCAuY29tcGFueV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9fY29udGVudHNfX2RldGFpbCAuY29tcGFueV9fbGlzdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb290ZXJfX2NvbnRlbnRzX19kZXRhaWwgLmNvbXBhbnlfX2xpc3Qtd3JhcCAuY29tcGFueV9fbGlzdDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuLmZvb3Rlcl9fY29udGVudHNfX2RldGFpbCAuY29tcGFueV9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X19saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cbi5mb290ZXJfX2NvbnRlbnRzX19kZXRhaWwgLmNvbXBhbnlfX2xpc3QgbGkgLnR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE3NSU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4uZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X19saXN0IGxpIC50ZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNzUlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudHNfX2RldGFpbCAuY29tcGFueV9fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTUuNzMzMzMzMzMzM3Z3O1xuICB9XG4gIC5mb290ZXJfX2NvbnRlbnRzX19kZXRhaWwgLmNvbXBhbnlfX2xpc3Qtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3Rlcl9fY29udGVudHNfX2RldGFpbCAuY29tcGFueV9fbGlzdC13cmFwIC5jb21wYW55X19saXN0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X19saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5mb290ZXJfX2NvbnRlbnRzX19kZXRhaWwgLmNvbXBhbnlfX2xpc3QgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X19saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfX2NvbnRlbnRzX19kZXRhaWwgLmNvbXBhbnlfX2xpc3QgbGkgLnR4dCB7XG4gICAgd2lkdGg6IDI3LjMzMzMzMzMzMzN2dztcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudHNfX2RldGFpbCAuY29tcGFueV9fbGlzdCBsaSAudHh0IHtcbiAgICB3aWR0aDogMzEuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb250ZW50c19fZGV0YWlsIC5jb21wYW55X19saXN0IGxpIC50ZWwge1xuICAgIHdpZHRoOiA0Mi42NjY2NjY2NjY3dnc7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudHNfX2RldGFpbCAuY29tcGFueV9fbGlzdCBsaSAudGVsIHtcbiAgICB3aWR0aDogNDkuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4uZm9vdGVyX19jb3B5IHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEzOC40NjE1Mzg0NjE1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIzcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLy8gV0lEVEggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGVudHMtd2lkdGg6IDk2MHB4O1xuJGNvbnRlbnRzLXdpZHRoLXNwOiA3NTBweDtcbiRicmVhay1wb2ludDogNzY4cHg7XG5cbi8vIENPTE9SIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuXG4kZGVmYXVsdC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4vLyBGT05UIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtanA6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBNZWlyeW8gVUksIFwi44Oh44Kk44Oq44KqXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcblxuJGZvbnQtZW46IFwiU2NoaWJzdGVkIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcblxuLyokZm9udC1qcDogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjsqL1xuIiwiLyohXG4gKiByZXNzLmNzcyDigKIgdjEuMi4yXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHbG9iYWwgc2VsZWN0b3JzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgYW5kIHBzZXVkbyBlbGVtZW50cyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbioge1xuXHRwYWRkaW5nOiAwOyAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuXHRtYXJnaW46IDA7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2VuZXJhbCBlbGVtZW50c1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbmhyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXG59XG5cbi8qXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiogYW5kIEZpcmVmb3hcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTsgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgKi9cbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFJlbW92ZSB0ZXh0IGRlY29yYXRpb24gaW4gRmlyZWZveCA0MCsgKi9cbn1cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmUtd2lkdGg6IDA7IC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjsgLyogQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsgKi9cbn1cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljOyAvKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSAqL1xubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBGb3Jtc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEFwcGx5IGN1cnNvciBwb2ludGVyIHRvIGJ1dHRvbiBlbGVtZW50cyAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuXHR3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogU2FmYXJpIDgrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuXHRyZXNpemU6IHZlcnRpY2FsOyAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gY29udHJvbHMgaW4gQW5kcm9pZCA0ICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggMzYrICovXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogQ2hyb21lIDQxKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRkaXNwbGF5OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuXHRjb2xvcjogY3VycmVudENvbG9yOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbn1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMSsgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcblx0W2hpZGRlbn49XCJzY3JlZW5cIl0ge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cblx0W2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNlbGVjdGlvblxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTcGVjaWZ5IHRleHQgc2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IgYW5kIG9taXQgZHJvcCBzaGFkb3cgKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmltZyB7XG5cdGJvcmRlcjogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudWwsIG9sLCBsaSwgZGwsIGR0LCBkZCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvKiBwYy1zcCAqL1xuLnN3aXRjaC0tc3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc3dpdGNoLS1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTElOSyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0eHRfbGlua19vcGFjaXR5KCRkZWNvOm5vbmUsICRjb2xvcjokZGVmYXVsdC1jb2xvciwgJGNvbG9yMjokZGVmYXVsdC1jb2xvciwgJGhvdmVyLWRlY286bm9uZSkge1xuXHRhLFxuXHRhOmxpbmssXG5cdGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246ICRkZWNvO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjIpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRhOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiAkaG92ZXItZGVjbztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHR4dF9saW5rX2NvbG9yKCRkZWNvOm5vbmUsICRjb2xvcjokZGVmYXVsdC1jb2xvciwgJGNvbG9yMjokZGVmYXVsdC1jb2xvciwgJGhvdmVyLWRlY286bm9uZSkge1xuXHRhLFxuXHRhOmxpbmssXG5cdGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246ICRkZWNvO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjIpO1xuXHR9XG5cblxuXHRAaW5jbHVkZSBtaW5fc2NyZWVuKCRicmVhay1wb2ludCArIDFweCkge1xuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246ICRob3Zlci1kZWNvO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gQ0xFQVIgRklYIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNmIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuXG4vLyBBTklNQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTouMiwgJHByb3A6YWxsLCAkZWFzaW5nOmVhc2UtaW4tb3V0KSB7XG5cdHRyYW5zaXRpb246ICRwcm9wICN7JHRpbWV9cyAkZWFzaW5nO1xufVxuXG5cbi8vIElNRURJQSBRVUVSWSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtaW5fc2NyZWVuKCRicCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnApIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWF4X3NjcmVlbigkYnApIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG4vLyBJRSAmIEVER0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZWcoKSB7XG5cdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGllKCkge1xuXHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLy8gdncgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gdncoJHBpeGVsc1Z3KSB7XG5cdCRiYXNlV2lkdGggOiA3NTA7XG5cdEByZXR1cm4gJHBpeGVsc1Z3IC8gJGJhc2VXaWR0aCAqIDEwMHZ3O1xufVxuIiwiYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1qcDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Y29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMjgvMTYpO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuXG5cdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdH1cblx0Ly9zcFxufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZ1tzcmMkPVwiLnN2Z1wiXSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmEge1xuXHRAaW5jbHVkZSBtaW5fc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdCZbaHJlZio9XCJ0ZWw6XCJdIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuXHRcdH1cblx0fVxuXHQvL3NwXG59XG5cbi5wYWdldG9wIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0Ym94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdEBpbmNsdWRlIHR4dF9saW5rX29wYWNpdHkoKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMTBweDtcblx0Ym90dG9tOiAxMzBweDtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogMTAwO1xuXG5cdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvdHRvbTogNjBweDtcblx0fVxuXHQvL3NwXG59XG5cbi5mb250LWVue1xuXHRmb250LWZhbWlseTogJGZvbnQtZW47XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAtLjA4NWVtO1xuXHRtYXJnaW4tcmlnaHQ6IC4wODVlbTtcbn1cblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdH1cblx0Ly9zcFxufVxuXG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uLXNmLXdyYXAge1xuXG5cdCR0cmFuOiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcblxuXHQubi1zZiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC43LCBhbGwsIGxpbmVhcik7XG5cdH1cblxuXHQmLnNob3cge1xuXHRcdC5uLXNmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQvL3RyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcblx0XHQubi1kI3skaX0ge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzICogJGkgIWltcG9ydGFudDtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLjFzICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvL2hlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRlcntcblx0aGVpZ2h0OiA1NHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuXHQmX19pbm5lcntcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fbG9nb19fYWN0e1xuXHRcdHdpZHRoOiAyODZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNDBweDtcblx0XHR0b3A6IDE2cHg7XG5cdH1cblxuXHQmX19sb2dve1xuXHRcdHdpZHRoOiAyMTZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDMycHg7XG5cdFx0dG9wOiAxM3B4O1xuXHR9XG5cblx0LnNwLW1lbnV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5cdFx0Jl9fbG9nb19fYWN0e1xuXHRcdFx0d2lkdGg6IHZ3KDM0Mik7XG5cdFx0XHRtYXgtd2lkdGg6IDE3MXB4O1xuXHRcdFx0bGVmdDogOXB4O1xuXHRcdFx0dG9wOiAxOHB4O1xuXHRcdH1cblxuXHRcdCZfX2xvZ297XG5cdFx0XHR3aWR0aDogdncoMjM2KTtcblx0XHRcdG1heC13aWR0aDogMTE4cHg7XG5cdFx0XHRyaWdodDogNTNweDtcblx0XHRcdHRvcDogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdC5zcC1tZW51e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC8vc3Bcbn1cbi8vaGVhZGVyXG5cblxuLy9zcC1tZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3AtbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQgOiAwO1xuXHR0b3AgICA6IDA7XG5cdHdpZHRoIDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAjMjM2YWI4O1xuXHR6LWluZGV4OiAxMDtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyLjVweDtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQgOiAkY29sb3Itd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0dG9wOiAyM3B4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogMzFweDtcblx0XHR9XG5cdH1cbn1cblxuLyog44OK44OT6ZaL44GE44Gm44KL5pmC44Gu44Oc44K/44OzICovXG4uc3AtbWVudS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuXHR0b3AgOiAyM3B4O1xuXHRsZWZ0OiAxNXB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4uc3AtbWVudS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMiksXG4uc3AtbWVudS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuXHR0b3A6IDIzcHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xufVxuXG4vLyBnbG9iYWwtbmF2aSAtLS0tLS0tLS0tXG4uZ2xvYmFsLW5hdml7XG5cdGhlaWdodDogNjVweDtcblx0ei1pbmRleDogOTtcblxuXHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjUpO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRcdCYuYWN0aXZle1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cdH1cblx0Ly9zcFxuXG5cdCZfX2lubmVye1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Jl9fbGlzdHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDAgOTBweDtcblxuXHRcdCZfX2l0ZW17XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgxOC8xNCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0LyptYXJnaW4tcmlnaHQ6IDgwcHg7Ki9cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHR4dF9saW5rX29wYWNpdHkobm9uZSwkY29sb3ItYmxhY2spO1xuXG5cdFx0XHQvKiY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9Ki9cblxuXHRcdFx0LmZvbnQtZW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjE1ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5zcGFjZTEge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC4yZW07XG5cdFx0XHR9XG5cblx0XHRcdC5zcGFjZTIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC4xZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5hdmkxe1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGF7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Q5MWM2Zjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDlweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdC8vdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLy5lbntcblx0XHRcdFx0Ly9cdGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cblx0XHRcdCYub2Zme1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM5ODk4OTg7XG5cdFx0XHRcdEBpbmNsdWRlIHR4dF9saW5rX29wYWNpdHkobm9uZSwjOTg5ODk4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDA7XG5cblx0XHRcdCZfX2l0ZW17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMTgvMTQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggdncoNTApO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly9zcFxuXHR9XG59XG4vL2dsb2JhbC1uYXZpXG5cblxuI3BhZ2UtdG9wIC5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbS5uYXZpMSxcbiNwYWdlLXphaXJhaXBvaW50IC5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbS5uYXZpMixcbiNwYWdlLXphaXJhaXN1cHBvcnQgLmdsb2JhbC1uYXZpX19saXN0X19pdGVtLm5hdmkzLFxuI3BhZ2UtMng0IC5nbG9iYWwtbmF2aV9fbGlzdF9faXRlbS5uYXZpNHtcblx0YXtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vd2lkdGg6IDQwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Q5MWM2Zjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJvdHRvbTogOXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ly9zcFxuXHRcdH1cblx0fVxufSIsIi5mb290ZXJ7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cblx0Jl9fY29udGVudHN7XG5cdFx0d2lkdGg6IDkyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC8vc3BcblxuXHRcdCZfX2RldGFpbHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly93aWR0aDogMzI0cHg7XG5cdFx0XHQvL2hlaWdodDogMTcwcHg7XG5cdFx0XHQvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcblx0XHRcdC8vcGFkZGluZzogMTNweCAzMHB4IDAgMzlweDtcblx0XHRcdC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC8vXG5cdFx0XHQvLyY6bGFzdC1vZi10eXBle1xuXHRcdFx0Ly9cdHdpZHRoOiA1OTZweDtcblx0XHRcdC8vXHRoZWlnaHQ6IDE3MHB4O1xuXHRcdFx0Ly9cdHBhZGRpbmc6IDEzcHggMTRweCAwIDQ0cHg7XG5cdFx0XHQvL1x0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcblx0XHRcdC8vfVxuXG5cdFx0XHQuY29tcGFueXtcblxuXHRcdFx0XHQmX190dGx7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDMyLzE2KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHR4dF9saW5rX29wYWNpdHkobm9uZSwkY29sb3ItYmxhY2ssJGNvbG9yLWJsYWNrLG5vbmUpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xpc3R7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ji13cmFwe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdC5jb21wYW55X19saXN0e1xuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50eHR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMjgvMTYpO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50ZWx7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMjgvMTYpO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdC8vd2lkdGg6IHZ3KDUyMCk7XG5cdFx0XHRcdC8vaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQvL2JvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHQvL3BhZGRpbmc6IDAgMDtcblx0XHRcdFx0Ly9ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHQvL21hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdC8vQGluY2x1ZGUgbWF4X3NjcmVlbig2NDBweCkge1xuXHRcdFx0XHQvL1x0d2lkdGg6IHZ3KDYwNSk7XG5cdFx0XHRcdC8vfVxuXG5cdFx0XHRcdC8vJjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdC8vXHR3aWR0aDogdncoNTIwKTtcblx0XHRcdFx0Ly9cdGhlaWdodDogYXV0bztcblx0XHRcdFx0Ly9cdHBhZGRpbmc6IDAgMDtcblx0XHRcdFx0Ly9cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdC8vXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdC8vXHRtYXJnaW46IDI1cHggYXV0byAwO1xuXHRcdFx0XHQvL1xuXHRcdFx0XHQvL1x0QGluY2x1ZGUgbWF4X3NjcmVlbig2NDBweCkge1xuXHRcdFx0XHQvL1x0XHR3aWR0aDogdncoNjA1KTtcblx0XHRcdFx0Ly9cdH1cblx0XHRcdFx0Ly99XG5cblx0XHRcdFx0LmNvbXBhbnl7XG5cblx0XHRcdFx0XHQmX190dGx7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fbGlzdHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2dygxMTgpO1xuXG5cdFx0XHRcdFx0XHQmLXdyYXB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHQuY29tcGFueV9fbGlzdHtcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50eHR7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDIwNSk7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbig2NDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDIzNSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnRlbHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogdncoMzIwKTtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbig2NDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDM3MCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvL3NwXG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXtcblx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRcdGNvbG9yOiAjYWFhO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblx0XHR0ZXh0LWluZGVudDogLjA1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMTgvMTMpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyM3B4IDA7XG5cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMjcvMjApO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Ly9zcFxuXHR9XG59XG4iXX0= */
