@charset "UTF-8";
@view-transition {
  navigation: auto;
}
:root {
  --font-base: 'Zen Maru Gothic', sans-serif;
  --font-NotoSans: 'Noto Sans JP', sans-serif;
  --font-mont: 'Montserrat', sans-serif;
  --font-mincho: 'Shippori Mincho', serif;
  --font-KumbhSans: 'Kumbh Sans', sans-serif;
  --line-height: 1.5;
  --white: #ffffff;
  --black: #1C2E22;
  --black01: #353231;
  --red: #da0000;
  --main: #000099;
  --blue01: #2C60D2;
  --blue02: #F4F4F6;
  --blue03: #0075BA;
  --blue04: #C6EAFC;
  --blue05: #28ADDA;
  --blue06: #56C3F1;
  --blue07: #085BA6;
  --blue08: #4684BC;
  --blue09: #E8E9FF;
  --blue10: #E9EFFB;
  --green01: #8FC340;
  --gray01: #EFEFEF;
  --gray02: #9696A2;
  --accent: #d1b28b;
  --pink01: #F9DDED;
  --pink02: #F587B6;
  --yellow01: #FAD42D;
  --yellow02: #FCEC74;
  --orange01: #EA8529;
  --headerHeightSP: 60px;
  --headerHeightMD: 126px;
  --headerHeightPC: 116px;
  --containerWidth: 1080px;
  --container: calc(var(--containerWidth) + (var(--side) * 2));
  --largeContainerWidth: 1344px;
  --largeContainer: calc(var(--largeContainerWidth) + (var(--side) * 2));
  --side: 30px;
  --zindex-back: -1;
  --zindex-bg: 1;
  --zindex-main: 10;
  --zindex-header: 11;
  --zindex-humburger: 100;
  --zindex-hum-btn: 101;
  --zindex-modal: 111;
  --leading-trim: calc((1em - 1lh) / 2);
  --lower-padding-top: 200px;
}

.leading-trim {
  margin-block: var(--leading-trim);
}

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
*,
::before,
::after {
  box-sizing: inherit;
}

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

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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input,
select {
  vertical-align: middle;
}

input[type=button],
input[type=submit] {
  -webkit-appearance: none;
}

.hover {
  transition: opacity 0.3s ease;
}

html,
body {
  overflow-x: clip;
}

html {
  font-family: var(--font-base);
  scroll-behavior: smooth;
  scroll-padding-top: var(--headerHeightSP);
}
html:has(.is_expanded) {
  overflow: hidden;
}

body {
  font-family: var(--font-base);
  color: var(--black);
  background-color: var(--main);
}
body:has(.sidebar-news) .header, body:has(.sidebar-case) .header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: header;
}
body:has(.sidebar-news) .main, body:has(.sidebar-case) .main {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: main;
}
body:has(.sidebar-news) .footer, body:has(.sidebar-case) .footer {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: footer;
}
body:has(.sidebar-news) .sidebar, body:has(.sidebar-case) .sidebar {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: sidebar-news;
}
body:has(.sidebar-news) {
  grid-template-columns: auto 1fr;
      grid-template-areas: "header header" "sidebar-news main" "footer footer";
}
body:has(.sidebar-case) {
  grid-template-columns: auto 1fr;
      grid-template-areas: "header header" "sidebar-news main" "footer footer";
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=number],
input[type=submit],
input[type=button],
input[type=reset],
textarea,
button,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

input[type=submit],
input[type=button],
input[type=reset],
button,
label[for] {
  cursor: pointer;
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

a,
.hover {
  transition: opacity 0.3s ease-in-out;
}

ul li {
  margin-bottom: 0;
}

.main,
.main.lower {
  font-family: var(--font-base);
}
.main img,
.main.lower img {
  width: 100%;
  height: auto;
}

.main {
  padding-top: 60px;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}

.wrapper {
  width: 100vw;
  height: auto;
}

.container {
  position: relative;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  z-index: var(--zindex-main);
  padding: 0 var(--side);
}

.section_container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  z-index: var(--zindex-main);
  padding-top: 50px;
}

.largeContainer {
  position: relative;
  width: 100%;
  max-width: var(--largeContainer);
  margin: 0 auto;
  z-index: var(--zindex-main);
  padding: 0 var(--side);
}

address {
  font-style: normal;
}

summary {
  cursor: pointer;
  display: block;
  list-style-type: none;
}
summary::-webkit-details-marker {
  display: none;
}

#pagetop {
  position: fixed;
  bottom: 420px;
  right: 16px;
  transition: bottom 0.3s ease-in-out, visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  z-index: var(--zindex-main);
}
#pagetop.is_scroll {
  bottom: 20px;
}

#pagetopIcon {
  visibility: hidden;
  opacity: 0;
}
#pagetopIcon.is_scroll {
  visibility: visible;
  opacity: 1;
}

.icon {
  width: 1em;
  height: 1em;
}

.main_to_white, .white_to_main, .categoryPage [data-slug] {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  color: var(--white);
  background: var(--main);
  border: 1px solid currentColor;
}
.main_to_white .icon, .white_to_main .icon, .categoryPage [data-slug] .icon {
  transition: transform 0.3s ease-in-out;
}
.main_to_white:hover, .white_to_main:hover, .categoryPage [data-slug]:hover {
  color: var(--main);
  background: var(--white);
}
.main_to_white:hover .icon, .white_to_main:hover .icon, .categoryPage [data-slug]:hover .icon {
  transform: translateX(50%);
}

.white_to_main, .categoryPage [data-slug] {
  color: var(--main);
  background: var(--white);
  border: 1px solid currentColor;
}
.white_to_main.is_current, .categoryPage .is_current[data-slug], .white_to_main:hover, .categoryPage [data-slug]:hover {
  color: var(--white);
  background: var(--main);
}

.gray_to_white {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  color: var(--white);
  background: var(--gray01);
  border: 1px solid currentColor;
}
.gray_to_white:hover {
  color: var(--gray01);
  background: var(--white);
}

.font-mont {
  font-family: var(--font-mont);
}

.font-mincho {
  font-family: var(--font-mincho);
}

.is_current {
  border-bottom: 2px solid var(--main);
}

.fade {
  transition: opacity 0.3s ease;
  opacity: 1;
}
.fade.fade-out {
  opacity: 0;
}
.fade.fade-in {
  opacity: 1;
}

.hamburger_button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 40%;
  height: 16px;
  z-index: 100;
  margin-top: 0;
}

.buttonLine-top,
.buttonLine-center,
.buttonLine-bottom,
.hamburger_contents {
  transition: opacity 0.5s, transform 0.5s, visibility 0.5s;
}

.hamburger_contents {
  background-color: var(--main);
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding: 94px 16px 30px;
  z-index: 10;
}
.hamburger_contents,
.hamburger_contents a {
  color: #fff;
}

.defaultButtonState .buttonLine-top,
.defaultButtonState .buttonLine-center,
.defaultButtonState .buttonLine-bottom {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
}
.defaultButtonState .buttonLine-center {
  width: 12px;
}
.defaultButtonState[aria-expanded=false] .buttonLine-top {
  top: 0;
  left: 0;
  transform: translate(0, 0);
}
.defaultButtonState[aria-expanded=false] .buttonLine-center {
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.defaultButtonState[aria-expanded=false] .buttonLine-bottom {
  bottom: 0;
  left: 0;
  transform: translate(0, 0);
}
.defaultButtonState[aria-expanded=true] .buttonLine-top,
.defaultButtonState[aria-expanded=true] .buttonLine-center,
.defaultButtonState[aria-expanded=true] .buttonLine-bottom {
  background-color: #000;
}
.defaultButtonState[aria-expanded=true] .buttonLine-center {
  opacity: 0;
  visibility: hidden;
}
.defaultButtonState[aria-expanded=true] .buttonLine-top {
  top: 50%;
  transform: translateY(-50%) rotate(145deg);
}
.defaultButtonState[aria-expanded=true] .buttonLine-bottom {
  bottom: 50%;
  transform: translateY(50%) rotate(-145deg);
}

.defaultOpenAction.hamburger_contents[aria-hidden=true] {
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
}
.defaultOpenAction.hamburger_contents[aria-hidden=false] {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.addTextOpenAndClose.hamburger_button[aria-expanded=false]::before, .addTextOpenAndClose.hamburger_button[aria-expanded=true]::before {
  display: block;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  line-height: 1;
}
.addTextOpenAndClose.hamburger_button[aria-expanded=false]::before {
  content: "Open";
}
.addTextOpenAndClose.hamburger_button[aria-expanded=true]::before {
  content: "close";
}

.hamburger_circle {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
}

.hamburger_contents {
  font-family: var(--font-base);
}
.hamburger_contents ul li {
  margin-bottom: 0;
}
.hamburger_contents .nav_sec + .nav_sec {
  margin-top: 60px;
}
.hamburger_contents .nav_sec_tit {
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.1em;
  padding-left: 53px;
  position: relative;
}
.hamburger_contents .nav_sec_tit::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}
.hamburger_contents .nav_sec_lists {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.hamburger_contents .nav_sec_lists._sns {
  margin-top: 40px;
}
.hamburger_contents .nav_sec_lists a {
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 500;
}
.hamburger_contents .nav_sec_lists .snsLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 5px;
}
.hamburger_contents .nav_sec_lists .snsLink ._icon {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: solid 1px var(--main);
}
.hamburger_contents .nav_sec_lists + .nav_sec_lists {
  margin-top: 40px;
}
.hamburger_contents ._subTitle {
  font-size: 1.125rem !important;
  color: rgba(255, 255, 255, 0.6);
}
.hamburger_contents .nav_cardBox {
  margin-top: 20px;
  border: solid 2px var(--white);
  border-radius: 50px;
  padding: 20px;
}
.hamburger_contents .nav_card {
  padding: 22px 40px;
}
.hamburger_contents .nav_card a {
  position: relative;
  display: block;
}
.hamburger_contents .nav_card,
.hamburger_contents .nav_card img {
  border-radius: 10px;
}
.hamburger_contents .nav_card._entry {
  background-color: var(--blue01);
}
.hamburger_contents .nav_card._entry .nav_card_en {
  text-shadow: 2px 3px 3px var(--blue01);
}
.hamburger_contents .nav_card._entry .nav_card_title {
  background-color: var(--blue01);
}
.hamburger_contents .nav_card._internship {
  border: solid 1px var(--white);
}
.hamburger_contents .nav_card._internship .nav_card_en {
  text-shadow: 2px 3px 3px var(--main);
}
.hamburger_contents .nav_card._internship .nav_card_title {
  background-color: var(--main);
}
.hamburger_contents .nav_card + .nav_card {
  margin-top: 20px;
}
.hamburger_contents .nav_card .nav_card_en {
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: -12px;
  left: -8px;
  z-index: 1;
}
.hamburger_contents .nav_card .nav_card_title {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  left: -8px;
  padding-right: 10px;
}
.hamburger_contents .nav_card .nav_card_title ._num {
  font-size: 1.125rem;
  display: inline-block;
  margin-right: 3px;
}
.hamburger_contents .nav_card ._arrow {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--white);
  border-radius: 999px;
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
}
.hamburger_contents .nav_card ._arrow img {
  width: 11px;
  height: 5px;
}
.hamburger_contents ._note {
  font-size: 0.75rem;
  margin-top: 10px;
  text-align: center;
}

.header {
  height: auto;
  box-sizing: border-box;
}
.header ul li {
  margin-bottom: 0;
}
.header .header__block__inner {
  background-color: var(--main);
}
.header .header__block__inner a {
  display: inline-block;
}
.header .header__block__logo.disp_sp {
  box-shadow: none !important;
  height: auto !important;
}
.header .header__block__logo.disp_sp img {
  width: 100%;
  height: auto;
}

.header .header__block__logo {
  padding: 10px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto !important;
}
.header .header__block__logo ._logo {
  max-width: 280px;
  flex-shrink: 0;
}
.header .nav_sec_lists a._blank {
  position: relative;
  padding-right: 25px;
}
.header .nav_sec_lists a._blank::after {
  content: "";
  display: block;
  background-image: url("../img/icons/arrow-white.svg");
  width: 13px;
  height: 6px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
}
.header .main_navi {
  display: none;
}
.header .main_navi_con {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  min-height: 56px;
  display: -ms-grid;
  display: grid;
  place-content: center;
}
.header .main_navi_con_left {
  flex: 1;
  padding: 0 10px;
  max-width: 500px;
}
.header .main_navi_con_right {
  padding-right: 8px;
  padding-left: 10px;
  min-width: 360px;
  max-width: 500px;
}
.header .main_navi_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: "Zen Maru Gothic", sans-serif;
}
.header .main_navi_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.header .main_navi_lists a {
  font-size: 0.625rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--black);
  font-family: "Zen Maru Gothic", sans-serif;
  transition: color 0.3s ease;
}
.header .main_navi_lists .icon-youTube {
  width: 23px;
}
.header .main_navi_lists .icon-x {
  width: 13px;
}
.header .main_navi_lists ._entry27,
.header .main_navi_lists ._entry28 {
  width: 100%;
  max-width: 120px;
  min-width: 120px;
  border-radius: 999px;
  display: block;
  color: var(--white);
  font-weight: 500;
  font-size: 0.625rem;
  padding: 5px 12px;
  position: relative;
  line-height: 1.3;
  box-shadow: 0px 3px 0px 0px rgba(176, 176, 181, 0.8);
}
.header .main_navi_lists ._entry27:hover ._arrow,
.header .main_navi_lists ._entry28:hover ._arrow {
  background: var(--white);
}
.header .main_navi_lists ._entry27:hover svg,
.header .main_navi_lists ._entry28:hover svg {
  fill: var(--main);
}
.header .main_navi_lists ._arrow {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotate(-45deg);
  transition: background 0.3s ease;
}
.header .main_navi_lists ._arrow svg {
  fill: var(--white);
}
.header .main_navi_lists ._entry27 {
  background-color: var(--blue01);
}
.header .main_navi_lists ._entry28 {
  background-color: var(--main);
}
.header ._toCareers {
  display: -ms-grid !important;
  display: grid !important;
  place-content: center !important;
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  color: var(--white);
  background-color: var(--main);
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  width: 29px;
  height: 160px;
  border-radius: 5px 0 0 5px;
  position: absolute;
  bottom: -206px;
  right: 0;
}
.header .main_navi_lists {
  position: relative;
}
.header .main_navi_lists_item:hover > a {
  color: var(--main);
}
.header .main_navi_lists_item:hover .main_navi_menu {
  opacity: 1;
  visibility: visible;
}
.header .main_navi_menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding-top: 10px;
  transition: opacity 0.3s ease;
}
.header .main_navi_menu._int {
  bottom: -230px;
  left: 20px;
}
.header .main_navi_menu._job {
  left: 50px;
  bottom: -437px;
}
.header .main_navi_menu._work {
  bottom: -230px;
  left: 100px;
}
.header .main_navi_menu._rec {
  bottom: -184px;
  right: 0;
}
.header .main_navi_menu:hover {
  opacity: 1;
  visibility: visible;
}
.header .main_navi_menu_lists {
  background-color: var(--main);
  padding: 30px 20px;
  border-radius: 20px;
}
.header .main_navi_menu_lists a {
  color: var(--white);
  display: block;
  padding-right: 30px;
  position: relative;
}
.header .main_navi_menu_lists a._comingSoon {
  pointer-events: none;
  opacity: 0.5;
}
.header .main_navi_menu_lists a::after,
.header .main_navi_menu_lists a._blank::after {
  content: "";
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  background-image: url("../img/icons/arrow-white.svg");
  width: 13px;
  height: 6px;
}
.header .main_navi_menu_lists a._blank::after {
  transform: translateY(-50%) rotate(-45deg);
}
.header .main_navi_menu_lists a:hover::after {
  transform: translateY(-50%) translateX(5px);
}
.header .main_navi_menu_lists a._blank:hover::after {
  transform: translateY(-80%) translateX(3px) rotate(-45deg);
}
.header .main_navi_menu_lists li {
  padding-bottom: 10px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.6);
}
.header .main_navi_menu_lists li + li {
  margin-top: 20px;
}
.header .main_navi_menu_lists ._title {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.6);
  display: block;
  margin-bottom: 20px;
  line-height: 1.2;
}

._coming-soon {
  position: relative;
  pointer-events: none;
}
._coming-soon::before {
  content: "Coming Soon";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  color: var(--main);
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  z-index: 10;
  line-height: 1;
  border-radius: 999px;
}

.main_navi_lists ._coming-soon:before {
  border-radius: 999px;
}

.nav_card._internship._coming-soon {
  opacity: 0.9;
}
.nav_card._internship._coming-soon::before {
  z-index: 10;
  font-size: 30px;
  letter-spacing: 0.1em;
  border-radius: 8px;
  justify-content: center;
}

.footer {
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  padding-bottom: 95px;
  background-color: var(--main);
}
.footer .footer_inner {
  background-color: var(--gray01);
}
.footer .footer_siteMap {
  margin: 0 auto;
  padding: 60px 20px 96px;
  max-width: 1320px;
}
.footer .footer_siteMap_logo {
  flex-shrink: 0;
}
.footer .footer_siteMap_logo img {
  width: 150px;
}
.footer .footer_siteMap_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.footer .footer_siteMap_lists li {
  margin-bottom: 0;
}
.footer .footer_siteMap_lists a {
  font-family: var(--font-base);
  font-size: 0.75rem;
  color: var(--black01);
  display: inline-block;
  border-right: solid 1px var(--black01);
  padding: 3px 10px 3px 0;
}
.footer .footer_copy {
  background-color: var(--main);
  padding: 30px 20px;
  color: var(--white);
  position: relative;
}
.footer .footer_copy img {
  width: auto !important;
}
.footer .footer_copy small {
  font-size: 0.625rem;
  display: block;
  margin-top: 10px;
  font-family: var(--font-KumbhSans);
}
.footer .to_top {
  display: block;
  width: 36px;
  height: 36px;
  background-color: var(--main);
  border-radius: 5px 5px 0px 0px;
  display: -ms-grid;
  display: grid;
  place-content: center;
  position: absolute;
  top: -36px;
  right: 0;
}
.footer .to_top img {
  transform: rotate(-90deg);
}

.privacyPolicy_bottom {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  max-height: 320px;
  min-height: 320px;
  width: 100%;
  position: relative;
  background-position: 50% 27%;
  background-size: cover;
  background-repeat: no-repeat;
}
.privacyPolicy_bottom._day {
  background-image: url("../img/footer/day-b_001.webp");
}
.privacyPolicy_bottom._night {
  background-image: url("../img/footer/night-b_001.webp");
}
.privacyPolicy_bottom .privacyPolicy_video {
  width: 100%;
  max-height: 320px;
  min-height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 27%;
     object-position: 50% 27%;
  z-index: -1;
  will-change: transform, opacity;
  transform: translateZ(0);
  pointer-events: none;
}
.privacyPolicy_bottom .privacyPolicy_btn_lists {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.privacyPolicy_bottom .privacyPolicy_btn {
  display: block;
  max-width: 160px;
  min-width: 160px;
  background: var(--white);
  border-radius: 5px;
  font-size: 0.75rem;
  color: var(--black01);
  padding: 13px 10px;
  box-shadow: 0px 4px 0px 0px rgba(176, 176, 181, 0.7);
}
.privacyPolicy_bottom .privacyPolicy_btn ._arrow {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  fill: var(--black01);
  transition: fill 0.3s ease;
}

.externalLinks {
  width: 100%;
  background-color: var(--main);
  padding: 10px 0;
  transition: opacity 2s ease, visibility 2s ease;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.externalLinks .externalLinks_lead {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--white);
  text-align: center;
}
.externalLinks .externalLinks_lists {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 10px auto 0;
  max-width: 340px;
}
.externalLinks .externalLinks_lists a {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.2;
  color: var(--white);
  border: solid 1px var(--white);
  border-radius: 999px;
  padding: 8px 12px;
  position: relative;
  box-shadow: 0px 2px 0px 0px rgba(176, 176, 181, 0.7);
}
.externalLinks .externalLinks_lists a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background-color: var(--white);
  background-image: url("../img/icons/arrow.svg");
  background-position: center;
  background-size: 11/5;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(-45deg);
}

.lower_kv {
  position: relative;
  z-index: 11;
  aspect-ratio: 390/240;
}
.lower_kv .lower_kv_block {
  width: 100%;
  max-width: 390px;
  padding-left: 15px;
  z-index: 12;
  position: absolute;
  top: 200px;
  right: 0;
}
.lower_kv .lower_kv_inner {
  position: relative;
  background-color: var(--white);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 30px 40px 30px 20px;
}
.lower_kv .lower_kv_title {
  width: 100%;
  max-width: 305px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.005em;
  color: var(--main);
}
.lower_kv .lower_kv_sub_title {
  display: inline-block;
  font-size: 0.875rem;
}
.lower_kv .lower_kv_text {
  width: 100%;
  max-width: 305px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.005em;
  padding-top: 15px;
}
.lower_kv .lower_kv_en {
  position: absolute;
  top: 0;
  right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--gray02);
  writing-mode: vertical-rl;
  text-transform: uppercase;
}
.lower_kv .lower_kv_en::before {
  content: "";
  width: 1px;
  height: 40px;
  background-color: var(--gray02);
}

.lower_btnArea {
  padding: 50px 0;
  background-color: var(--blue02);
  border-top: 1px solid var(--main);
}
.lower_btnArea .lower_btnArea_inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  z-index: var(--zindex-main);
}
.lower_btnArea .lower_btnArea_content {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.lower_btnArea .lower_btnArea_container {
  margin: 20px auto 0;
  padding: 0 15px;
  max-width: 1110px;
}

.heading_lv2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 10px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.4583333333;
  color: var(--main);
  text-transform: uppercase;
}
.heading_lv2::before {
  content: "";
  width: 20px;
  height: 1px;
  background-color: var(--main);
  margin-top: 15px;
}

.heading_lv3 {
  padding-top: 10px;
  padding-left: 15px;
  position: relative;
  margin: 0 15px;
}
.heading_lv3 .title {
  position: relative;
  display: block;
  min-height: 40px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 1.4583333333;
  color: var(--main);
  text-shadow: var(--blue02) 2px 0px 0px, var(--blue02) 1.75517px 0.958851px 0px, var(--blue02) 1.0806px 1.68294px 0px, var(--blue02) 0.141474px 1.99499px 0px, var(--blue02) -0.832294px 1.81859px 0px, var(--blue02) -1.60229px 1.19694px 0px, var(--blue02) -1.97998px 0.28224px 0px, var(--blue02) -1.87291px -0.701566px 0px, var(--blue02) -1.30729px -1.5136px 0px, var(--blue02) -0.421592px -1.95506px 0px, var(--blue02) 0.567324px -1.91785px 0px, var(--blue02) 1.41734px -1.41108px 0px, var(--blue02) 1.92034px -0.558831px 0px;
}
.heading_lv3 .comments {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.4285714286;
}
.heading_lv3 .circle {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50px;
  height: 50px;
  aspect-ratio: 1/1;
  background-color: var(--yellow01);
  border-radius: 999px;
}

.heading_lv4 {
  position: relative;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 1.5;
  padding-bottom: 10px;
}
.heading_lv4::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 1px;
  background-color: var(--blue06);
}
.heading_lv4._center {
  text-align: center;
}
.heading_lv4._center::before {
  left: 50%;
  transform: translateX(-50%);
}

.btn_pt1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  background-color: var(--white);
  border-radius: 10px;
  padding: 10px;
  position: relative;
  box-shadow: 0px 4px 0px 0px rgba(176, 176, 181, 0.7);
}
.btn_pt1 .btn_pt1_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-direction: row-reverse;
  align-items: center;
  padding-right: 30px;
}
.btn_pt1 .btn_pt1_title {
  display: -ms-grid;
  display: grid;
}
.btn_pt1 .btn_pt1_title .title_en {
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.5;
  color: var(--main);
  text-transform: uppercase;
}
.btn_pt1 .btn_pt1_title .number {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4230769231;
  color: var(--main);
}
.btn_pt1 .btn_pt1_img {
  width: 100%;
  max-width: 110px;
}
.btn_pt1 .btn_pt1_img img {
  border-radius: 5px;
}
.btn_pt1 .btn_pt1_content {
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 5px 20px;
}
.btn_pt1 .btn_pt1_content .view_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: end;
  justify-content: end;
  gap: 20px;
}
.btn_pt1 .btn_pt1_content .view_text {
  display: none;
}
.btn_pt1 .btn_pt1_content .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.btn_pt1 .btn_pt1_content .arrow_img {
  display: block;
  width: 100%;
  max-width: 12px;
}
.btn_pt1 .btn_pt1_inner .title,
.btn_pt1 .btn_pt1_content .title {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 1.4444444444;
  color: var(--main);
  margin-top: 5px;
}
.btn_pt1 .btn_pt1_inner .title span,
.btn_pt1 .btn_pt1_content .title span {
  font-size: 0.625rem;
}

/* ============================== */
/*       fadeAnimationのStyle
/* ============================== */
[data-fade=fadeUp].fadeUp,
[data-fade=fadeLeft].fadeLeft,
[data-fade=fadeRight].fadeRight,
[data-fade=fadeScale].fadeScale {
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}

[data-fade=fadeOpacity].fadeOpacity {
  transition: transform 2s ease-out, opacity 2s ease-out;
}

[data-fade=fadeUp] {
  transform: translateY(60px);
  opacity: 0;
}
[data-fade=fadeUp].fadeUp {
  transform: translateY(0);
  opacity: 1;
}

[data-fade=fadeRight] {
  transform: translateX(-60px);
  opacity: 0;
}
[data-fade=fadeRight].fadeRight {
  transform: translateX(0);
  opacity: 1;
}

[data-fade=fadeLeft] {
  transform: translateX(60px);
  opacity: 0;
}
[data-fade=fadeLeft].fadeLeft {
  transform: translateX(0);
  opacity: 1;
}

[data-fade=fadeOpacity] {
  opacity: 0;
}
[data-fade=fadeOpacity].fadeOpacity {
  opacity: 1;
}

[data-fade=fadeOpacityVer02] {
  opacity: 0;
}
[data-fade=fadeOpacityVer02].fadeOpacityVer02 {
  animation: fadeOpacityAni 2s ease 0s 1 forwards;
}

[data-fade=fadeScale] {
  transform: scale(0);
  opacity: 0;
}
[data-fade=fadeScale].fadeScale {
  animation: fadeScaleAni 1s ease 0s 1 forwards;
}

@keyframes fadeScaleAni {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
  75% {
    transform: scale(0.9);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fadeOpacityAni {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.main.sustainability {
  background-color: var(--blue02);
}
.main.sustainability .st_pr_12 {
  font-size: 0.75rem;
}
.main.sustainability .st_pr_14 {
  font-size: 0.875rem;
}
.main.sustainability .wrapper {
  padding-top: 230px;
}
.main.sustainability .heading_lv2 + .heading_lv3 {
  margin-top: 20px;
}
.main.sustainability .header_container {
  max-width: 1200px;
  margin: 0 auto;
}
.main.sustainability .sustainability_sec {
  padding-bottom: 50px;
}
.main.sustainability .sustainability_sec_inner {
  margin-top: 15px;
}
.main.sustainability .sustainability_sec_lead {
  margin-top: 15px;
}
.main.sustainability .sustainability_sec_lead,
.main.sustainability .sustainability_sec_lead p {
  line-height: 1.875;
}
.main.sustainability .materiality .materiality_lists {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.main.sustainability .materiality .materiality_card {
  border-radius: 10px;
  background: var(--white);
  height: 100%;
  padding: 16px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 70px;
  gap: 20px;
}
.main.sustainability .materiality .materiality_card_title {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--main);
  line-height: 1.625;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}
.main.sustainability .materiality .materiality_card_title ._num {
  font-size: 1rem;
}
.main.sustainability .external .external_lists {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.main.sustainability .external .external_lists li {
  height: 100%;
}
.main.sustainability .external .external_card {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 96px 1fr;
  gap: 10px;
  border-radius: 10px;
  background: var(--white);
  padding: 15px 8px;
  height: 100%;
}
.main.sustainability .external .external_card .external_card_body {
  display: -ms-grid;
  display: grid;
  place-content: center;
}
.main.sustainability .external .external_card .external_card_body p {
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
}
.main.sustainability .external ._notes {
  margin-top: 15px;
}
.main.sustainability .external ._notes li {
  font-size: 0.4375rem;
  padding-left: 10px;
  position: relative;
  line-height: 1.3;
}
.main.sustainability .external ._notes li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.main.sustainability .external ._notes._number li {
  padding-left: 15px;
}
.main.sustainability .external ._notes._number li::before {
  content: "※1";
}
.main.sustainability .attempt .sustainability_sec_inner {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.main.sustainability .attempt .attempt_box {
  padding: 25px 15px;
  border-radius: 10px;
  background: var(--white);
}
.main.sustainability .attempt .attempt_box_inner {
  margin-top: 16px;
}
.main.sustainability .attempt .attempt_box_inner p {
  line-height: 1.875;
}
.main.sustainability .attempt .attempt_lists li + li {
  margin-top: 10px;
}
.main.sustainability .attempt .attempt_lists_card {
  min-height: 74px;
}
.main.sustainability .attempt .attempt_lists_card dt {
  font-size: 1rem;
  font-weight: 500;
  color: var(--white);
  background-color: var(--blue03);
  display: -ms-grid;
  display: grid;
  place-content: center;
  padding: 7px 0;
  border-radius: 5px 5px 0 0;
}
.main.sustainability .attempt .attempt_lists_card dd {
  font-size: 0.875rem;
  line-height: 1.7;
  padding: 10px 15px;
  background-color: var(--blue04);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border-radius: 0 5px 5px;
}
.main.sustainability .activity {
  background-color: var(--white);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 50px calc(50vw - 50%);
  position: relative;
}
.main.sustainability .activity .activity_bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 0;
}
.main.sustainability .activity .heading_lv2 {
  position: relative;
}
.main.sustainability .activity .activity_inner {
  position: relative;
}
.main.sustainability .activity .activity_inner::before {
  content: "";
  display: block;
  background-color: var(--main);
  width: 100vw;
  height: 90%;
  margin: 0 calc(50% - 50vw);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.main.sustainability .activity .activity_lists {
  margin-top: 20px;
  border-radius: 10px;
  background: var(--white);
  border: solid 1px var(--main);
  padding-top: 15px;
}
.main.sustainability .activity .activity_card {
  padding: 0 12px 15px;
}
.main.sustainability .activity .activity_card._lead {
  border-radius: 10px;
  background: var(--white);
  border: solid 1px var(--main);
  padding: 16px;
  height: auto;
}
.main.sustainability .activity .activity_card._lead .activity_card_body {
  margin-top: 0;
  border: none;
}
.main.sustainability .activity .activity_card._grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  padding-bottom: 0;
}
.main.sustainability .activity .activity_card_body {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: dotted 1px var(--gray02);
}
.main.sustainability .activity .activity_card_detail {
  margin-top: 15px;
  font-size: 0.875rem;
}
.main.sustainability .activity .activity_card_img {
  border-radius: 5px;
}
.main.sustainability .activity .activity_card_img img {
  border-radius: 5px;
}
.main.sustainability .activity .activity_card_sns {
  background-color: var(--blue04);
  padding: 15px 0;
  border-radius: 0 0 10px 10px;
}
.main.sustainability .activity .activity_card_sns_inner {
  padding: 0 8px;
}
.main.sustainability .activity .activity_card_sns_title {
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  color: var(--white);
  background-color: var(--blue03);
  border-radius: 5px;
  padding: 4px;
  max-width: 300px;
  margin: 0 auto;
}
.main.sustainability .activity .activity_card_sns_lead {
  font-size: 0.75rem;
  text-align: center;
  margin-top: 12px;
  line-height: 1.7;
}
.main.sustainability .activity .snsLists {
  margin-top: 15px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.main.sustainability .activity .snsLists_card_icon {
  margin: 0 auto;
  width: 80px;
  height: 80px;
  background-color: var(--white);
  border: solid 1px var(--main);
  border-radius: 999px;
  display: -ms-grid;
  display: grid;
  place-content: center;
}
.main.sustainability .activity .snsLists_card_text {
  display: block;
  margin-top: 8px;
  font-size: 0.625rem;
  text-align: center;
  line-height: 1.6;
}
.main.sustainability .connect {
  position: relative;
  background-color: var(--white);
  padding-bottom: 70px;
}
.main.sustainability .connect .connect_wrap {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
}
.main.sustainability .connect .bg_line02_top,
.main.sustainability .connect .bg_line02_bottom {
  position: absolute;
  right: 0;
  width: 100%;
}
.main.sustainability .connect .bg_line02_top {
  top: -40px;
}
.main.sustainability .connect .bg_line02_bottom {
  bottom: 0;
}
.main.sustainability .connect .sustainability_sec_inner {
  position: relative;
}
.main.sustainability .connect .connect_lists {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.main.sustainability .connect .connect_card {
  border-radius: 10px;
  background: var(--white);
  border: solid 1px var(--main);
  padding: 15px;
}
.main.sustainability .connect .connect_card .connect_card_img {
  border-radius: 5px;
}
.main.sustainability .connect .connect_card .connect_card_img img {
  border-radius: 5px;
}
.main.sustainability .connect .connect_card .connect_card_body {
  margin-top: 15px;
}
.main.sustainability .connect .connect_card .connect_card_detail {
  margin-top: 15px;
  font-size: 0.875rem;
}
.main.sustainability .sustainability_more {
  background-image: url("../img/more_bg_sp@2x.webp");
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
}
.main.sustainability .sustainability_other_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  max-width: 530px;
  padding: 16px;
  background-color: var(--white);
  border: 1px solid var(--main);
  border-radius: 10px;
  transition: background-color 0.3s ease-in-out;
}
.main.sustainability .sustainability_other_btn .other_btn_text {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 1.4583333333;
  color: var(--black);
  transition: color 0.3s ease-in-out;
}
.main.sustainability .sustainability_other_btn .other_btn_circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 3px;
  width: 100%;
  max-width: 80px;
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 999px;
  transition: background-color 0.3s ease-in-out;
}
.main.sustainability .sustainability_other_btn .other_btn_more {
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 1.4285714286;
  color: var(--white);
  text-align: center;
  transition: color 0.3s ease-in-out;
}
.main.sustainability .sustainability_other_btn .other_btn_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  background-color: var(--white);
  border-radius: 999px;
}
.main.sustainability .sustainability_other_btn .other_btn_arrow .arrow_icon {
  width: 100%;
  max-width: 8px;
  transform: rotate(-45deg);
}
@media screen and (min-width: 390px){
  .hamburger_contents {
    padding: 94px 30px 30px;
  }
  .privacyPolicy_bottom .privacyPolicy_btn_lists {
    left: 22px;
    transform: translateX(0);
  }
  .externalLinks .externalLinks_lists {
    max-width: 370px;
  }
  .lower_kv .lower_kv_title {
    font-size: 1.5rem;
  }
  .lower_kv .lower_kv_text {
    font-size: 0.875rem;
  }
  .btn_pt1 .btn_pt1_inner {
    gap: 20px;
  }
  .main.sustainability .activity .activity_card {
    padding: 0 16px 15px;
  }
  .main.sustainability .sustainability_other_btn {
    gap: 20px;
    padding: 20px 25px;
  }
  .main.sustainability .sustainability_other_btn .other_btn_text {
    font-size: 1rem;
  }
}
@media screen and (hover: hover) and (min-width: 768px){
  .btn_pt1:hover {
    opacity: 1;
    background-color: var(--main);
  }
  .btn_pt1:hover .btn_pt1_title .title_en,
  .btn_pt1:hover .btn_pt1_title .number {
    color: var(--white);
  }
  .btn_pt1:hover .btn_pt1_content .title,
  .btn_pt1:hover .btn_pt1_content .view_text {
    color: var(--white);
  }
}
@media screen and (min-width: 768px){
  html {
    scroll-padding-top: var(--headerHeightMD);
  }
  .main {
    padding-top: 0;
  }
  .section_container {
    padding-top: 100px;
  }
  #pagetop {
    bottom: 130px;
    right: 24px;
  }
  .header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
  }
  .header#header {
    background-color: transparent !important;
  }
  .header .header__block__inner {
    background: transparent;
  }
  .header .header__block__logo {
    display: none;
  }
  .header .main_navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px;
    position: relative;
    z-index: 1;
    transition: opacity 0.5s ease;
  }
  .header ._toCareers {
    border-radius: 0 5px 5px 0;
    bottom: -186px;
    left: 0;
    right: auto;
  }
  .header__block__inner {
    margin: 0 0 0 30px !important;
  }
  .header__block__inner::after {
    width: calc((100vw - 1200px) / 2 + 70px);
  }
  .footer {
    padding-bottom: 0;
  }
  .footer .footer_siteMap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    padding: 40px 20px;
  }
  .footer .footer_siteMap_lists {
    margin-top: 0;
    gap: 16px 13px;
  }
  .footer .footer_siteMap_lists a {
    padding: 3px 13px 3px 0;
  }
  .footer .footer_copy {
    position: static;
    padding: 30px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer .to_top {
    right: 10px;
  }
  .privacyPolicy_bottom {
    aspect-ratio: 1400/320;
    width: 100%;
    background-position: 50% 43%;
  }
  .privacyPolicy_bottom .privacyPolicy_video {
    -o-object-position: 50% 43%;
       object-position: 50% 43%;
    height: 100%;
  }
  .privacyPolicy_bottom .privacyPolicy_btn_lists {
    left: 40px;
  }
  .privacyPolicy_bottom .privacyPolicy_btn {
    transition: background 0.3s ease, color 0.3s ease;
  }
  .privacyPolicy_bottom .privacyPolicy_btn:hover {
    opacity: 1;
    color: var(--white);
    background-color: var(--main);
  }
  .privacyPolicy_bottom .privacyPolicy_btn:hover ._arrow {
    fill: var(--white);
  }
  .externalLinks {
    display: none;
  }
  .lower_kv {
    aspect-ratio: 1400/535;
  }
  .lower_kv .lower_kv_block {
    top: auto;
    max-width: 555px;
    bottom: -85px;
  }
  .lower_kv .lower_kv_inner {
    padding: 38px 40px;
  }
  .lower_kv .lower_kv_title {
    max-width: 400px;
    font-size: 2rem;
  }
  .lower_kv .lower_kv_sub_title {
    font-size: 1rem;
  }
  .lower_kv .lower_kv_text {
    max-width: 400px;
    padding-top: 20px;
  }
  .lower_kv .lower_kv_en {
    right: 18px;
  }
  .lower_btnArea {
    padding: 96px 0 100px;
  }
  .lower_btnArea .lower_btnArea_content {
    grid-template-columns: repeat(3, 1fr);
  }
  .heading_lv2 {
    font-size: 1.5rem;
  }
  .heading_lv2::before {
    width: 40px;
    margin-top: 20px;
  }
  .heading_lv3 {
    padding-top: 22px;
    padding-left: 40px;
    margin: 0 20px;
  }
  .heading_lv3 .title {
    min-height: 58px;
    font-size: 1.5rem;
  }
  .heading_lv3 .comments {
    font-size: 0.875rem;
  }
  .heading_lv3 .circle {
    width: 80px;
    height: 80px;
  }
  .heading_lv4 {
    font-size: 1.25rem;
  }
  .heading_lv4::before {
    width: 40px;
  }
  .btn_pt1 {
    padding: 20px;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }
  .btn_pt1 .btn_pt1_inner {
    justify-content: space-between;
    flex-direction: row;
    align-items: start;
    padding-right: 0;
  }
  .btn_pt1 .btn_pt1_title {
    text-align: center;
    width: 100%;
    max-width: 62px;
  }
  .btn_pt1 .btn_pt1_title .title_en {
    transition: color 0.3s ease-in-out;
  }
  .btn_pt1 .btn_pt1_title .number {
    font-size: 1.625rem;
    margin-top: -4px;
    transition: color 0.3s ease-in-out;
  }
  .btn_pt1 .btn_pt1_img {
    max-width: 180px;
  }
  .btn_pt1 .btn_pt1_content {
    padding-top: 16px;
  }
  .btn_pt1 .btn_pt1_content .view_text {
    display: block;
    font-size: 0.75rem;
    letter-spacing: 0.01em;
    line-height: 1.4166666667;
    color: var(--main);
    transition: color 0.3s ease-in-out;
  }
  .btn_pt1 .btn_pt1_content .arrow {
    position: static;
    top: auto;
    right: auto;
    transform: translateY(0);
    background-color: var(--white);
    border-radius: 999px;
  }
  .btn_pt1 .btn_pt1_inner .title,
  .btn_pt1 .btn_pt1_content .title {
    font-size: 1.125rem;
    margin-top: 0;
    transition: color 0.3s ease-in-out;
  }
  .btn_pt1 .btn_pt1_inner .title span,
  .btn_pt1 .btn_pt1_content .title span {
    font-size: 0.875rem;
  }
  .main.sustainability .st_pr_12 {
    font-size: 0.875rem;
  }
  .main.sustainability .st_pr_14 {
    font-size: 1rem;
  }
  .main.sustainability .wrapper {
    padding-top: 88px;
  }
  .main.sustainability .heading_lv2 + .heading_lv3 {
    margin-top: 40px;
  }
  .main.sustainability .sustainability_sec {
    padding-bottom: 100px;
  }
  .main.sustainability .sustainability_sec_inner {
    margin-top: 30px;
  }
  .main.sustainability .sustainability_sec_lead {
    margin-top: 20px;
  }
  .main.sustainability .materiality .materiality_lists {
    grid-template-columns: repeat(6, 1fr);
  }
  .main.sustainability .materiality .materiality_lists li {
    height: 100%;
  }
  .main.sustainability .materiality .materiality_lists li:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .main.sustainability .materiality .materiality_lists li:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .main.sustainability .materiality .materiality_lists li:nth-child(3) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/7;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .main.sustainability .materiality .materiality_lists li:nth-child(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .main.sustainability .materiality .materiality_lists li:nth-child(5) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4/7;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .main.sustainability .materiality .materiality_card_title {
    font-size: 1rem;
    gap: 16px;
  }
  .main.sustainability .external .external_lists {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .main.sustainability .external .external_card {
    padding: 20px 13px;
  }
  .main.sustainability .external .external_card .external_card_body p {
    font-size: 0.875rem;
  }
  .main.sustainability .external ._notes li {
    font-size: 0.625rem;
  }
  .main.sustainability .attempt .sustainability_sec_inner {
    grid-template-columns: 1fr 340px;
  }
  .main.sustainability .attempt .attempt_box {
    padding: 30px;
  }
  .main.sustainability .attempt .attempt_box_inner {
    margin-top: 30px;
  }
  .main.sustainability .attempt .attempt_lists_card {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 140px 1fr;
  }
  .main.sustainability .attempt .attempt_lists_card dt {
    border-radius: 5px 0 0px 5px;
  }
  .main.sustainability .attempt .attempt_lists_card dd {
    border-radius: 0 5px 5px 0;
    padding: 15px 20px;
  }
  .main.sustainability .activity {
    padding: 100px calc(50vw - 50%);
  }
  .main.sustainability .activity .activity_inner::before {
    height: 70%;
  }
  .main.sustainability .activity .activity_lists {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .main.sustainability .activity .activity_lists li:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    padding-bottom: 15px;
  }
  .main.sustainability .activity .activity_lists li:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    padding-bottom: 15px;
  }
  .main.sustainability .activity .activity_lists li:nth-child(2) .activity_card {
    border-right: dotted 1px var(--gray02);
    border-left: dotted 1px var(--gray02);
  }
  .main.sustainability .activity .activity_lists li:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    padding-bottom: 15px;
  }
  .main.sustainability .activity .activity_lists li:nth-child(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    padding-left: 15px;
  }
  .main.sustainability .activity .activity_lists li:nth-child(5) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .main.sustainability .activity .activity_card {
    height: 100%;
  }
  .main.sustainability .activity .activity_card._lead {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .main.sustainability .activity .activity_card._grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 20px 30px 0 0;
    border-top: dotted 1px var(--gray02);
  }
  .main.sustainability .activity .activity_card_body {
    padding-bottom: 0;
    border-bottom: none;
  }
  .main.sustainability .activity .activity_card_detail {
    margin-top: 20px;
    font-size: 1rem;
  }
  .main.sustainability .activity .activity_card_sns {
    border-radius: 0 0 10px 0;
    height: 100%;
    border-top: dotted 1px var(--gray02);
  }
  .main.sustainability .activity .activity_card_sns_inner {
    border-left: dotted 1px var(--gray02);
    padding: 0 20px;
    height: 100%;
  }
  .main.sustainability .activity .activity_card_sns_title {
    font-size: 1.125rem;
    max-width: 100%;
    margin: 0;
  }
  .main.sustainability .activity .activity_card_sns_lead {
    font-size: 0.875rem;
  }
  .main.sustainability .activity .snsLists {
    margin-top: 20px;
    gap: 5px;
  }
  .main.sustainability .activity .snsLists_card_icon {
    width: 50px;
    height: 50px;
  }
  .main.sustainability .connect {
    max-height: 772px;
    padding-bottom: 140px;
  }
  .main.sustainability .connect .sustainability_sec_inner::before {
    content: "";
    display: block;
    background-color: var(--main);
    width: 100vw;
    height: 70%;
    margin: 0 calc(50% - 50vw);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: -1;
  }
  .main.sustainability .connect .connect_lists {
    grid-template-columns: repeat(3, 1fr);
  }
  .main.sustainability .connect .connect_lists li {
    height: 100%;
  }
  .main.sustainability .connect .connect_card {
    padding: 15px 15px 20px;
    height: 100%;
  }
  .main.sustainability .connect .connect_card .connect_card_body {
    margin-top: 20px;
  }
  .main.sustainability .connect .connect_card .connect_card_detail {
    margin-top: 20px;
    font-size: 0.9375rem;
  }
  .main.sustainability .sustainability_more {
    background-image: url("../img/more_bg@2x.webp");
  }
  .main.sustainability .sustainability_other_btn {
    padding: 40px 50px 40px 40px;
  }
  .main.sustainability .sustainability_other_btn .other_btn_text {
    font-size: 1.5rem;
  }
  .main.sustainability .sustainability_other_btn .other_btn_circle {
    max-width: 120px;
    gap: 8px;
  }
  .main.sustainability .sustainability_other_btn .other_btn_more {
    font-size: 0.875rem;
  }
  .main.sustainability .sustainability_other_btn .other_btn_arrow {
    width: 24px;
    height: 24px;
  }
  .main.sustainability .sustainability_other_btn .other_btn_arrow .arrow_icon {
    max-width: 12px;
  }
}
@media screen and (min-width: 1080px){
  .header .main_navi {
    padding-left: 0;
    padding-right: 20px;
  }
  .header .main_navi_con_left {
    padding: 0 20px;
    max-width: 540px;
  }
  .header .main_navi_con_right {
    padding-left: 20px;
  }
  .header .main_navi_wrap {
    gap: 10px;
  }
  .header .main_navi_lists a {
    font-size: 0.75rem;
  }
  .header .main_navi_lists ._entry27,
  .header .main_navi_lists ._entry28 {
    max-width: 150px;
    min-width: 150px;
    font-size: 0.6875rem;
  }
  .header .main_navi_lists ._arrow {
    right: 12px;
  }
  .header .main_navi_menu._int {
    left: 0;
    bottom: -240px;
  }
  .header .main_navi_menu._job {
    bottom: -431px;
  }
  .header .main_navi_menu._work {
    bottom: -240px;
  }
  .header .main_navi_menu._rec {
    bottom: -191px;
  }
  .lower_kv .lower_kv_block {
    bottom: -60px;
  }
  .main.sustainability .materiality .materiality_card {
    padding: 20px 30px;
  }
  .main.sustainability .materiality .materiality_card_title {
    gap: 30px;
  }
  .main.sustainability .attempt .sustainability_sec_inner {
    gap: 30px;
  }
  .main.sustainability .activity .activity_card {
    padding: 15px 30px;
  }
  .main.sustainability .activity .activity_card._lead {
    grid-template-columns: minmax(0, 640px) 1fr;
    padding: 30px;
  }
  .main.sustainability .activity .activity_card._grid {
    gap: 30px;
    padding: 50px 30px 0 15px;
  }
  .main.sustainability .activity .snsLists_card_icon {
    width: 80px;
    height: 80px;
  }
  .main.sustainability .connect .connect_card {
    padding: 30px;
  }
}
@media screen and (min-width: 1200px){
  .btn_pt1 .btn_pt1_content {
    align-items: end;
    flex-direction: row;
    min-height: 62px;
  }
}
@media screen and (min-width: 1400px){
  html {
    scroll-padding-top: var(--headerHeightPC);
  }
  .header .main_navi {
    margin-top: 0;
    transform: translateY(-25px);
  }
  .header ._toCareers {
    bottom: -156px;
  }
  .lower_kv .lower_kv_block {
    bottom: 0px;
  }
}
@media screen and (min-width: 1920px){
  .header .main_navi_con {
    width: 100%;
  }
}
@media (hover: hover){
  .hover:hover {
    opacity: 0.7;
  }
  a:hover,
  .hover:hover {
    opacity: 0.5;
  }
  .main.sustainability .sustainability_other_btn:hover {
    opacity: 1;
    background-color: var(--main);
  }
  .main.sustainability .sustainability_other_btn:hover .other_btn_text {
    color: var(--white);
  }
  .main.sustainability .sustainability_other_btn:hover .other_btn_circle {
    background-color: var(--white);
  }
  .main.sustainability .sustainability_other_btn:hover .other_btn_more {
    color: var(--black);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL3JlY3J1aXQvbmV3Z3JhZHMvc3VzdGFpbmFiaWxpdHkvcmVzb3VyY2UvY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDQztBREVEO0FDQ0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVEO0VBQ0E7RUFFQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFHRDtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUVDO0FEeEJGOztBQzJCQTtFQUNDO0FEeEJEOztBRXhEQTs7Ozs7O0NBQUE7QUFRQTs7O0VBR0M7QUYwREQ7O0FFdkRBOztFQUVDO0VBQ0E7QUYwREQ7O0FFdkRBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwREQ7O0FFdkRBO0VBQ0M7QUYwREQ7O0FFdkRBOzs7Ozs7Ozs7OztFQVdDO0FGMEREOztBRXZEQTtFQUNDO0FGMEREOztBRXZEQTs7RUFFQztBRjBERDs7QUV2REE7Ozs7RUFJQztFQUNBO0FGMEREOztBRXZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwREQ7O0FFdkRBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QUYwREQ7O0FFdkRBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRjBERDs7QUV2REE7RUFDQztBRjBERDs7QUV2REE7O0VBRUM7RUFDQTtBRjBERDs7QUV2REE7RUFDQztFQUNBO0FGMEREOztBRXZEQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEREOztBRXZEQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBRjBERDs7QUV2REE7RUFDQztBRjBERDs7QUV2REE7RUFDQztBRjBERDs7QUV2REE7O0VBRUM7QUYwREQ7O0FFdkRBOztFQUVDO0FGMEREOztBR3ROQTtFQUNFO0FIeU5GOztBSXhRQTs7RUFFQztBSmdSRDs7QUk3UUE7RUFDQztFQUNBO0VBRUE7QUorUUQ7QUlyUUM7RUFDQztBSmlSRjs7QUk3UUE7RUFDQztFQUNDO0VBQ0E7QUpnUkY7QUk1UUU7RUNqQ0Y7RUFBQTtFQUFBO0VEa0NHO0FKOFFIO0FJM1FFO0VDckNGO0VBQUE7RURzQ0c7QUo2UUg7QUkxUUU7RUN6Q0Y7RUFBQTtFQUFBO0VEMENHO0FKNFFIO0FJelFFO0VDN0NGO0VBQUE7RUQ4Q0c7QUoyUUg7QUl2UUM7RUFDQztNQUNBLHdFQUNDO0FKd1FIO0FJblFDO0VBQ0M7TUFDQSx3RUFDQztBSm9RSDs7QUk5UEE7Ozs7Ozs7Ozs7O0VBV0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppUUQ7O0FJOVBBOzs7OztFQUtDO0FKaVFEOztBSTlQQTtFQUNDO0FKaVFEOztBSTlQQTs7RUFFQztFQUNBO0FKaVFEOztBSTlQQTtFQUNDO0FKaVFEOztBSTlQQTs7RUFFQztBSmlRRDs7QUkxUEE7RUFDRTtBSm1RRjs7QUloUUE7O0VBRUU7QUptUUY7QUlqUUU7O0VBQ0U7RUFDQTtBSm9RSjs7QUloUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSm1RRjs7QUk1UEE7RUFDQztFQUNBO0FKb1FEOztBSWpRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9RRDs7QUlqUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvUUY7O0FJN1BBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcVFEOztBSWxRQTtFQUNDO0FKcVFEOztBSS9QQTtFQUNDO0VBQ0E7RUFDQTtBSmtRRDtBSWhRQztFQUNDO0FKa1FGOztBSTlQQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLDBGQUNDO0VBR0Q7QUo4UEQ7QUl2UEM7RUFDQztBSitQRjs7QUkzUEE7RUFDQztFQUNBO0FKOFBEO0FJNVBDO0VBQ0M7RUFDQTtBSjhQRjs7QUkxUEE7RUFDQztFQUNBO0FKNlBEOztBTWxlQTtFQUNDLG9HQUNDO0VBSUQ7RUFDQTtFQUNBO0FOaWVEO0FNL2RDO0VBQ0M7QU5pZUY7QU05ZEM7RUFDQztFQUNBO0FOZ2VGO0FNOWRFO0VBQ0M7QU5nZUg7O0FNM2RBO0VBR0M7RUFDQTtFQUNBO0FONGREO0FNMWRDO0VBRUM7RUFDQTtBTjJkRjs7QU12ZEE7RUFDQyxvR0FDQztFQUlEO0VBQ0E7RUFDQTtBTnNkRDtBTXBkQztFQUNDO0VBQ0E7QU5zZEY7O0FNbGRBO0VBQ0M7QU5xZEQ7O0FNbGRBO0VBQ0M7QU5xZEQ7O0FNbGRBO0VBQ0M7QU5xZEQ7O0FNNWNBO0VBQ0M7RUFDQTtBTitjRDtBTTdjQztFQUNDO0FOK2NGO0FNNWNDO0VBQ0M7QU44Y0Y7O0FPdmdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLFlBMUJrQjtFQTJCbEI7RUFDQTtBUDBnQkY7O0FPdmdCQTs7OztFQUlFO0FQMGdCRjs7QU92Z0JBO0VBQ0UsNkJBN0JZO0VBOEJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwZ0JGO0FPbmdCRTs7RUFFRTtBUDBnQko7O0FPaGdCRTs7O0VBR0U7RUFDQTtFQUNBLFdBcEVjO0VBcUVkLHNCQWxFVTtFQW1FVjtBUG1nQko7QU9oZ0JFO0VBQ0U7QVBrZ0JKO0FPNWZJO0VBQ0U7RUFDQTtFQUNBO0FQOGZOO0FPM2ZJO0VBQ0U7RUFDQTtFQUNBO0FQNmZOO0FPMWZJO0VBQ0U7RUFDQTtFQUNBO0FQNGZOO0FPcGZJOzs7RUFHRSxzQkF0R087QVA0bEJiO0FPbmZJO0VBQ0U7RUFDQTtBUHFmTjtBT2xmSTtFQUNFO0VBQ0E7QVBvZk47QU9qZkk7RUFDRTtFQUNBO0FQbWZOOztBT3JlRTtFQUNFO0VBQ0E7RUFDQTtBUHdlSjtBT3BlRTtFQUNFO0VBQ0E7RUFDQTtBUHNlSjs7QU8zZEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDZkSjtBT3pkRTtFQUNFO0FQMmRKO0FPdGRFO0VBQ0U7QVB3ZEo7O0FPL2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtkRjs7QU8vY0E7RUFDRTtBUGtkRjtBT2hkRTtFQUNFO0FQa2RKO0FPL2NFO0VBQ0U7QVBpZEo7QU85Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdkSjtBTzdjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArY0o7QU81Y0U7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FQOGNKO0FPNWNJO0VBQ0U7QVA4Y047QU8zY0k7RUFDRTtFQUNBO0VBQ0E7QVA2Y047QU8xY0k7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FQNGNOO0FPMWNNO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0Y1I7QU92Y0U7RUFDRTtBUHljSjtBT3RjRTtFQUNFO0VBQ0E7QVB3Y0o7QU9yY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHVjSjtBT3BjRTtFQUNFO0FQc2NKO0FPcGNJO0VBQ0U7RUFDQTtBUHNjTjtBT25jSTs7RUFFRTtBUHFjTjtBT2xjSTtFQUNFO0FQb2NOO0FPbGNNO0VBQ0U7QVBvY1I7QU9qY007RUFDRTtBUG1jUjtBTy9iSTtFQUNFO0FQaWNOO0FPL2JNO0VBQ0U7QVBpY1I7QU85Yk07RUFDRTtBUGdjUjtBTzViSTtFQUNFO0FQOGJOO0FPM2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2Yk47QU8xYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDRiTjtBTzFiTTtFQUNFO0VBQ0E7RUFDQTtBUDRiUjtBT3hiSTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwYk47QU94Yk07RUFDRTtFQUNBO0FQMGJSO0FPcmJFO0VBQ0U7RUFDQTtFQUNBO0FQdWJKOztBUTV5QkE7RUFDRTtFQUNBO0FSK3lCRjtBUTd5QkU7RUFDRTtBUit5Qko7QVE5eEJFO0VBQ0U7QVI2eUJKO0FRdHlCRTtFQUNFO0FSNnlCSjtBUTF5QkU7RUFDRTtFQUNBO0FSNHlCSjtBUTF5Qkk7RUFDRTtFQUNBO0FSNHlCTjs7QVFyeUJFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QVJ3eUJKO0FRbHlCSTtFQUNFO0VBQ0E7QVJ5eUJOO0FRbnlCSTtFQUNFO0VBQ0E7QVJxeUJOO0FRbHlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm95Qk47QVFoeUJFO0VBQ0U7QVJreUJKO0FReHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBUm95Qko7QVE3eEJFO0VBQ0U7RUFDQTtFQUNBO0FSb3lCSjtBUTV4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUm95Qko7QVE3eEJFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FSb3lCSjtBUTd4QkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QVJveUJKO0FRbHlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb3lCTjtBUTd4Qkk7RUFDRTtBUm95Qk47QVFqeUJJO0VBQ0U7QVJteUJOO0FRaHlCSTs7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJreUJOO0FReHhCUTs7RUFDRTtBUm15QlY7QVFoeUJROztFQUNFO0FSbXlCVjtBUTl4Qkk7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ3lCTjtBUTF4Qk07RUFDRTtBUml5QlI7QVE3eEJJO0VBQ0U7QVIreEJOO0FRNXhCSTtFQUNFO0FSOHhCTjtBUTF4QkU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjR4Qko7QVE5d0JFO0VBQ0U7QVI2eEJKO0FReHhCSTtFQUNFO0FSMHhCTjtBUXZ4Qkk7RUFDRTtFQUNBO0FSeXhCTjtBUXJ4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdXhCSjtBUXJ4Qkk7RUFDRTtFQUNBO0FSdXhCTjtBUS93Qkk7RUFDRTtFQUNBO0FSdXhCTjtBUWh4Qkk7RUFDRTtFQUNBO0FSdXhCTjtBUWh4Qkk7RUFDRTtFQUNBO0FSdXhCTjtBUS93QkU7RUFDRTtFQUNBO0FSc3hCSjtBUW54QkU7RUFDRTtFQUNBO0VBQ0E7QVJxeEJKO0FRbnhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FScXhCTjtBUWx4Qkk7RUFDRTtFQUNBO0FSb3hCTjtBUWp4Qkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJteEJOO0FRaHhCSTtFQUlFO0FSK3dCTjtBUTV3Qkk7RUFDRTtBUjh3Qk47QVEzd0JJO0VBRUU7QVI0d0JOO0FRendCSTtFQUNFO0VBQ0E7QVIyd0JOO0FReHdCSTtFQUNFO0FSMHdCTjtBUXZ3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeXdCTjs7QVFsd0JBO0VBQ0U7RUFDQTtBUnF3QkY7QVFud0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScXdCSjs7QVFqd0JBO0VBQ0U7QVJvd0JGOztBUWp3QkE7RUFDRTtBUm93QkY7QVFsd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm93Qko7O0FTMXNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3dENGO0FTbHRDRTtFQUNFO0FUeXRDSjtBU3R0Q0U7RUFDRTtFQUNBO0VBQ0E7QVR3dENKO0FTN3NDRTtFQUNFO0FUd3RDSjtBU3R0Q0k7RUFDRTtBVHd0Q047QVNwdENFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FUc3RDSjtBUy9zQ0k7RUFDRTtBVHV0Q047QVNwdENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3RDTjtBUzlzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHF0Q0o7QVMzc0NJO0VBQ0U7QVRzdENOO0FTbnRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUcXRDTjtBU2p0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbXRDSjtBUzdzQ0k7RUFDRTtBVG90Q047O0FTN3NDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGd0Q0Y7QVN4c0NFO0VBQ0U7QVRpdENKO0FTOXNDRTtFQUNFO0FUZ3RDSjtBUzdzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3NDSjtBU3ZzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FUK3NDSjtBU25zQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRndENKO0FTMXNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpdENOOztBUzFyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXNDRjtBU25zQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDBzQ0o7QVN2c0NFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXNDSjtBU25zQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwc0NOO0FTdnNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5c0NOOztBVWwrQ0E7RUFDRTtFQUNBO0VBQ0E7QVZxK0NGO0FVLzlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcytDSjtBVXI5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdytDSjtBVWorQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3K0NKO0FVNTlDRTtFQUNFO0VBQ0E7QVZ5K0NKO0FVbCtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnkrQ0o7QVU3OUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMCtDSjtBVXArQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjIrQ047O0FXNWxEQTtFQUNFO0VBQ0E7RUFDQTtBWCtsREY7QVd6bERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGdtREo7QVc3bERFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QVgrbERKO0FXdmxERTtFQUNFO0VBQ0E7RUFDQTtBWDhsREo7O0FZN25EQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdvREY7QVkxbkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlvREo7O0FhdHBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiK3BERjtBYXZwREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJncURKO0FheHBERTtFQUNFO0VBQ0E7RUFDQTtBYmdxREo7QWF6cERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3FESjs7QWNodERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeXRERjtBY250REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDB0REo7QWNsdERFO0VBQ0U7QWR5dERKO0FjdnRESTtFQUNFO0VBQ0E7QWR5dEROOztBZXp2REE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0dkRGO0FlbnZERTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYydkRKO0FlN3VERTtFQUNFO0VBQUE7QWY0dkRKO0FlcHZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZ2RE47QWV0dkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZ2RE47QWVudkRFO0VBQ0U7RUFDQTtBZjR2REo7QWV0dkRJO0VBQ0U7QWY2dkROO0FlenZERTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FmMnZESjtBZS91REk7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QWY2dkROO0FlMXZESTtFQUNFO0FmNHZETjtBZWh2REk7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0dkROO0FlaHZESTtFQUNFO0VBQ0E7RUFDQTtBZjR2RE47QWVydkRJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnd2RE47QWVodkRNOztFQUNFO0FmMnZEUjs7QWdCcjZEQTtBQUNBO21DQUFBO0FBRUE7Ozs7RUFJRTtBaEJnOERGOztBZ0I3N0RBO0VBQ0U7QWhCZzhERjs7QWdCNzdEQTtFQUNFO0VBQ0E7QWhCZzhERjtBZ0I5N0RFO0VBQ0U7RUFDQTtBaEJnOERKOztBZ0I1N0RBO0VBQ0U7RUFDQTtBaEIrN0RGO0FnQjc3REU7RUFDRTtFQUNBO0FoQis3REo7O0FnQjM3REE7RUFDRTtFQUNBO0FoQjg3REY7QWdCNTdERTtFQUNFO0VBQ0E7QWhCODdESjs7QWdCejdEQTtFQUNFO0FoQjQ3REY7QWdCMTdERTtFQUNFO0FoQjQ3REo7O0FnQng3REE7RUFDRTtBaEIyN0RGO0FnQno3REU7RUFDRTtBaEIyN0RKOztBZ0J2N0RBO0VBQ0U7RUFDQTtBaEIwN0RGO0FnQng3REU7RUFDRTtBaEIwN0RKOztBZ0J0N0RBO0VBQ0U7SUFDRTtJQUNBO0VoQnk3REY7RWdCdDdEQTtJQUNFO0lBQ0E7RWhCdzdERjtFZ0JyN0RBO0lBQ0U7SUFDQTtFaEJ1N0RGO0VnQnA3REE7SUFDRTtJQUNBO0VoQnM3REY7QUFDRjtBZ0JuN0RBO0VBQ0U7SUFDRTtFaEJxN0RGO0VnQm43REE7SUFDRTtFaEJxN0RGO0FBQ0Y7QWlCdmhFQTtFQUNFO0FqQnloRUY7QWlCdmhFRTtFQUNFO0FqQnloRUo7QWlCbGhFRTtFQUNFO0FqQnloRUo7QWlCbGhFRTtFQUNFO0FqQnloRUo7QWlCbGhFRTtFQUNFO0FqQnloRUo7QWlCbGhFRTtFQUNFO0VBQ0E7QWpCeWhFSjtBaUJ0aEVFO0VBQ0U7QWpCd2hFSjtBaUJqaEVFO0VBQ0U7QWpCd2hFSjtBaUJqaEVFO0VBQ0U7QWpCd2hFSjtBaUJsaEVJOztFQUVFO0FqQnloRU47QWlCbGhFSTtFQUNFO0VBQUE7RUFDQTtFQUNBO0FqQm9oRU47QWlCOTlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBakJ3Z0VOO0FpQmpnRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0FqQndnRU47QWlCNS9ESTtFQUNFO0FqQnlnRU47QWlCbGdFSTtFQUNFO0VBQUE7RUFDQTtFQUNBO0FqQm9nRU47QWlCNy9ETTtFQUNFO0FqQnFnRVI7QWlCamdFSTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtZ0VOO0FpQjcvRE07RUFDRTtFQUFBO0VBQ0E7QWpCb2dFUjtBaUJqZ0VNO0VBQ0U7RUFDQTtFQUNBO0FqQm1nRVI7QWlCMy9ESTtFQUNFO0FqQmtnRU47QWlCaGdFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQmtnRVI7QWlCMy9ETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQmtnRVI7QWlCOS9EUTtFQUNFO0FqQmdnRVY7QWlCNy9EUTtFQUNFO0FqQisvRFY7QWlCci9ESTtFQUNFO0VBQUE7RUFDQTtFQUNBO0FqQnUvRE47QWlCNStESTtFQUNFO0VBQ0E7RUFDQTtBakJ3L0ROO0FpQmovREk7RUFDRTtBakJ3L0ROO0FpQmwvRE07RUFDRTtBakJ5L0RSO0FpQm4vRE07RUFDRTtBakJxL0RSO0FpQmovREk7RUFDRTtBakJtL0ROO0FpQjUrRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QWpCby9EUjtBaUI3K0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FqQm8vRFI7QWlCeitERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaS9ESjtBaUIzK0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrL0ROO0FpQi8rREk7RUFDRTtBakJpL0ROO0FpQjkrREk7RUFDRTtBakJnL0ROO0FpQjcrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQisrRE47QWlCeCtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCKytETjtBaUJuN0RJO0VBQ0U7QWpCbStETjtBaUJwOURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxK0ROO0FpQng5RE07RUFDRTtFQUNBO0FqQnUrRFI7QWlCbitESTtFQUNFO0VBQUE7RUFDQTtFQUNBO0FqQnErRE47QWlCdDlESTtFQUNFO0VBQ0E7RUFDQTtBakJzK0ROO0FpQjk5REk7RUFDRTtFQUNBO0FqQnMrRE47QWlCOTlESTtFQUNFO0FqQnMrRE47QWlCcCtETTtFQUNFO0FqQnMrRFI7QWlCbCtESTtFQUNFO0VBQ0E7RUFDQTtBakJvK0ROO0FpQjM5REk7RUFDRTtBakJvK0ROO0FpQjM5REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbytETjtBaUIzOURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCbytETjtBaUI3OURJO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7QWpCbytETjtBaUI1OURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FqQm8rRE47QWlCdjlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcStETjtBaUJqK0RFO0VBQ0U7RUFDQTtFQUNBO0FqQm0rREo7QWlCNTlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQm8rRE47QWlCaitESTs7RUFFRTtFQUNBO0VBQ0E7QWpCbStETjtBaUJoK0RJO0VBQ0U7QWpCaytETjtBaUIvOURJO0VBQ0U7QWpCaStETjtBaUI5OURJO0VBQ0U7QWpCZytETjtBaUI1OERJO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QWpCNjlETjtBaUIvOERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCMjlETjtBaUJoOURNO0VBQ0U7QWpCNjlEUjtBaUIzOURRO0VBQ0U7QWpCNjlEVjtBaUJ6OURNO0VBQ0U7QWpCMjlEUjtBaUJwOURNO0VBQ0U7RUFDQTtBakIyOURSO0FpQmo5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnk5REo7QWlCbDlERTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnk5REo7QWlCOThESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIyOUROO0FpQmg5REk7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0OUROO0FpQnA5REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNDlETjtBaUJyOURJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNDlETjtBaUJyOURNO0VBQ0U7RUFDQTtFQUNBO0FqQjY5RFI7QUdyeEZDO0VJNkJEO0lBYUk7RVAwZ0JGO0VTcmFBO0lBVUk7SUFDQTtFVGd0Q0o7RVNyb0NBO0lBUUk7RVQwc0NKO0VVejVDQTtJQVNJO0VWeStDSjtFVXY5Q0E7SUFTSTtFVjArQ0o7RWUzaURBO0lBU0k7RWY0dkRKO0VpQnYxQ0U7SUFJSTtFakJvK0ROO0VpQnhyREE7SUFjSTtJQUNBO0VqQjA5REo7RWlCbjlERTtJQVNJO0VqQjQ5RE47QUFycUVGO0FHcmpCQztFQXlCQztJWThJSTtJQUNBO0VmeXZESjtFZXJ2REk7O0lBR0k7RWZ3dkRSO0VlbHZESTs7SUFHSTtFZnF2RFI7QUFYRjtBR2w2REM7RUNWRDtJQU9FO0VKZ1JBO0VJdkpGO0lBT0k7RUpvUUY7RUlsUEY7SUFTSTtFSnFRRjtFSXZPRjtJQVdFO0lBQ0E7RUorUEE7RVEvY0Y7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFUit5QkY7RVE1eUJBO0lBR0k7RVI4eUJKO0VRMXlCQTtJQUlJO0VSOHlCSjtFUXp4QkE7SUFRSTtFUnl5Qko7RVF6d0JBO0lBSUk7SUFBQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSbXlCSjtFUTVvQkE7SUFrQkk7SUFDQTtJQUNBO0lBQ0E7RVI2eEJKO0VRbG1CRjtJQUdJO0VSZ3dCRjtFUTd2QkE7SUFHSTtFUit2Qko7RVNwdENGO0lBUUk7RVR5dENGO0VTbHRDQTtJQU1JO0lBQUE7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUeXRDSjtFUzdzQ0E7SUFPSTtJQUNBO0VUdXRDSjtFU2h0Q0U7SUFTSTtFVHV0Q047RVNsdENBO0lBT0k7SUFDQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7RVRzdENKO0VTdnNDQTtJQWFJO0VUb3RDSjtFU3pzQ0Y7SUFZSTtJQUNBO0lBQ0E7RVRpdENGO0VTdHNDQTtJQVlJO09BQUE7SUFDQTtFVGd0Q0o7RVM1c0NBO0lBZUk7RVRpdENKO0VTN3NDQTtJQVlJO0VUaXRDSjtFU25zQ0U7SUFFSTtJQUNBO0lBQ0E7RVRndENOO0VTNXNDRTtJQUdJO0VUOHNDTjtFU3JzQ0Y7SUFXSTtFVDBzQ0Y7RVVwN0NGO0lBTUk7RVZzK0NGO0VVbitDQTtJQVVJO0lBQ0E7SUFDQTtFVnUrQ0o7RVUzOUNBO0lBUUk7RVZ5K0NKO0VVcitDQTtJQWFJO0lBQ0E7RVYwK0NKO0VVdCtDQTtJQUtJO0VWMCtDSjtFVXQrQ0E7SUFhSTtJQUNBO0VWMitDSjtFVXYrQ0E7SUFnQkk7RVYyK0NKO0VXcmxERjtJQU1JO0VYZ21ERjtFV3JsREE7SUFPSTtFWCtsREo7RVl2bkRGO0lBYUk7RVppb0RGO0VZOW5EQTtJQVFJO0lBQ0E7RVprb0RKO0VhM3BERjtJQU9JO0lBQ0E7SUFDQTtFYmdxREY7RWE3cERBO0lBWUk7SUFDQTtFYmlxREo7RWE3cERBO0lBTUk7RWJpcURKO0VhN3BEQTtJQVlJO0lBQ0E7RWJpcURKO0VjcnRERjtJQVNJO0VkMHRERjtFY3Z0REE7SUFVSTtFZDJ0REo7RWVqdkRGO0lBVUk7SUFDQSxxRUFDRTtFZjR2REo7RWV4dkRBO0lBYUk7SUFDQTtJQUNBO0lBQ0E7RWY2dkRKO0VlenZEQTtJQUlJO0lBQ0E7SUFDQTtFZjZ2REo7RWUxdkRFO0lBU0k7RWY4dkROO0VlMXZERTtJQVFJO0lBQ0E7SUFDQTtFZjh2RE47RWV6dkRBO0lBS0k7RWY2dkRKO0VlcnZEQTtJQVFJO0VmNHZESjtFZTV1REU7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWY2dkROO0VlenZERTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjZ2RE47RWUvdURFOztJQVNJO0lBQ0E7SUFDQTtFZjB2RE47RWV2dkRJOztJQUlJO0VmNnZEUjtFaUJ2NkRBO0lBSUk7RWpCMGhFSjtFaUJ0aEVBO0lBSUk7RWpCMGhFSjtFaUJ0aEVBO0lBSUk7RWpCMGhFSjtFaUJ0aEVBO0lBSUk7RWpCMGhFSjtFaUJqaEVBO0lBSUk7RWpCeWhFSjtFaUJyaEVBO0lBSUk7RWpCeWhFSjtFaUJyaEVBO0lBSUk7RWpCeWhFSjtFaUI3Z0VFO0lBTUk7RWpCcWhFTjtFaUJsaEVJO0lBR0k7RWpCb2hFUjtFaUJoaEVJO0lBR0k7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0VqQmtoRVI7RWlCOWdFSTtJQUdJO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtFakJnaEVSO0VpQjVnRUk7SUFHSTtJQUFBO0lBQUE7SUFDQTtJQUFBO0lBQUE7RWpCOGdFUjtFaUIxZ0VJO0lBR0k7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0VqQjRnRVI7RWlCeGdFSTtJQUdJO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtFakIwZ0VSO0VpQnQvREU7SUFTSTtJQUNBO0VqQnlnRU47RWlCei9ERTtJQU1JO0lBQ0E7RWpCcWdFTjtFaUI3L0RFO0lBV0k7RWpCb2dFTjtFaUI1L0RJO0lBTUk7RWpCb2dFUjtFaUI1L0RJO0lBT0k7RWpCbWdFUjtFaUJ4K0RFO0lBTUk7RWpCdy9ETjtFaUJoL0RFO0lBTUk7RWpCeS9ETjtFaUJyL0RFO0lBSUk7RWpCeS9ETjtFaUIxK0RFO0lBSUk7SUFBQTtJQUNBO0VqQm8vRE47RWlCai9ESTtJQVdJO0VqQnEvRFI7RWlCai9ESTtJQVVJO0lBQ0E7RWpCcS9EUjtFaUI5K0RBO0lBUUk7RWpCay9ESjtFaUIvOURFO0lBY0k7RWpCZy9ETjtFaUI1K0RFO0lBUUk7SUFBQTtJQUNBO0VqQmcvRE47RWlCNytESTtJQUdJO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0VqQisrRFI7RWlCMytESTtJQUdJO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0VqQjYrRFI7RWlCMStETTtJQUdJO0lBQ0E7RWpCNCtEVjtFaUJ2K0RJO0lBR0k7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7RWpCeStEUjtFaUJyK0RJO0lBR0k7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7RWpCdStEUjtFaUJuK0RJO0lBR0k7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0VqQnErRFI7RWlCaCtERTtJQVFJO0VqQnErRE47RWlCNzlERTtJQVFJO0lBQUE7SUFDQTtJQUNBO0VqQnMrRE47RWlCeDlERTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VqQnMrRE47RWlCNzlERTtJQU1JO0lBQ0E7RWpCdStETjtFaUJuK0RFO0lBS0k7SUFDQTtFakJ1K0ROO0VpQjM5REU7SUFNSTtJQUNBO0lBQ0E7RWpCcStETjtFaUJqK0RFO0lBSUk7SUFDQTtJQUNBO0VqQnErRE47RWlCaitERTtJQVlJO0lBQ0E7SUFDQTtFakJxK0ROO0VpQmorREU7SUFPSTtFakJxK0ROO0VpQmorREU7SUFNSTtJQUNBO0VqQnErRE47RWlCaitERTtJQVdJO0lBQ0E7RWpCcStETjtFaUJuOURBO0lBTUk7SUFDQTtFakJvK0RKO0VpQnY4REU7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjg5RE47RWlCMTlERTtJQU1JO0VqQjg5RE47RWlCMzlESTtJQUdJO0VqQjY5RFI7RWlCeDlERTtJQU9JO0lBQ0E7RWpCNDlETjtFaUI3OERJO0lBSUk7RWpCNDlEUjtFaUJ4OURJO0lBS0k7SUFDQTtFakI0OURSO0VpQnQ5REE7SUFRSTtFakIwOURKO0VpQnQ5REE7SUFtQkk7RWpCMjlESjtFaUJ4OURFO0lBYUk7RWpCNjlETjtFaUJ6OURFO0lBY0k7SUFDQTtFakI2OUROO0VpQno5REU7SUFTSTtFakI2OUROO0VpQno5REU7SUFXSTtJQUNBO0VqQjY5RE47RWlCMTlESTtJQU1JO0VqQjg5RFI7QUEzZ0ZGO0FHOVFDO0VLeUVDO0lBaUJJO0lBQ0E7RVJveUJKO0VRL3dCQTtJQU1JO0lBQ0E7RVJxeUJKO0VRanlCQTtJQU9JO0VScXlCSjtFUWp5QkE7SUFPSTtFUnF5Qko7RVEzeEJFO0lBVUk7RVJxeUJOO0VRenhCRTs7SUFpQkk7SUFDQTtJQUNBO0VSb3lCTjtFUXJ4QkU7SUFhSTtFUml5Qk47RVE1dEJFO0lBS0k7SUFDQTtFUnd4Qk47RVFweEJFO0lBS0k7RVJ3eEJOO0VRcHhCRTtJQUtJO0VSd3hCTjtFUXB4QkU7SUFLSTtFUnd4Qk47RVVobUNBO0lBZ0JJO0VWdytDSjtFaUJoNENFO0lBV0k7RWpCeWdFTjtFaUJyZ0VFO0lBY0k7RWpCMGdFTjtFaUI1NkRFO0lBVUk7RWpCeS9ETjtFaUJqMERFO0lBWUk7RWpCcytETjtFaUJsK0RFO0lBY0k7SUFDQTtFakJ1K0ROO0VpQjk5REU7SUFhSTtJQUNBO0VqQnUrRE47RWlCeDRERTtJQWdCSTtJQUNBO0VqQnMrRE47RWlCbjVERTtJQVlJO0VqQjY5RE47QUFqeERGO0FHaDRCQztFWXVFQztJQVlJO0lBQ0E7SUFDQTtFZjZ2REo7QUFDRjtBR24xREM7RUNWRDtJQVdFO0VKaVJBO0VRek1BO0lBc0JJO0lBQ0E7RVJxeUJKO0VReHBCQTtJQXlCSTtFUjh4Qko7RVUxaUNBO0lBb0JJO0VWeStDSjtBQXB1Q0Y7QUduUkM7RUtvR0M7SUFRSTtFUnF5Qko7QUFDRjtBRzEzQkM7RUFDQztJQVVBO0VIME5BO0VHcE9BOztJQzJFQTtFSm1RQTtFRzlVQTtJY3l5Qkk7SUFDQTtFakI0OURKO0VpQjE5REk7SUFDRTtFakI0OUROO0VpQno5REk7SUFDRTtFakIyOUROO0VpQng5REk7SUFDRTtFakIwOUROO0FBMWlGRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvcmVjcnVpdC9uZXdncmFkcy9zdXN0YWluYWJpbGl0eS9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2VzL3JlY3J1aXQvbW9kdWxlcy9faGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvcmVjcnVpdC9tb2R1bGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9yZWNydWl0L21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2VzL3JlY3J1aXQvbW9kdWxlcy9fbG93ZXJfa3Yuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9yZWNydWl0L21vZHVsZXMvX2xvd2VyX2J0bkFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9yZWNydWl0L21vZHVsZXMvX2hlYWRpbmdfbHYyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvcmVjcnVpdC9tb2R1bGVzL19oZWFkaW5nX2x2My5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2VzL3JlY3J1aXQvbW9kdWxlcy9faGVhZGluZ19sdjQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9yZWNydWl0L21vZHVsZXMvX2J0bl9wdDEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9yZWNydWl0L21vZHVsZXMvX2ZhZGVBbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9yZWNydWl0L25ld2dyYWRzL3N1c3RhaW5hYmlsaXR5L21vZHVsZXMvX21haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cbjpyb290IHtcbiAgLS1mb250LWJhc2U6ICdaZW4gTWFydSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtTm90b1NhbnM6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWluY2hvOiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gIC0tZm9udC1LdW1iaFNhbnM6ICdLdW1iaCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLS1saW5lLWhlaWdodDogMS41O1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLWJsYWNrOiAjMUMyRTIyO1xuICAtLWJsYWNrMDE6ICMzNTMyMzE7XG4gIC0tcmVkOiAjZGEwMDAwO1xuICAtLW1haW46ICMwMDAwOTk7XG4gIC0tYmx1ZTAxOiAjMkM2MEQyO1xuICAtLWJsdWUwMjogI0Y0RjRGNjtcbiAgLS1ibHVlMDM6ICMwMDc1QkE7XG4gIC0tYmx1ZTA0OiAjQzZFQUZDO1xuICAtLWJsdWUwNTogIzI4QUREQTtcbiAgLS1ibHVlMDY6ICM1NkMzRjE7XG4gIC0tYmx1ZTA3OiAjMDg1QkE2O1xuICAtLWJsdWUwODogIzQ2ODRCQztcbiAgLS1ibHVlMDk6ICNFOEU5RkY7XG4gIC0tYmx1ZTEwOiAjRTlFRkZCO1xuICAtLWdyZWVuMDE6ICM4RkMzNDA7XG4gIC0tZ3JheTAxOiAjRUZFRkVGO1xuICAtLWdyYXkwMjogIzk2OTZBMjtcbiAgLS1hY2NlbnQ6ICNkMWIyOGI7XG4gIC0tcGluazAxOiAjRjlEREVEO1xuICAtLXBpbmswMjogI0Y1ODdCNjtcbiAgLS15ZWxsb3cwMTogI0ZBRDQyRDtcbiAgLS15ZWxsb3cwMjogI0ZDRUM3NDtcbiAgLS1vcmFuZ2UwMTogI0VBODUyOTtcbiAgLS1oZWFkZXJIZWlnaHRTUDogNjBweDtcbiAgLS1oZWFkZXJIZWlnaHRNRDogMTI2cHg7XG4gIC0taGVhZGVySGVpZ2h0UEM6IDExNnB4O1xuICAtLWNvbnRhaW5lcldpZHRoOiAxMDgwcHg7XG4gIC0tY29udGFpbmVyOiBjYWxjKHZhcigtLWNvbnRhaW5lcldpZHRoKSArICh2YXIoLS1zaWRlKSAqIDIpKTtcbiAgLS1sYXJnZUNvbnRhaW5lcldpZHRoOiAxMzQ0cHg7XG4gIC0tbGFyZ2VDb250YWluZXI6IGNhbGModmFyKC0tbGFyZ2VDb250YWluZXJXaWR0aCkgKyAodmFyKC0tc2lkZSkgKiAyKSk7XG4gIC0tc2lkZTogMzBweDtcbiAgLS16aW5kZXgtYmFjazogLTE7XG4gIC0temluZGV4LWJnOiAxO1xuICAtLXppbmRleC1tYWluOiAxMDtcbiAgLS16aW5kZXgtaGVhZGVyOiAxMTtcbiAgLS16aW5kZXgtaHVtYnVyZ2VyOiAxMDA7XG4gIC0temluZGV4LWh1bS1idG46IDEwMTtcbiAgLS16aW5kZXgtbW9kYWw6IDExMTtcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcbiAgLS1sb3dlci1wYWRkaW5nLXRvcDogMjAwcHg7XG59XG5cbi5sZWFkaW5nLXRyaW0ge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWxlYWRpbmctdHJpbSk7XG59XG5cbi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRTUCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlckhlaWdodE1EKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0UEMpO1xuICB9XG59XG5odG1sOmhhcyguaXNfZXhwYW5kZWQpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbmJvZHk6aGFzKC5zaWRlYmFyLW5ld3MpIC5oZWFkZXIsIGJvZHk6aGFzKC5zaWRlYmFyLWNhc2UpIC5oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cbmJvZHk6aGFzKC5zaWRlYmFyLW5ld3MpIC5tYWluLCBib2R5Omhhcyguc2lkZWJhci1jYXNlKSAubWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cbmJvZHk6aGFzKC5zaWRlYmFyLW5ld3MpIC5mb290ZXIsIGJvZHk6aGFzKC5zaWRlYmFyLWNhc2UpIC5mb290ZXIge1xuICBncmlkLWFyZWE6IGZvb3Rlcjtcbn1cbmJvZHk6aGFzKC5zaWRlYmFyLW5ld3MpIC5zaWRlYmFyLCBib2R5Omhhcyguc2lkZWJhci1jYXNlKSAuc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhci1uZXdzO1xufVxuYm9keTpoYXMoLnNpZGViYXItbmV3cykge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBoZWFkZXJcIiBcInNpZGViYXItbmV3cyBtYWluXCIgXCJmb290ZXIgZm9vdGVyXCI7XG59XG5ib2R5Omhhcyguc2lkZWJhci1jYXNlKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIGhlYWRlclwiIFwic2lkZWJhci1uZXdzIG1haW5cIiBcImZvb3RlciBmb290ZXJcIjtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuYnV0dG9uLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmEsXG4uaG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhOmhvdmVyLFxuICAuaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLFxuLm1haW4ubG93ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbn1cbi5tYWluIGltZyxcbi5tYWluLmxvd2VyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYWluIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1haW4pO1xuICBwYWRkaW5nOiAwIHZhcigtLXNpZGUpO1xufVxuXG4uc2VjdGlvbl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ubGFyZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlQ29udGFpbmVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zaWRlKTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MjBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2V0b3Age1xuICAgIGJvdHRvbTogMTMwcHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbiNwYWdldG9wLmlzX3Njcm9sbCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuI3BhZ2V0b3BJY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuI3BhZ2V0b3BJY29uLmlzX3Njcm9sbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5tYWluX3RvX3doaXRlLCAud2hpdGVfdG9fbWFpbiwgLmNhdGVnb3J5UGFnZSBbZGF0YS1zbHVnXSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4ubWFpbl90b193aGl0ZSAuaWNvbiwgLndoaXRlX3RvX21haW4gLmljb24sIC5jYXRlZ29yeVBhZ2UgW2RhdGEtc2x1Z10gLmljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tYWluX3RvX3doaXRlOmhvdmVyLCAud2hpdGVfdG9fbWFpbjpob3ZlciwgLmNhdGVnb3J5UGFnZSBbZGF0YS1zbHVnXTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLm1haW5fdG9fd2hpdGU6aG92ZXIgLmljb24sIC53aGl0ZV90b19tYWluOmhvdmVyIC5pY29uLCAuY2F0ZWdvcnlQYWdlIFtkYXRhLXNsdWddOmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi53aGl0ZV90b19tYWluLCAuY2F0ZWdvcnlQYWdlIFtkYXRhLXNsdWddIHtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi53aGl0ZV90b19tYWluLmlzX2N1cnJlbnQsIC5jYXRlZ29yeVBhZ2UgLmlzX2N1cnJlbnRbZGF0YS1zbHVnXSwgLndoaXRlX3RvX21haW46aG92ZXIsIC5jYXRlZ29yeVBhZ2UgW2RhdGEtc2x1Z106aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcbn1cblxuLmdyYXlfdG9fd2hpdGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5MDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uZ3JheV90b193aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5MDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5mb250LW1vbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250KTtcbn1cblxuLmZvbnQtbWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWluY2hvKTtcbn1cblxuLmlzX2N1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWFpbik7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmFkZS5mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFkZS5mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhhbWJ1cmdlcl9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b25MaW5lLXRvcCxcbi5idXR0b25MaW5lLWNlbnRlcixcbi5idXR0b25MaW5lLWJvdHRvbSxcbi5oYW1idXJnZXJfY29udGVudHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG59XG5cbi5oYW1idXJnZXJfY29udGVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogOTRweCAxNnB4IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmhhbWJ1cmdlcl9jb250ZW50cyB7XG4gICAgcGFkZGluZzogOTRweCAzMHB4IDMwcHg7XG4gIH1cbn1cbi5oYW1idXJnZXJfY29udGVudHMsXG4uaGFtYnVyZ2VyX2NvbnRlbnRzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRlZmF1bHRCdXR0b25TdGF0ZSAuYnV0dG9uTGluZS10b3AsXG4uZGVmYXVsdEJ1dHRvblN0YXRlIC5idXR0b25MaW5lLWNlbnRlcixcbi5kZWZhdWx0QnV0dG9uU3RhdGUgLmJ1dHRvbkxpbmUtYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRlZmF1bHRCdXR0b25TdGF0ZSAuYnV0dG9uTGluZS1jZW50ZXIge1xuICB3aWR0aDogMTJweDtcbn1cbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLmJ1dHRvbkxpbmUtdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLmJ1dHRvbkxpbmUtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmRlZmF1bHRCdXR0b25TdGF0ZVthcmlhLWV4cGFuZGVkPWZhbHNlXSAuYnV0dG9uTGluZS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLmRlZmF1bHRCdXR0b25TdGF0ZVthcmlhLWV4cGFuZGVkPXRydWVdIC5idXR0b25MaW5lLXRvcCxcbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD10cnVlXSAuYnV0dG9uTGluZS1jZW50ZXIsXG4uZGVmYXVsdEJ1dHRvblN0YXRlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJ1dHRvbkxpbmUtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD10cnVlXSAuYnV0dG9uTGluZS1jZW50ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGVmYXVsdEJ1dHRvblN0YXRlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJ1dHRvbkxpbmUtdG9wIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTQ1ZGVnKTtcbn1cbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD10cnVlXSAuYnV0dG9uTGluZS1ib3R0b20ge1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC0xNDVkZWcpO1xufVxuXG4uZGVmYXVsdE9wZW5BY3Rpb24uaGFtYnVyZ2VyX2NvbnRlbnRzW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGVmYXVsdE9wZW5BY3Rpb24uaGFtYnVyZ2VyX2NvbnRlbnRzW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFkZFRleHRPcGVuQW5kQ2xvc2UuaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXTo6YmVmb3JlLCAuYWRkVGV4dE9wZW5BbmRDbG9zZS5oYW1idXJnZXJfYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hZGRUZXh0T3BlbkFuZENsb3NlLmhhbWJ1cmdlcl9idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT3BlblwiO1xufVxuLmFkZFRleHRPcGVuQW5kQ2xvc2UuaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNsb3NlXCI7XG59XG5cbi5oYW1idXJnZXJfY2lyY2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmhhbWJ1cmdlcl9jb250ZW50cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfc2VjICsgLm5hdl9zZWMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X3NlY190aXQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfc2VjX3RpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9zZWNfbGlzdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X3NlY19saXN0cy5fc25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9zZWNfbGlzdHMgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfc2VjX2xpc3RzIC5zbnNMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfc2VjX2xpc3RzIC5zbnNMaW5rIC5faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW1haW4pO1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X3NlY19saXN0cyArIC5uYXZfc2VjX2xpc3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLl9zdWJUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9jYXJkQm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQge1xuICBwYWRkaW5nOiAyMnB4IDQwcHg7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9jYXJkLFxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9jYXJkLl9lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMSk7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZC5fZW50cnkgLm5hdl9jYXJkX2VuIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAzcHggM3B4IHZhcigtLWJsdWUwMSk7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZC5fZW50cnkgLm5hdl9jYXJkX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAxKTtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9jYXJkLl9pbnRlcm5zaGlwIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0td2hpdGUpO1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQuX2ludGVybnNoaXAgLm5hdl9jYXJkX2VuIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAzcHggM3B4IHZhcigtLW1haW4pO1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQuX2ludGVybnNoaXAgLm5hdl9jYXJkX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCArIC5uYXZfY2FyZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCAubmF2X2NhcmRfZW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IC04cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCAubmF2X2NhcmRfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC04cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCAubmF2X2NhcmRfdGl0bGUgLl9udW0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQgLl9hcnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCAuX2Fycm93IGltZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLl9ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaGVhZGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19ibG9ja19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmxvY2tfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19ibG9ja19faW5uZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYmxvY2tfX2xvZ28uZGlzcF9zcCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2Jsb2NrX19sb2dvLmRpc3Bfc3AgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlciAuaGVhZGVyX19ibG9ja19fbG9nbyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmxvY2tfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9fYmxvY2tfX2xvZ28gLl9sb2dvIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVhZGVyIC5uYXZfc2VjX2xpc3RzIGEuX2JsYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLmhlYWRlciAubmF2X3NlY19saXN0cyBhLl9ibGFuazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uaGVhZGVyIC5tYWluX25hdmkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXIgLm1haW5fbmF2aSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyIC5tYWluX25hdmkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgfVxufVxuLmhlYWRlciAubWFpbl9uYXZpX2NvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX2NvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9jb25fbGVmdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIC5tYWluX25hdmlfY29uX2xlZnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfY29uX3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX2Nvbl9yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIC5tYWluX25hdmlfd3JhcCB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIGEge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyAuaWNvbi15b3VUdWJlIHtcbiAgd2lkdGg6IDIzcHg7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLmljb24teCB7XG4gIHdpZHRoOiAxM3B4O1xufVxuLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIC5fZW50cnkyNyxcbi5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyAuX2VudHJ5Mjgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMHB4IDBweCByZ2JhKDE3NiwgMTc2LCAxODEsIDAuOCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIC5fZW50cnkyNyxcbiAgLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIC5fZW50cnkyOCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9lbnRyeTI3OmhvdmVyIC5fYXJyb3csXG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9lbnRyeTI4OmhvdmVyIC5fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9lbnRyeTI3OmhvdmVyIHN2Zyxcbi5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyAuX2VudHJ5Mjg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tbWFpbik7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9hcnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIC5fYXJyb3cge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9hcnJvdyBzdmcge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9lbnRyeTI3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAxKTtcbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyAuX2VudHJ5Mjgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi5oZWFkZXIgLl90b0NhcmVlcnMge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuX3RvQ2FyZWVycyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgYm90dG9tOiAtMTg2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXIgLl90b0NhcmVlcnMge1xuICAgIGJvdHRvbTogLTE1NnB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHNfaXRlbTpob3ZlciA+IGEge1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHNfaXRlbTpob3ZlciAubWFpbl9uYXZpX21lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnUuX2ludCB7XG4gIGJvdHRvbTogLTIzMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXIgLm1haW5fbmF2aV9tZW51Ll9pbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjQwcHg7XG4gIH1cbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9tZW51Ll9qb2Ige1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IC00MzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIC5tYWluX25hdmlfbWVudS5fam9iIHtcbiAgICBib3R0b206IC00MzFweDtcbiAgfVxufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnUuX3dvcmsge1xuICBib3R0b206IC0yMzBweDtcbiAgbGVmdDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX21lbnUuX3dvcmsge1xuICAgIGJvdHRvbTogLTI0MHB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudS5fcmVjIHtcbiAgYm90dG9tOiAtMTg0cHg7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXIgLm1haW5fbmF2aV9tZW51Ll9yZWMge1xuICAgIGJvdHRvbTogLTE5MXB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9tZW51X2xpc3RzIGEuX2NvbWluZ1Nvb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnVfbGlzdHMgYTo6YWZ0ZXIsXG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhLl9ibGFuazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhLl9ibGFuazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDVweCk7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhLl9ibGFuazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSkgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnVfbGlzdHMgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9tZW51X2xpc3RzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnVfbGlzdHMgLl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uX2NvbWluZy1zb29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5fY29taW5nLXNvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ29taW5nIFNvb25cIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4ubWFpbl9uYXZpX2xpc3RzIC5fY29taW5nLXNvb246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5uYXZfY2FyZC5faW50ZXJuc2hpcC5fY29taW5nLXNvb24ge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubmF2X2NhcmQuX2ludGVybnNoaXAuX2NvbWluZy1zb29uOjpiZWZvcmUge1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2Jsb2NrX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2Jsb2NrX19pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyICsgNzBweCk7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkwMSk7XG59XG4uZm9vdGVyIC5mb290ZXJfc2l0ZU1hcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggOTZweDtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfc2l0ZU1hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9zaXRlTWFwX2xvZ28ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9zaXRlTWFwX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmZvb3RlciAuZm9vdGVyX3NpdGVNYXBfbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9zaXRlTWFwX2xpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdhcDogMTZweCAxM3B4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfc2l0ZU1hcF9saXN0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyIC5mb290ZXJfc2l0ZU1hcF9saXN0cyBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrMDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWJsYWNrMDEpO1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9zaXRlTWFwX2xpc3RzIGEge1xuICAgIHBhZGRpbmc6IDNweCAxM3B4IDNweCAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29weSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9jb3B5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29weSBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyX2NvcHkgc21hbGwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtS3VtYmhTYW5zKTtcbn1cbi5mb290ZXIgLnRvX3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzZweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC50b190b3Age1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZm9vdGVyIC50b190b3AgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnByaXZhY3lQb2xpY3lfYm90dG9tIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjclO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lQb2xpY3lfYm90dG9tIHtcbiAgICBhc3BlY3QtcmF0aW86IDE0MDAvMzIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MyU7XG4gIH1cbn1cbi5wcml2YWN5UG9saWN5X2JvdHRvbS5fZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zvb3Rlci9kYXktYl8wMDEud2VicFwiKTtcbn1cbi5wcml2YWN5UG9saWN5X2JvdHRvbS5fbmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyL25pZ2h0LWJfMDAxLndlYnBcIik7XG59XG4ucHJpdmFjeVBvbGljeV9ib3R0b20gLnByaXZhY3lQb2xpY3lfdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMjclO1xuICB6LWluZGV4OiAtMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YWN5UG9saWN5X2JvdHRvbSAucHJpdmFjeVBvbGljeV92aWRlbyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNDMlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnByaXZhY3lQb2xpY3lfYm90dG9tIC5wcml2YWN5UG9saWN5X2J0bl9saXN0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5wcml2YWN5UG9saWN5X2JvdHRvbSAucHJpdmFjeVBvbGljeV9idG5fbGlzdHMge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeVBvbGljeV9ib3R0b20gLnByaXZhY3lQb2xpY3lfYnRuX2xpc3RzIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG4ucHJpdmFjeVBvbGljeV9ib3R0b20gLnByaXZhY3lQb2xpY3lfYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjazAxKTtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgxNzYsIDE3NiwgMTgxLCAwLjcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lQb2xpY3lfYm90dG9tIC5wcml2YWN5UG9saWN5X2J0biB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuLnByaXZhY3lQb2xpY3lfYm90dG9tIC5wcml2YWN5UG9saWN5X2J0biAuX2Fycm93IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmlsbDogdmFyKC0tYmxhY2swMSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lQb2xpY3lfYm90dG9tIC5wcml2YWN5UG9saWN5X2J0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeVBvbGljeV9ib3R0b20gLnByaXZhY3lQb2xpY3lfYnRuOmhvdmVyIC5fYXJyb3cge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG4uZXh0ZXJuYWxMaW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UsIHZpc2liaWxpdHkgMnMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4dGVybmFsTGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5leHRlcm5hbExpbmtzIC5leHRlcm5hbExpbmtzX2xlYWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5leHRlcm5hbExpbmtzIC5leHRlcm5hbExpbmtzX2xpc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmV4dGVybmFsTGlua3MgLmV4dGVybmFsTGlua3NfbGlzdHMge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gIH1cbn1cbi5leHRlcm5hbExpbmtzIC5leHRlcm5hbExpbmtzX2xpc3RzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDE3NiwgMTc2LCAxODEsIDAuNyk7XG59XG4uZXh0ZXJuYWxMaW5rcyAuZXh0ZXJuYWxMaW5rc19saXN0cyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEvNTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmxvd2VyX2t2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgYXNwZWN0LXJhdGlvOiAzOTAvMjQwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvd2VyX2t2IHtcbiAgICBhc3BlY3QtcmF0aW86IDE0MDAvNTM1O1xuICB9XG59XG4ubG93ZXJfa3YgLmxvd2VyX2t2X2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgei1pbmRleDogMTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG93ZXJfa3YgLmxvd2VyX2t2X2Jsb2NrIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICBib3R0b206IC04NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmxvd2VyX2t2IC5sb3dlcl9rdl9ibG9jayB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sb3dlcl9rdiAubG93ZXJfa3ZfYmxvY2sge1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG59XG4ubG93ZXJfa3YgLmxvd2VyX2t2X2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG93ZXJfa3YgLmxvd2VyX2t2X2lubmVyIHtcbiAgICBwYWRkaW5nOiAzOHB4IDQwcHg7XG4gIH1cbn1cbi5sb3dlcl9rdiAubG93ZXJfa3ZfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmxvd2VyX2t2IC5sb3dlcl9rdl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb3dlcl9rdiAubG93ZXJfa3ZfdGl0bGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubG93ZXJfa3YgLmxvd2VyX2t2X3N1Yl90aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb3dlcl9rdiAubG93ZXJfa3Zfc3ViX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5sb3dlcl9rdiAubG93ZXJfa3ZfdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwNXB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmxvd2VyX2t2IC5sb3dlcl9rdl90ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG93ZXJfa3YgLmxvd2VyX2t2X3RleHQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5sb3dlcl9rdiAubG93ZXJfa3ZfZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWdyYXkwMik7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG93ZXJfa3YgLmxvd2VyX2t2X2VuIHtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuLmxvd2VyX2t2IC5sb3dlcl9rdl9lbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5MDIpO1xufVxuXG4ubG93ZXJfYnRuQXJlYSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvd2VyX2J0bkFyZWEge1xuICAgIHBhZGRpbmc6IDk2cHggMCAxMDBweDtcbiAgfVxufVxuLmxvd2VyX2J0bkFyZWEgLmxvd2VyX2J0bkFyZWFfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcbn1cbi5sb3dlcl9idG5BcmVhIC5sb3dlcl9idG5BcmVhX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvd2VyX2J0bkFyZWEgLmxvd2VyX2J0bkFyZWFfY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmxvd2VyX2J0bkFyZWEgLmxvd2VyX2J0bkFyZWFfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXgtd2lkdGg6IDExMTBweDtcbn1cblxuLmhlYWRpbmdfbHYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRpbmdfbHYyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmhlYWRpbmdfbHYyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRpbmdfbHYyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfbHYzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkaW5nX2x2MyB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4uaGVhZGluZ19sdjMgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tYmx1ZTAyKSAycHggMHB4IDBweCwgdmFyKC0tYmx1ZTAyKSAxLjc1NTE3cHggMC45NTg4NTFweCAwcHgsIHZhcigtLWJsdWUwMikgMS4wODA2cHggMS42ODI5NHB4IDBweCwgdmFyKC0tYmx1ZTAyKSAwLjE0MTQ3NHB4IDEuOTk0OTlweCAwcHgsIHZhcigtLWJsdWUwMikgLTAuODMyMjk0cHggMS44MTg1OXB4IDBweCwgdmFyKC0tYmx1ZTAyKSAtMS42MDIyOXB4IDEuMTk2OTRweCAwcHgsIHZhcigtLWJsdWUwMikgLTEuOTc5OThweCAwLjI4MjI0cHggMHB4LCB2YXIoLS1ibHVlMDIpIC0xLjg3MjkxcHggLTAuNzAxNTY2cHggMHB4LCB2YXIoLS1ibHVlMDIpIC0xLjMwNzI5cHggLTEuNTEzNnB4IDBweCwgdmFyKC0tYmx1ZTAyKSAtMC40MjE1OTJweCAtMS45NTUwNnB4IDBweCwgdmFyKC0tYmx1ZTAyKSAwLjU2NzMyNHB4IC0xLjkxNzg1cHggMHB4LCB2YXIoLS1ibHVlMDIpIDEuNDE3MzRweCAtMS40MTEwOHB4IDBweCwgdmFyKC0tYmx1ZTAyKSAxLjkyMDM0cHggLTAuNTU4ODMxcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRpbmdfbHYzIC50aXRsZSB7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmhlYWRpbmdfbHYzIC5jb21tZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRpbmdfbHYzIC5jb21tZW50cyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmhlYWRpbmdfbHYzIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cwMSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRpbmdfbHYzIC5jaXJjbGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4uaGVhZGluZ19sdjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRpbmdfbHY0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5oZWFkaW5nX2x2NDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTA2KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkaW5nX2x2NDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLmhlYWRpbmdfbHY0Ll9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGluZ19sdjQuX2NlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5idG5fcHQxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDE3NiwgMTc2LCAxODEsIDAuNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuX3B0MSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5idG5fcHQxIC5idG5fcHQxX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5idG5fcHQxIC5idG5fcHQxX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fcHQxIC5idG5fcHQxX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmJ0bl9wdDEgLmJ0bl9wdDFfdGl0bGUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bl9wdDEgLmJ0bl9wdDFfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYycHg7XG4gIH1cbn1cbi5idG5fcHQxIC5idG5fcHQxX3RpdGxlIC50aXRsZV9lbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fcHQxIC5idG5fcHQxX3RpdGxlIC50aXRsZV9lbiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuLmJ0bl9wdDEgLmJ0bl9wdDFfdGl0bGUgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyMzA3NjkyMzE7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fcHQxIC5idG5fcHQxX3RpdGxlIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4uYnRuX3B0MSAuYnRuX3B0MV9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fcHQxIC5idG5fcHQxX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuLmJ0bl9wdDEgLmJ0bl9wdDFfaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5idG5fcHQxIC5idG5fcHQxX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fcHQxIC5idG5fcHQxX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0bl9wdDEgLmJ0bl9wdDFfY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cbi5idG5fcHQxIC5idG5fcHQxX2NvbnRlbnQgLnZpZXdfbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IDIwcHg7XG59XG4uYnRuX3B0MSAuYnRuX3B0MV9jb250ZW50IC52aWV3X3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bl9wdDEgLmJ0bl9wdDFfY29udGVudCAudmlld190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MTY2NjY2NjY3O1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4uYnRuX3B0MSAuYnRuX3B0MV9jb250ZW50IC5hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fcHQxIC5idG5fcHQxX2NvbnRlbnQgLmFycm93IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB9XG59XG4uYnRuX3B0MSAuYnRuX3B0MV9jb250ZW50IC5hcnJvd19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTJweDtcbn1cbi5idG5fcHQxIC5idG5fcHQxX2lubmVyIC50aXRsZSxcbi5idG5fcHQxIC5idG5fcHQxX2NvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuX3B0MSAuYnRuX3B0MV9pbm5lciAudGl0bGUsXG4gIC5idG5fcHQxIC5idG5fcHQxX2NvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuLmJ0bl9wdDEgLmJ0bl9wdDFfaW5uZXIgLnRpdGxlIHNwYW4sXG4uYnRuX3B0MSAuYnRuX3B0MV9jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fcHQxIC5idG5fcHQxX2lubmVyIC50aXRsZSBzcGFuLFxuICAuYnRuX3B0MSAuYnRuX3B0MV9jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bl9wdDE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuX3B0MTpob3ZlciAuYnRuX3B0MV90aXRsZSAudGl0bGVfZW4sXG4gIC5idG5fcHQxOmhvdmVyIC5idG5fcHQxX3RpdGxlIC5udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuX3B0MTpob3ZlciAuYnRuX3B0MV9jb250ZW50IC50aXRsZSxcbiAgLmJ0bl9wdDE6aG92ZXIgLmJ0bl9wdDFfY29udGVudCAudmlld190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICAgICAgZmFkZUFuaW1hdGlvbuOBrlN0eWxlXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltkYXRhLWZhZGU9ZmFkZVVwXS5mYWRlVXAsXG5bZGF0YS1mYWRlPWZhZGVMZWZ0XS5mYWRlTGVmdCxcbltkYXRhLWZhZGU9ZmFkZVJpZ2h0XS5mYWRlUmlnaHQsXG5bZGF0YS1mYWRlPWZhZGVTY2FsZV0uZmFkZVNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cblxuW2RhdGEtZmFkZT1mYWRlT3BhY2l0eV0uZmFkZU9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZS1vdXQsIG9wYWNpdHkgMnMgZWFzZS1vdXQ7XG59XG5cbltkYXRhLWZhZGU9ZmFkZVVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLWZhZGU9ZmFkZVVwXS5mYWRlVXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWZhZGU9ZmFkZVJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1mYWRlPWZhZGVSaWdodF0uZmFkZVJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1mYWRlPWZhZGVMZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLWZhZGU9ZmFkZUxlZnRdLmZhZGVMZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1mYWRlPWZhZGVPcGFjaXR5XSB7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1mYWRlPWZhZGVPcGFjaXR5XS5mYWRlT3BhY2l0eSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWZhZGU9ZmFkZU9wYWNpdHlWZXIwMl0ge1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtZmFkZT1mYWRlT3BhY2l0eVZlcjAyXS5mYWRlT3BhY2l0eVZlcjAyIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3BhY2l0eUFuaSAycyBlYXNlIDBzIDEgZm9yd2FyZHM7XG59XG5cbltkYXRhLWZhZGU9ZmFkZVNjYWxlXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1mYWRlPWZhZGVTY2FsZV0uZmFkZVNjYWxlIHtcbiAgYW5pbWF0aW9uOiBmYWRlU2NhbGVBbmkgMXMgZWFzZSAwcyAxIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVTY2FsZUFuaSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3BhY2l0eUFuaSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAyKTtcbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdF9wcl8xMiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdF9wcl8xMiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN0X3ByXzE0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdF9wcl8xNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAud3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmhlYWRpbmdfbHYyICsgLmhlYWRpbmdfbHYzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5oZWFkaW5nX2x2MiArIC5oZWFkaW5nX2x2MyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmhlYWRlcl9jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuc3VzdGFpbmFiaWxpdHlfc2VjIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuc3VzdGFpbmFiaWxpdHlfc2VjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9zZWNfaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5X3NlY19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5X3NlY19sZWFkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9zZWNfbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5X3NlY19sZWFkLFxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5X3NlY19sZWFkIHAge1xuICBsaW5lLWhlaWdodDogMS44NzU7XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAubWF0ZXJpYWxpdHkgLm1hdGVyaWFsaXR5X2xpc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5tYXRlcmlhbGl0eSAubWF0ZXJpYWxpdHlfbGlzdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5tYXRlcmlhbGl0eSAubWF0ZXJpYWxpdHlfbGlzdHMgbGkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLm1hdGVyaWFsaXR5IC5tYXRlcmlhbGl0eV9saXN0cyBsaTpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLm1hdGVyaWFsaXR5IC5tYXRlcmlhbGl0eV9saXN0cyBsaTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLm1hdGVyaWFsaXR5IC5tYXRlcmlhbGl0eV9saXN0cyBsaTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiA1Lzc7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLm1hdGVyaWFsaXR5IC5tYXRlcmlhbGl0eV9saXN0cyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLm1hdGVyaWFsaXR5IC5tYXRlcmlhbGl0eV9saXN0cyBsaTpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtY29sdW1uOiA0Lzc7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLm1hdGVyaWFsaXR5IC5tYXRlcmlhbGl0eV9jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA3MHB4O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLm1hdGVyaWFsaXR5IC5tYXRlcmlhbGl0eV9jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5tYXRlcmlhbGl0eSAubWF0ZXJpYWxpdHlfY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAubWF0ZXJpYWxpdHkgLm1hdGVyaWFsaXR5X2NhcmRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAubWF0ZXJpYWxpdHkgLm1hdGVyaWFsaXR5X2NhcmRfdGl0bGUge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLm1hdGVyaWFsaXR5IC5tYXRlcmlhbGl0eV9jYXJkX3RpdGxlIC5fbnVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmV4dGVybmFsIC5leHRlcm5hbF9saXN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5leHRlcm5hbCAuZXh0ZXJuYWxfbGlzdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuZXh0ZXJuYWwgLmV4dGVybmFsX2xpc3RzIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmV4dGVybmFsIC5leHRlcm5hbF9jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogOTZweCAxZnI7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmV4dGVybmFsIC5leHRlcm5hbF9jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEzcHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5leHRlcm5hbCAuZXh0ZXJuYWxfY2FyZCAuZXh0ZXJuYWxfY2FyZF9ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmV4dGVybmFsIC5leHRlcm5hbF9jYXJkIC5leHRlcm5hbF9jYXJkX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmV4dGVybmFsIC5leHRlcm5hbF9jYXJkIC5leHRlcm5hbF9jYXJkX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmV4dGVybmFsIC5fbm90ZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmV4dGVybmFsIC5fbm90ZXMgbGkge1xuICBmb250LXNpemU6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuZXh0ZXJuYWwgLl9ub3RlcyBsaSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmV4dGVybmFsIC5fbm90ZXMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmV4dGVybmFsIC5fbm90ZXMuX251bWJlciBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5leHRlcm5hbCAuX25vdGVzLl9udW1iZXIgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC7MVwiO1xufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmF0dGVtcHQgLnN1c3RhaW5hYmlsaXR5X3NlY19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuYXR0ZW1wdCAuc3VzdGFpbmFiaWxpdHlfc2VjX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hdHRlbXB0IC5zdXN0YWluYWJpbGl0eV9zZWNfaW5uZXIge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmF0dGVtcHQgLmF0dGVtcHRfYm94IHtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuYXR0ZW1wdCAuYXR0ZW1wdF9ib3gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hdHRlbXB0IC5hdHRlbXB0X2JveF9pbm5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuYXR0ZW1wdCAuYXR0ZW1wdF9ib3hfaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hdHRlbXB0IC5hdHRlbXB0X2JveF9pbm5lciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmF0dGVtcHQgLmF0dGVtcHRfbGlzdHMgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuYXR0ZW1wdCAuYXR0ZW1wdF9saXN0c19jYXJkIHtcbiAgbWluLWhlaWdodDogNzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hdHRlbXB0IC5hdHRlbXB0X2xpc3RzX2NhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnI7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hdHRlbXB0IC5hdHRlbXB0X2xpc3RzX2NhcmQgZHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmF0dGVtcHQgLmF0dGVtcHRfbGlzdHNfY2FyZCBkdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMHB4IDVweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmF0dGVtcHQgLmF0dGVtcHRfbGlzdHNfY2FyZCBkZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTA0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmF0dGVtcHQgLmF0dGVtcHRfbGlzdHNfY2FyZCBkZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDUwcHggY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IHtcbiAgICBwYWRkaW5nOiAxMDBweCBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuaGVhZGluZ19sdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogOTAlO1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfaW5uZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfbGlzdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW1haW4pO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfbGlzdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9saXN0cyBsaTpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9saXN0cyBsaTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9saXN0cyBsaTpudGgtY2hpbGQoMikgLmFjdGl2aXR5X2NhcmQge1xuICAgIGJvcmRlci1yaWdodDogZG90dGVkIDFweCB2YXIoLS1ncmF5MDIpO1xuICAgIGJvcmRlci1sZWZ0OiBkb3R0ZWQgMXB4IHZhcigtLWdyYXkwMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfbGlzdHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfbGlzdHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2xpc3RzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2NhcmQge1xuICBwYWRkaW5nOiAwIDEycHggMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZCB7XG4gICAgcGFkZGluZzogMCAxNnB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZC5fbGVhZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tbWFpbik7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZC5fbGVhZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2NhcmQuX2xlYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDY0MHB4KSAxZnI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9jYXJkLl9sZWFkIC5hY3Rpdml0eV9jYXJkX2JvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2NhcmQuX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2NhcmQuX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB2YXIoLS1ncmF5MDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9jYXJkLl9ncmlkIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDAgMTVweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9jYXJkX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCB2YXIoLS1ncmF5MDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9jYXJkX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZF9kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9jYXJkX2RldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZF9pbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2NhcmRfaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZF9zbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDQpO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2NhcmRfc25zIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4IHZhcigtLWdyYXkwMik7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZF9zbnNfaW5uZXIge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZF9zbnNfaW5uZXIge1xuICAgIGJvcmRlci1sZWZ0OiBkb3R0ZWQgMXB4IHZhcigtLWdyYXkwMik7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9jYXJkX3Nuc190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLmFjdGl2aXR5X2NhcmRfc25zX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuYWN0aXZpdHlfY2FyZF9zbnNfbGVhZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5hY3Rpdml0eV9jYXJkX3Nuc19sZWFkIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLnNuc0xpc3RzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuc25zTGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5hY3Rpdml0eSAuc25zTGlzdHNfY2FyZF9pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tbWFpbik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuYWN0aXZpdHkgLnNuc0xpc3RzX2NhcmRfaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5zbnNMaXN0c19jYXJkX2ljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmFjdGl2aXR5IC5zbnNMaXN0c19jYXJkX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuY29ubmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5jb25uZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiA3NzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5jb25uZWN0IC5jb25uZWN0X3dyYXAge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuY29ubmVjdCAuYmdfbGluZTAyX3RvcCxcbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5jb25uZWN0IC5iZ19saW5lMDJfYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuY29ubmVjdCAuYmdfbGluZTAyX3RvcCB7XG4gIHRvcDogLTQwcHg7XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuY29ubmVjdCAuYmdfbGluZTAyX2JvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5jb25uZWN0IC5zdXN0YWluYWJpbGl0eV9zZWNfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuY29ubmVjdCAuc3VzdGFpbmFiaWxpdHlfc2VjX2lubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNzAlO1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmNvbm5lY3QgLmNvbm5lY3RfbGlzdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmNvbm5lY3QgLmNvbm5lY3RfbGlzdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5jb25uZWN0IC5jb25uZWN0X2xpc3RzIGxpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5jb25uZWN0IC5jb25uZWN0X2NhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW1haW4pO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmNvbm5lY3QgLmNvbm5lY3RfY2FyZCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmNvbm5lY3QgLmNvbm5lY3RfY2FyZCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmNvbm5lY3QgLmNvbm5lY3RfY2FyZCAuY29ubmVjdF9jYXJkX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5jb25uZWN0IC5jb25uZWN0X2NhcmQgLmNvbm5lY3RfY2FyZF9pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLmNvbm5lY3QgLmNvbm5lY3RfY2FyZCAuY29ubmVjdF9jYXJkX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmNvbm5lY3QgLmNvbm5lY3RfY2FyZCAuY29ubmVjdF9jYXJkX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5jb25uZWN0IC5jb25uZWN0X2NhcmQgLmNvbm5lY3RfY2FyZF9kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLmNvbm5lY3QgLmNvbm5lY3RfY2FyZCAuY29ubmVjdF9jYXJkX2RldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5X21vcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbW9yZV9iZ19zcEAyeC53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5X21vcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tb3JlX2JnQDJ4LndlYnBcIik7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9vdGhlcl9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9vdGhlcl9idG4ge1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9vdGhlcl9idG4ge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweCA0MHB4IDQwcHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9vdGhlcl9idG4gLm90aGVyX2J0bl90ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTBweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuc3VzdGFpbmFiaWxpdHlfb3RoZXJfYnRuIC5vdGhlcl9idG5fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuc3VzdGFpbmFiaWxpdHlfb3RoZXJfYnRuIC5vdGhlcl9idG5fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9vdGhlcl9idG4gLm90aGVyX2J0bl9jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9vdGhlcl9idG4gLm90aGVyX2J0bl9jaXJjbGUge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9vdGhlcl9idG4gLm90aGVyX2J0bl9tb3JlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5X290aGVyX2J0biAub3RoZXJfYnRuX21vcmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9vdGhlcl9idG4gLm90aGVyX2J0bl9hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLnN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eV9vdGhlcl9idG4gLm90aGVyX2J0bl9hcnJvdyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubWFpbi5zdXN0YWluYWJpbGl0eSAuc3VzdGFpbmFiaWxpdHlfb3RoZXJfYnRuIC5vdGhlcl9idG5fYXJyb3cgLmFycm93X2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuc3VzdGFpbmFiaWxpdHlfb3RoZXJfYnRuIC5vdGhlcl9idG5fYXJyb3cgLmFycm93X2ljb24ge1xuICAgIG1heC13aWR0aDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5X290aGVyX2J0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgfVxuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuc3VzdGFpbmFiaWxpdHlfb3RoZXJfYnRuOmhvdmVyIC5vdGhlcl9idG5fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAubWFpbi5zdXN0YWluYWJpbGl0eSAuc3VzdGFpbmFiaWxpdHlfb3RoZXJfYnRuOmhvdmVyIC5vdGhlcl9idG5fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLm1haW4uc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5X290aGVyX2J0bjpob3ZlciAub3RoZXJfYnRuX21vcmUge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIH1cbn0iLCJAdmlldy10cmFuc2l0aW9uIHtcblx0bmF2aWdhdGlvbjogYXV0bztcbn1cblxuOnJvb3Qge1xuXHQvLyBGb250c1xuXHQtLWZvbnQtYmFzZTogJ1plbiBNYXJ1IEdvdGhpYycsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1Ob3RvU2FuczogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1tb250OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1taW5jaG86ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcblx0LS1mb250LUt1bWJoU2FuczogJ0t1bWJoIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG5cdC0tbGluZS1oZWlnaHQ6IDEuNTtcblxuXHQvLyBjb2xvciDlpInmlbBcblx0LS13aGl0ZTogI2ZmZmZmZjtcblxuXHQtLWJsYWNrOiAjMUMyRTIyO1xuXHQtLWJsYWNrMDE6ICMzNTMyMzE7XG5cblx0LS1yZWQ6ICNkYTAwMDA7XG5cdC0tbWFpbjogIzAwMDA5OTtcblxuXHQtLWJsdWUwMTogIzJDNjBEMjtcblx0LS1ibHVlMDI6ICNGNEY0RjY7XG4gIC0tYmx1ZTAzOiAjMDA3NUJBO1xuICAtLWJsdWUwNDogI0M2RUFGQztcbiAgLS1ibHVlMDU6ICMyOEFEREE7XG4gIC0tYmx1ZTA2OiAjNTZDM0YxO1xuICAtLWJsdWUwNzogIzA4NUJBNjtcbiAgLS1ibHVlMDg6ICM0Njg0QkM7XG4gIC0tYmx1ZTA5OiAjRThFOUZGO1xuICAtLWJsdWUxMDogI0U5RUZGQjtcblxuICAtLWdyZWVuMDE6ICM4RkMzNDA7XG5cblx0LS1ncmF5MDE6ICNFRkVGRUY7XG5cdC0tZ3JheTAyOiAjOTY5NkEyO1xuXG5cdC0tYWNjZW50OiAjZDFiMjhiO1xuXG4gIC0tcGluazAxOiAjRjlEREVEO1xuICAtLXBpbmswMjogI0Y1ODdCNjtcblxuICAtLXllbGxvdzAxOiAjRkFENDJEO1xuICAtLXllbGxvdzAyOiAjRkNFQzc0O1xuXG4gIC0tb3JhbmdlMDE6ICNFQTg1Mjk7XG5cblx0Ly8gaGVhZGVyIGhlaWdodFxuXHQtLWhlYWRlckhlaWdodFNQOiA2MHB4O1xuXHQtLWhlYWRlckhlaWdodE1EOiAxMjZweDtcblx0LS1oZWFkZXJIZWlnaHRQQzogMTE2cHg7XG5cblx0Ly8gY29udGFpbmVyIHdpZHRoXG5cdC0tY29udGFpbmVyV2lkdGg6IDEwODBweDtcblx0LS1jb250YWluZXI6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLXNpZGUpICogMikpO1xuXHQtLWxhcmdlQ29udGFpbmVyV2lkdGg6IDEzNDRweDtcblx0LS1sYXJnZUNvbnRhaW5lcjogY2FsYyh2YXIoLS1sYXJnZUNvbnRhaW5lcldpZHRoKSArICh2YXIoLS1zaWRlKSAqIDIpKTtcblxuXHQvLyB3cmFwcGVyIHBhZGRpbmdcblx0LS1zaWRlOiAzMHB4O1xuXG5cdC8vIHotaW5kZXhcblx0LS16aW5kZXgtYmFjazogLTE7XG5cdC0temluZGV4LWJnOiAxO1xuXHQtLXppbmRleC1tYWluOiAxMDtcblx0LS16aW5kZXgtaGVhZGVyOiAxMTtcblx0LS16aW5kZXgtaHVtYnVyZ2VyOiAxMDA7XG5cdC0temluZGV4LWh1bS1idG46IDEwMTtcblx0LS16aW5kZXgtbW9kYWw6IDExMTtcblxuXHQvLyBsaW5lLWhlaWdodOOBruODj+ODvOODleODu+ODrOODh+OCo+ODs+OCsOOCkuaJk+OBoea2iOOBmVxuXHQvLyBtYXJnaW4tYmxvY2s6IHZhcigtLWxlYWRpbmctdHJpbSk7XG5cdC0tbGVhZGluZy10cmltOiBjYWxjKCgxZW0gLSAxbGgpIC8gMik7XG5cbiAgLS1sb3dlci1wYWRkaW5nLXRvcDogMjAwcHg7XG59XG5cbi5sZWFkaW5nLXRyaW0ge1xuXHRtYXJnaW4tYmxvY2s6IHZhcigtLWxlYWRpbmctdHJpbSk7XG59XG4iLCIvKiBcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XG52MS42LjFcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb20gXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xuKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cblxuYSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMXB4O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRtYXJnaW46IDFlbSAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIGJyZWFrcG9pbnRzXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbiRicmVha3BvaW50czogKFxuXHR4czogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpJyxcblx0c206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG5cdG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpJyxcblx0bGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuXHR4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KScsXG5cdHh4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KScsXG4pICFkZWZhdWx0O1xuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAg44Oh44OH44Kj44Ki44Kv44Ko44Oq5oy/5YWlXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuXHRAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHJlbemWouaVsO+8iOODleOCqeODs+ODiOOCteOCpOOCuuioiOeul++8iVxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQGZ1bmN0aW9uIHJlbSgkc2l6ZSwgJGJhc2U6IDE2KSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJHNpemUsICRiYXNlKSArIHJlbTtcbn1cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHB444KSdnfjgavlpInmj5vjgZnjgotcbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbkBmdW5jdGlvbiB2dygkc2l6ZSwgJHZpZXdwb3J0OiAxOTIwKSB7XG5cdCRyYXRlOiBjYWxjKDEwMCAvICR2aWV3cG9ydCk7XG5cdEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIOODm+ODkOODvFxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQG1peGluIGhvdmVyIHtcblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4uaG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cbiIsIkB1c2UgJ3ZhcnMnIGFzICo7XG5cbmh0bWwsXG5ib2R5IHtcblx0b3ZlcmZsb3cteDogY2xpcDsgLy8g44Gv44G/5Ye644GX5a++562WIHBvc2l0aW9uOnN0aWNreeOBq+W5sua4ieOBl+OBquOBhFxufVxuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHQvLyDjg5jjg4Pjg4Djg7zjga7pq5jjgZXliIboqK3lrppcblx0c2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRTUCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcblx0XHRzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlckhlaWdodE1EKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKHhsKSB7XG5cdFx0c2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRQQyk7XG5cdH1cblxuXHQmOmhhcyguaXNfZXhwYW5kZWQpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG5cblx0JjpoYXMoLnNpZGViYXItbmV3cyksXG5cdCY6aGFzKC5zaWRlYmFyLWNhc2UpIHtcblx0XHQuaGVhZGVyIHtcblx0XHRcdGdyaWQtYXJlYTogaGVhZGVyO1xuXHRcdH1cblxuXHRcdC5tYWluIHtcblx0XHRcdGdyaWQtYXJlYTogbWFpbjtcblx0XHR9XG5cblx0XHQuZm9vdGVyIHtcblx0XHRcdGdyaWQtYXJlYTogZm9vdGVyO1xuXHRcdH1cblxuXHRcdC5zaWRlYmFyIHtcblx0XHRcdGdyaWQtYXJlYTogc2lkZWJhci1uZXdzO1xuXHRcdH1cblx0fVxuXG5cdCY6aGFzKC5zaWRlYmFyLW5ld3MpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHQnaGVhZGVyIGhlYWRlcidcblx0XHRcdCdzaWRlYmFyLW5ld3MgbWFpbidcblx0XHRcdCdmb290ZXIgZm9vdGVyJztcblx0fVxuXG5cdCY6aGFzKC5zaWRlYmFyLWNhc2UpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHQnaGVhZGVyIGhlYWRlcidcblx0XHRcdCdzaWRlYmFyLW5ld3MgbWFpbidcblx0XHRcdCdmb290ZXIgZm9vdGVyJztcblx0fVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRyZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuYnV0dG9uLFxubGFiZWxbZm9yXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmEsXG4uaG92ZXIge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLFxuLm1haW4ubG93ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubWFpbntcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcblx0cGFkZGluZzogMCB2YXIoLS1zaWRlKTtcbn1cblxuLnNlY3Rpb25fY29udGFpbmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ubGFyZ2VDb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHZhcigtLWxhcmdlQ29udGFpbmVyKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcblx0cGFkZGluZzogMCB2YXIoLS1zaWRlKTtcbn1cblxuYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZGV0YWlscyB7XG59XG5cbnN1bW1hcnkge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0Jjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jcGFnZXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiA0MjBweDtcblx0cmlnaHQ6IDE2cHg7XG5cdHRyYW5zaXRpb246XG5cdFx0Ym90dG9tIDAuM3MgZWFzZS1pbi1vdXQsXG5cdFx0dmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0LFxuXHRcdG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0ei1pbmRleDogdmFyKC0temluZGV4LW1haW4pO1xuXG5cdEBpbmNsdWRlIG1lZGlhKHNtKSB7XG5cdFx0Ym90dG9tOiAxMzBweDtcblx0XHRyaWdodDogMjRweDtcblx0fVxuXG5cdCYuaXNfc2Nyb2xsIHtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cbn1cblxuI3BhZ2V0b3BJY29uIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXG5cdCYuaXNfc2Nyb2xsIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmljb24ge1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcbn1cbiIsbnVsbCwiQHVzZSAndmFycycgYXMgKjtcblxuLm1haW5fdG9fd2hpdGUge1xuXHR0cmFuc2l0aW9uOlxuXHRcdGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsXG5cdFx0YmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuXHRcdGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cblx0Lmljb24ge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLW1haW4pO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuXHRcdC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdH1cblx0fVxufVxuXG4ud2hpdGVfdG9fbWFpbiB7XG5cdEBleHRlbmQgLm1haW5fdG9fd2hpdGU7XG5cblx0Y29sb3I6IHZhcigtLW1haW4pO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXHQmLmlzX2N1cnJlbnQsXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbWFpbik7XG5cdH1cbn1cblxuLmdyYXlfdG9fd2hpdGUge1xuXHR0cmFuc2l0aW9uOlxuXHRcdGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsXG5cdFx0YmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuXHRcdGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYXkwMSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tZ3JheTAxKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cdH1cbn1cblxuLmZvbnQtbW9udCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnQpO1xufVxuXG4uZm9udC1taW5jaG8ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1taW5jaG8pO1xufVxuXG4uaXNfY3VycmVudCB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1tYWluKTtcbn1cblxuLmNhdGVnb3J5UGFnZSB7XG5cdFtkYXRhLXNsdWddIHtcblx0XHRAZXh0ZW5kIC53aGl0ZV90b19tYWluO1xuXHR9XG59XG5cbi5mYWRlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdG9wYWNpdHk6IDE7XG5cblx0Ji5mYWRlLW91dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYuZmFkZS1pbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi8vICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICogLy9cbi8vICogIEhhbWJ1cmdlciBNZW51IFZhbHVlc1xuLy8gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiAvL1xuXG4vLyDjg5zjgr/jg7Pjga7jgrXjgqTjgrrvvIjnuKbjg7vmqKrvvIlcbiRidG5fYmVzaWRlX3NpemU6IDEwMCU7XG4kYnRuX3ZlcnRpY2FsX3NpemU6IDE2cHg7XG5cbi8vIOe3muOBruWkquOBlVxuJGJ0bl9saW5lX2hlaWdodDogMnB4O1xuXG4vLyDnt5rjga7oibJcbiRjb2xvci1jbG9zZTogIzAwMDtcbiRjb2xvci1vcGVuOiAjMDAwO1xuXG4vLyDjg6Hjg4vjg6Xjg7zlhoXjga7og4zmma9cbiRjb250ZW50c19iZzogdmFyKC0tbWFpbik7XG5cblxuXG4vLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqIC8vXG4vLyAqICBIYW1idXJnZXIgQmFzZSBMYXlvdXRcbi8vICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICogLy9cblxuLmhhbWJ1cmdlcl9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAkYnRuX3ZlcnRpY2FsX3NpemU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbkxpbmUtdG9wLFxuLmJ1dHRvbkxpbmUtY2VudGVyLFxuLmJ1dHRvbkxpbmUtYm90dG9tLFxuLmhhbWJ1cmdlcl9jb250ZW50cyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcbn1cblxuLmhhbWJ1cmdlcl9jb250ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50c19iZztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogOTRweCAxNnB4IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWEoeHMpe1xuICAgIHBhZGRpbmc6IDk0cHggMzBweCAzMHB4O1xuICB9XG5cbiAgJixcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiAvL1xuLy8gKiAgQnV0dG9uIFN0YXRlXG4vLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqIC8vXG5cbi5kZWZhdWx0QnV0dG9uU3RhdGUge1xuXG4gIC5idXR0b25MaW5lLXRvcCxcbiAgLmJ1dHRvbkxpbmUtY2VudGVyLFxuICAuYnV0dG9uTGluZS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJ0bl9saW5lX2hlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2xvc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmJ1dHRvbkxpbmUtY2VudGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuXG4gIC8vICogQ2xvc2UgU3RhdGUgICogLy9cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXG4gICAgLmJ1dHRvbkxpbmUtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uTGluZS1jZW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbkxpbmUtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuXG4gIC8vICogT3BlbiBTdGF0ZSAgKiAvL1xuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuICAgIC5idXR0b25MaW5lLXRvcCxcbiAgICAuYnV0dG9uTGluZS1jZW50ZXIsXG4gICAgLmJ1dHRvbkxpbmUtYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcGVuO1xuICAgIH1cblxuICAgIC5idXR0b25MaW5lLWNlbnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5idXR0b25MaW5lLXRvcCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uTGluZS1ib3R0b20ge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTE0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqIC8vXG4vLyAqICBDb250ZW50cyBBY3Rpb25cbi8vICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICogLy9cblxuLmRlZmF1bHRPcGVuQWN0aW9uIHtcblxuICAvLyAqIENsb3NlIEFjdGlvbiAqIC8vXG4gICYuaGFtYnVyZ2VyX2NvbnRlbnRzW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gKiBPcGVuIEFjdGlvbiAqIC8vXG4gICYuaGFtYnVyZ2VyX2NvbnRlbnRzW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4vLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqIC8vXG4vLyAqICBBZGQgVGV4dFxuLy8gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiAvL1xuXG4uYWRkVGV4dE9wZW5BbmRDbG9zZSB7XG5cbiAgJi5oYW1idXJnZXJfYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTo6YmVmb3JlLFxuICAmLmhhbWJ1cmdlcl9idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gKiBDbG9zZSBUZXh0ICogLy9cbiAgJi5oYW1idXJnZXJfYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnT3Blbic7XG4gIH1cblxuXG4gIC8vICogT3BlbiBUZXh0ICogLy9cbiAgJi5oYW1idXJnZXJfYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdjbG9zZSc7XG4gIH1cbn1cblxuXG4vLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqIC8vXG4vLyAqICBIYW1idXJnZXIgT3JpZ2luYWwgTGF5b3V0XG4vLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqIC8vXG5cbi5oYW1idXJnZXJfY2lyY2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmhhbWJ1cmdlcl9jb250ZW50cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuXG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm5hdl9zZWMrLm5hdl9zZWMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAubmF2X3NlY190aXQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXZfc2VjX3RpdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm5hdl9zZWNfbGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmLl9zbnN7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnNuc0xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgLl9pY29uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tbWFpbik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdl9zZWNfbGlzdHMrLm5hdl9zZWNfbGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuX3N1YlRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gIH1cblxuICAubmF2X2NhcmRCb3h7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLm5hdl9jYXJkIHtcbiAgICBwYWRkaW5nOiAyMnB4IDQwcHg7XG5cbiAgICBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJixcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAmLl9lbnRyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDEpO1xuXG4gICAgICAubmF2X2NhcmRfZW4ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDNweCAzcHggdmFyKC0tYmx1ZTAxKTtcbiAgICAgIH1cblxuICAgICAgLm5hdl9jYXJkX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9pbnRlcm5zaGlwIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcblxuICAgICAgLm5hdl9jYXJkX2VuIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAzcHggM3B4IHZhcigtLW1haW4pO1xuICAgICAgfVxuXG4gICAgICAubmF2X2NhcmRfdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmKy5uYXZfY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5uYXZfY2FyZF9lbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2X2NhcmRfdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgIC5fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fYXJyb3d7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX25vdGV7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLy8g5pei5a2Y44GuQ1NT44KS5LiK5pu444GNXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYjaGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2Jsb2NrX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fYmxvY2tfX2lubmVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5oZWFkZXJfX2Jsb2NrX19sb2dvLmRpc3Bfc3Age1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG5cbiAgLmhlYWRlcl9fYmxvY2tfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLl9sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAubmF2X3NlY19saXN0c3tcblxuICAgIGEuX2JsYW5re1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBhLl9ibGFuazo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluX25hdmkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICB9XG4gIH1cblxuICAubWFpbl9uYXZpX2NvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNGRkZGRkYsICRhbHBoYTogMC44NSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbmF2aV9jb25fbGVmdHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbl9uYXZpX2Nvbl9yaWdodHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbl9uYXZpX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbmF2aV9saXN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlplbiBNYXJ1IEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi15b3VUdWJlIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIC5pY29uLXgge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuXG4gICAgLl9lbnRyeTI3LFxuICAgIC5fZW50cnkyOCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAwcHggMHB4IHJnYigxNzYsIDE3NiwgMTgxLCAwLjgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5fYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2VudHJ5Mjcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAxKTtcbiAgICB9XG5cbiAgICAuX2VudHJ5Mjgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgfVxuICB9XG5cbiAgLl90b0NhcmVlcnMge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMDZweDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgIGJvdHRvbTogLTE4NnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICBib3R0b206IC0xNTZweDtcbiAgICB9XG4gIH1cblxuICAubWFpbl9uYXZpX2xpc3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWFpbl9uYXZpX2xpc3RzX2l0ZW06aG92ZXIge1xuXG4gICAgJj5hIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICB9XG5cbiAgICAubWFpbl9uYXZpX21lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbmF2aV9tZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICYuX2ludCB7XG4gICAgICBib3R0b206IC0yMzBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTI0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX2pvYiB7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgYm90dG9tOiAtNDM3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGJvdHRvbTogLTQzMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3dvcmsge1xuICAgICAgYm90dG9tOiAtMjMwcHg7XG4gICAgICBsZWZ0OiAxMDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgYm90dG9tOiAtMjQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fcmVjIHtcbiAgICAgIGJvdHRvbTogLTE4NHB4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGJvdHRvbTogLTE5MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluX25hdmlfbWVudTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1haW5fbmF2aV9tZW51X2xpc3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhLl9jb21pbmdTb29ue1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICBhOjphZnRlcixcbiAgICBhLl9ibGFuazo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgIGEuX2JsYW5rOjphZnRlcntcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JsYW5rLnN2ZycpO1xuICAgICAgLy8gd2lkdGg6IDEwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICBhLl9ibGFuazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSkgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgIH1cblxuICAgIGxpK2xpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbWluZyBTb29uXG4uX2NvbWluZy1zb29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdDb21pbmcgU29vbic7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB9XG59XG5cbi5tYWluX25hdmlfbGlzdHMgLl9jb21pbmctc29vbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLm5hdl9jYXJkLl9pbnRlcm5zaGlwLl9jb21pbmctc29vbiB7XG4gIG9wYWNpdHk6IDAuOTtcblxuICAmOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cblxuLy8g5pei5a2Y44GuY3Nz5LiK5pu444GNXG4uaGVhZGVyX19ibG9ja19faW5uZXIge1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMiArIDcwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5mb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvb3Rlcl9pbm5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5MDEpO1xuICB9XG5cbiAgLmZvb3Rlcl9zaXRlTWFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggOTZweDtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2MHB4O1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfc2l0ZU1hcF9sb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9zaXRlTWFwX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZ2FwOiAxNnB4IDEzcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrMDEpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tYmxhY2swMSk7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweCAzcHggMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDEzcHggM3B4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtS3VtYmhTYW5zKTtcbiAgICB9XG4gIH1cblxuICAudG9fdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNnB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpdmFjeSBQb2xpY3lcbi5wcml2YWN5UG9saWN5X2JvdHRvbSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI3JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGFzcGVjdC1yYXRpbzogMTQwMCAvIDMyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgNTAlIDQzJTtcbiAgfVxuXG4gICYuX2RheXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mb290ZXIvZGF5LWJfMDAxLndlYnAnKTtcbiAgfVxuXG4gICYuX25pZ2h0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zvb3Rlci9uaWdodC1iXzAwMS53ZWJwJyk7XG4gIH1cblxuICAucHJpdmFjeVBvbGljeV92aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMjclO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDQzJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucHJpdmFjeVBvbGljeV9idG5fbGlzdHN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcml2YWN5UG9saWN5X2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjazAxKTtcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYigxNzYsIDE3NiwgMTgxLCAwLjcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5fYXJyb3cge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZmlsbDogdmFyKC0tYmxhY2swMSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuX2Fycm93IHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gZW5kIFByaXZhY3kgUG9saWN5XG5cblxuLy8g44OQ44OK44O844CA44Ko44Oz44OI44Oq44O844CB44Kk44Oz44K/44O844Oz44K344OD44OXXG4uZXh0ZXJuYWxMaW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UsIHZpc2liaWxpdHkgMnMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmV4dGVybmFsTGlua3NfbGVhZCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXh0ZXJuYWxMaW5rc19saXN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiKDE3NiwgMTc2LCAxODEsIDAuNyk7XG4gICAgfVxuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hcnJvdy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEgLyA1O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmxvd2VyX2t2e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICBhc3BlY3QtcmF0aW86IDM5MCAvIDI0MDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgYXNwZWN0LXJhdGlvOiAxNDAwIC8gNTM1O1xuICB9XG5cbiAgLmxvd2VyX2t2X2Jsb2Nre1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICAgIGJvdHRvbTogLTg1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XG4gICAgICBib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAubG93ZXJfa3ZfaW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHBhZGRpbmc6IDM4cHggNDBweDtcbiAgICB9XG4gIH1cblxuICAubG93ZXJfa3ZfdGl0bGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAubG93ZXJfa3Zfc3ViX3RpdGxle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLmxvd2VyX2t2X3RleHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvd2VyX2t2X2Vue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXkwMik7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheTAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4ubG93ZXJfYnRuQXJlYXtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWFpbik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIHBhZGRpbmc6IDk2cHggMCAxMDBweDtcbiAgfVxuXG4gIC5sb3dlcl9idG5BcmVhX2lubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbWFpbik7XG4gIH1cblxuICAubG93ZXJfYnRuQXJlYV9jb250ZW50e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIC8vIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC5sb3dlcl9idG5BcmVhX2NvbnRhaW5lcntcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5oZWFkaW5nX2x2MntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzUvMjQpO1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxuXG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5oZWFkaW5nX2x2M3tcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG5cbiAgLnRpdGxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1LzI0KTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLWJsdWUwMikgMnB4IDBweCAwcHgsIHZhcigtLWJsdWUwMikgMS43NTUxN3B4IDAuOTU4ODUxcHggMHB4LCB2YXIoLS1ibHVlMDIpIDEuMDgwNnB4IDEuNjgyOTRweCAwcHgsIHZhcigtLWJsdWUwMikgMC4xNDE0NzRweCAxLjk5NDk5cHggMHB4LCB2YXIoLS1ibHVlMDIpIC0wLjgzMjI5NHB4IDEuODE4NTlweCAwcHgsIHZhcigtLWJsdWUwMikgLTEuNjAyMjlweCAxLjE5Njk0cHggMHB4LCB2YXIoLS1ibHVlMDIpIC0xLjk3OTk4cHggMC4yODIyNHB4IDBweCwgdmFyKC0tYmx1ZTAyKSAtMS44NzI5MXB4IC0wLjcwMTU2NnB4IDBweCwgdmFyKC0tYmx1ZTAyKSAtMS4zMDcyOXB4IC0xLjUxMzZweCAwcHgsIHZhcigtLWJsdWUwMikgLTAuNDIxNTkycHggLTEuOTU1MDZweCAwcHgsIHZhcigtLWJsdWUwMikgMC41NjczMjRweCAtMS45MTc4NXB4IDBweCwgdmFyKC0tYmx1ZTAyKSAxLjQxNzM0cHggLTEuNDExMDhweCAwcHgsIHZhcigtLWJsdWUwMikgMS45MjAzNHB4IC0wLjU1ODgzMXB4IDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAvMTQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cwMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uaGVhZGluZ19sdjR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMjApO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8g5Lit5aSu5a+E44GbXG4gICYuX2NlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmJ0bl9wdDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYigxNzYsIDE3NiwgMTgxLCAwLjcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5idG5fcHQxX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ0bl9wdDFfdGl0bGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgfVxuXG4gICAgLnRpdGxlX2VuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTUvMTApO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzcvMjYpO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bl9wdDFfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICAuYnRuX3B0MV9jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDVweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICAudmlld19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLnZpZXdfdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxNy8xMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93X2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG5fcHQxX2lubmVyLFxuICAuYnRuX3B0MV9jb250ZW50IHtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xOCk7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOODm+ODkOODvOWHpueQhlxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgIH1cblxuICAgIC5idG5fcHQxX3RpdGxlIHtcbiAgICAgIC50aXRsZV9lbixcbiAgICAgIC5udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5fcHQxX2NvbnRlbnQge1xuICAgICAgLnRpdGxlLFxuICAgICAgLnZpZXdfdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgICAgICBmYWRlQW5pbWF0aW9u44GuU3R5bGVcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2RhdGEtZmFkZT1cImZhZGVVcFwiXS5mYWRlVXAsXG5bZGF0YS1mYWRlPVwiZmFkZUxlZnRcIl0uZmFkZUxlZnQsXG5bZGF0YS1mYWRlPVwiZmFkZVJpZ2h0XCJdLmZhZGVSaWdodCxcbltkYXRhLWZhZGU9XCJmYWRlU2NhbGVcIl0uZmFkZVNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG59XG5cbltkYXRhLWZhZGU9XCJmYWRlT3BhY2l0eVwiXS5mYWRlT3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlLW91dCwgb3BhY2l0eSAycyBlYXNlLW91dDtcbn1cblxuW2RhdGEtZmFkZT1cImZhZGVVcFwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmZhZGVVcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuW2RhdGEtZmFkZT1cImZhZGVSaWdodFwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5mYWRlUmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbltkYXRhLWZhZGU9XCJmYWRlTGVmdFwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmZhZGVMZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbltkYXRhLWZhZGU9XCJmYWRlT3BhY2l0eVwiXSB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5mYWRlT3BhY2l0eSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5bZGF0YS1mYWRlPVwiZmFkZU9wYWNpdHlWZXIwMlwiXSB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5mYWRlT3BhY2l0eVZlcjAyIHtcbiAgICBhbmltYXRpb246IGZhZGVPcGFjaXR5QW5pIDJzIGVhc2UgMHMgMSBmb3J3YXJkcztcbiAgfVxufVxuXG5bZGF0YS1mYWRlPVwiZmFkZVNjYWxlXCJdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmZhZGVTY2FsZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlU2NhbGVBbmkgMXMgZWFzZSAwcyAxIGZvcndhcmRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVNjYWxlQW5pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU9wYWNpdHlBbmkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLm1haW4uc3VzdGFpbmFiaWxpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDIpO1xuXG4gIC5zdF9wcl8xMiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAuc3RfcHJfMTQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nX2x2MisuaGVhZGluZ19sdjMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc3VzdGFpbmFiaWxpdHlfc2VjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1c3RhaW5hYmlsaXR5X3NlY19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdXN0YWluYWJpbGl0eV9zZWNfbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYsXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgfVxuICB9XG5cbiAgLy8g56eB44Gf44Gh44GM5Y+W44KK57WE44KA44Oe44OG44Oq44Ki44Oq44OG44Kj77yI6YeN6KaB6Kqy6aGM77yJXG4gIC5tYXRlcmlhbGl0eSB7XG5cbiAgICAubWF0ZXJpYWxpdHlfbGlzdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDEpIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gNztcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDQpIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDUpIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWxpdHlfY2FyZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDcwcHg7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWxpdHlfY2FyZF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWxpdHlfY2FyZF90aXRsZSAuX251bSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLy8g5aSW6YOo44GL44KJ44Gu6KmV5L6hXG4gIC5leHRlcm5hbCB7XG5cbiAgICAuZXh0ZXJuYWxfbGlzdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVybmFsX2NhcmQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA5NnB4IDFmcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxM3B4O1xuICAgICAgfVxuXG4gICAgICAuZXh0ZXJuYWxfY2FyZF9ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZXh0ZXJuYWxfY2FyZF9ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5fbm90ZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAuyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLl9udW1iZXJ7XG4gICAgICAgIGxpe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigLsxJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8g5Lq65qip5bCK6YeN44G444Gu5Y+W44KK57WE44G/XG4gIC5hdHRlbXB0IHtcblxuICAgIC5zdXN0YWluYWJpbGl0eV9zZWNfaW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRlbXB0X2JveCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRlbXB0X2JveF9pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRlbXB0X2xpc3RzIHtcblxuICAgICAgbGkrbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRlbXB0X2xpc3RzX2NhcmQge1xuICAgICAgbWluLWhlaWdodDogNzRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnI7XG4gICAgICB9XG5cbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDMpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDBweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTA0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g56eB44Gf44Gh44Gu44Op44K444Kq5L2T5pON44Go56S+5Lya6LKi54yu5rS75YuVXG4gIC5hY3Rpdml0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nOiA1MHB4IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5X2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nX2x2MiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5X2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHlfaW5uZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eV9saXN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW1haW4pO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIGxpOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2aXR5X2NhcmQge1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogZG90dGVkIDFweCB2YXIoLS1ncmF5MDIpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IGRvdHRlZCAxcHggdmFyKC0tZ3JheTAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDQpIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOm50aC1jaGlsZCg1KSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5X2NhcmQge1xuICAgICAgcGFkZGluZzogMCAxMnB4IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eV9jYXJkLl9sZWFkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1tYWluKTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDY0MHB4KSAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpdml0eV9jYXJkX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5X2NhcmQuX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB2YXIoLS1ncmF5MDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5X2NhcmRfYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4IHZhcigtLWdyYXkwMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eV9jYXJkX2RldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5X2NhcmRfaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eV9jYXJkX3NucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDQpO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4IHZhcigtLWdyYXkwMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5X2NhcmRfc25zX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBib3JkZXItbGVmdDogZG90dGVkIDFweCB2YXIoLS1ncmF5MDIpO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHlfY2FyZF9zbnNfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eV9jYXJkX3Nuc19sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNuc0xpc3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNuc0xpc3RzX2NhcmRfaWNvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tbWFpbik7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNuc0xpc3RzX2NhcmRfdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG5cbiAgLmNvbm5lY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXgtaGVpZ2h0OiA3NzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICB9XG5cbiAgICAuY29ubmVjdF93cmFwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICB9XG5cbiAgICAuYmdfbGluZTAyX3RvcCxcbiAgICAuYmdfbGluZTAyX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iZ19saW5lMDJfdG9wIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuXG4gICAgLmJnX2xpbmUwMl9ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zdXN0YWluYWJpbGl0eV9zZWNfaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zdXN0YWluYWJpbGl0eV9zZWNfaW5uZXI6OmJlZm9yZSB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb25uZWN0X2xpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbm5lY3RfY2FyZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tbWFpbik7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29ubmVjdF9jYXJkX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29ubmVjdF9jYXJkX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29ubmVjdF9jYXJkX2RldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1c3RhaW5hYmlsaXR5X21vcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21vcmVfYmdfc3BAMngud2VicCcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tb3JlX2JnQDJ4LndlYnAnKTtcbiAgICB9XG4gIH1cblxuICAuc3VzdGFpbmFiaWxpdHlfb3RoZXJfYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHBhZGRpbmc6IDQwcHggNTBweCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLm90aGVyX2J0bl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1LzI0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm90aGVyX2J0bl9jaXJjbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdGhlcl9idG5fbW9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwLzE0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3RoZXJfYnRuX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmFycm93X2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Ob44OQ44O85Yem55CGXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuXG4gICAgICAub3RoZXJfYnRuX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAub3RoZXJfYnRuX2NpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgLm90aGVyX2J0bl9tb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/