/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/admin/styles/app.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --color-neutral-0: #ffffff;
  --color-neutral-50: #f8fafc;
  --color-neutral-100: #f1f5f9;
  --color-neutral-200: #e2e8f0;
  --color-neutral-300: #cbd5e1;
  --color-neutral-400: #94a3b8;
  --color-neutral-500: #64748b;
  --color-neutral-600: #475569;
  --color-neutral-700: #334155;
  --color-neutral-800: #1e293b;
  --color-neutral-900: #0f172a;
  --color-neutral-950: #020617;
  --color-brand-50: #fff7ed;
  --color-brand-100: #ffedd5;
  --color-brand-200: #fed7aa;
  --color-brand-300: #fdba74;
  --color-brand-400: #fb923c;
  --color-brand-500: #f97316;
  --color-brand-600: #ea580c;
  --color-brand-700: #c2410c;
  --color-brand-800: #9a3412;
  --color-brand-900: #7c2d12;
  --color-success-50: #f0fdf4;
  --color-success-100: #dcfce7;
  --color-success-500: #22c55e;
  --color-success-600: #16a34a;
  --color-success-700: #15803d;
  --color-warning-50: #fffbeb;
  --color-warning-100: #fef3c7;
  --color-warning-500: #f59e0b;
  --color-warning-600: #d97706;
  --color-warning-700: #b45309;
  --color-danger-50: #fef2f2;
  --color-danger-100: #fee2e2;
  --color-danger-500: #ef4444;
  --color-danger-600: #dc2626;
  --color-danger-700: #b91c1c;
  --color-info-50: #eff6ff;
  --color-info-100: #dbeafe;
  --color-info-500: #3b82f6;
  --color-info-600: #2563eb;
  --color-info-700: #1d4ed8;
  --surface-page: var(--color-neutral-50);
  --surface-card: var(--color-neutral-0);
  --surface-muted: var(--color-neutral-100);
  --surface-sunken: var(--color-neutral-100);
  --surface-inverse: var(--color-neutral-900);
  --surface-overlay: rgba(15, 23, 42, 0.55);
  --text-strong: var(--color-neutral-900);
  --text-default: var(--color-neutral-700);
  --text-muted: var(--color-neutral-500);
  --text-subtle: var(--color-neutral-400);
  --text-on-brand: #ffffff;
  --text-inverse: #ffffff;
  --text-link: var(--color-brand-600);
  --text-link-hover:var(--color-brand-700);
  --border-subtle: var(--color-neutral-100);
  --border-default: var(--color-neutral-200);
  --border-strong: var(--color-neutral-300);
  --border-focus: var(--color-brand-500);
  --action-primary: var(--color-brand-500);
  --action-primary-hover: var(--color-brand-600);
  --action-primary-active: var(--color-brand-700);
  --action-primary-soft: var(--color-brand-50);
  --action-primary-text: #ffffff;
  --action-secondary: var(--color-neutral-0);
  --action-secondary-hover: var(--color-neutral-50);
  --action-secondary-active: var(--color-neutral-100);
  --action-secondary-text: var(--color-neutral-700);
  --action-secondary-border: var(--color-neutral-200);
  --action-danger: var(--color-danger-500);
  --action-danger-hover: var(--color-danger-600);
  --action-danger-active: var(--color-danger-700);
  --action-danger-soft: var(--color-danger-50);
  --row-hover-bg: var(--color-neutral-50);
  --row-selected-bg: var(--color-brand-50);
  --row-selected-bd: var(--color-brand-300);
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;
  --shadow-xs: 0 1px 2px 0 rgb(15 23 42 / 0.04);
  --shadow-sm: 0 1px 2px 0 rgb(15 23 42 / 0.05), 0 1px 1px 0 rgb(15 23 42 / 0.03);
  --shadow-md: 0 4px 6px -1px rgb(15 23 42 / 0.06), 0 2px 4px -2px rgb(15 23 42 / 0.04);
  --shadow-lg: 0 10px 15px -3px rgb(15 23 42 / 0.07), 0 4px 6px -4px rgb(15 23 42 / 0.04);
  --shadow-xl: 0 20px 25px -5px rgb(15 23 42 / 0.10), 0 8px 10px -6px rgb(15 23 42 / 0.05);
  --shadow-focus: 0 0 0 3px rgb(249 115 22 / 0.20);
  --shadow-focus-danger: 0 0 0 3px rgb(239 68 68 / 0.20);
  --font-sans: "Montserrat", "Inter", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Poppins", var(--font-sans);
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
               "Liberation Mono", "Courier New", monospace;
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 13px;
  --text-md: 14px;
  --text-lg: 16px;
  --text-xl: 18px;
  --text-2xl: 22px;
  --text-3xl: 26px;
  --text-4xl: 32px;
  --leading-tight: 1.2;
  --leading-snug: 1.35;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --transition-fast: 120ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 180ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 280ms cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --z-base: 1;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-back: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --z-toast: 1080;
  --sidebar-width: 252px;
  --sidebar-width-collapsed: 68px;
  --topbar-height: 56px;
  --save-bar-height: 64px;
  --content-max: 1440px;
  --content-padding-x: 32px;
  --control-h-sm: 28px;
  --control-h-md: 36px;
  --control-h-lg: 44px;
  --control-radius: var(--radius-md);
  --control-padding-x: var(--space-3);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0ms;
    --transition-base: 0ms;
    --transition-slow: 0ms;
  }
}
@font-face {
  font-family: "Montserrat";
  src: url(/build/admin/fonts/Montserrat-Medium.73f345ff.eot);
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(/build/admin/fonts/Montserrat-Medium.73f345ff.eot) format("embedded-opentype"), url(/build/admin/fonts/Montserrat-Medium.c66bd2a8.woff2) format("woff2"), url(/build/admin/fonts/Montserrat-Medium.17d8f6f8.woff) format("woff"), url(/build/admin/fonts/Montserrat-Medium.4b0a90b9.ttf) format("truetype"), url(/build/admin/images/Montserrat-Medium.2edaa07f.svg) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/build/admin/fonts/Montserrat-Light.872668a3.eot);
  src: local("Montserrat Light"), local("Montserrat-Light"), url(/build/admin/fonts/Montserrat-Light.872668a3.eot) format("embedded-opentype"), url(/build/admin/fonts/Montserrat-Light.025f3bf3.woff2) format("woff2"), url(/build/admin/fonts/Montserrat-Light.e083563e.woff) format("woff"), url(/build/admin/fonts/Montserrat-Light.81313ba1.ttf) format("truetype"), url(/build/admin/images/Montserrat-Light.910a2274.svg) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/build/admin/fonts/Montserrat-Bold.c3990649.eot);
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(/build/admin/fonts/Montserrat-Bold.c3990649.eot?#iefix) format("embedded-opentype"), url(/build/admin/fonts/Montserrat-Bold.60c34cec.woff2) format("woff2"), url(/build/admin/fonts/Montserrat-Bold.b3f1a4ae.woff) format("woff"), url(/build/admin/fonts/Montserrat-Bold.404f8dcf.ttf) format("truetype"), url(/build/admin/images/Montserrat-Bold.4fd9621b.svg#Montserrat-Bold) format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/build/admin/fonts/Montserrat-Black.1d15aae1.eot);
  src: local("Montserrat Black"), local("Montserrat-Black"), url(/build/admin/fonts/Montserrat-Black.1d15aae1.eot?#iefix) format("embedded-opentype"), url(/build/admin/fonts/Montserrat-Black.73cf22ef.woff2) format("woff2"), url(/build/admin/fonts/Montserrat-Black.ad5d676c.woff) format("woff"), url(/build/admin/fonts/Montserrat-Black.f560e980.ttf) format("truetype"), url(/build/admin/images/Montserrat-Black.c541ba50.svg#Montserrat-Black) format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/build/admin/fonts/Montserrat-SemiBold.b0de1c7c.eot);
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(/build/admin/fonts/Montserrat-SemiBold.b0de1c7c.eot?#iefix) format("embedded-opentype"), url(/build/admin/fonts/Montserrat-SemiBold.e5596656.woff2) format("woff2"), url(/build/admin/fonts/Montserrat-SemiBold.38503e18.woff) format("woff"), url(/build/admin/fonts/Montserrat-SemiBold.5eed6889.ttf) format("truetype"), url(/build/admin/images/Montserrat-SemiBold.71683c6b.svg#Montserrat-SemiBold) format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/build/admin/fonts/Montserrat-Regular.a44502ce.eot);
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(/build/admin/fonts/Montserrat-Regular.a44502ce.eot?#iefix) format("embedded-opentype"), url(/build/admin/fonts/Montserrat-Regular.4060cda9.woff2) format("woff2"), url(/build/admin/fonts/Montserrat-Regular.76d7b568.woff) format("woff"), url(/build/admin/fonts/Montserrat-Regular.ee85352f.ttf) format("truetype"), url(/build/admin/images/Montserrat-Regular.0862c5fa.svg#Montserrat-Regular) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/build/admin/fonts/Poppins-Light.c428d1fd.woff2) format("woff2"), url(/build/admin/fonts/Poppins-Light.c942ef7a.woff) format("woff"), url(/build/admin/fonts/Poppins-Light.25253e30.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/build/admin/fonts/Poppins-Medium.9d41270a.woff2) format("woff2"), url(/build/admin/fonts/Poppins-Medium.e71fc6b0.woff) format("woff"), url(/build/admin/fonts/Poppins-Medium.42a7206c.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/build/admin/fonts/Poppins-Bold.5e4b5f4c.woff2) format("woff2"), url(/build/admin/fonts/Poppins-Bold.4aaad95f.woff) format("woff"), url(/build/admin/fonts/Poppins-Bold.1d80cdbf.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/build/admin/fonts/Poppins-Black.472bf55f.woff2) format("woff2"), url(/build/admin/fonts/Poppins-Black.4fe85cf8.woff) format("woff"), url(/build/admin/fonts/Poppins-Black.7c6e9396.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

:focus,
:active {
  /*outline: none;*/
}

a:focus,
a:active {
  /* outline: none;*/
}

/* Links */
a, a:link, a:visited {
  /* color: inherit; */
  text-decoration: none;
  /* display: inline-block; */
}

a:hover {
  /* color: inherit; */
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

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

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

img {
  vertical-align: top;
}

img, svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

html {
  font-family: var(--font-sans);
  color: var(--text-strong);
  font-size: var(--text-md);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-family: var(--font-sans);
  color: var(--text-strong);
  background: var(--surface-page);
}

h1, h2, h3, h4, h5, h6,
.adm-display {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  letter-spacing: -0.01em;
}

h1 {
  font-size: var(--text-3xl);
  line-height: var(--leading-tight);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--text-2xl);
  line-height: var(--leading-snug);
}

h3 {
  font-size: var(--text-xl);
  line-height: var(--leading-snug);
}

h4 {
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}

h5 {
  font-size: var(--text-md);
  line-height: var(--leading-normal);
}

h6 {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
}

a {
  color: var(--text-link);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover {
  color: var(--text-link-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

small, .adm-text-sm {
  font-size: var(--text-sm);
}

.adm-text-xs {
  font-size: var(--text-xs);
}

.adm-text-md {
  font-size: var(--text-md);
}

.adm-text-lg {
  font-size: var(--text-lg);
}

.adm-text-muted {
  color: var(--text-muted);
}

.adm-text-subtle {
  color: var(--text-subtle);
}

.adm-text-strong {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}

.adm-text-danger {
  color: var(--color-danger-600);
}

.adm-text-success {
  color: var(--color-success-700);
}

.adm-text-warning {
  color: var(--color-warning-700);
}

.adm-text-brand {
  color: var(--color-brand-600);
}

.adm-mono {
  font-family: var(--font-mono);
}

body.login {
  background: radial-gradient(circle at 20% 20%, rgba(249, 115, 22, 0.1) 0%, transparent 45%), radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.07) 0%, transparent 50%), var(--surface-page);
  min-height: 100vh;
  font-family: var(--font-sans);
}
body.login .ocean,
body.login .wave,
body.login .endWave {
  display: none;
}
body.login p, body.login label, body.login h1 {
  color: var(--text-strong);
}

.login__container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--space-6);
}

.login__form {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: var(--space-10) var(--space-8) var(--space-8);
}
.login__form label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-default);
  margin-bottom: var(--space-2);
}
.login__form input {
  display: block;
  width: 100%;
  height: var(--control-h-md);
  padding: 0 var(--space-3);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-size: var(--text-md);
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.login__form input::placeholder {
  color: var(--text-subtle);
}
.login__form input:focus, .login__form input:focus-visible {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.login__form input[type=email], .login__form input[type=password], .login__form input[type=text] {
  margin-bottom: var(--space-4);
}
.login__form [type=submit] {
  background: var(--action-primary);
  color: var(--action-primary-text);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-weight: var(--weight-semibold);
  font-size: var(--text-md);
  height: var(--control-h-lg);
  margin-top: var(--space-3);
  cursor: pointer;
  transition: background var(--transition-fast), transform var(--transition-fast);
}
.login__form [type=submit]:hover {
  background: var(--action-primary-hover);
}
.login__form [type=submit]:active {
  background: var(--action-primary-active);
  transform: translateY(0.5px);
}
.login__form [type=submit]:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.login__form .alert-danger {
  background: var(--color-danger-50);
  color: var(--color-danger-700);
  border: 1px solid var(--color-danger-100);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  margin-bottom: var(--space-4);
  text-align: left;
}

.login__brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.login__brand img {
  width: 36px;
  height: 36px;
}
.login__brand-title {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: var(--text-xl);
  color: var(--text-strong);
  letter-spacing: -0.01em;
}

.login__heading {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: var(--text-3xl);
  line-height: var(--leading-tight);
  letter-spacing: -0.02em;
  color: var(--text-strong);
  margin: 0 0 var(--space-2);
  text-align: left;
}

.login__sub {
  color: var(--text-muted);
  font-size: var(--text-md);
  margin: 0 0 var(--space-6);
  text-align: left;
}

#layout-container,
.adm-layout {
  background: var(--surface-page);
  width: 100%;
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--sidebar-width) 1fr;
  column-gap: 0;
}

#layout-aside {
  width: var(--sidebar-width);
  padding: 0;
}

#layout-main,
.adm-main {
  position: relative;
  padding: 0 var(--content-padding-x) var(--save-bar-height);
  min-width: 0;
}
#layout-main.with-header,
.adm-main.with-header {
  padding-top: 0;
}

.adm-topbar {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--topbar-height);
  padding: 0 var(--content-padding-x);
  margin: 0 calc(-1 * var(--content-padding-x)) var(--space-3);
  background: var(--surface-card);
  border-bottom: 1px solid var(--border-default);
  flex-wrap: nowrap;
}

.adm-topbar__left {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  flex-shrink: 1;
  margin-right: auto;
}

.adm-topbar__center {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  flex-shrink: 0;
  margin-left: auto;
}
.adm-topbar__center:empty {
  display: none;
}

.adm-topbar__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
}
.adm-topbar__actions:empty {
  display: none;
}

.adm-topbar__back {
  flex-shrink: 0;
}
.adm-topbar__back > svg {
  width: 14px;
  height: 14px;
}

.adm-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  min-width: 0;
}

.adm-breadcrumbs__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-md);
  color: var(--text-muted);
  background: transparent;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.adm-breadcrumbs__home > svg {
  width: 16px;
  height: 16px;
}
.adm-breadcrumbs__home:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
  text-decoration: none;
}

.adm-breadcrumbs__sep {
  color: var(--text-subtle);
  user-select: none;
}

.adm-breadcrumbs__current {
  color: var(--text-default);
  font-weight: var(--weight-semibold);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adm-topbar__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.ui__main-head,
.adm-page-head {
  margin: var(--space-4) 0 var(--space-5);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}
.ui__main-head:empty,
.adm-page-head:empty {
  display: none;
}
.ui__main-head .buttons,
.ui__main-head .adm-page-head__actions,
.adm-page-head .buttons,
.adm-page-head .adm-page-head__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.ui__main-head .buttons *:not(:last-child),
.ui__main-head .adm-page-head__actions *:not(:last-child),
.adm-page-head .buttons *:not(:last-child),
.adm-page-head .adm-page-head__actions *:not(:last-child) {
  margin-right: 0;
}

.adm-page-head__title,
.page-name {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: -0.02em;
  color: var(--text-strong);
  margin: 0;
}

.adm-page-head__titles {
  min-width: 0;
}

.adm-page-head__subtitle {
  font-size: var(--text-md);
  color: var(--text-muted);
  margin-top: var(--space-1);
}

.ui__sticky-header,
.adm-sticky-header {
  display: contents;
}

.adm-content {
  padding-bottom: var(--space-10);
}

.ui__2-col {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: var(--space-5);
}
.ui__2-col.--inverse {
  grid-template-columns: 360px 1fr;
}

.ui__tab-content {
  display: none;
}
.ui__tab-content.active {
  display: grid;
}

.ui__2-col--aside {
  background: var(--surface-card);
  padding: var(--space-4);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}
.ui__2-col--aside .ui__form-controls [type=submit] {
  margin-right: 0;
  max-width: 100%;
}

.adm-save-bar {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--z-sticky);
  background: var(--surface-card);
  border-top: 1px solid var(--border-default);
  box-shadow: 0 -2px 6px rgba(15, 23, 42, 0.04);
  margin: 0 calc(-1 * var(--content-padding-x));
}

.adm-save-bar__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-3);
  padding: var(--space-3) var(--content-padding-x);
  min-height: var(--save-bar-height);
}

.fieldSet {
  background: var(--surface-card);
  padding: var(--space-4);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-xs);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-5);
  position: relative;
}
.fieldSet.collapsed .ui__form-row:not(.fieldset__name) {
  display: none;
}
.fieldSet.collapsed .collapse {
  transform: rotate(0deg);
}
.fieldSet .collapse {
  position: absolute;
  top: var(--space-2);
  right: var(--space-3);
  transform: rotate(180deg) translateY(-6px);
  transition: transform var(--transition-fast);
}
.fieldSet .children-container {
  border: 1px dashed var(--border-strong);
  background: var(--surface-muted);
  padding: var(--space-3) var(--space-3) 0;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-3);
  min-height: 60px;
}

.form-info__row {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  color: var(--text-muted);
}
.form-info__row:not(:last-of-type) {
  margin-bottom: var(--space-1);
}

.adm-toasts {
  position: fixed;
  top: var(--space-5);
  right: var(--space-5);
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  pointer-events: none;
}
.adm-toasts > * {
  pointer-events: auto;
}

.pagination {
  display: flex;
  gap: var(--space-1);
  padding: var(--space-5) 0;
  justify-content: center;
}
.pagination a:hover {
  background: var(--action-primary-soft);
}

.pagination__item {
  display: flex;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  align-items: center;
  justify-content: center;
  background: var(--surface-card);
  line-height: 1;
  color: var(--text-default);
  font-weight: var(--weight-medium);
  font-size: var(--text-md);
  transition: background var(--transition-fast), color var(--transition-fast);
}

.pagination__item--current-page {
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
  border-color: var(--color-brand-200);
}

.ui__side-nav {
  background: var(--surface-card);
  border-right: 1px solid var(--border-default);
  position: relative;
  width: var(--sidebar-width);
  padding: 0;
  display: flex;
  flex-direction: column;
}
.ui__side-nav .collapse-nav {
  display: none;
}
.ui__side-nav.mini {
  width: var(--sidebar-width-collapsed) !important;
}
.ui__side-nav.mini .adm-sidebar__brand-text,
.ui__side-nav.mini .adm-sidebar__search,
.ui__side-nav.mini .adm-sidebar__group-label,
.ui__side-nav.mini .adm-sidebar__link-label,
.ui__side-nav.mini .adm-sidebar__link-toggle,
.ui__side-nav.mini .adm-sidebar__sublist,
.ui__side-nav.mini .adm-sidebar__user-meta,
.ui__side-nav.mini .adm-sidebar__logout {
  display: none;
}
.ui__side-nav.mini .adm-sidebar__link {
  justify-content: center;
  padding: 10px;
}

.adm-sidebar__inner {
  display: flex;
  flex-direction: column;
  height: 100vh;
  position: sticky;
  top: 0;
}

.adm-sidebar__brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-4) var(--space-3);
  color: var(--text-strong);
  text-decoration: none;
  border-bottom: 1px solid var(--border-subtle);
}
.adm-sidebar__brand:hover {
  text-decoration: none;
}

.adm-sidebar__logo {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  object-fit: contain;
  flex-shrink: 0;
}

.adm-sidebar__brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}

.adm-sidebar__brand-title {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: var(--text-lg);
  color: var(--text-strong);
  letter-spacing: -0.01em;
}

.adm-sidebar__brand-sub {
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 2px;
}

.adm-sidebar__collapse {
  position: absolute;
  top: 24px;
  right: -12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  color: var(--text-muted);
  cursor: pointer;
  display: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.adm-sidebar__collapse > svg {
  width: 12px;
  height: 12px;
}
.adm-sidebar__collapse:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
}

.adm-sidebar__search {
  position: relative;
  padding: var(--space-3) var(--space-4) var(--space-2);
}

.adm-sidebar__search-icon {
  position: absolute;
  left: calc(var(--space-4) + 10px);
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  color: var(--text-muted);
  pointer-events: none;
}
.adm-sidebar__search-icon > svg {
  width: 100%;
  height: 100%;
}

.adm-sidebar__search-input {
  width: 100%;
  height: 32px;
  padding: 0 var(--space-3) 0 32px;
  background: var(--surface-muted);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  color: var(--text-strong);
  font-size: var(--text-sm);
  transition: border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-sidebar__search-input::placeholder {
  color: var(--text-muted);
}
.adm-sidebar__search-input:focus, .adm-sidebar__search-input:focus-visible {
  outline: none;
  background: var(--surface-card);
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}

.adm-sidebar__nav {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-2) var(--space-3) var(--space-4);
  scrollbar-width: thin;
  scrollbar-color: var(--color-neutral-300) transparent;
}
.adm-sidebar__nav::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.adm-sidebar__nav::-webkit-scrollbar-track {
  background: transparent;
}
.adm-sidebar__nav::-webkit-scrollbar-thumb {
  background: var(--color-neutral-300);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.adm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: var(--color-neutral-400);
  background-clip: padding-box;
}

.adm-sidebar__group + .adm-sidebar__group {
  margin-top: var(--space-4);
}
.adm-sidebar__group.is-hidden {
  display: none;
}

.adm-sidebar__group-label {
  padding: var(--space-2) var(--space-2) var(--space-1);
  font-size: 10px;
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-subtle);
}

.adm-sidebar__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.adm-sidebar__item.is-hidden {
  display: none;
}
.adm-sidebar__item.has-children .adm-sidebar__sublist {
  display: none;
}
.adm-sidebar__item.is-open .adm-sidebar__sublist {
  display: flex;
}
.adm-sidebar__item.is-open .adm-sidebar__link-toggle {
  transform: rotate(180deg);
}

.adm-sidebar__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 8px 10px;
  border-radius: var(--radius-md);
  color: var(--text-default);
  font-size: var(--text-md);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
  line-height: 1.2;
}
.adm-sidebar__link:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
  text-decoration: none;
}
.adm-sidebar__link.is-active {
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
}
.adm-sidebar__link.is-active .adm-sidebar__link-icon {
  color: var(--color-brand-600);
}
.adm-sidebar__link.is-active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 6px;
  bottom: 6px;
  width: 3px;
  border-radius: var(--radius-full);
  background: var(--action-primary);
}

.adm-sidebar__link-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.adm-sidebar__link-icon > svg {
  width: 100%;
  height: 100%;
}

.adm-sidebar__link-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adm-sidebar__link-toggle {
  background: transparent;
  border: none;
  color: var(--text-subtle);
  width: 18px;
  height: 18px;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  transition: transform var(--transition-fast), color var(--transition-fast), background var(--transition-fast);
}
.adm-sidebar__link-toggle > svg {
  width: 14px;
  height: 14px;
}
.adm-sidebar__link-toggle:hover {
  color: var(--text-strong);
  background: rgba(0, 0, 0, 0.05);
}

.adm-sidebar__sublist {
  list-style: none;
  margin: 4px 0 4px 28px;
  padding: 0 0 0 var(--space-3);
  border-left: 1px solid var(--border-default);
  display: flex;
  flex-direction: column;
  gap: 0;
}

.adm-sidebar__subitem.is-hidden {
  display: none;
}

.adm-sidebar__sublink {
  display: block;
  padding: 6px 10px;
  border-radius: var(--radius-md);
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--weight-regular);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.adm-sidebar__sublink:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
  text-decoration: none;
}
.adm-sidebar__sublink.is-active {
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
  font-weight: var(--weight-medium);
}

.adm-sidebar__user {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-card);
  min-height: 60px;
}

.adm-sidebar__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-brand-100);
  color: var(--color-brand-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--weight-bold);
  font-size: var(--text-md);
  flex-shrink: 0;
}

.adm-sidebar__user-meta {
  flex: 1;
  min-width: 0;
}

.adm-sidebar__user-name {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adm-sidebar__user-role {
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 1px;
}

.adm-sidebar__logout {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-muted);
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}
.adm-sidebar__logout > svg {
  width: 16px;
  height: 16px;
}
.adm-sidebar__logout:hover {
  background: var(--surface-muted);
  color: var(--color-danger-600);
  border-color: var(--border-default);
}

.ui__navigation {
  display: none;
}

.ui__child-navigation {
  display: none;
}

.brand {
  display: none;
}

.ui__listing {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  font-size: var(--text-md);
  color: var(--text-default);
  table-layout: auto;
}

.ui__listing-head {
  background: var(--surface-card);
}

.ui__listing-th {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  font-family: var(--font-sans);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  color: var(--text-muted);
  letter-spacing: 0.02em;
  text-transform: none;
  border-bottom: 1px solid var(--border-default);
  background: var(--surface-card);
  white-space: nowrap;
  position: sticky;
  top: 0;
  z-index: 1;
}

.ui__listing-items {
  background: var(--surface-card);
}

.ui__listing-item {
  background: var(--surface-card);
  transition: background var(--transition-fast);
}
.ui__listing-item:hover {
  background: var(--row-hover-bg);
}
.ui__listing-item:not(:last-child) .ui__listing-cell {
  border-bottom: 1px solid var(--border-subtle);
}
.ui__listing-item.is-selected {
  background: var(--row-selected-bg);
}

.ui__listing-cell {
  padding: var(--space-3) var(--space-4);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: var(--leading-snug);
  color: var(--text-default);
  vertical-align: middle;
}
.ui__listing-cell strong, .ui__listing-cell b {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}
.ui__listing-cell a {
  color: var(--text-default);
}
.ui__listing-cell a:hover {
  color: var(--text-strong);
  text-decoration: underline;
}
.ui__listing-cell img {
  display: block;
  width: 44px !important;
  height: 44px;
  border-radius: var(--radius-md) !important;
  object-fit: cover;
  background: var(--surface-muted);
}

.ui__listing-edit {
  text-align: right;
  white-space: nowrap;
  width: 1%;
}

.ui__listing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px;
  max-width: 32px;
  min-height: 32px;
  max-height: 32px;
  padding: 0 !important;
  margin: 0;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-muted);
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  position: relative;
  overflow: visible;
  box-sizing: border-box;
  flex-shrink: 0;
  flex-grow: 0;
}
.ui__listing-button svg {
  width: 16px;
  height: 16px;
  min-width: 16px;
  color: currentColor;
}
.ui__listing-button svg path {
  stroke: currentColor;
}
.ui__listing-button .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ui__listing-button:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
  border-color: var(--border-default);
  transform: none;
}
.ui__listing-button.hover {
  background: var(--surface-muted);
}
.ui__listing-button.hover .label {
  opacity: 0;
}

.ui__note {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-3);
  background: var(--color-warning-50);
  border: 1px solid var(--color-warning-100);
  border-left: 3px solid var(--color-warning-500);
  border-radius: var(--radius-md);
  color: var(--color-warning-700);
  font-size: var(--text-md);
  line-height: var(--leading-normal);
}
.ui__note a {
  color: var(--color-warning-700);
  font-weight: var(--weight-semibold);
  text-decoration: none;
}
.ui__note a:hover {
  text-decoration: underline;
}
.ui__note::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 5.333V8m0 2.667h.007M14 8A6 6 0 1 1 2 8a6 6 0 0 1 12 0Z%27 stroke=%27%23b45309%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.ui__status,
.status-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  height: 22px;
  padding: 0 var(--space-2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  background: var(--color-neutral-100);
  color: var(--color-neutral-700);
}
.ui__status::before,
.status-cell::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.7;
}
.ui__status.is-publish, .ui__status.is-success,
.status-cell.is-publish,
.status-cell.is-success {
  background: var(--color-success-50);
  color: var(--color-success-700);
}
.ui__status.is-draft, .ui__status.is-warning,
.status-cell.is-draft,
.status-cell.is-warning {
  background: var(--color-warning-50);
  color: var(--color-warning-700);
}
.ui__status.is-archived, .ui__status.is-muted,
.status-cell.is-archived,
.status-cell.is-muted {
  background: var(--surface-muted);
  color: var(--text-muted);
}
.ui__status.is-danger, .ui__status.is-cancelled,
.status-cell.is-danger,
.status-cell.is-cancelled {
  background: var(--color-danger-50);
  color: var(--color-danger-700);
}
.ui__status.is-info,
.status-cell.is-info {
  background: var(--color-info-50);
  color: var(--color-info-700);
}

.ui__lang-switcher {
  display: inline-flex;
  background: var(--surface-muted);
  padding: 3px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  gap: 0;
  list-style: none;
  margin: 0;
  width: max-content;
}
.ui__lang-switcher li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 28px;
  padding: 0 var(--space-3);
  color: var(--text-muted);
  font-family: var(--font-sans);
  font-weight: var(--weight-semibold);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__lang-switcher li:hover {
  color: var(--text-strong);
}
.ui__lang-switcher li.show {
  background: var(--surface-card);
  color: var(--text-strong);
  box-shadow: var(--shadow-xs);
}

.ui__lang-switcher li[data-empty=true]::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: var(--space-1);
  border-radius: 50%;
  background: var(--color-warning-500);
}

.switch-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  cursor: pointer;
  font-size: var(--text-md);
  color: var(--text-default);
  user-select: none;
  font-weight: var(--weight-regular);
  margin: 0;
}
.switch-item .label {
  margin-left: 4px;
  color: var(--text-default);
  font-size: var(--text-md);
  line-height: 1.3;
}

.switch-item ~ .control[type=checkbox],
.control[type=checkbox].switch,
input[type=checkbox].control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 36px !important;
  height: 20px !important;
  padding: 0 !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius-full);
  background: var(--color-neutral-200);
  vertical-align: middle;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: none;
}
.switch-item ~ .control[type=checkbox]::after,
.control[type=checkbox].switch::after,
input[type=checkbox].control::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  box-shadow: var(--shadow-xs);
  transition: transform var(--transition-fast);
}
.switch-item ~ .control[type=checkbox]::before,
.control[type=checkbox].switch::before,
input[type=checkbox].control::before {
  content: none !important;
}
.switch-item ~ .control[type=checkbox]:checked,
.control[type=checkbox].switch:checked,
input[type=checkbox].control:checked {
  background: var(--action-primary) !important;
  border-color: var(--action-primary) !important;
}
.switch-item ~ .control[type=checkbox]:checked::after,
.control[type=checkbox].switch:checked::after,
input[type=checkbox].control:checked::after {
  transform: translateX(16px);
}
.switch-item ~ .control[type=checkbox]:focus-visible,
.control[type=checkbox].switch:focus-visible,
input[type=checkbox].control:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.switch-item ~ .control[type=checkbox]:disabled,
.control[type=checkbox].switch:disabled,
input[type=checkbox].control:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.switch-item ~ .control[type=checkbox] ~ .label::before,
.control[type=checkbox].switch ~ .label::before,
input[type=checkbox].control ~ .label::before {
  content: "" !important;
  display: none !important;
}

.nice-cb {
  background: transparent;
  padding: 0;
  border-radius: 0;
  max-height: none;
  overflow: visible;
}
.nice-cb .group-label {
  display: none;
}

.form__checkbox {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.form__checkbox [type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid var(--border-strong);
  background: var(--surface-card);
  border-radius: var(--radius-sm);
  cursor: pointer;
  position: relative;
  transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.form__checkbox [type=checkbox]:focus {
  outline: none;
}
.form__checkbox [type=checkbox]:focus-visible {
  box-shadow: var(--shadow-focus);
}
.form__checkbox [type=checkbox]:before, .form__checkbox [type=checkbox]::before {
  content: none !important;
}
.form__checkbox [type=checkbox]:checked {
  background: var(--action-primary);
  border-color: var(--action-primary);
}
.form__checkbox [type=checkbox]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.5 6.5L5 9L9.5 3.5%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.a2lix_translationsFields .toggle-lang {
  display: none;
}
.a2lix_translationsFields .toggle-lang.show {
  display: block;
}

.ui__form label {
  display: block;
  font-size: var(--text-sm);
  line-height: 16px;
  color: var(--text-default);
  margin-bottom: var(--space-2);
  font-weight: var(--weight-medium);
}
.ui__form input[type=text] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=text]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=text]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=text]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=password] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=password]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=password]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=password]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=email] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=email]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=email]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=email]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=tel] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=tel]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=tel]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=tel]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=url] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=url]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=url]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=url]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=number] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=number]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=number]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=number]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=search] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=search]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=search]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=search]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=date] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=date]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=date]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=date]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=time] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=time]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=time]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=time]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=datetime-local] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=datetime-local]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=datetime-local]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=datetime-local]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=month] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=month]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=month]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=month]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input[type=week] {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input[type=week]:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input[type=week]:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input[type=week]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form input:not([type]) {
  display: block;
  width: 100%;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: 0 var(--space-3);
  height: var(--control-h-md);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: 1;
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form input:not([type]):disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.ui__form input:not([type]):hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form input:not([type]):focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 160px;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  padding: var(--space-3);
  font-weight: var(--weight-regular);
  font-size: var(--text-md);
  line-height: var(--leading-normal);
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form textarea:disabled {
  background: var(--surface-muted);
  color: var(--text-muted);
}
.ui__form textarea:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form textarea:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form select {
  display: block;
  width: 100%;
  max-width: 100%;
  height: var(--control-h-md);
  padding: 0 36px 0 var(--space-3);
  font-size: var(--text-md);
  line-height: 1;
  font-weight: var(--weight-regular);
  color: var(--text-strong);
  background: url(/build/admin/images/dropdown-arr.c24bca69.svg) no-repeat right 12px center var(--surface-card);
  background-size: 12px 12px;
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  appearance: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__form select:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.ui__form select:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form .ui__2-col--aside .ui__form-row, .ui__form .fieldSet .ui__form-row {
  margin-bottom: var(--space-3);
}
.ui__form .ui__2-col--aside .ui__form-controls .ui__button-delete, .ui__form .fieldSet .ui__form-controls .ui__button-delete {
  margin-left: 22px;
  margin-right: 10px;
}
.ui__form .ui__2-col--aside label, .ui__form .fieldSet label {
  margin-bottom: 6px;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-default);
}
.ui__form .ui__2-col--aside [type=date], .ui__form .ui__2-col--aside [type=time], .ui__form .fieldSet [type=date], .ui__form .fieldSet [type=time] {
  margin-bottom: 4px;
}
.ui__form .fieldSet .ui__form-row:last-child {
  margin-bottom: 0;
}

.ui__form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-4);
  gap: 6px;
}
.ui__form-row + .ui__form-row {
  margin-top: 0;
}
.ui__form-row.--hidden {
  display: none !important;
}

.ui__form-controls {
  position: fixed;
  bottom: 0;
  left: var(--sidebar-width);
  right: 0;
  z-index: var(--z-sticky);
  background: var(--surface-card);
  border-top: 1px solid var(--border-default);
  box-shadow: 0 -4px 12px rgba(15, 23, 42, 0.04);
  padding: var(--space-3) var(--content-padding-x);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  min-height: var(--save-bar-height);
}
.ui__form-controls [type=submit] {
  max-width: none;
  width: auto;
  margin-right: 0;
  order: 2;
}
.ui__form-controls .ui__button-delete {
  margin-right: 0;
  order: 1;
}
.ui__side-nav.mini ~ .content .ui__form-controls {
  left: var(--sidebar-width-collapsed);
}

.remove-item {
  display: block;
  margin-left: auto;
  margin-right: 10px;
}

.adm-form-section + .adm-form-section {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
}

.adm-form-section__head {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-2);
}

.form__checkbox [type=checkbox] {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: #fff;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0;
  border: 0;
  padding: 0;
}
.form__checkbox [type=checkbox]:focus {
  outline: none;
  border: 0;
}
.form__checkbox [type=checkbox]:before {
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid #E8EAED;
  background: #fff;
  border-radius: 4px;
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form__checkbox [type=checkbox]:checked:before {
  content: url(/build/admin/images/check.01d1978d.svg);
}

.ui__tabs {
  display: inline-flex;
  background: var(--surface-muted);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: 3px;
  gap: 0;
  margin-bottom: var(--space-5);
}

.ui__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: 32px;
  padding: 0 var(--space-4);
  color: var(--text-muted);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}
.ui__tab:hover {
  color: var(--text-strong);
}
.ui__tab.active {
  background: var(--surface-card);
  color: var(--text-strong);
  box-shadow: var(--shadow-xs);
}
.ui__tab.tab-input-error {
  color: var(--color-danger-600);
}
.ui__tab.tab-input-error::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-danger-500);
}

.ui__controls {
  display: flex;
  justify-content: space-between;
}

.input-error {
  border: 1px solid #d24b4b !important;
}

.ui__filters {
  margin-bottom: 18px;
  display: flex;
  gap: 12px;
}

.ui__note {
  margin-bottom: 18px;
  padding: 14px;
  background: #fffacd;
  border-radius: 8px;
  border: 1px solid #d0d0d0;
}
.ui__note a {
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  color: #038bdd;
}

.thumb__input,
.image__input {
  position: absolute;
  z-index: -9999;
  opacity: 0;
}

.thumb__window {
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--surface-muted);
  border: 1.5px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: border-color var(--transition-fast), background var(--transition-fast);
}
.thumb__window picture,
.thumb__window img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: contain;
}
.thumb__window:hover {
  border-color: var(--action-primary);
  background: var(--action-primary-soft);
}

.thumb__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  pointer-events: none;
  transition: opacity var(--transition-fast);
}
.thumb__placeholder svg path {
  stroke: currentColor !important;
}
.thumb__placeholder.uploaded {
  display: none;
}

.thumb__img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.ui__image-upload img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.ui__image-upload picture {
  height: 100%;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ui__button-delete, .ui__button-recover, .ui__button-archive,
.ui__button-back, .ui__button-primary,
.ui__button-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: var(--control-h-md);
  padding: 0 var(--space-4);
  font-family: var(--font-sans);
  font-weight: var(--weight-semibold);
  font-size: var(--text-md);
  line-height: 1;
  letter-spacing: 0.01em;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
  user-select: none;
}
.ui__button-delete:focus-visible, .ui__button-recover:focus-visible, .ui__button-archive:focus-visible,
.ui__button-back:focus-visible, .ui__button-primary:focus-visible,
.ui__button-add:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.ui__button-delete:active, .ui__button-recover:active, .ui__button-archive:active,
.ui__button-back:active, .ui__button-primary:active,
.ui__button-add:active {
  transform: translateY(0.5px);
}
.ui__button-delete svg, .ui__button-recover svg, .ui__button-archive svg,
.ui__button-back svg, .ui__button-primary svg,
.ui__button-add svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-right: 0;
}

.ui__button-primary,
.ui__button-add {
  background: var(--action-primary);
  color: var(--action-primary-text);
}
.ui__button-primary:hover,
.ui__button-add:hover {
  background: var(--action-primary-hover);
  color: var(--action-primary-text);
  text-decoration: none;
}
.ui__button-primary:active,
.ui__button-add:active {
  background: var(--action-primary-active);
}
.ui__button-primary svg path,
.ui__button-add svg path {
  stroke: currentColor;
}

.ui__button-archive,
.ui__button-back {
  background: var(--surface-card);
  color: var(--text-default);
  border-color: var(--border-default);
}
.ui__button-archive:hover,
.ui__button-back:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
  text-decoration: none;
}
.ui__button-archive:active,
.ui__button-back:active {
  background: var(--color-neutral-200);
}
.ui__button-archive svg path,
.ui__button-back svg path {
  stroke: currentColor;
}

.ui__button-recover {
  width: var(--control-h-md);
  height: var(--control-h-md);
  padding: 0;
  background: transparent;
  color: var(--text-muted);
}
.ui__button-recover svg {
  width: 16px;
  height: 16px;
}
.ui__button-recover .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ui__button-recover:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
}

.ui__button-delete {
  width: var(--control-h-md);
  height: var(--control-h-md);
  padding: 0;
  background: transparent;
  color: var(--color-danger-500);
  border-color: transparent;
}
.ui__button-delete svg {
  width: 16px;
  height: 16px;
}
.ui__button-delete svg g, .ui__button-delete svg path, .ui__button-delete svg rect {
  stroke: currentColor;
  fill: none;
}
.ui__button-delete svg path[fill]:not([fill=none]) {
  fill: currentColor;
  stroke: none;
}
.ui__button-delete:hover {
  background: var(--action-danger-soft);
  color: var(--color-danger-700);
}
.ui__button-delete:focus-visible {
  box-shadow: var(--shadow-focus-danger);
}

.alert {
  position: relative;
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-3);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  font-size: var(--text-md);
  line-height: var(--leading-normal);
}

.alert--success,
.alert-success {
  background-color: var(--color-success-50);
  border-color: var(--color-success-100);
  color: var(--color-success-700);
}

.alert--info,
.alert-info {
  background-color: var(--color-info-50);
  border-color: var(--color-info-100);
  color: var(--color-info-700);
}

.alert--warning,
.alert-warning {
  background-color: var(--color-warning-50);
  border-color: var(--color-warning-100);
  color: var(--color-warning-700);
}

.alert--danger,
.alert-danger {
  background-color: var(--color-danger-50);
  border-color: var(--color-danger-100);
  color: var(--color-danger-700);
}

.alert--dismissible {
  padding-right: var(--space-10);
}

.alert__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: var(--space-3);
  background: transparent;
  border: 0;
  cursor: pointer;
  opacity: 0.6;
  color: currentColor;
}
.alert__close:hover {
  opacity: 1;
}

.alert__title {
  margin: 0 0 var(--space-1) 0;
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
}

.alert__list {
  margin: 0;
  padding-left: var(--space-5);
}

.alert__list-item {
  margin-bottom: var(--space-1);
}

.fields__relation-select .hidden {
  display: none;
  visibility: hidden;
}

.fields {
  margin-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-bottom: 64px;
}

.field__group {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  box-shadow: var(--shadow-xs);
  margin-bottom: 0;
}

.field__group-name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  color: var(--text-strong);
  display: flex;
  align-items: center;
  margin: 0 0 var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border-subtle);
}
.field__group-name::before {
  content: "";
  display: block;
  background: var(--action-primary);
  border-radius: 2px;
  width: 4px;
  height: 22px;
  margin-right: var(--space-3);
}

.field__repeater {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  box-shadow: var(--shadow-xs);
  margin-bottom: 0;
}

.field__repeater-label {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  margin: 0 0 var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border-subtle);
}

.field__repeater-row {
  position: relative;
  background: var(--surface-muted);
  border: 1px solid var(--border-default);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.field__repeater-row:last-child {
  margin-bottom: var(--space-3);
}
.field__repeater-row input, .field__repeater-row .thumb__window, .field__repeater-row textarea, .field__repeater-row select {
  background: var(--surface-card);
}

.repeater__row-delete {
  align-self: flex-end;
  margin: 0 0 var(--space-2);
}

.filter__field {
  position: relative;
}
.filter__field .delete {
  position: absolute;
  top: 9px;
  right: 20px;
  z-index: 1;
}
.filter__field input {
  padding-right: 50px;
}

.gg_gallery-field .filepond--panel-root, .collection_gallery-field .filepond--panel-root {
  background-color: unset !important;
}
.gg_gallery-field .filepond--panel, .collection_gallery-field .filepond--panel {
  background-color: #fff !important;
  border: 1px solid #d0d0d0;
}
.gg_gallery-field .filepond--file span, .gg_gallery-field p, .collection_gallery-field .filepond--file span, .collection_gallery-field p {
  color: #fff;
}
.gg_gallery-field .filepond--item, .collection_gallery-field .filepond--item {
  width: calc(50% - 0.5em);
}
@media (min-width: 30em) {
  .gg_gallery-field .filepond--item, .collection_gallery-field .filepond--item {
    width: calc(50% - 0.5em);
  }
}
@media (min-width: 50em) {
  .gg_gallery-field .filepond--item, .collection_gallery-field .filepond--item {
    width: calc(33.33% - 0.5em);
  }
}

.filepond--item .filepond--file-wrapper select {
  position: relative;
  z-index: 99999999999;
  height: 28px;
  padding: 2px 10px;
  border-radius: 0;
  background: url(/build/admin/images/dropdown-arr.c24bca69.svg) no-repeat right 1rem center rgba(18, 86, 9, 0.3411764706);
  color: #fff;
}

.filepond--item-panel[data-filepond-item-state*=error] .filepond--file-status,
.filepond--item-panel[data-filepond-item-state*=error] .filepond--file-info,
.filepond--item-panel[data-filepond-item-state*=error] .filepond--file-info-main,
.filepond--item-panel[data-filepond-item-state*=error] .filepond--file-info-sub,
.filepond--item.filepond--item-with-error .filepond--file-status,
.filepond--item.filepond--item-with-error .filepond--file-info,
.filepond--item.filepond--item-with-error .filepond--file-info-main,
.filepond--item.filepond--item-with-error .filepond--file-info-sub,
.filepond--item[data-filepond-item-state*=processing-error] .filepond--file-status,
.filepond--item[data-filepond-item-state*=processing-error] .filepond--file-info,
.filepond--item[data-filepond-item-state*=processing-error] .filepond--file-info-main,
.filepond--item[data-filepond-item-state*=processing-error] .filepond--file-info-sub,
.filepond--item[data-filepond-item-state*=load-error] .filepond--file-status,
.filepond--item[data-filepond-item-state*=load-error] .filepond--file-info,
.filepond--item[data-filepond-item-state*=load-error] .filepond--file-info-main,
.filepond--item[data-filepond-item-state*=load-error] .filepond--file-info-sub {
  display: none !important;
}
.filepond--item-panel[data-filepond-item-state*=error] .filepond--file,
.filepond--item.filepond--item-with-error .filepond--file,
.filepond--item[data-filepond-item-state*=processing-error] .filepond--file,
.filepond--item[data-filepond-item-state*=load-error] .filepond--file {
  background: var(--color-danger-50);
  color: var(--color-danger-700);
}
.filepond--item-panel[data-filepond-item-state*=error] .filepond--file::before,
.filepond--item.filepond--item-with-error .filepond--file::before,
.filepond--item[data-filepond-item-state*=processing-error] .filepond--file::before,
.filepond--item[data-filepond-item-state*=load-error] .filepond--file::before {
  content: "Зображення недоступне";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  color: var(--color-danger-700);
  background: var(--color-danger-50);
  padding: var(--space-2);
  text-align: center;
}

.filepond--drop-label {
  color: var(--text-muted) !important;
  font-size: var(--text-md) !important;
  font-family: var(--font-sans) !important;
}

.filepond--drop-label label {
  color: var(--text-muted) !important;
}

.filepond--label-action {
  text-decoration-color: var(--action-primary) !important;
  color: var(--action-primary) !important;
}

.attachments {
  margin-bottom: var(--space-5);
}
.attachments__title {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-default);
}
.attachments__list {
  list-style: none;
  margin: 0 0 var(--space-3);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.attachments__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  transition: background var(--transition-fast), border-color var(--transition-fast);
}
.attachments__item:has(input:checked) {
  background: var(--color-danger-50);
  border-color: var(--color-danger-100);
}
.attachments__item:has(input:checked) .attachments__link {
  color: var(--text-muted);
  text-decoration: line-through;
}
.attachments__link {
  flex: 1;
  color: var(--text-link);
  text-decoration: none;
  font-size: var(--text-md);
  word-break: break-all;
}
.attachments__link:hover {
  text-decoration: underline;
}
.attachments__remove {
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
  font-weight: var(--weight-medium);
}
.attachments__remove input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.attachments__remove span {
  display: inline-block;
  padding: 4px 10px;
  font-size: var(--text-xs);
  color: var(--color-danger-600);
  border: 1px solid var(--color-danger-500);
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast), color var(--transition-fast);
}
.attachments__remove:hover span,
.attachments__remove input:checked + span {
  background: var(--color-danger-500);
  color: #fff;
}

.nav-menu-edit .drop-area {
  border: 1px dashed #d0d0d0;
  background: #E8EAED;
  padding: 12px 12px 0;
  border-radius: 8px;
  margin-bottom: 15px;
  min-height: 60px;
}
.nav-menu-edit .nav__entity-group {
  background: #fff;
  border: 1px solid #d0d0d0;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 14px;
}
.nav-menu-edit .nav__entity-group input[type=text] {
  background: #E8EAED;
  font-size: 12px;
  padding: 8px;
  margin-bottom: 8px;
}
.nav-menu-edit .nav__entity-group .label {
  font-size: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 12px;
  font-weight: 700;
  color: #000;
}
.nav-menu-edit .nav__entity-item {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.nav-menu-edit .nav__entity-item .checkbox {
  max-width: 18px;
  height: 14px;
  width: 14px;
  margin-right: 8px;
  background: #fff;
  position: absolute;
  opacity: 0;
}
.nav-menu-edit .nav__entity-item .checkbox:checked ~ label:before {
  content: url(/build/admin/images/check.01d1978d.svg);
}
.nav-menu-edit .nav__entity-item label {
  margin-bottom: 0;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
}
.nav-menu-edit .nav__entity-item label:before {
  width: 18px;
  height: 18px;
  content: "";
  border: 1px solid #d0d0d0;
  background: #fff;
  border-radius: 4px;
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-menu-edit .nav__entity-list {
  padding-bottom: 8px;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 12px;
  max-height: 132px;
  overflow: auto;
}
.nav-menu-edit .nav__entity-add {
  border-radius: 19px;
  font-size: 14px;
  color: #1890FF;
  border: 1px solid #1890FF;
  padding: 6px 9px;
  display: block;
  margin-left: auto;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}
.nav-menu-edit .nav-item__container .children-container {
  padding: 8px 0 0 18px;
  margin-bottom: 8px;
}
.nav-menu-edit .nav-item {
  background: #fff;
  padding: 12px;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  position: relative;
}
.nav-menu-edit .nav-item input {
  background: #E8EAED;
  margin-bottom: 12px;
}
.nav-menu-edit .nav-item .input-row:not(:last-child) {
  margin-bottom: 8px;
}
.nav-menu-edit .nav-item .input-row.--hidden {
  display: none;
}

.nav-item__buttons {
  display: flex;
  justify-content: space-between;
  padding: 8px 12px;
}
.nav-item__buttons .see-page {
  color: #1890FF;
  font-size: 12px;
  font-weight: 500;
}

.nav-item__delete {
  margin-left: auto;
}

.ui__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: flex-end;
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

.ui__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 160px;
}
.ui__form.--grow {
  flex: 1;
  min-width: 220px;
}
.ui__form > label {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-muted);
  margin-bottom: 0;
}
.ui__form > select, .ui__form > input[type=text], .ui__form > input[type=search] {
  height: var(--control-h-md);
  padding: 0 var(--space-3);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-size: var(--text-md);
  color: var(--text-strong);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  appearance: none;
}
.ui__form > select::placeholder, .ui__form > input[type=text]::placeholder, .ui__form > input[type=search]::placeholder {
  color: var(--text-subtle);
}
.ui__form > select:hover:not(:focus), .ui__form > input[type=text]:hover:not(:focus), .ui__form > input[type=search]:hover:not(:focus) {
  border-color: var(--border-strong);
}
.ui__form > select:focus, .ui__form > select:focus-visible, .ui__form > input[type=text]:focus, .ui__form > input[type=text]:focus-visible, .ui__form > input[type=search]:focus, .ui__form > input[type=search]:focus-visible {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.ui__form > select {
  padding-right: calc(var(--space-3) + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3 4.5L6 7.5L9 4.5%27 stroke=%27%2364748b%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
  font-weight: var(--weight-regular) !important;
  cursor: pointer;
}

.filter__category,
.filter__status,
.filter__availability {
  max-width: none !important;
  font-weight: var(--weight-regular) !important;
}

.filter__search {
  min-width: 220px;
}

.order__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.order__head .order__status {
  padding: 12px 15px;
  max-width: 220px;
  font-size: 16px;
}

.order__page {
  background: #fff;
  border-radius: 12px;
  padding: 40px 20px;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
}
.order__page .order__products {
  width: 50%;
  padding-right: 40px;
}
.order__page .cart a {
  color: #000;
}
.order__page .attributes {
  font-size: 12px;
  font-weight: 500;
  color: #6a6969;
}
.order__page .order__info {
  width: 50%;
  padding-left: 40px;
  border-left: 1px solid #ccc;
}
.order__page .order__info .line {
  margin-bottom: 10px;
  font-weight: 500;
}
.order__page h2 {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.order__page .product {
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.order__page .product:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.order__page .product .thumb {
  max-width: 80px;
  margin-right: 10px;
  border-radius: 4px;
  overflow: hidden;
}
.order__page .product .title {
  font-size: 16px;
  font-weight: 600;
}
.order__page .product .qty, .order__page .product .taste {
  font-size: 14px;
}
.order__page .product .qty {
  margin-bottom: 8px;
}
.order__page .controls {
  margin-top: 24px;
  display: flex;
}

.order__in-progress, .order__done, .order__canceled {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 15px;
  font-size: 14px;
  max-width: 200px;
  border-radius: 8px;
  font-weight: 500;
  color: #000000;
}

.order__in-progress {
  background: #f2e373;
  margin-right: 10px;
}

.order__done {
  background: #98e2a6;
  margin-right: 10px;
}

.order__canceled {
  background: #ff4949;
  margin-right: 10px;
}

.order__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 8px;
  font-weight: 500;
}
.order__status.unprocessed {
  background: #e7e8e9;
}
.order__status.in-progress {
  background: #f2e373;
}
.order__status.canceled {
  background: #ff4949;
}
.order__status.done, .order__status.processed {
  background: #98e2a6;
}

.product__options-modal {
  display: flex;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  z-index: 99;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(1px);
}

.product__options, .product__variations {
  padding: 24px;
  background: #fff;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 32px;
}
.product__options h3, .product__variations h3 {
  font-weight: 500;
  margin-bottom: 16px;
}
.product__options-list, .product__variations-list {
  display: flex;
  margin-bottom: 16px;
  gap: 12px;
}
.product__options button, .product__variations button {
  font-weight: 400;
  font-size: 14px;
}

.ui__checkbox {
  display: flex;
  align-items: center;
  position: relative;
}
.ui__checkbox label {
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  padding: 6px 12px;
  border: 1px solid #e8eaed;
  border-radius: 24px;
}
.ui__checkbox [type=checkbox]:checked + label {
  background: #b4c0e2;
}
.ui__checkbox [type=checkbox] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.product__variations h3 {
  margin-bottom: 6px;
}
.product__variations .intro {
  font-weight: 400;
  margin-bottom: 24px;
  color: #615d5d;
}

.option__proto {
  display: none;
  visibility: hidden;
}

.product__option {
  padding: 12px;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 24px;
}
.product__option [type=text] {
  background: #E8EAED;
  height: 38px;
  margin-bottom: 16px;
}
.product__option [type=color] {
  background: 0;
  border: 0;
  padding: 0;
}

.option__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  margin: 0 0 16px;
  border-bottom: 1px solid #efebeb;
}
.option__label {
  font-weight: 500;
  font-size: 16px;
}
.option__colors {
  margin-top: 18px;
  margin-bottom: 18px;
  display: flex;
}
.option__colors [type=color] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.option__colors [type=color]::-webkit-color-swatch {
  border-radius: 8px;
  border: none;
}
.option__colors [type=color]::-moz-color-swatch {
  border-radius: 8px;
  border: none;
}
.option__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.option__header .option__label {
  margin-bottom: 0;
}

.color-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.option__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.option__controls .ui__button-delete {
  margin: 0 8px 0 12px;
}

.color-delete {
  background: #d24b4b;
  font-size: 18px;
  position: absolute;
  color: #fff;
  z-index: 1;
  top: 0;
  right: 0;
  display: flex;
  line-height: 1;
  width: 14px;
  height: 14px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding-bottom: 1px;
  cursor: pointer;
}

.color__select {
  position: relative;
  display: flex;
  align-items: center;
}
.color__select select {
  background: #E8EAED;
}

.color__select__preview {
  display: flex;
  align-items: center;
  gap: 4px;
}
.color__select__preview .color-preview-item {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 2px;
}

.custom-select {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.custom-select--active {
  background: #E8EAED;
  height: 38px;
  border-radius: 8px;
  display: flex;
  padding: 8px 14px;
  gap: 8px;
  cursor: pointer;
  align-items: center;
}
.custom-select--active:after {
  content: url(/build/admin/images/dropdown-arr.c24bca69.svg);
  display: flex;
  position: absolute;
  right: 15px;
  line-height: 0;
}
.custom-select--dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  background: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  width: 100%;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
  max-height: 200px;
  overflow: scroll;
  z-index: 1;
}
.custom-select--dropdown.active {
  display: flex;
  flex-direction: column;
}
.custom-select--item {
  padding: 14px;
  display: flex;
  align-items: center;
  font-size: 14px;
  gap: 8px;
  cursor: pointer;
}
.custom-select--item:hover {
  background: #E8EAED;
}

.variation__select {
  margin-bottom: 18px;
}
.variation__select .option__label {
  margin-bottom: 8px;
}

#product-variations {
  margin-bottom: 64px;
}

.product__variation {
  display: flex;
  flex-direction: column;
  padding: 12px;
  background: #fff;
  border-radius: 12px;
  margin-bottom: 24px;
}
.product__variation.collapsed .variation__fields *:not(.collapse-visible), .product__variation.collapsed .options__fields {
  display: none !important;
}
.product__variation.collapsed .collapse-visible {
  display: block !important;
}
.product__variation.collapsed .collapser {
  transform: rotate(180deg);
}
.product__variation.collapsed .variation__fields {
  margin-bottom: 0;
  border: 0;
  padding: 0;
}
.product__variation-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.product__variation-title {
  font-weight: 500;
  font-size: 18px;
}
.product__variation .section-label {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 14px;
}
.product__variation .two-col {
  display: flex;
  gap: 12px;
}
.product__variation .variation__fields {
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1019607843);
  margin-bottom: 18px;
}
.product__variation .multilang-input {
  position: relative;
}
.product__variation .multilang-input label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  background: #fff;
  border-radius: 8px;
  position: absolute;
  right: 3px;
  top: 4px;
}
.product__variation [type=text] {
  background: #E8EAED;
  height: 38px;
  margin-bottom: 16px;
}
.product__variation .gallery .filepond--drip {
  background: #E8EAED;
  opacity: 1;
}
.product__variation .gallery .filepond--item {
  max-width: 120px;
}

.option__variation {
  background: #fff;
  padding: 8px;
  border-radius: 8px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
}
.option__variation.controls-left .option__controls {
  margin-left: auto;
}
.option__variation label {
  text-transform: uppercase;
}
.option__variation.one-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.option__variation [type=text] {
  background: #E8EAED;
  height: 42px;
  padding: 10px;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 8px;
}
.option__variation:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.option__variation-label {
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 500;
}
.option__variation-with-unit {
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: 0;
  flex-direction: column;
}
.option__variation-with-unit .option__controls {
  margin-left: auto;
}
.option__variation-with-unit .unit {
  font-weight: 500;
  position: absolute;
  right: 10px;
  bottom: 20px;
}
.option__variation [type=color] {
  background: 0;
  border: 0;
  padding: 0;
}

.variation__controls {
  display: flex;
}

.variation__delete {
  margin-left: auto;
}

.result__table {
  margin-bottom: 120px;
  border-collapse: separate;
  border-spacing: 0 8px; /* вертикальный отступ между tr */
  width: 100%;
}
.result__table th {
  padding: 0 24px 6px;
  text-align: left;
  font-weight: 500;
}
.result__table tbody .result__info td {
  padding: 24px;
  background: #fff;
  overflow: hidden;
  font-size: 14px;
}
.result__table tbody .result__info td:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.result__table tbody .result__info td:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.result__expand {
  cursor: pointer;
}

.result__product {
  display: flex;
  gap: 12px;
  background: #fff;
  border-radius: 6px;
  align-items: center;
  margin-bottom: 6px;
  transition: all 0.3s;
  padding: 6px 4px;
}
.result__product:hover {
  transform: scale(1.005);
}
.result__product .product__thumbnail {
  width: 36px;
  height: 36px;
  overflow: hidden;
  padding: 2px;
}
.result__product .product__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.result__product .product__name {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
}
.result__product .product__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.result__product .product__changes {
  display: flex;
  column-gap: 10px;
  row-gap: 6px;
  flex-wrap: wrap;
}
.result__product .product__change {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #000000;
}
.result__product .product__change-name {
  font-weight: 500;
}
.result__product .product__change-value {
  padding: 4px 4px;
  border-radius: 6px;
  background: #f6e7d3;
}

.result__details {
  position: relative;
  top: -16px;
}
.result__details td {
  border-top: 1px solid #e2dcdc;
  padding: 24px;
  background: #fff;
}

.result__details-section {
  border-radius: 12px;
  padding: 24px;
  background: rgb(235, 237, 239);
  display: none;
}
.result__details-section.--active {
  display: block;
}

.result__tabs {
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.result__tab {
  padding: 0 0 8px;
}
.result__tab.--active {
  font-weight: 500;
  border-bottom: 3px solid #7294ff;
}

.result__expand {
  min-width: 18px;
}
.result__expand.--active {
  transform: rotate(180deg);
}

.seo-meta {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.seo-meta__card {
  background: #fff;
  border: 1px solid #E8EAED;
  border-radius: 12px;
  padding: 20px 24px;
}

.seo-meta__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.seo-meta__title {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin: 0;
}

.seo-meta__shortcodes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.seo-meta__shortcodes-label {
  font-size: 13px;
  color: #000;
  opacity: 0.65;
  margin-right: 4px;
  align-self: center;
}

.seo-meta__shortcode {
  display: inline-flex;
  align-items: center;
  background: #E8EAED;
  border: 1px solid #E8EAED;
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #000;
  cursor: pointer;
  transition: background 0.15s ease;
}
.seo-meta__shortcode:hover {
  background: #D8DFF4;
}
.seo-meta__shortcode.is-copied {
  background: #c7e7c8;
  border-color: #74b377;
}

.seo-meta__form-actions {
  margin-top: 8px;
}

.adm-btn {
  --_bg: var(--action-secondary);
  --_bg-hover: var(--action-secondary-hover);
  --_bg-active: var(--action-secondary-active);
  --_text: var(--action-secondary-text);
  --_border: var(--action-secondary-border);
  --_focus: var(--shadow-focus);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: var(--control-h-md);
  padding: 0 var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--_border);
  background: var(--_bg);
  color: var(--_text);
  font-family: var(--font-sans);
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
  user-select: none;
  text-decoration: none;
}
.adm-btn > svg, .adm-btn > .adm-btn__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.adm-btn:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--_bg-hover);
}
.adm-btn:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--_bg-active);
  transform: translateY(0.5px);
}
.adm-btn:focus-visible {
  outline: none;
  box-shadow: var(--_focus);
}
.adm-btn:disabled, .adm-btn[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.adm-btn--primary {
  --_bg: var(--action-primary);
  --_bg-hover: var(--action-primary-hover);
  --_bg-active: var(--action-primary-active);
  --_text: var(--action-primary-text);
  --_border: transparent;
}

.adm-btn--ghost {
  --_bg: transparent;
  --_bg-hover: var(--surface-muted);
  --_bg-active: var(--color-neutral-200);
  --_border: transparent;
  --_text: var(--text-default);
}

.adm-btn--link {
  --_bg: transparent;
  --_bg-hover: transparent;
  --_bg-active: transparent;
  --_border: transparent;
  --_text: var(--text-link);
  padding: 0;
  height: auto;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.adm-btn--link:hover {
  color: var(--text-link-hover);
  text-decoration: underline;
}

.adm-btn--danger {
  --_bg: var(--action-danger);
  --_bg-hover: var(--action-danger-hover);
  --_bg-active: var(--action-danger-active);
  --_text: #ffffff;
  --_border: transparent;
  --_focus: var(--shadow-focus-danger);
}

.adm-btn--danger-ghost {
  --_bg: transparent;
  --_bg-hover: var(--action-danger-soft);
  --_bg-active: var(--color-danger-100);
  --_border: transparent;
  --_text: var(--color-danger-600);
  --_focus: var(--shadow-focus-danger);
}

.adm-btn--soft {
  --_bg: var(--action-primary-soft);
  --_bg-hover: var(--color-brand-100);
  --_bg-active: var(--color-brand-200);
  --_border: transparent;
  --_text: var(--color-brand-700);
}

.adm-btn--sm {
  height: var(--control-h-sm);
  padding: 0 var(--space-3);
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
}
.adm-btn--sm > svg, .adm-btn--sm > .adm-btn__icon {
  width: 14px;
  height: 14px;
}

.adm-btn--lg {
  height: var(--control-h-lg);
  padding: 0 var(--space-5);
  font-size: var(--text-lg);
  border-radius: var(--radius-lg);
}

.adm-btn--icon {
  width: var(--control-h-md);
  height: var(--control-h-md);
  padding: 0;
}
.adm-btn--icon.adm-btn--sm {
  width: var(--control-h-sm);
  height: var(--control-h-sm);
}
.adm-btn--icon.adm-btn--lg {
  width: var(--control-h-lg);
  height: var(--control-h-lg);
}

.adm-btn--block {
  width: 100%;
}

.adm-btn[data-loading=true] {
  color: transparent;
  pointer-events: none;
  position: relative;
}
.adm-btn[data-loading=true]::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-top-color: transparent;
  color: var(--_text);
  animation: adm-btn-spin 0.6s linear infinite;
}

@keyframes adm-btn-spin {
  to {
    transform: rotate(360deg);
  }
}
.adm-btn-group {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.adm-btn-group--attached {
  gap: 0;
}
.adm-btn-group--attached .adm-btn {
  border-radius: 0;
}
.adm-btn-group--attached .adm-btn:first-child {
  border-top-left-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
}
.adm-btn-group--attached .adm-btn:last-child {
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}
.adm-btn-group--attached .adm-btn:not(:first-child) {
  margin-left: -1px;
}
.adm-btn-group--attached .adm-btn:focus-visible, .adm-btn-group--attached .adm-btn:hover {
  z-index: 1;
}

.adm-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.adm-field--inline {
  flex-direction: row;
  align-items: center;
}

.adm-field__label {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-default);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.adm-field__label .adm-field__required {
  color: var(--color-danger-500);
}

.adm-field__hint {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: var(--leading-normal);
}

.adm-field__error {
  font-size: var(--text-sm);
  color: var(--color-danger-600);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}

.adm-textarea, .adm-input,
.adm-select {
  display: block;
  width: 100%;
  height: var(--control-h-md);
  padding: 0 var(--control-padding-x);
  font-family: var(--font-sans);
  font-size: var(--text-md);
  font-weight: var(--weight-regular);
  line-height: 1;
  color: var(--text-strong);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--control-radius);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
  appearance: none;
}
.adm-textarea::placeholder, .adm-input::placeholder,
.adm-select::placeholder {
  color: var(--text-subtle);
}
.adm-textarea:hover:not(:disabled):not(:focus), .adm-input:hover:not(:disabled):not(:focus),
.adm-select:hover:not(:disabled):not(:focus) {
  border-color: var(--border-strong);
}
.adm-textarea:focus, .adm-input:focus,
.adm-select:focus, .adm-textarea:focus-visible, .adm-input:focus-visible,
.adm-select:focus-visible {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.adm-textarea:disabled, .adm-input:disabled,
.adm-select:disabled, [readonly].adm-textarea, [readonly].adm-input,
[readonly].adm-select {
  background: var(--surface-muted);
  color: var(--text-muted);
  cursor: not-allowed;
}
.is-invalid.adm-textarea, .is-invalid.adm-input,
.is-invalid.adm-select, [aria-invalid=true].adm-textarea, [aria-invalid=true].adm-input,
[aria-invalid=true].adm-select {
  border-color: var(--color-danger-500);
}
.is-invalid.adm-textarea:focus, .is-invalid.adm-input:focus,
.is-invalid.adm-select:focus, [aria-invalid=true].adm-textarea:focus, [aria-invalid=true].adm-input:focus,
[aria-invalid=true].adm-select:focus {
  box-shadow: var(--shadow-focus-danger);
}

.adm-textarea {
  height: auto;
  min-height: 96px;
  padding: var(--space-3) var(--control-padding-x);
  line-height: var(--leading-normal);
  resize: vertical;
}

.adm-select {
  padding-right: calc(var(--control-padding-x) + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3 4.5L6 7.5L9 4.5%27 stroke=%27%2364748b%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
}

.adm-input--sm, .adm-select--sm {
  height: var(--control-h-sm);
  font-size: var(--text-sm);
}

.adm-input--lg, .adm-select--lg {
  height: var(--control-h-lg);
  font-size: var(--text-lg);
}

.adm-input-affix {
  position: relative;
  display: flex;
  align-items: center;
}
.adm-input-affix .adm-input {
  width: 100%;
}
.adm-input-affix--prefix .adm-input {
  padding-left: 36px !important;
}
.adm-input-affix--suffix .adm-input {
  padding-right: 36px !important;
}
.adm-input-affix .adm-input-affix__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--text-muted);
  pointer-events: none;
  z-index: 1;
}
.adm-input-affix .adm-input-affix__icon--prefix {
  left: 12px;
}
.adm-input-affix .adm-input-affix__icon--suffix {
  right: 12px;
}

.adm-check {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  font-size: var(--text-md);
  color: var(--text-default);
  user-select: none;
  line-height: 1.4;
}
.adm-check > input[type=checkbox], .adm-check > input[type=radio] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid var(--border-strong);
  background: var(--surface-card);
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  margin: 0;
}
.adm-check > input[type=radio] {
  border-radius: var(--radius-full);
}
.adm-check > input[type=checkbox]:checked, .adm-check > input[type=radio]:checked {
  background: var(--action-primary);
  border-color: var(--action-primary);
}
.adm-check > input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.5 6.5L5 9L9.5 3.5%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.adm-check > input[type=radio]:checked::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #ffffff;
}
.adm-check > input:focus-visible {
  box-shadow: var(--shadow-focus);
}
.adm-check > input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.adm-check > input:disabled + * {
  opacity: 0.7;
}
.adm-check:hover > input:not(:disabled):not(:checked) {
  border-color: var(--action-primary);
}

.adm-switch {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  cursor: pointer;
  font-size: var(--text-md);
  color: var(--text-default);
  user-select: none;
}
.adm-switch > input[type=checkbox] {
  appearance: none;
  width: 38px;
  height: 22px;
  border-radius: var(--radius-full);
  background: var(--color-neutral-300);
  position: relative;
  cursor: pointer;
  transition: background var(--transition-fast);
  flex-shrink: 0;
  margin: 0;
  border: none;
}
.adm-switch > input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: var(--shadow-xs);
  transition: transform var(--transition-fast);
}
.adm-switch > input[type=checkbox]:checked {
  background: var(--action-primary);
}
.adm-switch > input[type=checkbox]:checked::after {
  transform: translateX(16px);
}
.adm-switch > input[type=checkbox]:focus-visible {
  box-shadow: var(--shadow-focus);
}
.adm-switch > input[type=checkbox]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.adm-card {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
}
.adm-card--padded {
  padding: var(--space-6);
}
.adm-card--tight {
  padding: var(--space-4);
}
.adm-card--flush {
  padding: 0;
}
.adm-card--inverse {
  background: var(--surface-inverse);
  color: var(--text-inverse);
  border-color: transparent;
}
.adm-card--muted {
  background: var(--surface-muted);
}
.adm-card--elevated {
  box-shadow: var(--shadow-md);
}
.adm-card--floating {
  box-shadow: var(--shadow-lg);
}

.adm-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.adm-card__head--bordered {
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
}

.adm-card__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  line-height: var(--leading-snug);
}

.adm-card__subtitle {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-top: var(--space-1);
}

.adm-card__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
}

.adm-card__body > * + * {
  margin-top: var(--space-4);
}

.adm-card__footer {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.adm-card__footer--end {
  justify-content: flex-end;
}

.adm-section {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-6);
}
.adm-section + .adm-section {
  margin-top: var(--space-5);
}

.adm-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border-subtle);
}

.adm-section__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
}

.adm-section__desc {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-top: var(--space-1);
}

.adm-badge {
  --_bg: var(--surface-muted);
  --_text: var(--text-default);
  --_border: transparent;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  height: 22px;
  padding: 0 var(--space-2);
  border-radius: var(--radius-full);
  background: var(--_bg);
  color: var(--_text);
  border: 1px solid var(--_border);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-transform: uppercase;
}
.adm-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.7;
  flex-shrink: 0;
}
.adm-badge--no-dot::before {
  display: none;
}
.adm-badge--neutral {
  --_bg: var(--color-neutral-100);
  --_text: var(--color-neutral-700);
}
.adm-badge--info {
  --_bg: var(--color-info-50);
  --_text: var(--color-info-700);
}
.adm-badge--success {
  --_bg: var(--color-success-50);
  --_text: var(--color-success-700);
}
.adm-badge--warning {
  --_bg: var(--color-warning-50);
  --_text: var(--color-warning-700);
}
.adm-badge--danger {
  --_bg: var(--color-danger-50);
  --_text: var(--color-danger-700);
}
.adm-badge--brand {
  --_bg: var(--color-brand-50);
  --_text: var(--color-brand-700);
}
.adm-badge--violet {
  --_bg: #f3e8ff;
  --_text: #6b21a8;
}
.adm-badge--cyan {
  --_bg: #cffafe;
  --_text: #155e75;
}
.adm-badge--sm {
  height: 18px;
  font-size: 10px;
  padding: 0 6px;
}
.adm-badge--sm::before {
  width: 5px;
  height: 5px;
}
.adm-badge--lg {
  height: 26px;
  font-size: var(--text-sm);
  padding: 0 var(--space-3);
}
.adm-badge--outline {
  background: transparent;
  --_border: var(--border-default);
}

.adm-count-link {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  padding: 3px 10px;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: 1;
  color: var(--text-link);
  background: var(--surface-muted);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.adm-count-link > .adm-count-link__label {
  font-family: var(--font-sans);
  font-weight: var(--weight-medium);
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.adm-count-link:hover {
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
  text-decoration: none;
}
.adm-count-link.is-empty {
  color: var(--text-muted);
  background: transparent;
  cursor: default;
  pointer-events: none;
  border: 1px dashed var(--border-default);
}

.adm-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: var(--radius-full);
  background: var(--color-neutral-200);
  color: var(--text-default);
  font-size: 10px;
  font-weight: var(--weight-semibold);
  line-height: 1;
}
.adm-count--brand {
  background: var(--action-primary);
  color: var(--action-primary-text);
}
.adm-count--danger {
  background: var(--color-danger-500);
  color: #ffffff;
}
.adm-count--warning {
  background: var(--color-warning-500);
  color: #ffffff;
}
.adm-count--success {
  background: var(--color-success-500);
  color: #ffffff;
}

.adm-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  height: 28px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-full);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  color: var(--text-default);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  line-height: 1;
  transition: background var(--transition-fast), border-color var(--transition-fast);
}
.adm-chip:hover {
  background: var(--surface-muted);
}
.adm-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: var(--text-muted);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.adm-chip__remove:hover {
  background: var(--color-neutral-200);
  color: var(--text-strong);
}
.adm-chip--brand {
  background: var(--action-primary-soft);
  border-color: var(--color-brand-200);
  color: var(--color-brand-700);
}

.adm-notice {
  --_bg: var(--surface-muted);
  --_text: var(--text-default);
  --_accent: var(--color-neutral-400);
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--_bg);
  color: var(--_text);
  border: 1px solid transparent;
  border-left: 3px solid var(--_accent);
  border-radius: var(--radius-md);
  font-size: var(--text-md);
  line-height: var(--leading-normal);
}
.adm-notice > svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--_accent);
  margin-top: 1px;
}

.adm-notice__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--_accent);
  margin-top: 1px;
}

.adm-notice__body {
  flex: 1;
  min-width: 0;
}

.adm-notice__title {
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  display: block;
  margin-bottom: var(--space-1);
}

.adm-notice__text {
  color: var(--_text);
  margin: 0;
}

.adm-notice__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.adm-notice__close {
  align-self: flex-start;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.adm-notice__close:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-strong);
}

.adm-notice--info {
  --_bg: var(--color-info-50);
  --_text: var(--color-info-700);
  --_accent: var(--color-info-500);
}

.adm-notice--success {
  --_bg: var(--color-success-50);
  --_text: var(--color-success-700);
  --_accent: var(--color-success-500);
}

.adm-notice--warning {
  --_bg: var(--color-warning-50);
  --_text: var(--color-warning-700);
  --_accent: var(--color-warning-500);
}

.adm-notice--danger {
  --_bg: var(--color-danger-50);
  --_text: var(--color-danger-700);
  --_accent: var(--color-danger-500);
}

.adm-notice--brand {
  --_bg: var(--color-brand-50);
  --_text: var(--color-brand-700);
  --_accent: var(--color-brand-500);
}

.adm-notice--metric {
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
}
.adm-notice--metric .adm-notice__metric {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--surface-card);
  color: var(--_accent);
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: var(--text-xl);
  line-height: 1;
  box-shadow: var(--shadow-xs);
  flex-shrink: 0;
}
.adm-notice--metric .adm-notice__body {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.adm-notice--metric .adm-notice__text {
  font-weight: var(--weight-medium);
  color: var(--text-strong);
}
.adm-notice--metric .adm-notice__cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--_accent);
  text-decoration: none;
  margin-left: auto;
  flex-shrink: 0;
  padding: 6px 10px;
  border-radius: var(--radius-md);
  transition: background var(--transition-fast);
}
.adm-notice--metric .adm-notice__cta:hover {
  background: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.adm-notice--metric .adm-notice__cta > svg {
  width: 14px;
  height: 14px;
}

.adm-notices {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.adm-toasts {
  position: fixed;
  top: var(--space-4);
  right: var(--space-4);
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  pointer-events: none;
  max-width: calc(100vw - var(--space-8));
  width: 360px;
}

@keyframes adm-toast-in {
  from {
    transform: translateX(20px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes adm-toast-out {
  from {
    transform: translateX(0);
    opacity: 1;
    max-height: 200px;
    margin-bottom: var(--space-2);
  }
  to {
    transform: translateX(20px);
    opacity: 0;
    max-height: 0;
    margin-bottom: calc(var(--space-2) * -1);
    padding-top: 0;
    padding-bottom: 0;
  }
}
.adm-toast {
  --_accent: var(--color-neutral-500);
  --_bg-icon: var(--color-neutral-100);
  position: relative;
  pointer-events: auto;
  display: grid;
  grid-template-columns: 32px 1fr 24px;
  gap: var(--space-3);
  align-items: flex-start;
  padding: var(--space-3) var(--space-4);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-left: 3px solid var(--_accent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  animation: adm-toast-in var(--transition-fast) ease-out;
}
.adm-toast.is-leaving {
  animation: adm-toast-out 200ms ease-in forwards;
}
.adm-toast--success {
  --_accent: var(--color-success-500);
  --_bg-icon: var(--color-success-50);
}
.adm-toast--error, .adm-toast--danger {
  --_accent: var(--color-danger-500);
  --_bg-icon: var(--color-danger-50);
}
.adm-toast--warning {
  --_accent: var(--color-warning-500);
  --_bg-icon: var(--color-warning-50);
}
.adm-toast--info {
  --_accent: var(--color-info-500);
  --_bg-icon: var(--color-info-50);
}
.adm-toast--brand {
  --_accent: var(--color-brand-500);
  --_bg-icon: var(--color-brand-50);
}

.adm-toast__icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  background: var(--_bg-icon);
  color: var(--_accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.adm-toast__icon > svg {
  width: 18px;
  height: 18px;
}

.adm-toast__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.adm-toast__title {
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  font-size: var(--text-sm);
  line-height: 1.3;
}

.adm-toast__text {
  color: var(--text-default);
  font-size: var(--text-sm);
  line-height: 1.4;
  word-wrap: break-word;
}

.adm-toast__close {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  cursor: pointer;
  flex-shrink: 0;
  align-self: flex-start;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.adm-toast__close:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
}
.adm-toast__close > svg {
  width: 14px;
  height: 14px;
}

.adm-toast__progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background: var(--_accent);
  width: 100%;
  transform-origin: left center;
  animation: adm-toast-progress linear forwards;
}

@keyframes adm-toast-progress {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
.adm-table-wrap {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 0;
  overflow: hidden;
}

.adm-table-toolbar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--surface-card);
}
.adm-table-toolbar__title {
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
}
.adm-table-toolbar__filler {
  flex: 1;
}
.adm-table-toolbar__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.adm-table-scroll {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-neutral-300) transparent;
}
.adm-table-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.adm-table-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.adm-table-scroll::-webkit-scrollbar-thumb {
  background: var(--color-neutral-300);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.adm-table-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--color-neutral-400);
  background-clip: padding-box;
}

.adm-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: var(--text-md);
  color: var(--text-default);
  background: var(--surface-card);
}
.adm-table thead {
  background: var(--surface-card);
}
.adm-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--surface-card);
  padding: var(--space-3) var(--space-4);
  text-align: left;
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  color: var(--text-muted);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--border-default);
  white-space: nowrap;
  user-select: none;
}
.adm-table thead th[data-sortable] {
  cursor: pointer;
  transition: color var(--transition-fast);
}
.adm-table thead th[data-sortable]:hover {
  color: var(--text-strong);
}
.adm-table thead th[data-sortable][aria-sort=ascending] .adm-table__sort-icon, .adm-table thead th[data-sortable][aria-sort=descending] .adm-table__sort-icon {
  opacity: 1;
  color: var(--action-primary);
}
.adm-table thead th[data-sortable][aria-sort=descending] .adm-table__sort-icon {
  transform: rotate(180deg);
}
.adm-table thead th.adm-table__check {
  width: 36px;
  padding-right: 0;
}
.adm-table tbody tr {
  transition: background var(--transition-fast);
  border-bottom: 1px solid var(--border-subtle);
}
.adm-table tbody tr:last-child td {
  border-bottom: none;
}
.adm-table tbody tr:hover {
  background: var(--row-hover-bg);
}
.adm-table tbody tr.is-selected, .adm-table tbody tr[aria-selected=true] {
  background: var(--row-selected-bg);
}
.adm-table tbody tr.is-muted {
  color: var(--text-muted);
}
.adm-table tbody td {
  padding: var(--space-3) var(--space-4);
  color: var(--text-default);
  vertical-align: middle;
  border-bottom: 1px solid var(--border-subtle);
}
.adm-table tbody td.adm-table__check {
  width: 36px;
  padding-right: 0;
}
.adm-table tbody td strong, .adm-table tbody td .adm-table__primary {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}
.adm-table tbody td .adm-table__sub {
  display: block;
  color: var(--text-muted);
  font-size: var(--text-sm);
  margin-top: 2px;
}
.adm-table tbody td .adm-table__thumb {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--surface-muted);
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}
.adm-table tbody tr.is-empty td {
  padding: var(--space-12) var(--space-4);
  text-align: center;
  color: var(--text-muted);
}

.adm-table__sort-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: var(--space-1);
  opacity: 0.4;
  transition: opacity var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
  vertical-align: -1px;
}

.adm-table__actions {
  text-align: right;
  white-space: nowrap;
  width: 1%;
}
.adm-table__actions .adm-btn--icon {
  width: 32px;
  height: 32px;
  color: var(--text-muted);
  background: transparent;
  border-color: transparent;
}
.adm-table__actions .adm-btn--icon:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
}

.adm-table--compact tbody td,
.adm-table--compact thead th {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}

.adm-table--cozy tbody td,
.adm-table--cozy thead th {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.adm-bulk-bar {
  display: none;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--surface-inverse);
  color: var(--text-inverse);
  border-radius: var(--radius-md);
  position: sticky;
  bottom: var(--space-4);
  box-shadow: var(--shadow-lg);
}
.adm-bulk-bar.is-active {
  display: flex;
}
.adm-bulk-bar__count {
  font-weight: var(--weight-semibold);
}
.adm-bulk-bar__sep {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.15);
}
.adm-bulk-bar .adm-btn {
  --_bg: rgba(255, 255, 255, 0.10);
  --_bg-hover: rgba(255, 255, 255, 0.18);
  --_text: #ffffff;
  --_border: transparent;
}

.adm-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-card);
}
.adm-pagination__info {
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.adm-pagination__pages {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.adm-pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 var(--space-2);
  border-radius: var(--radius-md);
  color: var(--text-default);
  font-size: var(--text-md);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.adm-pagination__item:hover {
  background: var(--surface-muted);
}
.adm-pagination__item.is-current {
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
}
.adm-pagination__item.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.adm-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-12) var(--space-6);
  gap: var(--space-3);
  color: var(--text-muted);
}

.adm-empty__art {
  width: 96px;
  height: 96px;
  border-radius: var(--radius-full);
  background: var(--surface-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-subtle);
}
.adm-empty__art > svg {
  width: 40px;
  height: 40px;
}

.adm-empty__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  margin: 0;
}

.adm-empty__text {
  max-width: 36ch;
  font-size: var(--text-md);
  color: var(--text-muted);
  margin: 0;
}

.adm-empty__actions {
  display: inline-flex;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.adm-skeleton {
  --_h: 14px;
  display: block;
  height: var(--_h);
  background: linear-gradient(90deg, var(--color-neutral-100) 0%, var(--color-neutral-200) 50%, var(--color-neutral-100) 100%);
  background-size: 200% 100%;
  border-radius: var(--radius-md);
  animation: adm-skeleton-shimmer 1.4s ease infinite;
}

.adm-skeleton--text {
  height: 14px;
}

.adm-skeleton--title {
  height: 22px;
}

.adm-skeleton--avatar {
  height: 40px;
  width: 40px;
  border-radius: 50%;
}

.adm-skeleton--thumb {
  height: 44px;
  width: 44px;
  border-radius: var(--radius-md);
}

.adm-skeleton--block {
  height: 96px;
}

@keyframes adm-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .adm-skeleton {
    animation: none;
  }
}
.adm-dash {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.adm-dash__kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}
@media (max-width: 1180px) {
  .adm-dash__kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .adm-dash__kpis {
    grid-template-columns: 1fr;
  }
}

.adm-kpi {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}
.adm-kpi:hover {
  box-shadow: var(--shadow-md);
}

.adm-kpi__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--text-muted);
  background: var(--surface-muted);
}
.adm-kpi__icon > svg {
  width: 22px;
  height: 22px;
}
.adm-kpi__icon--brand {
  background: var(--action-primary-soft);
  color: var(--color-brand-600);
}
.adm-kpi__icon--success {
  background: var(--color-success-50);
  color: var(--color-success-700);
}
.adm-kpi__icon--warning {
  background: var(--color-warning-50);
  color: var(--color-warning-700);
}
.adm-kpi__icon--info {
  background: var(--color-info-50);
  color: var(--color-info-700);
}
.adm-kpi__icon--danger {
  background: var(--color-danger-50);
  color: var(--color-danger-700);
}

.adm-kpi__body {
  min-width: 0;
  flex: 1;
}

.adm-kpi__label {
  font-size: var(--text-sm);
  color: var(--text-muted);
  font-weight: var(--weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.adm-kpi__value {
  margin-top: var(--space-1);
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  color: var(--text-strong);
  line-height: 1.1;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adm-kpi__sub {
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.adm-kpi__sub a {
  color: var(--text-link);
  font-weight: var(--weight-medium);
}

.adm-dash__charts {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: var(--space-4);
}
@media (max-width: 1180px) {
  .adm-dash__charts {
    grid-template-columns: 1fr;
  }
}

.adm-dash__panel--chart {
  display: flex;
  flex-direction: column;
}

.adm-dash__panel-sub {
  margin: 2px 0 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.adm-dash__chart-wrap {
  position: relative;
  padding: var(--space-4) var(--space-5) var(--space-5);
  height: 280px;
}
.adm-dash__chart-wrap > canvas {
  max-height: 100%;
}

.adm-dash__chart-wrap--donut {
  height: 240px;
  padding: var(--space-3) var(--space-5) var(--space-5);
}

.adm-dash__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: var(--space-4);
  align-items: start;
}
@media (max-width: 1180px) {
  .adm-dash__grid {
    grid-template-columns: 1fr;
  }
}

.adm-dash__aside,
.adm-dash__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.adm-dash__panel {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  padding: 0;
  overflow: hidden;
}

.adm-dash__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

.adm-dash__panel-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  margin: 0;
}

.adm-dash__panel .ui__listing thead th {
  background: var(--surface-card);
  border-bottom: 1px solid var(--border-subtle);
}

.adm-dash__panel .ui__listing tbody tr:last-child .ui__listing-cell {
  border-bottom: none;
}

.adm-dash__quick-actions {
  padding: var(--space-3);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
}

.adm-quick {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-default);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.adm-quick:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
  text-decoration: none;
}

.adm-quick__icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: var(--surface-muted);
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.adm-quick__icon > svg {
  width: 18px;
  height: 18px;
}
.adm-quick:hover .adm-quick__icon {
  background: var(--action-primary-soft);
  color: var(--color-brand-600);
}

.adm-quick__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.3;
}
.adm-quick__text strong {
  color: var(--text-strong);
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
}
.adm-quick__text span {
  color: var(--text-muted);
  font-size: var(--text-sm);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adm-dash__parse-num {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-full);
  background: var(--surface-muted);
  color: var(--text-default);
}
.adm-dash__parse-num.is-success {
  background: var(--color-success-50);
  color: var(--color-success-700);
}
.adm-dash__parse-num.is-info {
  background: var(--color-info-50);
  color: var(--color-info-700);
}
.adm-dash__parse-num.is-warning {
  background: var(--color-warning-50);
  color: var(--color-warning-700);
}
.adm-dash__parse-num.is-brand {
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
}

.adm-dash__health {
  list-style: none;
  margin: 0;
  padding: var(--space-2) var(--space-4) var(--space-4);
}
.adm-dash__health li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--border-subtle);
}
.adm-dash__health li:last-child {
  border-bottom: none;
}

.adm-dash__health-label {
  font-size: var(--text-md);
  color: var(--text-default);
}

.adm-dash__health-link {
  color: var(--text-default);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.adm-dash__health-link:hover {
  color: var(--text-link);
  text-decoration: none;
}

.adm-dash__health-value {
  font-family: var(--font-mono);
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
}

.adm-order {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.adm-order__hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

.adm-order__hero-left {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.adm-order__hero-eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.adm-order__hero-title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  color: var(--text-strong);
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.adm-order__hero-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-2);
}

.adm-order__hero-status .ui__status {
  font-size: var(--text-sm);
  height: 26px;
  padding: 0 10px;
}

.adm-order__hero-date {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.adm-order__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-4);
  align-items: start;
}
@media (max-width: 1100px) {
  .adm-order__grid {
    grid-template-columns: 1fr;
  }
}

.adm-order__main, .adm-order__aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.adm-order__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

.adm-order__section-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
}

.adm-order__cart {
  list-style: none;
  margin: 0;
  padding: 0;
}

.adm-order__cart-item {
  display: grid;
  grid-template-columns: 64px 1fr auto auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}
.adm-order__cart-item:last-child {
  border-bottom: none;
}
.adm-order__cart-item.is-deleted {
  background: var(--color-danger-50);
  opacity: 0.95;
}

.adm-order__cart-thumb {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-md);
  background: var(--surface-muted);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.adm-order__cart-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.adm-order__cart-thumb-fallback {
  color: var(--text-subtle);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.adm-order__cart-thumb-fallback > svg {
  width: 24px;
  height: 24px;
}

.is-deleted .adm-order__cart-thumb-fallback {
  color: var(--color-danger-500);
}

.adm-order__cart-body {
  min-width: 0;
}

.adm-order__cart-title {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: var(--weight-semibold);
  font-size: var(--text-md);
  color: var(--text-strong);
  margin-bottom: var(--space-1);
}
.adm-order__cart-title a {
  color: var(--text-strong);
  text-decoration: none;
}
.adm-order__cart-title a:hover {
  color: var(--text-link);
  text-decoration: underline;
}

.adm-order__cart-meta {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: var(--leading-normal);
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-2);
  align-items: baseline;
}
.adm-order__cart-meta strong {
  color: var(--text-default);
  font-weight: var(--weight-semibold);
}

.adm-order__cart-meta-sep {
  color: var(--text-subtle);
}

.adm-order__cart-qty {
  font-size: var(--text-md);
  color: var(--text-default);
  white-space: nowrap;
}

.adm-order__cart-price {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.adm-order__cart-price strong {
  font-size: var(--text-md);
  color: var(--text-strong);
}

.adm-order__cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  background: var(--surface-muted);
  border-top: 1px solid var(--border-default);
  font-size: var(--text-lg);
}

.adm-order__cart-total-value {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  color: var(--text-strong);
  letter-spacing: -0.01em;
}

.adm-order__dl {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(80px, max-content) 1fr;
  column-gap: var(--space-4);
  row-gap: var(--space-2);
  font-size: var(--text-md);
  padding: 0;
}
.adm-order__dl dt {
  color: var(--text-muted);
  font-weight: var(--weight-medium);
  font-size: var(--text-sm);
}
.adm-order__dl dd {
  margin: 0;
  color: var(--text-default);
  word-break: break-word;
}
.adm-order__dl dd a {
  color: var(--text-default);
}
.adm-order__dl dd a:hover {
  color: var(--text-link);
}

.adm-order__status-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
}
.adm-order__status-actions .adm-btn {
  justify-content: flex-start;
  text-align: left;
}
.adm-order__status-actions .adm-btn.is-current {
  box-shadow: inset 0 0 0 1px var(--action-primary);
  pointer-events: none;
  cursor: default;
}

.adm-checklist {
  display: flex;
  flex-direction: column;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.adm-checklist__toolbar {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "search bulk" "count  count";
  align-items: center;
  gap: 6px var(--space-2);
  padding: var(--space-2);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--surface-card);
}

.adm-checklist__search {
  grid-area: search;
  position: relative;
  min-width: 0;
}
.adm-checklist__search > svg {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  color: var(--text-muted);
  pointer-events: none;
  z-index: 1;
}
.adm-checklist__search > input[type=search], .adm-checklist__search > input {
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 var(--space-3) 0 32px !important;
  margin: 0 !important;
  font-size: var(--text-sm) !important;
  line-height: 1 !important;
  color: var(--text-strong) !important;
  background: var(--surface-muted) !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
  transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-checklist__search > input[type=search]::placeholder, .adm-checklist__search > input::placeholder {
  color: var(--text-muted);
}
.adm-checklist__search > input[type=search]:focus, .adm-checklist__search > input:focus {
  outline: none !important;
  background: var(--surface-card) !important;
  border-color: var(--border-focus) !important;
  box-shadow: var(--shadow-focus) !important;
}

.adm-checklist__count {
  grid-area: count;
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-weight: var(--weight-medium);
  white-space: nowrap;
  padding: 0 var(--space-1) 0 var(--space-1);
}
.adm-checklist__count strong {
  color: var(--text-strong);
}

.adm-checklist__bulk {
  grid-area: bulk;
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  color: var(--text-link);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  white-space: nowrap;
}
.adm-checklist__bulk:hover {
  background: var(--action-primary-soft);
}

.adm-checklist__body {
  max-height: 280px;
  overflow-y: auto;
  padding: var(--space-2) 0;
}
.adm-checklist__body::-webkit-scrollbar {
  width: 8px;
}
.adm-checklist__body::-webkit-scrollbar-track {
  background: transparent;
}
.adm-checklist__body::-webkit-scrollbar-thumb {
  background: var(--color-neutral-300);
  border-radius: var(--radius-full);
  border: 2px solid var(--surface-card);
}

.adm-checklist__group + .adm-checklist__group {
  margin-top: var(--space-2);
}

.adm-checklist__group-label {
  display: block;
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: transparent;
}

.adm-checklist__item,
.ui__form .adm-checklist__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 6px var(--space-3);
  margin: 0;
  cursor: pointer;
  color: var(--text-default);
  font-size: var(--text-md);
  font-weight: var(--weight-regular);
  line-height: 1.3;
  border-radius: 0;
  transition: background var(--transition-fast), color var(--transition-fast);
  user-select: none;
}
.adm-checklist__item > span,
.ui__form .adm-checklist__item > span {
  flex: 1;
  min-width: 0;
  line-height: 1.3;
  word-break: break-word;
}
.adm-checklist__item:hover,
.ui__form .adm-checklist__item:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
}
.adm-checklist__item.is-checked,
.ui__form .adm-checklist__item.is-checked {
  color: var(--text-strong);
  background: var(--action-primary-soft);
}
.adm-checklist__item.is-hidden,
.ui__form .adm-checklist__item.is-hidden {
  display: none;
}

.adm-checklist input[type=checkbox],
.adm-checklist__item input[type=checkbox],
.adm-checklist__body input[type=checkbox] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid var(--border-strong) !important;
  background: var(--surface-card) !important;
  border-radius: var(--radius-sm) !important;
  flex-shrink: 0 !important;
  cursor: pointer;
  position: relative;
  box-shadow: none !important;
  transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-checklist input[type=checkbox]::before,
.adm-checklist__item input[type=checkbox]::before,
.adm-checklist__body input[type=checkbox]::before {
  content: none !important;
}
.adm-checklist input[type=checkbox]::after,
.adm-checklist__item input[type=checkbox]::after,
.adm-checklist__body input[type=checkbox]::after {
  content: none;
}
.adm-checklist input[type=checkbox]:checked,
.adm-checklist__item input[type=checkbox]:checked,
.adm-checklist__body input[type=checkbox]:checked {
  background: var(--action-primary) !important;
  border-color: var(--action-primary) !important;
}
.adm-checklist input[type=checkbox]:checked::after,
.adm-checklist__item input[type=checkbox]:checked::after,
.adm-checklist__body input[type=checkbox]:checked::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.5 6.5L5 9L9.5 3.5%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.adm-checklist input[type=checkbox]:focus-visible,
.adm-checklist__item input[type=checkbox]:focus-visible,
.adm-checklist__body input[type=checkbox]:focus-visible {
  box-shadow: var(--shadow-focus) !important;
}

.adm-checklist__empty {
  padding: var(--space-5) var(--space-4);
  text-align: center;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.adm-checklist--compact .adm-checklist__body {
  max-height: 220px;
}
.adm-checklist--compact .adm-checklist__item {
  font-size: var(--text-sm);
  padding: 4px var(--space-3);
}

.adm-checklist--inline {
  border: none;
  background: transparent;
}
.adm-checklist--inline .adm-checklist__toolbar {
  display: none;
}
.adm-checklist--inline .adm-checklist__body {
  max-height: none;
  overflow: visible;
  padding: 0;
}
.adm-checklist--inline .adm-checklist__item {
  padding: 6px 0;
}

.adm-checklist--grid .adm-checklist__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--space-3);
}

.adm-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--surface-muted);
  border: 1.5px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  transition: border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-thumb:hover:not(.is-disabled) {
  border-color: var(--action-primary);
  background: var(--action-primary-soft);
}
.adm-thumb:hover:not(.is-disabled) .adm-thumb__overlay {
  opacity: 1;
}
.adm-thumb.is-dragover {
  border-color: var(--action-primary);
  background: var(--action-primary-soft);
  box-shadow: var(--shadow-focus);
}
.adm-thumb.has-image {
  border-style: solid;
  border-color: var(--border-default);
  background: var(--surface-card);
}
.adm-thumb.has-image .adm-thumb__placeholder {
  display: none;
}
.adm-thumb > input[type=file] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.adm-thumb__preview {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-card);
}
.adm-thumb__preview img,
.adm-thumb__preview picture,
.adm-thumb__preview picture img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.adm-thumb__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  color: var(--text-muted);
  text-align: center;
  padding: var(--space-3);
  pointer-events: none;
}
.adm-thumb__placeholder > svg {
  width: 28px;
  height: 28px;
  color: var(--text-subtle);
}

.adm-thumb__hint {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-default);
  line-height: 1.3;
}
.adm-thumb__hint span {
  color: var(--text-link);
  font-weight: var(--weight-semibold);
}

.adm-thumb__sub {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.adm-thumb__overlay {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-2);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.62) 100%);
  opacity: 0;
  transition: opacity var(--transition-fast);
  pointer-events: none;
  z-index: 3;
}

.adm-thumb__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 28px;
  padding: 0 10px;
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  cursor: pointer;
  pointer-events: auto;
  transition: background var(--transition-fast), border-color var(--transition-fast);
}
.adm-thumb__action > svg {
  width: 12px;
  height: 12px;
}
.adm-thumb__action:hover {
  background: var(--surface-muted);
  border-color: var(--border-strong);
}
.adm-thumb__action--danger {
  color: var(--color-danger-600);
  border-color: var(--color-danger-100);
}
.adm-thumb__action--danger:hover {
  background: var(--color-danger-50);
  border-color: var(--color-danger-500);
}

.adm-thumb__error {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-danger-600);
}

.adm-thumb--sm {
  aspect-ratio: 1/1;
  max-width: 180px;
}

.adm-files {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.adm-files__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.adm-files__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  transition: background var(--transition-fast), border-color var(--transition-fast);
}
.adm-files__item:hover {
  border-color: var(--border-strong);
}
.adm-files__item.is-pending-remove {
  background: var(--color-danger-50);
  border-color: var(--color-danger-100);
}
.adm-files__item.is-pending-remove .adm-files__name,
.adm-files__item.is-pending-remove .adm-files__meta {
  color: var(--text-muted);
  text-decoration: line-through;
}
.adm-files__item.is-pending-remove .adm-files__icon {
  color: var(--color-danger-500);
}

.adm-files__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--action-primary-soft);
  color: var(--color-brand-600);
  border-radius: var(--radius-md);
}
.adm-files__icon > svg {
  width: 18px;
  height: 18px;
}

.adm-files__body {
  flex: 1;
  min-width: 0;
}

.adm-files__name {
  display: block;
  font-size: var(--text-md);
  color: var(--text-strong);
  font-weight: var(--weight-medium);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adm-files__name a {
  color: var(--text-strong);
  text-decoration: none;
}
.adm-files__name a:hover {
  color: var(--text-link);
}

.adm-files__meta {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.adm-files__remove {
  position: relative;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  color: var(--text-muted);
  cursor: pointer;
  margin: 0;
  padding: 0;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}
.adm-files__remove > svg {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}
.adm-files__remove:hover {
  background: var(--color-danger-50);
  border-color: var(--color-danger-100);
  color: var(--color-danger-600);
}
.adm-files__remove > input[type=checkbox] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.adm-dropzone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-4);
  background: var(--surface-muted);
  border: 1.5px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  color: var(--text-default);
  text-align: center;
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-dropzone:hover {
  border-color: var(--action-primary);
  background: var(--action-primary-soft);
}
.adm-dropzone.is-dragover {
  border-color: var(--action-primary);
  background: var(--action-primary-soft);
  box-shadow: var(--shadow-focus);
}
.adm-dropzone > input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.adm-dropzone__icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-card);
  color: var(--text-link);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-xs);
}
.adm-dropzone__icon > svg {
  width: 18px;
  height: 18px;
}

.adm-dropzone__title {
  font-size: var(--text-md);
  color: var(--text-default);
  font-weight: var(--weight-medium);
}
.adm-dropzone__title strong {
  color: var(--text-link);
  font-weight: var(--weight-semibold);
}

.adm-dropzone__sub {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.adm-files__queue {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.adm-files__queue-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: var(--action-primary-soft);
  border: 1px dashed var(--color-brand-200);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--color-brand-700);
}

.adm-trans {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.adm-trans__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.adm-trans__domain {
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.adm-trans__domain strong {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}

.adm-trans__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-3);
}

.adm-trans__stat {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.adm-trans__stat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.adm-trans__stat-locale {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  color: var(--text-strong);
  letter-spacing: 0.04em;
}

.adm-trans__stat-default {
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.04em;
  padding: 2px 8px;
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
  border-radius: var(--radius-full);
}

.adm-trans__progress {
  width: 100%;
  height: 6px;
  background: var(--surface-muted);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.adm-trans__progress > span {
  display: block;
  height: 100%;
  background: var(--action-primary);
  transition: width var(--transition-slow);
}

.adm-trans__progress--good > span {
  background: var(--color-success-500);
}

.adm-trans__progress--warn > span {
  background: var(--color-warning-500);
}

.adm-trans__progress--danger > span {
  background: var(--color-danger-500);
}

.adm-trans__stat-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.adm-trans__stat-meta strong {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}

.adm-trans__stat-pct {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  color: var(--text-strong);
  line-height: 1;
}

.adm-trans__form-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding: var(--space-3) 0;
}

.adm-trans__search {
  flex: 1;
  min-width: 240px;
  max-width: 420px;
}

.adm-trans__form-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
  margin-left: auto;
}

.adm-trans__sections {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.adm-trans__section {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

.adm-trans__section-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--surface-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  text-align: left;
  transition: background var(--transition-fast);
}
.adm-trans__section-head:hover {
  background: var(--surface-muted);
}
.adm-trans__section-head .adm-trans__chev {
  transition: transform var(--transition-fast);
  color: var(--text-muted);
}
.adm-trans__section-head[aria-expanded=true] .adm-trans__chev {
  transform: rotate(180deg);
}

.adm-trans__section-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--text-muted);
  font-weight: var(--weight-medium);
  font-family: var(--font-sans);
}

.adm-trans__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 22px;
  padding: 0 8px;
  background: var(--surface-muted);
  color: var(--text-default);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-full);
}

.adm-trans__section-body {
  padding: var(--space-3) var(--space-4) var(--space-4);
  border-top: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.adm-trans__section-body.is-hidden {
  display: none;
}

.adm-trans__key {
  background: var(--surface-muted);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.adm-trans__key-head {
  padding: var(--space-2) var(--space-3);
  background: var(--surface-card);
  border-bottom: 1px solid var(--border-subtle);
  font-size: var(--text-xs);
  font-family: var(--font-mono);
  color: var(--text-muted);
}
.adm-trans__key-head strong {
  color: var(--text-strong);
  font-family: var(--font-sans);
  font-weight: var(--weight-semibold);
}

.adm-trans__key-fields {
  padding: var(--space-3);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-3);
}

.adm-trans__locale {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.adm-trans__locale label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.adm-trans__locale input,
.adm-trans__locale textarea {
  width: 100%;
  padding: 8px 10px;
  font-size: var(--text-sm);
  color: var(--text-strong);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-trans__locale input:focus,
.adm-trans__locale textarea:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}
.adm-trans__locale textarea {
  min-height: 80px;
  resize: vertical;
  line-height: 1.4;
}
.adm-trans__locale.is-empty input, .adm-trans__locale.is-empty textarea {
  background: var(--color-warning-50);
  border-color: var(--color-warning-100);
}

.adm-trans__key.is-hidden,
.adm-trans__section.is-hidden {
  display: none;
}

.adm-import-result {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-xs);
}

.adm-import-result__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
}

.adm-import-result__stats {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.adm-import-result__stats > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--border-subtle);
  font-size: var(--text-sm);
}
.adm-import-result__stats > div:last-child {
  border-bottom: none;
}
.adm-import-result__stats dt {
  margin: 0;
  color: var(--text-muted);
}
.adm-import-result__stats dd {
  margin: 0;
  font-family: var(--font-mono);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
}
.adm-import-result__stats dd.is-success {
  color: var(--color-success-700);
}
.adm-import-result__stats dd.is-warning {
  color: var(--color-warning-700);
}
.adm-import-result__stats dd.is-danger {
  color: var(--color-danger-700);
}

.adm-import-result__details {
  margin-top: var(--space-3);
  border-top: 1px solid var(--border-subtle);
  padding-top: var(--space-3);
}
.adm-import-result__details summary {
  cursor: pointer;
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.adm-import-result__details summary::-webkit-details-marker {
  display: none;
}
.adm-import-result__details summary::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform var(--transition-fast);
}
.adm-import-result__details[open] summary::before {
  transform: rotate(45deg);
}
.adm-import-result__details pre {
  margin: var(--space-3) 0 0;
  max-height: 240px;
  overflow: auto;
  background: var(--surface-muted);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--text-default);
}

.adm-import-result__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: var(--space-3);
  font-size: var(--text-xs);
}
.adm-import-result__table th {
  text-align: left;
  padding: var(--space-2) var(--space-3);
  background: var(--surface-muted);
  color: var(--text-muted);
  font-weight: var(--weight-semibold);
  border-bottom: 1px solid var(--border-default);
}
.adm-import-result__table td {
  padding: 6px var(--space-3);
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-default);
}
.adm-import-result__table td.is-mono {
  font-family: var(--font-mono);
}

.adm-import-result__more {
  margin: var(--space-2) 0 0;
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.adm-notice__list {
  margin: var(--space-2) 0 0;
  line-height: var(--leading-normal);
  padding: 0;
}
.adm-notice__list li + li {
  margin-top: 4px;
}

.adm-parse {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.adm-parse__kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-3);
}
@media (max-width: 1180px) {
  .adm-parse__kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .adm-parse__kpis {
    grid-template-columns: 1fr 1fr;
  }
}

.adm-parse__kpi {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.adm-parse__kpi-label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  font-weight: var(--weight-semibold);
}

.adm-parse__kpi-value {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  color: var(--text-strong);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.adm-parse__kpi-sub {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.adm-parse__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.adm-parse__run {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-parse__run:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-sm);
}

.adm-parse__date {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  width: 200px;
}
.adm-parse__date strong {
  font-family: var(--font-display);
  color: var(--text-strong);
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
}
.adm-parse__date span {
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.adm-parse__chips {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.adm-parse__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-full);
  background: var(--surface-muted);
  color: var(--text-default);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  white-space: nowrap;
}
.adm-parse__chip > svg {
  width: 12px;
  height: 12px;
}
.adm-parse__chip strong {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}
.adm-parse__chip.is-success {
  background: var(--color-success-50);
  color: var(--color-success-700);
}
.adm-parse__chip.is-success strong {
  color: var(--color-success-700);
}
.adm-parse__chip.is-info {
  background: var(--color-info-50);
  color: var(--color-info-700);
}
.adm-parse__chip.is-info strong {
  color: var(--color-info-700);
}
.adm-parse__chip.is-warning {
  background: var(--color-warning-50);
  color: var(--color-warning-700);
}
.adm-parse__chip.is-warning strong {
  color: var(--color-warning-700);
}
.adm-parse__chip.is-brand {
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
}
.adm-parse__chip.is-brand strong {
  color: var(--color-brand-700);
}
.adm-parse__chip.is-danger {
  background: var(--color-danger-50);
  color: var(--color-danger-700);
}
.adm-parse__chip.is-danger strong {
  color: var(--color-danger-700);
}
.adm-parse__chip.is-zero {
  opacity: 0.5;
}

.adm-parse__open {
  flex-shrink: 0;
}

.adm-parse-hero {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  box-shadow: var(--shadow-xs);
  display: flex;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
}

.adm-parse-hero__main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.adm-parse-hero__title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  color: var(--text-strong);
  margin: 0;
}

.adm-parse-hero__sub {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.adm-parse-hero__chips {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-left: auto;
}

.adm-parse__tabs {
  display: inline-flex;
  background: var(--surface-muted);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: 3px;
  gap: 0;
  margin: 0;
  flex-wrap: wrap;
}

.adm-parse__tab {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  height: 32px;
  padding: 0 var(--space-3);
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-parse__tab:hover {
  color: var(--text-strong);
  text-decoration: none;
}
.adm-parse__tab.is-active {
  background: var(--surface-card);
  color: var(--text-strong);
  box-shadow: var(--shadow-xs);
}
.adm-parse__tab > .adm-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 18px;
  padding: 0 6px;
  background: var(--surface-card);
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-full);
}
.adm-parse__tab.is-active > .adm-count {
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
}

.adm-parse__toolbar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  padding: var(--space-3) 0;
}

.adm-parse__search {
  flex: 1;
  min-width: 220px;
  max-width: 420px;
}

.adm-parse__per-page {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.adm-parse__per-page select {
  height: 32px;
  padding: 0 24px 0 var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-strong);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3 4.5L6 7.5L9 4.5%27 stroke=%27%2364748b%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}

.adm-parse__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--space-3);
}

.adm-parse__card {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: var(--text-default);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-parse__card:hover {
  border-color: var(--action-primary);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
}
.adm-parse__card.is-deleted {
  background: var(--color-danger-50);
  border-color: var(--color-danger-100);
}
.adm-parse__card.is-deleted .adm-parse__card-thumb {
  background: var(--color-danger-100);
  color: var(--color-danger-700);
}
.adm-parse__card.is-error {
  background: var(--color-danger-50);
  border-color: var(--color-danger-100);
  cursor: default;
}
.adm-parse__card.is-error:hover {
  border-color: var(--color-danger-100);
  box-shadow: var(--shadow-xs);
}
.adm-parse__card.is-error.is-warning {
  background: var(--color-warning-50);
  border-color: var(--color-warning-100, #fde68a);
}
.adm-parse__card.is-error.is-warning:hover {
  border-color: var(--color-warning-100, #fde68a);
}
.adm-parse__card.is-error.is-warning .adm-parse__card-thumb--alert {
  background: var(--color-warning-100, #fde68a) !important;
  color: var(--color-warning-700) !important;
}
.adm-parse__card.is-error.is-warning .adm-parse__error-message {
  color: var(--color-warning-700);
}

.adm-parse__card-thumb--alert {
  background: var(--color-danger-100) !important;
  color: var(--color-danger-700) !important;
}

.adm-parse__card-head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.adm-parse__severity {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 6px;
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}
.adm-parse__severity--error {
  background: var(--color-danger-100);
  color: var(--color-danger-700);
}
.adm-parse__severity--warning {
  background: var(--color-warning-100, #fde68a);
  color: var(--color-warning-700);
}

.adm-parse__error-message {
  font-size: var(--text-sm);
  color: var(--color-danger-700);
  font-weight: var(--weight-medium);
  margin-top: 4px;
  line-height: 1.4;
}

.adm-parse__error-context {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  padding: 4px 8px;
  margin-top: 6px;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.adm-parse__error-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed var(--border-default);
  line-height: 1.45;
}

.adm-parse__card-thumb {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background: var(--surface-muted);
  color: var(--text-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.adm-parse__card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.adm-parse__card-thumb > svg {
  width: 22px;
  height: 22px;
}

.adm-parse__card-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.adm-parse__card-title {
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.adm-parse__card-meta {
  font-size: var(--text-xs);
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.adm-parse__card-sku {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.adm-parse__card-changes {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 4px;
  padding-top: var(--space-2);
  border-top: 1px dashed var(--border-default);
}

.adm-parse__change {
  font-size: var(--text-xs);
  color: var(--text-muted);
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--space-2);
  align-items: baseline;
}

.adm-parse__change-name {
  font-weight: var(--weight-medium);
  color: var(--text-default);
}

.adm-parse__change-value {
  font-family: var(--font-mono);
  color: var(--text-strong);
}
.adm-parse__change-value .from {
  color: var(--text-muted);
  text-decoration: line-through;
}
.adm-parse__change-value .arrow {
  color: var(--text-subtle);
  margin: 0 4px;
}
.adm-parse__change-value .to {
  color: var(--color-success-700);
  font-weight: var(--weight-semibold);
}

.adm-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  margin-top: var(--space-5);
  flex-wrap: wrap;
}
.adm-pager__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 var(--space-2);
  background: var(--surface-card);
  color: var(--text-default);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}
.adm-pager__btn:hover:not(.is-disabled) {
  background: var(--surface-muted);
  color: var(--text-strong);
  text-decoration: none;
}
.adm-pager__btn.is-active {
  background: var(--action-primary-soft);
  color: var(--color-brand-700);
  border-color: var(--color-brand-200);
}
.adm-pager__btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.adm-pager__btn svg {
  width: 14px;
  height: 14px;
}
.adm-pager__dots {
  color: var(--text-muted);
  padding: 0 4px;
}

.adm-parse__empty {
  padding: var(--space-10) var(--space-5);
  text-align: center;
  color: var(--text-muted);
  background: var(--surface-card);
  border: 1px dashed var(--border-default);
  border-radius: var(--radius-lg);
}

.adm-opt {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.adm-opt__head {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  padding: var(--space-4) var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  box-shadow: var(--shadow-xs);
}

.adm-opt__head-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.adm-opt__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  color: var(--text-strong);
  margin: 0;
}

.adm-opt__sub {
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.adm-opt__sub > strong {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}

.adm-opt__toolbar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.adm-opt__search {
  flex: 1;
  min-width: 240px;
  max-width: 480px;
}

.adm-opt__count {
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.adm-opt__count > strong {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}

.adm-opt__list {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

.adm-opt__list-head {
  display: grid;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-4);
  background: var(--surface-muted);
  border-bottom: 1px solid var(--border-default);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.adm-opt__list-head > div {
  min-width: 0;
}

.adm-opt__row {
  display: grid;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--surface-card);
  transition: background var(--transition-fast);
}
.adm-opt__row:last-child {
  border-bottom: none;
}
.adm-opt__row:hover {
  background: var(--row-hover-bg);
}
.adm-opt__row.is-hidden {
  display: none;
}
.adm-opt__row.is-new {
  background: var(--action-primary-soft);
}

.adm-opt__row--text {
  grid-template-columns: 32px repeat(var(--locales-count, 3), minmax(0, 1fr)) 40px;
}

.adm-opt__row--measure {
  grid-template-columns: 32px repeat(var(--locales-count, 3), minmax(0, 1fr)) 60px 40px;
}

.adm-opt__row--color {
  grid-template-columns: 32px repeat(var(--locales-count, 3), minmax(0, 1fr)) 1fr 40px;
}

.adm-opt__index {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-align: center;
}

.adm-opt__field {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.adm-opt__field label {
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0;
}
.adm-opt__field input[type=text] {
  width: 100%;
  height: 32px;
  padding: 0 var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-strong);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.adm-opt__field input[type=text]:hover:not(:focus) {
  border-color: var(--border-strong);
}
.adm-opt__field input[type=text]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}

.adm-opt__unit {
  font-size: var(--text-sm);
  color: var(--text-muted);
  text-align: center;
  font-weight: var(--weight-medium);
}

.adm-opt__colors {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
}

.adm-opt__color {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-default);
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
}
.adm-opt__color input[type=color] {
  appearance: none;
  -webkit-appearance: none;
  border: none !important;
  background: transparent !important;
  width: 60px !important;
  height: 60px !important;
  margin: -16px;
  padding: 0 !important;
  cursor: pointer;
}
.adm-opt__color input[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
}
.adm-opt__color input[type=color]::-webkit-color-swatch {
  border: none;
  border-radius: 50%;
}
.adm-opt__color input[type=color]::-moz-color-swatch {
  border: none;
  border-radius: 50%;
}
.adm-opt__color .adm-opt__color-x {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-danger-500);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: var(--weight-bold);
  line-height: 1;
  cursor: pointer;
  border: 1px solid #fff;
}
.adm-opt__color:hover .adm-opt__color-x {
  display: inline-flex;
}

.adm-opt__color-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: transparent;
  border: 1px dashed var(--border-strong);
  color: var(--text-muted);
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast);
}
.adm-opt__color-add:hover {
  background: var(--action-primary-soft);
  border-color: var(--action-primary);
  color: var(--color-brand-600);
}
.adm-opt__color-add svg {
  width: 14px;
  height: 14px;
}

.adm-opt__delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  color: var(--text-muted);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}
.adm-opt__delete > svg {
  width: 16px;
  height: 16px;
}
.adm-opt__delete:hover {
  background: var(--color-danger-50);
  border-color: var(--color-danger-100);
  color: var(--color-danger-600);
}

.adm-opt__empty {
  padding: var(--space-10) var(--space-5);
  text-align: center;
  color: var(--text-muted);
}

.adm-opt__list-footer {
  display: flex;
  justify-content: center;
  padding: var(--space-3) var(--space-4) var(--space-4);
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-muted);
}

.adm-opt__bar {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--z-sticky);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-3);
  padding: var(--space-3) var(--content-padding-x);
  margin: 0 calc(-1 * var(--content-padding-x));
  background: var(--surface-card);
  border-top: 1px solid var(--border-default);
  box-shadow: 0 -2px 6px rgba(15, 23, 42, 0.04);
}

.adm-opt__bar-stat {
  margin-right: auto;
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.adm-opt__bar-stat strong {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}

.adm-toolbar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}

.adm-toolbar__search {
  position: relative;
  flex: 1;
  min-width: 240px;
  max-width: 520px;
}
.adm-toolbar__search > svg {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 16px;
  height: 16px;
  color: var(--text-muted);
  transform: translateY(-50%);
  pointer-events: none;
}
.adm-toolbar__search > input[type=search], .adm-toolbar__search > input[type=text] {
  width: 100% !important;
  height: 36px !important;
  padding: 0 var(--space-3) 0 36px !important;
  font-size: var(--text-sm) !important;
  background: var(--surface-card) !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius-md) !important;
  color: var(--text-strong) !important;
}
.adm-toolbar__search > input[type=search]:focus, .adm-toolbar__search > input[type=text]:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}

.adm-toolbar__select {
  position: relative;
}
.adm-toolbar__select select {
  height: 36px !important;
  padding: 0 var(--space-3) !important;
  font-size: var(--text-sm) !important;
  background: var(--surface-card) !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius-md) !important;
  color: var(--text-strong) !important;
  min-width: 140px;
}

.adm-toolbar__count {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-left: auto;
}
.adm-toolbar__count strong {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}

.adm-toolbar__reset {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 var(--space-3);
  height: 36px;
  background: transparent;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.adm-toolbar__reset:hover {
  background: var(--surface-muted);
  color: var(--text-strong);
  text-decoration: none;
}

.adm-listing-empty {
  text-align: center;
  padding: var(--space-8) var(--space-4);
  color: var(--text-muted);
  font-size: var(--text-md);
}

.adm-reports {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.adm-reports__period {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  padding: var(--space-3) var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  box-shadow: var(--shadow-xs);
}

.adm-reports__period-form {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0;
  flex-wrap: wrap;
}

.adm-reports__period-label {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0;
}

.adm-reports__period-tabs {
  display: inline-flex;
  background: var(--surface-muted);
  border-radius: var(--radius-md);
  padding: 3px;
  gap: 2px;
}

.adm-reports__period-tab {
  padding: 6px 14px;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-default);
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast), color var(--transition-fast);
}
.adm-reports__period-tab:hover {
  background: rgba(0, 0, 0, 0.04);
  text-decoration: none;
}
.adm-reports__period-tab.is-active {
  background: var(--surface-card);
  color: var(--text-strong);
  box-shadow: var(--shadow-xs);
}

.adm-reports__kpi {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}
@media (max-width: 1180px) {
  .adm-reports__kpi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .adm-reports__kpi {
    grid-template-columns: 1fr;
  }
}

.adm-reports__panel {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

.adm-reports__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

.adm-reports__panel-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  margin: 0;
}

.adm-reports__panel-sub {
  margin: 2px 0 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.adm-reports__panel-sub strong {
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
}

.adm-reports__panel .ui__listing {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.adm-reports__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 24px;
  padding: 0 8px;
  border-radius: var(--radius-md);
  background: var(--surface-muted);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}
.adm-reports__rank--top {
  background: linear-gradient(135deg, var(--color-brand-100), var(--color-brand-50));
  color: var(--color-brand-700);
}

.adm-reports__thumb {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  background: var(--surface-muted);
}

.adm-logs {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.adm-logs__files {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--space-2);
}

.adm-logs__file {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-3) var(--space-4);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-default);
  text-decoration: none;
  transition: border-color var(--transition-fast), background var(--transition-fast);
}
.adm-logs__file:hover {
  border-color: var(--border-strong);
  text-decoration: none;
}
.adm-logs__file.is-active {
  border-color: var(--action-primary);
  background: var(--action-primary-soft);
}

.adm-logs__file-name {
  font-family: var(--font-mono);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
}

.adm-logs__file-meta {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.adm-logs__filters {
  display: flex;
  align-items: flex-end;
  gap: var(--space-3);
  flex-wrap: wrap;
  padding: var(--space-3) var(--space-4);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

.adm-logs__filter {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.adm-logs__filter label {
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.adm-logs__filter select,
.adm-logs__filter input {
  height: 36px !important;
  padding: 0 var(--space-3) !important;
  font-size: var(--text-sm) !important;
  background: var(--surface-card) !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius-md) !important;
  color: var(--text-strong) !important;
  min-width: 140px;
}
.adm-logs__filter--grow {
  flex: 1;
  min-width: 240px;
}
.adm-logs__filter--grow input {
  min-width: 100%;
}

.adm-logs__apply {
  height: 36px;
}

.adm-logs__results {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  overflow: hidden;
}

.adm-logs__results-head {
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  color: var(--text-muted);
  background: var(--surface-muted);
  border-bottom: 1px solid var(--border-subtle);
}
.adm-logs__results-head strong {
  color: var(--text-strong);
}

.adm-logs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 70vh;
  overflow-y: auto;
}

.adm-logs__entry {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
}
.adm-logs__entry:last-child {
  border-bottom: none;
}
.adm-logs__entry:hover {
  background: var(--row-hover-bg);
}

.adm-logs__entry-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: 4px;
  font-size: var(--text-xs);
}

.adm-logs__level {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.04em;
  border-radius: var(--radius-sm);
  background: var(--surface-muted);
  color: var(--text-default);
}
.adm-logs__level.is-danger {
  background: var(--color-danger-50);
  color: var(--color-danger-700);
}
.adm-logs__level.is-warning {
  background: var(--color-warning-50);
  color: var(--color-warning-700);
}
.adm-logs__level.is-info {
  background: var(--color-info-50);
  color: var(--color-info-700);
}
.adm-logs__level.is-muted {
  background: var(--surface-muted);
  color: var(--text-muted);
}

.adm-logs__channel {
  font-family: var(--font-mono);
  color: var(--text-muted);
  font-weight: var(--weight-medium);
}

.adm-logs__time {
  margin-left: auto;
  font-family: var(--font-mono);
  color: var(--text-muted);
}

.adm-logs__message {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--text-strong);
  word-break: break-word;
  white-space: pre-wrap;
  line-height: 1.5;
}

.adm-logs__details {
  margin-top: 6px;
}
.adm-logs__details summary {
  font-size: var(--text-xs);
  color: var(--text-muted);
  cursor: pointer;
  user-select: none;
  padding: 2px 0;
}

.adm-logs__pre {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  background: var(--surface-muted);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  margin: 4px 0 0;
  white-space: pre-wrap;
  word-break: break-all;
  color: var(--text-default);
  max-height: 320px;
  overflow-y: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ09oQjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtzRUFBQTtFQUVBO0VBQ0E7MERBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUNGOztBQ2dEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VEN0NGO0FBQ0Y7QUVuS0E7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QUZnS0Y7QUU3SkE7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QUYwSkY7QUV2SkE7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QUZvSkY7QUVqSkE7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QUY4SUY7QUUzSUE7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QUZ3SUY7QUVySUE7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QUZrSUY7QUU3SEE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FGNkhGO0FFMUhBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBRjBIRjtBRXZIQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUZ1SEY7QUVwSEE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FGb0hGO0FHL09BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUhpUEY7O0FHOU9BOzs7RUFHRTtBSGlQRjs7QUc5T0E7O0VBRUU7QUhpUEY7O0FHOU9BOztFQUVFO0FIaVBGOztBRzlPQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FIZ1BGOztBRzdPQTtFQUNFO0VBQ0E7QUhnUEY7O0FHN09BO0FBRUE7RUFDRTtBSCtPRjs7QUc1T0E7RUFDRTtFQUNBO0FIK09GOztBRzVPQTtFQUNFO0FIK09GOztBRzVPQTtFQUNFO0FIK09GOztBRzVPQTtFQUNFO0VBQ0E7QUgrT0Y7O0FHNU9BO0VBQ0U7QUgrT0Y7O0FHNU9BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDhPRjs7QUczT0E7RUFDRTtBSDhPRjs7QUczT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOE9GOztBRzNPQTs7RUFFRTtBSDhPRjs7QUczT0E7RUFDRTtFQUNBO0FIOE9GOztBRzNPQTtFQUNFO0FIOE9GOztBRzNPQTtFQUNFO0FIOE9GOztBSWhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbVZGOztBSWhWQTtFQUNFO0VBQ0E7RUFDQTtBSm1WRjs7QUloVkE7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RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjRrQkY7QU0xa0JFO0VBQVU7QU42a0JaOztBTTFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZrQkY7O0FNMWtCQTtFQUNFO0VBQ0E7RUFDQTtBTjZrQkY7O0FROTRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaTVCRjtBUS80QkU7RUFDRTtBUmk1Qko7QVE5NEJFO0VBQ0U7QVJnNUJKO0FROTRCSTs7Ozs7Ozs7RUFPdUI7QVJpNUIzQjtBUS80Qkk7RUFBcUI7RUFBeUI7QVJtNUJsRDs7QVE1NEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUis0QkY7O0FRNTRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSKzRCRjtBUTc0QkU7RUFBVTtBUmc1Qlo7O0FRNzRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnNUJGOztBUTc0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmc1QkY7O0FRNzRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnNUJGOztBUTc0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzVCRjs7QVE3NEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHZEQTtFQUNBO0VBQ0E7RUN1REE7QVJrNUJGO0FRaDVCRTtFQUFVO0VBQWE7QVJvNUJ6QjtBUW41QkU7RUFBVTtFQUFrQztBUnU1QjlDOztBUXA1QkE7RUFDRTtFQUNBO0FSdTVCRjs7QVFwNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnU1QkY7QVFyNUJFO0VBQVU7RUFBYTtBUnk1QnpCOztBUXQ1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5NUJGO0FRdjVCRTtFQUFpQjtBUjA1Qm5CO0FRejVCRTtF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QVl2c0RJO0VBQ0U7QVp5c0ROOztBWXJyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3ckRKO0FZcHNESTtFQWdCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1ckRKO0FZcnJESTtFQUNFO0VBQ0E7RUFDQTtBWnVyRE47QVlwckRJO0VBQXFDO0FadXJEekM7QVl0ckRJO0VBQ0U7RUFDQTtFQUNBO0Fad3JETjtBWS90REk7RUFnQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3RESjtBWWh0REk7RUFDRTtFQUNBO0VBQ0E7QVprdEROO0FZL3NESTtFQUFxQztBWmt0RHpDO0FZanRESTtFQUNFO0VBQ0E7RUFDQTtBWm10RE47QVkxdkRJO0VBZ0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ1REo7QVkzdURJO0VBQ0U7RUFDQTtFQUNBO0FaNnVETjtBWTF1REk7RUFBcUM7QVo2dUR6QztBWTV1REk7RUFDRTtFQUNBO0VBQ0E7QVo4dUROO0FZcnhESTtFQWdCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3d0RKO0FZdHdESTtFQUNFO0VBQ0E7RUFDQTtBWnd3RE47QVlyd0RJO0VBQXFDO0Fad3dEekM7QVl2d0RJO0VBQ0U7RUFDQTtFQUNBO0FaeXdETjtBWWh6REk7RUFnQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXlESjtBWWp5REk7RUFDRTtFQUNBO0VBQ0E7QVpteUROO0FZaHlESTtFQUFxQztBWm15RHpDO0FZbHlESTtFQUNFO0VBQ0E7RUFDQTtBWm95RE47QVkzMERJO0VBZ0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh6REo7QVk1ekRJO0VBQ0U7RUFDQTtFQUNBO0FaOHpETjtBWTN6REk7RUFBcUM7QVo4ekR6QztBWTd6REk7RUFDRTtFQUNBO0VBQ0E7QVorekROO0FZdDJESTtFQWdCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5MURKO0FZdjFESTtFQUNFO0VBQ0E7RUFDQTtBWnkxRE47QVl0MURJO0VBQXFDO0FaeTFEekM7QVl4MURJO0VBQ0U7RUFDQTtFQUNBO0FaMDFETjtBWWo0REk7RUFnQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabzNESjtBWWwzREk7RUFDRTtFQUNBO0VBQ0E7QVpvM0ROO0FZajNESTtFQUFxQztBWm8zRHpDO0FZbjNESTtFQUNFO0VBQ0E7RUFDQTtBWnEzRE47QVk1NURJO0VBZ0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWis0REo7QVk3NERJO0VBQ0U7RUFDQTtFQUNBO0FaKzRETjtBWTU0REk7RUFBcUM7QVorNER6QztBWTk0REk7RUFDRTtFQUNBO0VBQ0E7QVpnNUROO0FZdjdESTtFQWdCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowNkRKO0FZeDZESTtFQUNFO0VBQ0E7RUFDQTtBWjA2RE47QVl2NkRJO0VBQXFDO0FaMDZEekM7QVl6NkRJO0VBQ0U7RUFDQTtFQUNBO0FaMjZETjtBWWw5REk7RUFnQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacThESjtBWW44REk7RUFDRTtFQUNBO0VBQ0E7QVpxOEROO0FZbDhESTtFQUFxQztBWnE4RHpDO0FZcDhESTtFQUNFO0VBQ0E7RUFDQTtBWnM4RE47QVk3K0RJO0VBZ0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmcrREo7QVk5OURJO0VBQ0U7RUFDQTtFQUNBO0FaZytETjtBWTc5REk7RUFBcUM7QVpnK0R6QztBWS85REk7RUFDRTtFQUNBO0VBQ0E7QVppK0ROO0FZdGdFRTtFQWNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjIvREo7QVl6L0RJO0VBQ0U7RUFDQTtFQUNBO0FaMi9ETjtBWXgvREk7RUFBcUM7QVoyL0R6QztBWTEvREk7RUFDRTtFQUNBO0VBQ0E7QVo0L0ROO0FZeC9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowL0RKO0FZeC9ESTtFQUFhO0VBQWtDO0FaNC9EbkQ7QVkzL0RJO0VBQXFDO0FaOC9EekM7QVk3L0RJO0VBQ0U7RUFDQTtFQUNBO0FaKy9ETjtBWTMvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2L0RKO0FZMy9ESTtFQUFxQztBWjgvRHpDO0FZNy9ESTtFQUNFO0VBQ0E7RUFDQTtBWisvRE47QVkxL0RJO0VBQWdCO0FaNi9EcEI7QVkzL0RJO0VBQ0U7RUFDQTtBWjYvRE47QVkxL0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo0L0ROO0FZei9ESTtFQUEyQjtBWjQvRC9CO0FZeC9ESTtFQUNFO0FaMC9ETjs7QVlyL0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp3L0RGO0FZdC9ERTtFQUFRO0FaeS9EVjtBWXYvREU7RUFDRTtBWnkvREo7O0FZbi9EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnEvREY7QVluL0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpxL0RKO0FZbC9ERTtFQUNFO0VBQ0E7QVpvL0RKO0FZaC9ERTtFQUNFO0Faay9ESjs7QVk5K0RBO0VBQ0U7RUFDQTtFQUNBO0FaaS9ERjs7QVkxK0RFO0VBQ0U7RUFDQTtFQUNBO0FaNitESjs7QVl6K0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0K0RGOztBWXgrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMitESjtBWXorREk7RUFDRTtFQUNBO0FaMitETjtBWXgrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjArRE47QVl2K0RJO0VBQ0U7QVp5K0ROOztBWXArREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnUrREY7O0FZcCtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnUrREY7QVluK0RFO0VBQVU7QVpzK0RaO0FZcCtERTtFQUNFO0VBQ0E7RUFDQTtBWnMrREo7QVluK0RFO0VBQ0U7QVpxK0RKO0FZcCtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzK0ROOztBWWorREE7RUFDRTtFQUNBO0FabytERjs7QVlqK0RBO0VBQ0U7QVpvK0RGOztBWWorREE7RUFDRTtFQUNBO0VBQ0E7QVpvK0RGOztBWWorREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabytERjtBWWwrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm8rREo7O0FhL3lFQTs7RUFFRTtFQUNBO0VBQ0E7QWJrekVGOztBYS95RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrekVGO0FhaHpFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia3pFSjtBYS95RUU7RUFDRTtFQUNBO0FiaXpFSjs7QWE3eUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd6RUY7QWE5eUVFO0VBQVc7QWJpekViO0FhL3lFRTtFQUFhO0Fia3pFZjs7QWEveUVBO0VBQ0U7RUFDQTtFQUNBO0Fia3pFRjs7QWE5eUVFO0VBQU07RUFBaUI7RUFBYztBYm96RXZDO0FhbnpFRTtFQUFVO0VBQWM7RUFBYTtFQUFlO0VBQXFCO0FiMHpFM0U7O0FjbjNFQTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0FkbzNFRjtBY2wzRUU7OztFQUNFO0VBQ0E7QWRzM0VKO0FjbjNFRTs7O0VBQVc7QWR3M0ViO0FjdDNFRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQwM0VKOztBY3QzRUE7O0VBR0U7RUFDQTtBZHczRUY7QWN0M0VFOztFQUFXO0VBQXlDO0VBQW1DO0FkNDNFekY7QWMzM0VFOztFQUFXO0FkKzNFYjtBYzczRUU7O0VBQVc7QWRpNEViOztBYzkzRUE7O0VBR0U7RUFDQTtFQUNBO0FkZzRFRjtBYzkzRUU7O0VBQVc7RUFBa0M7RUFBMkI7QWRvNEUxRTtBY240RUU7O0VBQVc7QWR1NEViO0FjcjRFRTs7RUFBVztBZHk0RWI7O0FjdDRFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3NEVGO0FjdDRFRTtFQUFNO0VBQWE7QWQwNEVyQjtBY3o0RUU7RVBuREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQKzdFRjtBY2g1RUU7RUFDRTtFQUNBO0FkazVFSjs7QWM5NEVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZzVFRjtBYzk0RUU7RUFDRTtFQUNBO0FkZzVFSjtBYy80RUk7RUFBZ0I7RUFBc0I7QWRtNUUxQztBY2w1RUk7RUFBa0M7RUFBb0I7QWRzNUUxRDtBY241RUU7RUFDRTtFQUNBO0FkcTVFSjtBY2w1RUU7RUFBa0I7QWRxNUVwQjs7QWMvNEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrNUVGOztBYy80RUE7O0VBRUU7RUFDQTtFQUNBO0FkazVFRjs7QWMvNEVBOztFQUVFO0VBQ0E7RUFDQTtBZGs1RUY7O0FjLzRFQTs7RUFFRTtFQUNBO0VBQ0E7QWRrNUVGOztBYy80RUE7O0VBRUU7RUFDQTtFQUNBO0FkazVFRjs7QWMvNEVBO0VBQXNCO0FkbTVFdEI7O0FjajVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG81RUY7QWNsNUVFO0VBQVU7QWRxNUVaOztBY2w1RUE7RUFDRTtFQUNBO0VBQ0E7QWRxNUVGOztBY2w1RUE7RUFDRTtFQUNBO0FkcTVFRjs7QWNsNUVBO0VBQW9CO0FkczVFcEI7O0FjajVFQTtFQUNFO0VBQ0E7QWRvNUVGOztBZTdrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2xGRjs7QWU3a0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2xGRjs7QWU3a0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZnbEZGO0FlOWtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2xGSjs7QWU1a0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK2tGRjs7QWU1a0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYra0ZGOztBZTVrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYra0ZGO0FlN2tGRTtFQUFlO0FmZ2xGakI7QWU5a0ZFO0VBQ0U7QWZnbEZKOztBZTVrRkE7RUFDRTtFQUNBO0FmK2tGRjs7QWU1a0ZBO0VBQ0U7QWYra0ZGO0FlN2tGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmK2tGSjtBZTVrRkU7RUFBUTtBZitrRlY7O0FnQjdxRkU7RUFDQztBaEJnckZIO0FnQjdxRkU7RUFDRTtFQUNBO0FoQitxRko7QWdCNXFGRTtFQUNFO0FoQjhxRko7QWdCM3FGRTtFQUNFO0FoQjZxRko7QWdCMXFGRTtFQUNFO0lBQ0U7RWhCNHFGSjtBQUNGO0FnQnpxRkU7RUFDRTtJQUNFO0VoQjJxRko7QUFDRjs7QWdCcnFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQndxRk47O0FnQjNwRkU7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtBaEIwcUZKO0FnQnZxRkU7Ozs7RUFDRTtFQUNBO0FoQjRxRko7QWdCMXFGSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcUZOOztBZ0J6cUZBO0VBQ0U7RUFDQTtFQUNBO0FoQjRxRkY7O0FnQnpxRkE7RUFDRTtBaEI0cUZGOztBZ0J6cUZBO0VBQ0U7RUFDQTtBaEI0cUZGOztBaUJ6d0ZBO0VBQ0U7QWpCNHdGRjtBaUIxd0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0d0ZKO0FpQnp3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMndGSjtBaUJ4d0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwd0ZKO0FpQnZ3Rkk7RUFDRTtFQUNBO0FqQnl3Rk47QWlCdndGTTtFQUFxQjtFQUEwQjtBakIyd0ZyRDtBaUJ2d0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5d0ZKO0FpQnZ3Rkk7RUFBVTtBakIwd0ZkO0FpQnZ3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJ5d0ZKO0FpQnZ3Rkk7RUFBUTtFQUFvQjtFQUFZO0FqQjR3RjVDO0FpQjF3Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0d0ZOO0FpQnp3Rkk7O0VBRUU7RUFDQTtBakIyd0ZOOztBa0JqMUZFO0VBQ0U7RUFDQSxtQkNISztFRElMO0VBQ0E7RUFDQTtFQUNBO0FsQm8xRko7QWtCajFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbTFGSjtBa0JqMUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCbTFGTjtBa0JoMUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmsxRk47QWtCOTBGRTtFQUNFO0VBQ0E7RUFDQTtBbEJnMUZKO0FrQjkwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnMUZOO0FrQjcwRlE7RUFDRTtBbEIrMEZWO0FrQjEwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjQwRk47QWtCMTBGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjQwRlI7QWtCdjBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeTBGSjtBa0J0MEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdzBGSjtBa0JwMEZJO0VBQ0U7RUFDQTtBbEJzMEZOO0FrQmwwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm8wRko7QWtCbDBGSTtFQUNFLG1CQ2pIRztFRGtISDtBbEJvMEZOO0FrQmowRkk7RUFDRTtBbEJtMEZOO0FrQmgwRkk7RUFDRTtBbEJrMEZOOztBa0I3ekZBO0VBQ0U7RUFDQTtFQUNBO0FsQmcwRkY7QWtCOXpGRTtFQUNFO0VBQ0E7RUFDQTtBbEJnMEZKOztBa0I1ekZBO0VBQ0U7QWxCK3pGRjs7QW9CeDhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjI4RkY7O0FvQng4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEIyOEZGO0FvQno4RkU7RUFBVztFQUFTO0FwQjY4RnRCO0FvQjM4RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEI2OEZKO0FvQjE4RkU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwOEZKO0FvQng4Rkk7RUFBaUI7QXBCMjhGckI7QW9CejhGSTtFQUFzQjtBcEI0OEYxQjtBb0IzOEZJO0VBRUU7RUFDQTtFQUNBO0FwQjQ4Rk47QW9CeDhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwOEZKOztBb0JyOEZBOzs7RUFHRTtFQUNBO0FwQnc4RkY7O0FvQnI4RkE7RUFDRTtBcEJ3OEZGOztBcUJuaEdBO0VBQ0U7RUFDQTtFQUNBO0FyQnNoR0Y7QXFCcGhHRTtFQUNFO0VBQ0E7RUFDQTtBckJzaEdKOztBcUJsaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnFoR0Y7QXFCbmhHRTtFQUNFO0VBQ0E7QXJCcWhHSjtBcUJsaEdFO0VBQ0U7QXJCb2hHSjtBcUJqaEdFO0VBQ0U7RUFDQTtFQUNBO0FyQm1oR0o7QXFCaGhHRTtFQUNFO0VBQ0E7RUFDQTtBckJraEdKO0FxQmhoR0k7RUFDRTtFQUNBO0FyQmtoR047QXFCOWdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQmdoR0o7QXFCN2dHRTtFQUNFO0VBQ0E7RUFDQTtBckIrZ0dKO0FxQjdnR0k7RUFDQztBckIrZ0dMO0FxQjVnR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI4Z0dOO0FxQjNnR0k7RUFDRTtFQUNBO0FyQjZnR047QXFCeGdHSTtFQUNFO0FyQjBnR047QXFCdmdHSTtFQUNFO0FyQnlnR047QXFCcmdHRTtFQUNFO0VBQ0E7QXJCdWdHSjs7QXFCbmdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzZ0dGOztBcUJuZ0dBO0VBQ0U7RUFDQTtBckJzZ0dGOztBcUJuZ0dBO0VBQ0U7RUFDQTtBckJzZ0dGOztBcUJuZ0dBO0VBQ0U7RUFDQTtBckJzZ0dGOztBcUJuZ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc2dHRjtBcUJwZ0dFO0VBQ0U7QXJCc2dHSjtBcUJuZ0dFO0VBQ0U7QXJCcWdHSjtBcUJsZ0dFO0VBQ0U7QXJCb2dHSjtBcUJqZ0dFO0VBQ0U7QXJCbWdHSjs7QXNCanBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3BHRjs7QXNCanBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3BHRjtBc0JscEdFO0VBQ0U7RUFDQTtBdEJvcEdKO0FzQjlvR0U7RUFDRTtFQUNBO0VBQ0E7QXRCZ3BHSjtBc0I3b0dFO0VBQ0U7RUFDQTtBdEIrb0dKOztBc0Izb0dBO0VBQ0U7RUFDQTtFQUNBO0F0QjhvR0Y7QXNCNW9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4b0dKO0FzQjNvR0U7RUFDRTtBdEI2b0dKO0FzQjFvR0U7RUFDRTtFQUNBO0VBQ0E7QXRCNG9HSjs7QXNCdm9HRTtFQUNFO0F0QjBvR0o7QXNCdm9HRTtFQUNFO0VBQ0E7RUFDQTtBdEJ5b0dKOztBdUJ0dEdBO0VBQ0U7RUFDQTtBdkJ5dEdGOztBdUJ0dEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCeXRHRjtBdUJ2dEdFO0VBQ0U7RUFDQTtFQUNBO0F2Qnl0R0o7QXVCdHRHRTtFQUNFO0VBQ0E7RUFDQTtBdkJ3dEdKOztBdUJudEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnN0R0o7QXVCbnRHRTtFQUNFO0VBQ0E7QXZCcXRHSjtBdUJsdEdFO0VBQ0U7RUFDQTtFQUNBO0F2Qm90R0o7QXVCbHRHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCb3RHTjtBdUJsdEdNO0VBQ0U7RUFDQTtBdkJvdEdSO0F1Qmp0R007RUFDRTtFQUNBO0F2Qm10R1I7QXVCM3NHRTtFQUNFO0VBQ0E7RUFDQTtBdkI2c0dKO0F1QjNzR0k7RUFDRTtBdkI2c0dOOztBdUJ4c0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCMnNHRjs7QXVCeHNHQTtFQUNFO0VBQ0E7RUFDQTtBdkIyc0dGO0F1QnpzR0U7RUFDRTtBdkIyc0dKOztBdUJ2c0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMHNHRjs7QXVCdnNHQTtFQUNFO0VBQ0E7RUFDQTtBdkIwc0dGO0F1QnhzR0U7RUFDRTtBdkIwc0dKOztBdUJ0c0dBO0VBQ0U7RUFDQTtFQUNBO0F2QnlzR0Y7QXVCdnNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnlzR0o7O0F1QnJzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJ3c0dGO0F1QnRzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QndzR0o7QXVCdHNHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCd3NHTjtBdUJwc0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnNzR0o7QXVCcHNHSTtFQUNFO0VBQ0E7QXZCc3NHTjtBdUJsc0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm9zR0o7QXVCbHNHSTtFQUNFO0F2Qm9zR047O0F1Qi9yR0E7RUFDRTtBdkJrc0dGO0F1QmhzR0U7RUFDRTtBdkJrc0dKOztBd0I1NEdBO0VBQ0U7QXhCKzRHRjs7QXdCNTRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrNEdGO0F3QjU0R0k7RUFDRTtBeEI4NEdOO0F3QjM0R0k7RUFDRTtBeEI2NEdOO0F3QjE0R0k7RUFDRTtBeEI0NEdOO0F3Qno0R0k7RUFDRTtFQUNBO0VBQ0E7QXhCMjRHTjtBd0J2NEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCeTRHSjtBd0J0NEdFO0VBQ0U7RUFDQTtBeEJ3NEdKO0F3QnI0R0U7RUFDRTtFQUNBO0VBQ0E7QXhCdTRHSjtBd0JwNEdFO0VBQ0U7RUFDQTtBeEJzNEdKO0F3Qm40R0U7RUFDRTtFQUNBO0VBQ0E7QXhCcTRHSjtBd0JsNEdFO0VBQ0U7QXhCbzRHSjtBd0JsNEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm80R047QXdCaDRHRTtFQUNFO0VBQ0E7RUFDQTtBeEJrNEdKO0F3QjkzR0k7RUFDRTtFQUNBO0F4Qmc0R047QXdCNzNHSTtFQUNFO0F4QiszR047O0F3QjEzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNjNHRjtBd0IxM0dJO0VBQ0U7QXhCNDNHTjtBd0J4M0dFO0VBQ0U7QXhCMDNHSjtBd0J2M0dFO0VBQ0U7RUFDQTtFQUNBO0F4QnkzR0o7QXdCdDNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3M0dKO0F3QnIzR0U7RUFDRTtBeEJ1M0dKO0F3QnAzR0U7RUFDRTtFQUNBO0VBQ0E7QXhCczNHSjtBd0JuM0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxM0dKO0F3Qm4zR0k7RUFDRTtBeEJxM0dOO0F3QmwzR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJvM0dOO0F3QmgzR0U7RUFDRTtFQUNBO0VBQ0E7QXhCazNHSjs7QXdCOTJHQTtFQUNFO0F4QmkzR0Y7O0F3QjkyR0E7RUFDRTtBeEJpM0dGOztBeUIxaEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCNmhIRjtBeUIzaEhFO0VBQ0U7RUFDQTtFQUNBO0F6QjZoSEo7QXlCeGhITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjBoSFI7QXlCeGhIUTtFQUNFO0VBQ0E7QXpCMGhIVjtBeUJ2aEhRO0VBQ0U7RUFDQTtBekJ5aEhWOztBeUJsaEhBO0VBQ0U7QXpCcWhIRjs7QXlCbGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcWhIRjtBeUJuaEhFO0VBQ0U7QXpCcWhISjtBeUJsaEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCb2hISjtBeUJsaEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCb2hITjtBeUJoaEhFO0VBQ0U7RUFDQTtFQUNBO0F6QmtoSEo7QXlCL2dIRTtFQUNFO0VBQ0E7RUFDQTtBekJpaEhKO0F5QjlnSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJnaEhKO0F5QjdnSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QitnSEo7QXlCN2dISTtFQUNFO0F6QitnSE47QXlCNWdISTtFQUNFO0VBQ0E7RUFDQTtBekI4Z0hOOztBeUJ6Z0hBO0VBQ0U7RUFDQTtBekI0Z0hGO0F5QjFnSEU7RUFDRTtFQUNBO0VBQ0E7QXpCNGdISjs7QXlCeGdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjJnSEY7QXlCemdIRTtFQUNFO0F6QjJnSEo7O0F5QnZnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekIwZ0hGOztBeUJ2Z0hBO0VBQ0U7QXpCMGdIRjtBeUJ4Z0hFO0VBQ0U7RUFDQTtBekIwZ0hKOztBeUJ0Z0hBO0VBQ0U7QXpCeWdIRjtBeUJ2Z0hFO0VBQ0U7QXpCeWdISjs7QTBCenBIQTtFQUNFO0VBQ0E7RUFDQTtBMUI0cEhGOztBMEJ6cEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCNHBIRjs7QTBCenBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0cEhGOztBMEJ6cEhBO0VBQ0U7RUFDQTtFQUNBLFdQdkJZO0VPd0JaO0ExQjRwSEY7O0EwQnpwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI0cEhGOztBMEJ6cEhBO0VBQ0U7RUFDQSxXUHBDWTtFT3FDWjtFQUNBO0VBQ0E7QTFCNHBIRjs7QTBCenBIQTtFQUNFO0VBQ0E7RUFDQSxtQlB4Q1c7RU95Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1BwRFk7RU9xRFo7RUFDQTtBMUI0cEhGO0EwQjFwSEU7RUFDRSxtQlBsRE07QW5COHNIVjtBMEJ6cEhFO0VBQ0U7RUFDQTtBMUIycEhKOztBMEJ2cEhBO0VBQ0U7QTFCMHBIRjs7QTJCeHRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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QTs7RUFFRTtFQUNBO0FoQ3F4SkY7O0FnQ2p4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENveEpGO0FnQ2x4SkU7RUFBYztBaENxeEpoQjtBZ0NueEpFO0VBQ0U7QWhDcXhKSjtBZ0NseEpFO0VBQ0U7RUFDQTtFQUNBO0FoQ294Sko7QWdDanhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ214Sko7O0FnQzl3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpeEpGO0FnQy93SkU7RUFDRTtFQUNBO0FoQ2l4Sko7QWdDOXdKRTtFQUNFO0VBQ0E7RUFDQTtBaENneEpKO0FnQzd3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK3dKSjtBZ0M3d0pJO0VBQVU7QWhDZ3hKZDtBZ0M5d0pJO0VBQ0U7RUFDQTtBaENneEpOO0FnQzd3Skk7RUFDRTtFQUNBO0FoQyt3Sk47O0FpQ2poS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29oS0Y7O0FpQ2poS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29oS0Y7QWlDbGhLRTtFQUFVO0VBQWE7QWpDc2hLekI7O0FpQ25oS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3NoS0Y7O0FpQ25oS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNzaEtGOztBaUNuaEtBO0VBQ0U7RUFDQTtFQUNBO0FqQ3NoS0Y7O0FpQ2xoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtBakNnaEtGOztBaUM3Z0tBO0VBQXVCO0FqQ2loS3ZCOztBaUNoaEtBO0VBQXVCO0FqQ29oS3ZCOztBaUNuaEtBO0VBQXdCO0VBQWM7RUFBYTtBakN5aEtuRDs7QWlDeGhLQTtFQUF3QjtFQUFjO0VBQWE7QWpDOGhLbkQ7O0FpQzdoS0E7RUFBd0I7QWpDaWlLeEI7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QTtFQUNBO0VBQ0E7RUFDQTtBdENzbU1GO0FzQ2xtTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENvbU1KO0FzQ2ptTUU7RUFDRTtFQUNBO0VBQ0E7QXRDbW1NSjtBc0MvbE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENpbU1KOztBc0M1bE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMrbE1GO0FzQzNsTUU7RUFDRTtFQUNBO0F0QzZsTUo7QXNDMWxNRTtFQUNFO0VBQ0E7RUFDQTtBdEM0bE1KO0FzQ3psTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEMybE1KOztBc0N2bE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzBsTUY7QXNDeGxNRTtFQUFVO0VBQWE7QXRDNGxNekI7O0FzQ3psTUE7RUFDRTtFQUNBO0VBQ0E7QXRDNGxNRjtBc0MxbE1FO0VBQVM7RUFBeUI7QXRDOGxNcEM7O0FzQzNsTUE7RUFDRTtFQUNBO0F0QzhsTUY7O0FzQzFsTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM2bE1GOztBc0MxbE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzZsTUY7O0F1Q3Z5TUE7RUFDRTtFQUNBO0VBQ0E7QXZDMHlNRjs7QXVDdnlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMHlNRjs7QXVDdnlNQTtFQUNFO0VBQ0E7QXZDMHlNRjtBdUN4eU1FO0VBQVM7RUFBMkI7QXZDNHlNdEM7O0F1Q3p5TUE7RUFDRTtFQUNBO0VBQ0E7QXZDNHlNRjs7QXVDenlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNHlNRjs7QXVDenlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzR5TUY7O0F1Q3p5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzR5TUY7O0F1Q3p5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0eU1GOztBdUN6eU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0eU1GO0F1QzF5TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkM0eU1KOztBdUN4eU1BO0VBQXFDO0F2QzR5TXJDOztBdUMzeU1BO0VBQXFDO0F2Qyt5TXJDOztBdUM5eU1BO0VBQXFDO0F2Q2t6TXJDOztBdUNoek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q216TUY7QXVDanpNRTtFQUFTO0VBQTJCO0F2Q3F6TXRDOztBdUNsek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxek1GOztBdUNqek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q296TUY7O0F1Q2p6TUE7RUFDRTtFQUNBO0VBQ0E7QXZDb3pNRjs7QXVDanpNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDb3pNRjs7QXVDanpNQTtFQUNFO0VBQ0E7RUFDQTtBdkNvek1GOztBdUNqek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNvek1GOztBdUNqek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q296TUY7QXVDbHpNRTtFQUFVO0F2Q3F6TVo7QXVDbnpNRTtFQUNFO0VBQ0E7QXZDcXpNSjtBdUNsek1FO0VBQTJDO0F2Q3F6TTdDOztBdUNsek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcXpNRjs7QXVDbHpNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcXpNRjs7QXVDbHpNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcXpNRjtBdUNuek1FO0VBQWM7QXZDc3pNaEI7O0F1Q256TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNzek1GOztBdUNuek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3N6TUY7QXVDcHpNRTtFQUNFO0VBQ0E7RUFDQTtBdkNzek1KOztBdUNsek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDcXpNRjs7QXVDbHpNQTtFQUNFO0VBQ0E7RUFDQTtBdkNxek1GO0F1Q256TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3F6TUo7QXVDbHpNRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q296TUo7QXVDanpNSTs7RUFDRTtFQUNBO0VBQ0E7QXZDb3pNTjtBdUNoek1FO0VBQ0U7RUFDQTtFQUNBO0F2Q2t6TUo7QXVDL3lNRTtFQUVFO0VBQ0E7QXZDZ3pNSjs7QXVDM3lNQTs7RUFDZ0M7QXZDK3lNaEM7O0F3Q3hrTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzJrTkY7O0F3Q3hrTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzJrTkY7O0F3Q3hrTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMya05GO0F3Q3prTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMmtOSjtBd0N6a05JO0VBQWU7QXhDNGtObkI7QXdDemtORTtFQUFLO0VBQVc7QXhDNmtObEI7QXdDNWtORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QzhrTko7QXdDNWtOSTtFQUFlO0F4QytrTm5CO0F3QzlrTkk7RUFBZTtBeENpbE5uQjtBd0NobE5JO0VBQWU7QXhDbWxObkI7O0F3Qy9rTkE7RUFDRTtFQUNBO0VBQ0E7QXhDa2xORjtBd0NobE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDa2xOSjtBd0NobE5JO0VBQTRCO0F4Q21sTmhDO0F3Q2xsTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvbE5OO0F3Q2hsTkU7RUFBMEI7QXhDbWxONUI7QXdDamxORTtFQUNFO0VBQ0E7RUFDQTtFQUNB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QTtFQUNBO0F6Q2l2TkY7O0F5Qzl1TkE7RUFDRTtFQUNBO0VBQ0E7QXpDaXZORjs7QXlDOXVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaXZORjtBeUMvdU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpdk5KOztBeUM1dU5BO0VBQ0U7RUFDQTtFQUNBO0F6Qyt1TkY7O0F5QzV1TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDK3VORjtBeUM3dU5FO0VBQ0U7RUFDQTtFQUNBO0F6Qyt1Tko7QXlDNXVORTtFQUNFO0VBQ0E7QXpDOHVOSjtBeUM1dU5JO0VBQ0U7RUFDQTtBekM4dU5OO0F5QzF1TkU7RUFDRTtFQUNBO0VBQ0E7QXpDNHVOSjtBeUMxdU5JO0VBQ0U7RUFDQTtBekM0dU5OO0F5Q3h1Tkk7RUFDRTtFQUNBO0F6QzB1Tk47QXlDeHVOTTtFQUFVO0F6QzJ1TmhCO0F5Q3p1Tk07RUFDRTtFQUNBO0F6QzJ1TlI7QXlDeHVOTTtFQUE0QjtBekMydU5sQzs7QXlDdHVOQTtFQUNFO0VBQ0E7QXpDeXVORjs7QXlDdHVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3l1TkY7O0F5Q3R1TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeXVORjtBeUN2dU5FO0VBQ0U7RUFDQTtBekN5dU5KO0F5Q3Z1TkU7RUFDRTtFQUNBO0F6Q3l1Tko7O0F5Q3J1TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3d1TkY7O0F5Q3J1TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3dU5GOztBeUNydU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3d1TkY7O0F5Q3J1TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3dU5GO0F5Q3R1TkU7RUFBTTtFQUFhO0VBQWM7RUFBbUI7QXpDNHVOdEQ7QXlDM3VORTtFQUFVO0VBQWE7QXpDK3VOekI7O0F5QzV1TkE7RUFBd0I7RUFBUztFQUFjO0VBQWU7RUFBd0I7QXpDb3ZOdEY7O0F5Q2x2TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcXZORjs7QXlDbHZOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcXZORjs7QXlDbHZOQTtFQUNFO0VBQ0E7QXpDcXZORjs7QXlDbHZOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxdk5GOztBeUNsdk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3F2TkY7O0F5Q2x2TkE7RUFBMEI7RUFBbUM7QXpDdXZON0Q7O0F5Q3J2TkE7RUFDRTtFQUNBO0F6Q3d2TkY7QXlDdHZORTtFQUFRO0VBQTBCO0F6QzB2TnBDO0F5Q3p2TkU7RUFBUztFQUEyQjtBekM2dk50QztBeUM1dk5FO0VBQU07RUFBaUM7QXpDZ3dOekM7O0F5QzV2TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDK3ZORjtBeUM3dk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrdk5KO0F5Qzd2Tkk7RUFDRTtFQUNBO0VBQ0E7QXpDK3ZOTjtBeUM1dk5JO0VBQ0U7RUFDQTtFQUNBO0F6Qzh2Tk47QXlDM3ZOSTtFQUNFO0VBQ0E7RUFDQTtBekM2dk5OO0F5QzF2Tkk7RUFBTTtFQUFhO0F6Qzh2TnZCO0F5QzN2TkU7RUFDRTtFQUNBO0F6QzZ2Tko7O0F5Q3p2TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNHZORjs7QTBDdHdPQTtFQUNFO0VBQ0E7RUFDQTtBMUN5d09GOztBMENyd09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDd3dPRjs7QTBDcndPQTtFQUFzQjtFQUFlO0VBQXdCO0VBQVU7QTFDNHdPdkU7O0EwQzN3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDOHdPRjs7QTBDNXdPQTtFQUNFO0VBQ0E7QTFDK3dPRjtBMEM3d09FO0VBQWE7RUFBMkI7QTFDaXhPMUM7O0EwQzd3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNneE9GOztBMEM3d09BO0VBQ0U7RUFDQTtFQUNBO0ExQ2d4T0Y7O0EwQzd3T0E7RUFDRTtFQUNBO0ExQ2d4T0Y7QTBDOXdPRTtFQUFhO0VBQTJCO0ExQ2t4TzFDOztBMEM5d09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpeE9GOztBMEM5d09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpeE9GO0EwQy93T0U7RUFBVTtBMUNreE9aOztBMEMvd09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDa3hPRjtBMENoeE9FO0VBQWU7QTFDbXhPakI7QTBDbHhPRTtFQUFlO0ExQ3F4T2pCO0EwQ3B4T0U7RUFBZTtBMUN1eE9qQjtBMEN0eE9FO0VBQWU7QTFDeXhPakI7O0EwQ3J4T0E7RUFDRTtBMUN3eE9GOztBMEN0eE9BO0VBQ0U7QTFDeXhPRjs7QTBDdnhPQTtFQUNFO0ExQzB4T0Y7O0EwQ3Z4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUMweE9GOztBMEN0eE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDeXhPRjtBMEN2eE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3l4T0o7QTBDdHhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3eE9KO0EwQ3R4T0k7RUFBc0I7QTFDeXhPMUI7QTBDeHhPSTtFQUNFO0VBQ0E7RUFDQTtBMUMweE9OOztBMENyeE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDd3hP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O0E3Q3MwUG5COztBNkNuMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NzMFBGOztBNkNuMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NzMFBGO0E2Q3AwUEU7RUFBUztBN0N1MFBYOztBNkNwMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N1MFBGOztBNkNwMFBBO0VBQ0U7RUFDQTtBN0N1MFBGO0E2Q3IwUEU7RUFBZTtBN0N3MFBqQjtBNkN2MFBFO0VBQWU7QTdDMDBQakI7O0E2Q3YwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzAwUEY7O0E2Q3YwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MwMFBGO0E2Q3gwUEU7RUFBZTtFQUFxQztBN0M0MFB0RDtBNkMzMFBFO0VBQWU7RUFBcUM7QTdDKzBQdEQ7QTZDOTBQRTtFQUFlO0VBQXFDO0E3Q2sxUHREO0E2Q2oxUEU7RUFBZTtFQUFxQztBN0NxMVB0RDs7QTZDbDFQQTtFQUNFO0VBQ0E7RUFDQTtBN0NxMVBGOztBNkNsMVBBO0VBQ0U7RUFDQTtFQUNBO0E3Q3ExUEY7O0E2Q2wxUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcTFQRjs7QTZDbDFQQTtFQUNFO0E3Q3ExUEY7QTZDbjFQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcTFQSjs7QTZDajFQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbzFQRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL190b2tlbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9zdHlsZXMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9zdHlsZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fc2lkZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fbGFuZy1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9zdHlsZXMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fbGFuZy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fdGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fYXR0YWNobWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19wcm9kdWN0LW9wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19wcm9kdWN0X29wdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9zdHlsZXMvX3ZhcmlhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19yZXN1bHQtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19zZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19hZG0tYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fYWRtLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fYWRtLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19hZG0tYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19hZG0tYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19hZG0tdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19hZG0tZW1wdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19hZG0tZGFzaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9zdHlsZXMvX2FkbS1vcmRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9zdHlsZXMvX2FkbS1jaGVja2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19hZG0tdGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fYWRtLWRyb3B6b25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fYWRtLXRyYW5zbGF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9zdHlsZXMvX2FkbS1pbXBvcnQtcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fYWRtLXBhcnNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fYWRtLW9wdGlvbi12YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL19hZG0tdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9zdHlsZXMvX2FkbS1yZXBvcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9fYWRtLWxvZ3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3ItbmV1dHJhbC0wOiAjZmZmZmZmO1xuICAtLWNvbG9yLW5ldXRyYWwtNTA6ICNmOGZhZmM7XG4gIC0tY29sb3ItbmV1dHJhbC0xMDA6ICNmMWY1Zjk7XG4gIC0tY29sb3ItbmV1dHJhbC0yMDA6ICNlMmU4ZjA7XG4gIC0tY29sb3ItbmV1dHJhbC0zMDA6ICNjYmQ1ZTE7XG4gIC0tY29sb3ItbmV1dHJhbC00MDA6ICM5NGEzYjg7XG4gIC0tY29sb3ItbmV1dHJhbC01MDA6ICM2NDc0OGI7XG4gIC0tY29sb3ItbmV1dHJhbC02MDA6ICM0NzU1Njk7XG4gIC0tY29sb3ItbmV1dHJhbC03MDA6ICMzMzQxNTU7XG4gIC0tY29sb3ItbmV1dHJhbC04MDA6ICMxZTI5M2I7XG4gIC0tY29sb3ItbmV1dHJhbC05MDA6ICMwZjE3MmE7XG4gIC0tY29sb3ItbmV1dHJhbC05NTA6ICMwMjA2MTc7XG4gIC0tY29sb3ItYnJhbmQtNTA6ICNmZmY3ZWQ7XG4gIC0tY29sb3ItYnJhbmQtMTAwOiAjZmZlZGQ1O1xuICAtLWNvbG9yLWJyYW5kLTIwMDogI2ZlZDdhYTtcbiAgLS1jb2xvci1icmFuZC0zMDA6ICNmZGJhNzQ7XG4gIC0tY29sb3ItYnJhbmQtNDAwOiAjZmI5MjNjO1xuICAtLWNvbG9yLWJyYW5kLTUwMDogI2Y5NzMxNjtcbiAgLS1jb2xvci1icmFuZC02MDA6ICNlYTU4MGM7XG4gIC0tY29sb3ItYnJhbmQtNzAwOiAjYzI0MTBjO1xuICAtLWNvbG9yLWJyYW5kLTgwMDogIzlhMzQxMjtcbiAgLS1jb2xvci1icmFuZC05MDA6ICM3YzJkMTI7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDogI2YwZmRmNDtcbiAgLS1jb2xvci1zdWNjZXNzLTEwMDogI2RjZmNlNztcbiAgLS1jb2xvci1zdWNjZXNzLTUwMDogIzIyYzU1ZTtcbiAgLS1jb2xvci1zdWNjZXNzLTYwMDogIzE2YTM0YTtcbiAgLS1jb2xvci1zdWNjZXNzLTcwMDogIzE1ODAzZDtcbiAgLS1jb2xvci13YXJuaW5nLTUwOiAjZmZmYmViO1xuICAtLWNvbG9yLXdhcm5pbmctMTAwOiAjZmVmM2M3O1xuICAtLWNvbG9yLXdhcm5pbmctNTAwOiAjZjU5ZTBiO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwOiAjZDk3NzA2O1xuICAtLWNvbG9yLXdhcm5pbmctNzAwOiAjYjQ1MzA5O1xuICAtLWNvbG9yLWRhbmdlci01MDogI2ZlZjJmMjtcbiAgLS1jb2xvci1kYW5nZXItMTAwOiAjZmVlMmUyO1xuICAtLWNvbG9yLWRhbmdlci01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItZGFuZ2VyLTYwMDogI2RjMjYyNjtcbiAgLS1jb2xvci1kYW5nZXItNzAwOiAjYjkxYzFjO1xuICAtLWNvbG9yLWluZm8tNTA6ICNlZmY2ZmY7XG4gIC0tY29sb3ItaW5mby0xMDA6ICNkYmVhZmU7XG4gIC0tY29sb3ItaW5mby01MDA6ICMzYjgyZjY7XG4gIC0tY29sb3ItaW5mby02MDA6ICMyNTYzZWI7XG4gIC0tY29sb3ItaW5mby03MDA6ICMxZDRlZDg7XG4gIC0tc3VyZmFjZS1wYWdlOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUwKTtcbiAgLS1zdXJmYWNlLWNhcmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tc3VyZmFjZS1tdXRlZDogdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApO1xuICAtLXN1cmZhY2Utc3Vua2VuOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG4gIC0tc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1jb2xvci1uZXV0cmFsLTkwMCk7XG4gIC0tc3VyZmFjZS1vdmVybGF5OiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICAtLXRleHQtc3Ryb25nOiB2YXIoLS1jb2xvci1uZXV0cmFsLTkwMCk7XG4gIC0tdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuICAtLXRleHQtc3VidGxlOiB2YXIoLS1jb2xvci1uZXV0cmFsLTQwMCk7XG4gIC0tdGV4dC1vbi1icmFuZDogI2ZmZmZmZjtcbiAgLS10ZXh0LWludmVyc2U6ICNmZmZmZmY7XG4gIC0tdGV4dC1saW5rOiB2YXIoLS1jb2xvci1icmFuZC02MDApO1xuICAtLXRleHQtbGluay1ob3Zlcjp2YXIoLS1jb2xvci1icmFuZC03MDApO1xuICAtLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdDogdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgLS1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJyYW5kLTUwMCk7XG4gIC0tYWN0aW9uLXByaW1hcnk6IHZhcigtLWNvbG9yLWJyYW5kLTUwMCk7XG4gIC0tYWN0aW9uLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLTYwMCk7XG4gIC0tYWN0aW9uLXByaW1hcnktYWN0aXZlOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuICAtLWFjdGlvbi1wcmltYXJ5LXNvZnQ6IHZhcigtLWNvbG9yLWJyYW5kLTUwKTtcbiAgLS1hY3Rpb24tcHJpbWFyeS10ZXh0OiAjZmZmZmZmO1xuICAtLWFjdGlvbi1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tYWN0aW9uLXNlY29uZGFyeS1ob3ZlcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MCk7XG4gIC0tYWN0aW9uLXNlY29uZGFyeS1hY3RpdmU6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1hY3Rpb24tc2Vjb25kYXJ5LXRleHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgLS1hY3Rpb24tc2Vjb25kYXJ5LWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApO1xuICAtLWFjdGlvbi1kYW5nZXI6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICAtLWFjdGlvbi1kYW5nZXItaG92ZXI6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICAtLWFjdGlvbi1kYW5nZXItYWN0aXZlOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbiAgLS1hY3Rpb24tZGFuZ2VyLXNvZnQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIC0tcm93LWhvdmVyLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUwKTtcbiAgLS1yb3ctc2VsZWN0ZWQtYmc6IHZhcigtLWNvbG9yLWJyYW5kLTUwKTtcbiAgLS1yb3ctc2VsZWN0ZWQtYmQ6IHZhcigtLWNvbG9yLWJyYW5kLTMwMCk7XG4gIC0tc3BhY2UtMDogMDtcbiAgLS1zcGFjZS0xOiA0cHg7XG4gIC0tc3BhY2UtMjogOHB4O1xuICAtLXNwYWNlLTM6IDEycHg7XG4gIC0tc3BhY2UtNDogMTZweDtcbiAgLS1zcGFjZS01OiAyMHB4O1xuICAtLXNwYWNlLTY6IDI0cHg7XG4gIC0tc3BhY2UtNzogMjhweDtcbiAgLS1zcGFjZS04OiAzMnB4O1xuICAtLXNwYWNlLTEwOiA0MHB4O1xuICAtLXNwYWNlLTEyOiA0OHB4O1xuICAtLXNwYWNlLTE0OiA1NnB4O1xuICAtLXNwYWNlLTE2OiA2NHB4O1xuICAtLXNwYWNlLTIwOiA4MHB4O1xuICAtLXNwYWNlLTI0OiA5NnB4O1xuICAtLXJhZGl1cy1ub25lOiAwO1xuICAtLXJhZGl1cy14czogMnB4O1xuICAtLXJhZGl1cy1zbTogNHB4O1xuICAtLXJhZGl1cy1tZDogNnB4O1xuICAtLXJhZGl1cy1sZzogOHB4O1xuICAtLXJhZGl1cy14bDogMTJweDtcbiAgLS1yYWRpdXMtMnhsOiAxNnB4O1xuICAtLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG4gIC0tc2hhZG93LXhzOiAwIDFweCAycHggMCByZ2IoMTUgMjMgNDIgLyAwLjA0KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYigxNSAyMyA0MiAvIDAuMDUpLCAwIDFweCAxcHggMCByZ2IoMTUgMjMgNDIgLyAwLjAzKTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDZweCAtMXB4IHJnYigxNSAyMyA0MiAvIDAuMDYpLCAwIDJweCA0cHggLTJweCByZ2IoMTUgMjMgNDIgLyAwLjA0KTtcbiAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDE1IDIzIDQyIC8gMC4wNyksIDAgNHB4IDZweCAtNHB4IHJnYigxNSAyMyA0MiAvIDAuMDQpO1xuICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2IoMTUgMjMgNDIgLyAwLjEwKSwgMCA4cHggMTBweCAtNnB4IHJnYigxNSAyMyA0MiAvIDAuMDUpO1xuICAtLXNoYWRvdy1mb2N1czogMCAwIDAgM3B4IHJnYigyNDkgMTE1IDIyIC8gMC4yMCk7XG4gIC0tc2hhZG93LWZvY3VzLWRhbmdlcjogMCAwIDAgM3B4IHJnYigyMzkgNjggNjggLyAwLjIwKTtcbiAgLS1mb250LXNhbnM6IFwiTW9udHNlcnJhdFwiLCBcIkludGVyXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1kaXNwbGF5OiBcIlBvcHBpbnNcIiwgdmFyKC0tZm9udC1zYW5zKTtcbiAgLS1mb250LW1vbm86IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICAgICAgICAgICAgICAgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tdGV4dC14czogMTFweDtcbiAgLS10ZXh0LXNtOiAxMnB4O1xuICAtLXRleHQtYmFzZTogMTNweDtcbiAgLS10ZXh0LW1kOiAxNHB4O1xuICAtLXRleHQtbGc6IDE2cHg7XG4gIC0tdGV4dC14bDogMThweDtcbiAgLS10ZXh0LTJ4bDogMjJweDtcbiAgLS10ZXh0LTN4bDogMjZweDtcbiAgLS10ZXh0LTR4bDogMzJweDtcbiAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI7XG4gIC0tbGVhZGluZy1zbnVnOiAxLjM1O1xuICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gIC0tbGVhZGluZy1yZWxheGVkOiAxLjc7XG4gIC0td2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0td2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0td2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDEyMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1iYXNlOiAxODBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXRyYW5zaXRpb24tc2xvdzogMjgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIC0tei1iYXNlOiAxO1xuICAtLXotZHJvcGRvd246IDEwMDA7XG4gIC0tei1zdGlja3k6IDEwMjA7XG4gIC0tei1maXhlZDogMTAzMDtcbiAgLS16LW1vZGFsLWJhY2s6IDEwNDA7XG4gIC0tei1tb2RhbDogMTA1MDtcbiAgLS16LXBvcG92ZXI6IDEwNjA7XG4gIC0tei10b29sdGlwOiAxMDcwO1xuICAtLXotdG9hc3Q6IDEwODA7XG4gIC0tc2lkZWJhci13aWR0aDogMjUycHg7XG4gIC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ6IDY4cHg7XG4gIC0tdG9wYmFyLWhlaWdodDogNTZweDtcbiAgLS1zYXZlLWJhci1oZWlnaHQ6IDY0cHg7XG4gIC0tY29udGVudC1tYXg6IDE0NDBweDtcbiAgLS1jb250ZW50LXBhZGRpbmcteDogMzJweDtcbiAgLS1jb250cm9sLWgtc206IDI4cHg7XG4gIC0tY29udHJvbC1oLW1kOiAzNnB4O1xuICAtLWNvbnRyb2wtaC1sZzogNDRweDtcbiAgLS1jb250cm9sLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS1jb250cm9sLXBhZGRpbmcteDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIDpyb290IHtcbiAgICAtLXRyYW5zaXRpb24tZmFzdDogMG1zO1xuICAgIC0tdHJhbnNpdGlvbi1iYXNlOiAwbXM7XG4gICAgLS10cmFuc2l0aW9uLXNsb3c6IDBtcztcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJNb250c2VycmF0IE1lZGl1bVwiKSwgbG9jYWwoXCJNb250c2VycmF0LU1lZGl1bVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgTGlnaHRcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1MaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgQm9sZFwiKSwgbG9jYWwoXCJNb250c2VycmF0LUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC5zdmcjTW9udHNlcnJhdC1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJsYWNrLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgQmxhY2tcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1CbGFja1wiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2suc3ZnI01vbnRzZXJyYXQtQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJNb250c2VycmF0IFNlbWlCb2xkXCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtU2VtaUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLnN2ZyNNb250c2VycmF0LVNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJNb250c2VycmF0IFJlZ3VsYXJcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIuc3ZnI01vbnRzZXJyYXQtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogUmVzZXQgYW5kIGJhc2Ugc3R5bGVzICAqL1xuKiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOmZvY3VzLFxuOmFjdGl2ZSB7XG4gIC8qb3V0bGluZTogbm9uZTsqL1xufVxuXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICAvKiBvdXRsaW5lOiBub25lOyovXG59XG5cbi8qIExpbmtzICovXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gIC8qIGNvbG9yOiBpbmhlcml0OyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbn1cblxuYTpob3ZlciB7XG4gIC8qIGNvbG9yOiBpbmhlcml0OyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENvbW1vbiAqL1xuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcGFnZSk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uYWRtLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGluay1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuc21hbGwsIC5hZG0tdGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5hZG0tdGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5hZG0tdGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi5hZG0tdGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi5hZG0tdGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFkbS10ZXh0LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG5cbi5hZG0tdGV4dC1zdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmFkbS10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLmFkbS10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4uYWRtLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi5hZG0tdGV4dC1icmFuZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC02MDApO1xufVxuXG4uYWRtLW1vbm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbn1cblxuYm9keS5sb2dpbiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDIwJSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDQ1JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDgwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDcpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCB2YXIoLS1zdXJmYWNlLXBhZ2UpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG59XG5ib2R5LmxvZ2luIC5vY2VhbixcbmJvZHkubG9naW4gLndhdmUsXG5ib2R5LmxvZ2luIC5lbmRXYXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubG9naW4gcCwgYm9keS5sb2dpbiBsYWJlbCwgYm9keS5sb2dpbiBoMSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG5cbi5sb2dpbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmxvZ2luX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTgpO1xufVxuLmxvZ2luX19mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuLmxvZ2luX19mb3JtIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubG9naW5fX2Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cbi5sb2dpbl9fZm9ybSBpbnB1dDpmb2N1cywgLmxvZ2luX19mb3JtIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4ubG9naW5fX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5sb2dpbl9fZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmxvZ2luX19mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5sb2dpbl9fZm9ybSBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYWN0aW9uLXByaW1hcnktdGV4dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1sZyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubG9naW5fX2Zvcm0gW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LWhvdmVyKTtcbn1cbi5sb2dpbl9fZm9ybSBbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LWFjdGl2ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVweCk7XG59XG4ubG9naW5fX2Zvcm0gW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi5sb2dpbl9fZm9ybSAuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYW5nZXItMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubG9naW5fX2JyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG4ubG9naW5fX2JyYW5kIGltZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4ubG9naW5fX2JyYW5kLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmxvZ2luX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxvZ2luX19zdWIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTYpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbGF5b3V0LWNvbnRhaW5lcixcbi5hZG0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wYWdlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpZGViYXItd2lkdGgpIDFmcjtcbiAgY29sdW1uLWdhcDogMDtcbn1cblxuI2xheW91dC1hc2lkZSB7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2xheW91dC1tYWluLFxuLmFkbS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZy14KSB2YXIoLS1zYXZlLWJhci1oZWlnaHQpO1xuICBtaW4td2lkdGg6IDA7XG59XG4jbGF5b3V0LW1haW4ud2l0aC1oZWFkZXIsXG4uYWRtLW1haW4ud2l0aC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFkbS10b3BiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG9wYmFyLWhlaWdodCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGVudC1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWNvbnRlbnQtcGFkZGluZy14KSkgdmFyKC0tc3BhY2UtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYWRtLXRvcGJhcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZG0tdG9wYmFyX19jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYWRtLXRvcGJhcl9fY2VudGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkbS10b3BiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWRtLXRvcGJhcl9fYWN0aW9uczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZG0tdG9wYmFyX19iYWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWRtLXRvcGJhcl9fYmFjayA+IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5hZG0tYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbS1icmVhZGNydW1ic19faG9tZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFkbS1icmVhZGNydW1ic19faG9tZSA+IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYWRtLWJyZWFkY3J1bWJzX19ob21lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbS1icmVhZGNydW1ic19fc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZG0tYnJlYWRjcnVtYnNfX2N1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtLXRvcGJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4udWlfX21haW4taGVhZCxcbi5hZG0tcGFnZS1oZWFkIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KSAwIHZhcigtLXNwYWNlLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cbi51aV9fbWFpbi1oZWFkOmVtcHR5LFxuLmFkbS1wYWdlLWhlYWQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpX19tYWluLWhlYWQgLmJ1dHRvbnMsXG4udWlfX21haW4taGVhZCAuYWRtLXBhZ2UtaGVhZF9fYWN0aW9ucyxcbi5hZG0tcGFnZS1oZWFkIC5idXR0b25zLFxuLmFkbS1wYWdlLWhlYWQgLmFkbS1wYWdlLWhlYWRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi51aV9fbWFpbi1oZWFkIC5idXR0b25zICo6bm90KDpsYXN0LWNoaWxkKSxcbi51aV9fbWFpbi1oZWFkIC5hZG0tcGFnZS1oZWFkX19hY3Rpb25zICo6bm90KDpsYXN0LWNoaWxkKSxcbi5hZG0tcGFnZS1oZWFkIC5idXR0b25zICo6bm90KDpsYXN0LWNoaWxkKSxcbi5hZG0tcGFnZS1oZWFkIC5hZG0tcGFnZS1oZWFkX19hY3Rpb25zICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFkbS1wYWdlLWhlYWRfX3RpdGxlLFxuLnBhZ2UtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtLXBhZ2UtaGVhZF9fdGl0bGVzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtLXBhZ2UtaGVhZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4udWlfX3N0aWNreS1oZWFkZXIsXG4uYWRtLXN0aWNreS1oZWFkZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmFkbS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbn1cblxuLnVpX18yLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICBnYXA6IHZhcigtLXNwYWNlLTUpO1xufVxuLnVpX18yLWNvbC4tLWludmVyc2Uge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IDFmcjtcbn1cblxuLnVpX190YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWlfX3RhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi51aV9fMi1jb2wtLWFzaWRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi51aV9fMi1jb2wtLWFzaWRlIC51aV9fZm9ybS1jb250cm9scyBbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hZG0tc2F2ZS1iYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1jb250ZW50LXBhZGRpbmcteCkpO1xufVxuXG4uYWRtLXNhdmUtYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLWNvbnRlbnQtcGFkZGluZy14KTtcbiAgbWluLWhlaWdodDogdmFyKC0tc2F2ZS1iYXItaGVpZ2h0KTtcbn1cblxuLmZpZWxkU2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZFNldC5jb2xsYXBzZWQgLnVpX19mb3JtLXJvdzpub3QoLmZpZWxkc2V0X19uYW1lKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGRTZXQuY29sbGFwc2VkIC5jb2xsYXBzZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmZpZWxkU2V0IC5jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTZweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmZpZWxkU2V0IC5jaGlsZHJlbi1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS0zKSAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLmZvcm0taW5mb19fcm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmZvcm0taW5mb19fcm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xufVxuXG4uYWRtLXRvYXN0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTUpO1xuICB6LWluZGV4OiB2YXIoLS16LXRvYXN0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWRtLXRvYXN0cyA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tY3VycmVudC1wYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTIwMCk7XG59XG5cbi51aV9fc2lkZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnVpX19zaWRlLW5hdiAuY29sbGFwc2UtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aV9fc2lkZS1uYXYubWluaSB7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbn1cbi51aV9fc2lkZS1uYXYubWluaSAuYWRtLXNpZGViYXJfX2JyYW5kLXRleHQsXG4udWlfX3NpZGUtbmF2Lm1pbmkgLmFkbS1zaWRlYmFyX19zZWFyY2gsXG4udWlfX3NpZGUtbmF2Lm1pbmkgLmFkbS1zaWRlYmFyX19ncm91cC1sYWJlbCxcbi51aV9fc2lkZS1uYXYubWluaSAuYWRtLXNpZGViYXJfX2xpbmstbGFiZWwsXG4udWlfX3NpZGUtbmF2Lm1pbmkgLmFkbS1zaWRlYmFyX19saW5rLXRvZ2dsZSxcbi51aV9fc2lkZS1uYXYubWluaSAuYWRtLXNpZGViYXJfX3N1Ymxpc3QsXG4udWlfX3NpZGUtbmF2Lm1pbmkgLmFkbS1zaWRlYmFyX191c2VyLW1ldGEsXG4udWlfX3NpZGUtbmF2Lm1pbmkgLmFkbS1zaWRlYmFyX19sb2dvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpX19zaWRlLW5hdi5taW5pIC5hZG0tc2lkZWJhcl9fbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYWRtLXNpZGViYXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uYWRtLXNpZGViYXJfX2JyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuLmFkbS1zaWRlYmFyX19icmFuZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbS1zaWRlYmFyX19sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hZG0tc2lkZWJhcl9fYnJhbmQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbS1zaWRlYmFyX19icmFuZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5hZG0tc2lkZWJhcl9fYnJhbmQtc3ViIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5hZG0tc2lkZWJhcl9fY29sbGFwc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuLmFkbS1zaWRlYmFyX19jb2xsYXBzZSA+IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uYWRtLXNpZGViYXJfX2NvbGxhcHNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG5cbi5hZG0tc2lkZWJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFkbS1zaWRlYmFyX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjZS00KSArIDEwcHgpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkbS1zaWRlYmFyX19zZWFyY2gtaWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZG0tc2lkZWJhcl9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKSAwIDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFkbS1zaWRlYmFyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmFkbS1zaWRlYmFyX19zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5hZG0tc2lkZWJhcl9fc2VhcmNoLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG5cbi5hZG0tc2lkZWJhcl9fbmF2IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCkgdHJhbnNwYXJlbnQ7XG59XG4uYWRtLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmFkbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWRtLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5hZG0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNDAwKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmFkbS1zaWRlYmFyX19ncm91cCArIC5hZG0tc2lkZWJhcl9fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5hZG0tc2lkZWJhcl9fZ3JvdXAuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkbS1zaWRlYmFyX19ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTEpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xufVxuXG4uYWRtLXNpZGViYXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uYWRtLXNpZGViYXJfX2l0ZW0uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZG0tc2lkZWJhcl9faXRlbS5oYXMtY2hpbGRyZW4gLmFkbS1zaWRlYmFyX19zdWJsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZG0tc2lkZWJhcl9faXRlbS5pcy1vcGVuIC5hZG0tc2lkZWJhcl9fc3VibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWRtLXNpZGViYXJfX2l0ZW0uaXMtb3BlbiAuYWRtLXNpZGViYXJfX2xpbmstdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFkbS1zaWRlYmFyX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYWRtLXNpZGViYXJfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkbS1zaWRlYmFyX19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbn1cbi5hZG0tc2lkZWJhcl9fbGluay5pcy1hY3RpdmUgLmFkbS1zaWRlYmFyX19saW5rLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNjAwKTtcbn1cbi5hZG0tc2lkZWJhcl9fbGluay5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogNnB4O1xuICBib3R0b206IDZweDtcbiAgd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG59XG5cbi5hZG0tc2lkZWJhcl9fbGluay1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFkbS1zaWRlYmFyX19saW5rLWljb24gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWRtLXNpZGViYXJfX2xpbmstbGFiZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtLXNpZGViYXJfX2xpbmstdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLXNpZGViYXJfX2xpbmstdG9nZ2xlID4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5hZG0tc2lkZWJhcl9fbGluay10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYWRtLXNpZGViYXJfX3N1Ymxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDRweCAwIDRweCAyOHB4O1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLmFkbS1zaWRlYmFyX19zdWJpdGVtLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZG0tc2lkZWJhcl9fc3VibGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tc2lkZWJhcl9fc3VibGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRtLXNpZGViYXJfX3N1YmxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG59XG5cbi5hZG0tc2lkZWJhcl9fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi5hZG0tc2lkZWJhcl9fYXZhdGFyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFkbS1zaWRlYmFyX191c2VyLW1ldGEge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG0tc2lkZWJhcl9fdXNlci1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtLXNpZGViYXJfX3VzZXItcm9sZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uYWRtLXNpZGViYXJfX2xvZ291dCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tc2lkZWJhcl9fbG9nb3V0ID4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hZG0tc2lkZWJhcl9fbG9nb3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbi51aV9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aV9fY2hpbGQtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aV9fbGlzdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG4udWlfX2xpc3RpbmctaGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG59XG5cbi51aV9fbGlzdGluZy10aCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnVpX19saXN0aW5nLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuLnVpX19saXN0aW5nLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udWlfX2xpc3RpbmctaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvdy1ob3Zlci1iZyk7XG59XG4udWlfX2xpc3RpbmctaXRlbTpub3QoOmxhc3QtY2hpbGQpIC51aV9fbGlzdGluZy1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuLnVpX19saXN0aW5nLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3ctc2VsZWN0ZWQtYmcpO1xufVxuXG4udWlfX2xpc3RpbmctY2VsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWlfX2xpc3RpbmctY2VsbCBzdHJvbmcsIC51aV9fbGlzdGluZy1jZWxsIGIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbn1cbi51aV9fbGlzdGluZy1jZWxsIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbn1cbi51aV9fbGlzdGluZy1jZWxsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51aV9fbGlzdGluZy1jZWxsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG4udWlfX2xpc3RpbmctZWRpdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG59XG5cbi51aV9fbGlzdGluZy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIG1heC13aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuLnVpX19saXN0aW5nLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4udWlfX2xpc3RpbmctYnV0dG9uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG4udWlfX2xpc3RpbmctYnV0dG9uIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLnVpX19saXN0aW5nLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnVpX19saXN0aW5nLWJ1dHRvbi5ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuLnVpX19saXN0aW5nLWJ1dHRvbi5ob3ZlciAubGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWlfX25vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnVpX19ub3RlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpX19ub3RlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51aV9fbm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDUuMzMzVjhtMCAyLjY2N2guMDA3TTE0IDhBNiA2IDAgMSAxIDIgOGE2IDYgMCAwIDEgMTIgMFonIHN0cm9rZT0nJTIzYjQ1MzA5JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWlfX3N0YXR1cyxcbi5zdGF0dXMtY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbn1cbi51aV9fc3RhdHVzOjpiZWZvcmUsXG4uc3RhdHVzLWNlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnVpX19zdGF0dXMuaXMtcHVibGlzaCwgLnVpX19zdGF0dXMuaXMtc3VjY2Vzcyxcbi5zdGF0dXMtY2VsbC5pcy1wdWJsaXNoLFxuLnN0YXR1cy1jZWxsLmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi51aV9fc3RhdHVzLmlzLWRyYWZ0LCAudWlfX3N0YXR1cy5pcy13YXJuaW5nLFxuLnN0YXR1cy1jZWxsLmlzLWRyYWZ0LFxuLnN0YXR1cy1jZWxsLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi51aV9fc3RhdHVzLmlzLWFyY2hpdmVkLCAudWlfX3N0YXR1cy5pcy1tdXRlZCxcbi5zdGF0dXMtY2VsbC5pcy1hcmNoaXZlZCxcbi5zdGF0dXMtY2VsbC5pcy1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udWlfX3N0YXR1cy5pcy1kYW5nZXIsIC51aV9fc3RhdHVzLmlzLWNhbmNlbGxlZCxcbi5zdGF0dXMtY2VsbC5pcy1kYW5nZXIsXG4uc3RhdHVzLWNlbGwuaXMtY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xufVxuLnVpX19zdGF0dXMuaXMtaW5mbyxcbi5zdGF0dXMtY2VsbC5pcy1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi51aV9fbGFuZy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGdhcDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4udWlfX2xhbmctc3dpdGNoZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi51aV9fbGFuZy1zd2l0Y2hlciBsaTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG4udWlfX2xhbmctc3dpdGNoZXIgbGkuc2hvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi51aV9fbGFuZy1zd2l0Y2hlciBsaVtkYXRhLWVtcHR5PXRydWVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4uc3dpdGNoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIG1hcmdpbjogMDtcbn1cbi5zd2l0Y2gtaXRlbSAubGFiZWwge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnN3aXRjaC1pdGVtIH4gLmNvbnRyb2xbdHlwZT1jaGVja2JveF0sXG4uY29udHJvbFt0eXBlPWNoZWNrYm94XS5zd2l0Y2gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3dpdGNoLWl0ZW0gfiAuY29udHJvbFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIsXG4uY29udHJvbFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uc3dpdGNoLWl0ZW0gfiAuY29udHJvbFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuLmNvbnRyb2xbdHlwZT1jaGVja2JveF0uc3dpdGNoOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jb250cm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpdGNoLWl0ZW0gfiAuY29udHJvbFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuLmNvbnRyb2xbdHlwZT1jaGVja2JveF0uc3dpdGNoOmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jb250cm9sOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5zd2l0Y2gtaXRlbSB+IC5jb250cm9sW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyLFxuLmNvbnRyb2xbdHlwZT1jaGVja2JveF0uc3dpdGNoOmNoZWNrZWQ6OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY29udHJvbDpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cbi5zd2l0Y2gtaXRlbSB+IC5jb250cm9sW3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUsXG4uY29udHJvbFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4uc3dpdGNoLWl0ZW0gfiAuY29udHJvbFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCxcbi5jb250cm9sW3R5cGU9Y2hlY2tib3hdLnN3aXRjaDpkaXNhYmxlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNvbnRyb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc3dpdGNoLWl0ZW0gfiAuY29udHJvbFt0eXBlPWNoZWNrYm94XSB+IC5sYWJlbDo6YmVmb3JlLFxuLmNvbnRyb2xbdHlwZT1jaGVja2JveF0uc3dpdGNoIH4gLmxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jb250cm9sIH4gLmxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5pY2UtY2Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmljZS1jYiAuZ3JvdXAtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5mb3JtX19jaGVja2JveCBbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZm9ybV9fY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtX19jaGVja2JveCBbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4uZm9ybV9fY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmJlZm9yZSwgLmZvcm1fX2NoZWNrYm94IFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvcm1fX2NoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbn1cbi5mb3JtX19jaGVja2JveCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi41IDYuNUw1IDlMOS41IDMuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmEybGl4X3RyYW5zbGF0aW9uc0ZpZWxkcyAudG9nZ2xlLWxhbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmEybGl4X3RyYW5zbGF0aW9uc0ZpZWxkcyAudG9nZ2xlLWxhbmcuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWlfX2Zvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9dGV4dF06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT10ZWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRyb2wtcmFkaXVzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9dGVsXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9dXJsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250cm9sLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGhlaWdodDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPXVybF06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRyb2wtcmFkaXVzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9ZGF0ZV06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT10aW1lXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250cm9sLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGhlaWdodDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT10aW1lXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250cm9sLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGhlaWdodDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250cm9sLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGhlaWdodDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udWlfX2Zvcm0gaW5wdXRbdHlwZT1tb250aF06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVpX19mb3JtIGlucHV0W3R5cGU9bW9udGhdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPXdlZWtdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRyb2wtcmFkaXVzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cbi51aV9fZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLnVpX19mb3JtIGlucHV0Om5vdChbdHlwZV0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRyb2wtcmFkaXVzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi51aV9fZm9ybSBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udWlfX2Zvcm0gaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xufVxuLnVpX19mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLnVpX19mb3JtIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi51aV9fZm9ybSB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udWlfX2Zvcm0gdGV4dGFyZWE6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xufVxuLnVpX19mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLnVpX19mb3JtIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIHBhZGRpbmc6IDAgMzZweCAwIHZhcigtLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vcHVibGljL2FkbWluL2ltZy9kcm9wZG93bi1hcnIuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxMnB4IGNlbnRlciB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250cm9sLXJhZGl1cyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udWlfX2Zvcm0gc2VsZWN0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cbi51aV9fZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4udWlfX2Zvcm0gLnVpX18yLWNvbC0tYXNpZGUgLnVpX19mb3JtLXJvdywgLnVpX19mb3JtIC5maWVsZFNldCAudWlfX2Zvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG4udWlfX2Zvcm0gLnVpX18yLWNvbC0tYXNpZGUgLnVpX19mb3JtLWNvbnRyb2xzIC51aV9fYnV0dG9uLWRlbGV0ZSwgLnVpX19mb3JtIC5maWVsZFNldCAudWlfX2Zvcm0tY29udHJvbHMgLnVpX19idXR0b24tZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi51aV9fZm9ybSAudWlfXzItY29sLS1hc2lkZSBsYWJlbCwgLnVpX19mb3JtIC5maWVsZFNldCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbn1cbi51aV9fZm9ybSAudWlfXzItY29sLS1hc2lkZSBbdHlwZT1kYXRlXSwgLnVpX19mb3JtIC51aV9fMi1jb2wtLWFzaWRlIFt0eXBlPXRpbWVdLCAudWlfX2Zvcm0gLmZpZWxkU2V0IFt0eXBlPWRhdGVdLCAudWlfX2Zvcm0gLmZpZWxkU2V0IFt0eXBlPXRpbWVdIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnVpX19mb3JtIC5maWVsZFNldCAudWlfX2Zvcm0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWlfX2Zvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIGdhcDogNnB4O1xufVxuLnVpX19mb3JtLXJvdyArIC51aV9fZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpX19mb3JtLXJvdy4tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpX19mb3JtLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0tei1zdGlja3kpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3gtc2hhZG93OiAwIC00cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1jb250ZW50LXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc2F2ZS1iYXItaGVpZ2h0KTtcbn1cbi51aV9fZm9ybS1jb250cm9scyBbdHlwZT1zdWJtaXRdIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvcmRlcjogMjtcbn1cbi51aV9fZm9ybS1jb250cm9scyAudWlfX2J1dHRvbi1kZWxldGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnVpX19zaWRlLW5hdi5taW5pIH4gLmNvbnRlbnQgLnVpX19mb3JtLWNvbnRyb2xzIHtcbiAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xufVxuXG4ucmVtb3ZlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFkbS1mb3JtLXNlY3Rpb24gKyAuYWRtLWZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLmFkbS1mb3JtLXNlY3Rpb25fX2hlYWQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZm9ybV9fY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtX19jaGVja2JveCBbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4uZm9ybV9fY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvcm1fX2NoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvYWRtaW4vaW1nL2NoZWNrLnN2Z1wiKTtcbn1cblxuLnVpX190YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDNweDtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLnVpX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udWlfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG4udWlfX3RhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnVpX190YWIudGFiLWlucHV0LWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuLnVpX190YWIudGFiLWlucHV0LWVycm9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xufVxuXG4udWlfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW5wdXQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDI0YjRiICFpbXBvcnRhbnQ7XG59XG5cbi51aV9fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cblxuLnVpX19ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmFjZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLnVpX19ub3RlIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAzOGJkZDtcbn1cblxuLnRodW1iX19pbnB1dCxcbi5pbWFnZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05OTk5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGh1bWJfX3dpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udGh1bWJfX3dpbmRvdyBwaWN0dXJlLFxuLnRodW1iX193aW5kb3cgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi50aHVtYl9fd2luZG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xufVxuXG4udGh1bWJfX3BsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi50aHVtYl9fcGxhY2Vob2xkZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLnRodW1iX19wbGFjZWhvbGRlci51cGxvYWRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHVtYl9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi51aV9faW1hZ2UtdXBsb2FkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnVpX19pbWFnZS11cGxvYWQgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udWlfX2J1dHRvbi1kZWxldGUsIC51aV9fYnV0dG9uLXJlY292ZXIsIC51aV9fYnV0dG9uLWFyY2hpdmUsXG4udWlfX2J1dHRvbi1iYWNrLCAudWlfX2J1dHRvbi1wcmltYXJ5LFxuLnVpX19idXR0b24tYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udWlfX2J1dHRvbi1kZWxldGU6Zm9jdXMtdmlzaWJsZSwgLnVpX19idXR0b24tcmVjb3Zlcjpmb2N1cy12aXNpYmxlLCAudWlfX2J1dHRvbi1hcmNoaXZlOmZvY3VzLXZpc2libGUsXG4udWlfX2J1dHRvbi1iYWNrOmZvY3VzLXZpc2libGUsIC51aV9fYnV0dG9uLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi51aV9fYnV0dG9uLWFkZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi51aV9fYnV0dG9uLWRlbGV0ZTphY3RpdmUsIC51aV9fYnV0dG9uLXJlY292ZXI6YWN0aXZlLCAudWlfX2J1dHRvbi1hcmNoaXZlOmFjdGl2ZSxcbi51aV9fYnV0dG9uLWJhY2s6YWN0aXZlLCAudWlfX2J1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51aV9fYnV0dG9uLWFkZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cHgpO1xufVxuLnVpX19idXR0b24tZGVsZXRlIHN2ZywgLnVpX19idXR0b24tcmVjb3ZlciBzdmcsIC51aV9fYnV0dG9uLWFyY2hpdmUgc3ZnLFxuLnVpX19idXR0b24tYmFjayBzdmcsIC51aV9fYnV0dG9uLXByaW1hcnkgc3ZnLFxuLnVpX19idXR0b24tYWRkIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aV9fYnV0dG9uLXByaW1hcnksXG4udWlfX2J1dHRvbi1hZGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS10ZXh0KTtcbn1cbi51aV9fYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udWlfX2J1dHRvbi1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpX19idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWlfX2J1dHRvbi1hZGQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktYWN0aXZlKTtcbn1cbi51aV9fYnV0dG9uLXByaW1hcnkgc3ZnIHBhdGgsXG4udWlfX2J1dHRvbi1hZGQgc3ZnIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnVpX19idXR0b24tYXJjaGl2ZSxcbi51aV9fYnV0dG9uLWJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG59XG4udWlfX2J1dHRvbi1hcmNoaXZlOmhvdmVyLFxuLnVpX19idXR0b24tYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWlfX2J1dHRvbi1hcmNoaXZlOmFjdGl2ZSxcbi51aV9fYnV0dG9uLWJhY2s6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApO1xufVxuLnVpX19idXR0b24tYXJjaGl2ZSBzdmcgcGF0aCxcbi51aV9fYnV0dG9uLWJhY2sgc3ZnIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnVpX19idXR0b24tcmVjb3ZlciB7XG4gIHdpZHRoOiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udWlfX2J1dHRvbi1yZWNvdmVyIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4udWlfX2J1dHRvbi1yZWNvdmVyIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLnVpX19idXR0b24tcmVjb3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuXG4udWlfX2J1dHRvbi1kZWxldGUge1xuICB3aWR0aDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVpX19idXR0b24tZGVsZXRlIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4udWlfX2J1dHRvbi1kZWxldGUgc3ZnIGcsIC51aV9fYnV0dG9uLWRlbGV0ZSBzdmcgcGF0aCwgLnVpX19idXR0b24tZGVsZXRlIHN2ZyByZWN0IHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IG5vbmU7XG59XG4udWlfX2J1dHRvbi1kZWxldGUgc3ZnIHBhdGhbZmlsbF06bm90KFtmaWxsPW5vbmVdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBub25lO1xufVxuLnVpX19idXR0b24tZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLWRhbmdlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xufVxuLnVpX19idXR0b24tZGVsZXRlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMtZGFuZ2VyKTtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3MsXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLmFsZXJ0LS1pbmZvLFxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi5hbGVydC0td2FybmluZyxcbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4uYWxlcnQtLWRhbmdlcixcbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG5cbi5hbGVydC0tZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XG59XG5cbi5hbGVydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5hbGVydF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWxlcnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMSkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5hbGVydF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmFsZXJ0X19saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmZpZWxkc19fcmVsYXRpb24tc2VsZWN0IC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWVsZHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmZpZWxkX19ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWVsZF9fZ3JvdXAtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuLmZpZWxkX19ncm91cC1uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmZpZWxkX19yZXBlYXRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWVsZF9fcmVwZWF0ZXItbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLmZpZWxkX19yZXBlYXRlci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5maWVsZF9fcmVwZWF0ZXItcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5maWVsZF9fcmVwZWF0ZXItcm93IGlucHV0LCAuZmllbGRfX3JlcGVhdGVyLXJvdyAudGh1bWJfX3dpbmRvdywgLmZpZWxkX19yZXBlYXRlci1yb3cgdGV4dGFyZWEsIC5maWVsZF9fcmVwZWF0ZXItcm93IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG59XG5cbi5yZXBlYXRlcl9fcm93LWRlbGV0ZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmZpbHRlcl9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyX19maWVsZCAuZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uZmlsdGVyX19maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5nZ19nYWxsZXJ5LWZpZWxkIC5maWxlcG9uZC0tcGFuZWwtcm9vdCwgLmNvbGxlY3Rpb25fZ2FsbGVyeS1maWVsZCAuZmlsZXBvbmQtLXBhbmVsLXJvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmdnX2dhbGxlcnktZmllbGQgLmZpbGVwb25kLS1wYW5lbCwgLmNvbGxlY3Rpb25fZ2FsbGVyeS1maWVsZCAuZmlsZXBvbmQtLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLmdnX2dhbGxlcnktZmllbGQgLmZpbGVwb25kLS1maWxlIHNwYW4sIC5nZ19nYWxsZXJ5LWZpZWxkIHAsIC5jb2xsZWN0aW9uX2dhbGxlcnktZmllbGQgLmZpbGVwb25kLS1maWxlIHNwYW4sIC5jb2xsZWN0aW9uX2dhbGxlcnktZmllbGQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdnX2dhbGxlcnktZmllbGQgLmZpbGVwb25kLS1pdGVtLCAuY29sbGVjdGlvbl9nYWxsZXJ5LWZpZWxkIC5maWxlcG9uZC0taXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5nZ19nYWxsZXJ5LWZpZWxkIC5maWxlcG9uZC0taXRlbSwgLmNvbGxlY3Rpb25fZ2FsbGVyeS1maWVsZCAuZmlsZXBvbmQtLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmdnX2dhbGxlcnktZmllbGQgLmZpbGVwb25kLS1pdGVtLCAuY29sbGVjdGlvbl9nYWxsZXJ5LWZpZWxkIC5maWxlcG9uZC0taXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41ZW0pO1xuICB9XG59XG5cbi5maWxlcG9uZC0taXRlbSAuZmlsZXBvbmQtLWZpbGUtd3JhcHBlciBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9hZG1pbi9pbWcvZHJvcGRvd24tYXJyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDFyZW0gY2VudGVyIHJnYmEoMTgsIDg2LCA5LCAwLjM0MTE3NjQ3MDYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGVwb25kLS1pdGVtLXBhbmVsW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZSo9ZXJyb3JdIC5maWxlcG9uZC0tZmlsZS1zdGF0dXMsXG4uZmlsZXBvbmQtLWl0ZW0tcGFuZWxbZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj1lcnJvcl0gLmZpbGVwb25kLS1maWxlLWluZm8sXG4uZmlsZXBvbmQtLWl0ZW0tcGFuZWxbZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj1lcnJvcl0gLmZpbGVwb25kLS1maWxlLWluZm8tbWFpbixcbi5maWxlcG9uZC0taXRlbS1wYW5lbFtkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPWVycm9yXSAuZmlsZXBvbmQtLWZpbGUtaW5mby1zdWIsXG4uZmlsZXBvbmQtLWl0ZW0uZmlsZXBvbmQtLWl0ZW0td2l0aC1lcnJvciAuZmlsZXBvbmQtLWZpbGUtc3RhdHVzLFxuLmZpbGVwb25kLS1pdGVtLmZpbGVwb25kLS1pdGVtLXdpdGgtZXJyb3IgLmZpbGVwb25kLS1maWxlLWluZm8sXG4uZmlsZXBvbmQtLWl0ZW0uZmlsZXBvbmQtLWl0ZW0td2l0aC1lcnJvciAuZmlsZXBvbmQtLWZpbGUtaW5mby1tYWluLFxuLmZpbGVwb25kLS1pdGVtLmZpbGVwb25kLS1pdGVtLXdpdGgtZXJyb3IgLmZpbGVwb25kLS1maWxlLWluZm8tc3ViLFxuLmZpbGVwb25kLS1pdGVtW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZSo9cHJvY2Vzc2luZy1lcnJvcl0gLmZpbGVwb25kLS1maWxlLXN0YXR1cyxcbi5maWxlcG9uZC0taXRlbVtkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPXByb2Nlc3NpbmctZXJyb3JdIC5maWxlcG9uZC0tZmlsZS1pbmZvLFxuLmZpbGVwb25kLS1pdGVtW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZSo9cHJvY2Vzc2luZy1lcnJvcl0gLmZpbGVwb25kLS1maWxlLWluZm8tbWFpbixcbi5maWxlcG9uZC0taXRlbVtkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPXByb2Nlc3NpbmctZXJyb3JdIC5maWxlcG9uZC0tZmlsZS1pbmZvLXN1Yixcbi5maWxlcG9uZC0taXRlbVtkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPWxvYWQtZXJyb3JdIC5maWxlcG9uZC0tZmlsZS1zdGF0dXMsXG4uZmlsZXBvbmQtLWl0ZW1bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj1sb2FkLWVycm9yXSAuZmlsZXBvbmQtLWZpbGUtaW5mbyxcbi5maWxlcG9uZC0taXRlbVtkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPWxvYWQtZXJyb3JdIC5maWxlcG9uZC0tZmlsZS1pbmZvLW1haW4sXG4uZmlsZXBvbmQtLWl0ZW1bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj1sb2FkLWVycm9yXSAuZmlsZXBvbmQtLWZpbGUtaW5mby1zdWIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmlsZXBvbmQtLWl0ZW0tcGFuZWxbZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj1lcnJvcl0gLmZpbGVwb25kLS1maWxlLFxuLmZpbGVwb25kLS1pdGVtLmZpbGVwb25kLS1pdGVtLXdpdGgtZXJyb3IgLmZpbGVwb25kLS1maWxlLFxuLmZpbGVwb25kLS1pdGVtW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZSo9cHJvY2Vzc2luZy1lcnJvcl0gLmZpbGVwb25kLS1maWxlLFxuLmZpbGVwb25kLS1pdGVtW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZSo9bG9hZC1lcnJvcl0gLmZpbGVwb25kLS1maWxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xufVxuLmZpbGVwb25kLS1pdGVtLXBhbmVsW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZSo9ZXJyb3JdIC5maWxlcG9uZC0tZmlsZTo6YmVmb3JlLFxuLmZpbGVwb25kLS1pdGVtLmZpbGVwb25kLS1pdGVtLXdpdGgtZXJyb3IgLmZpbGVwb25kLS1maWxlOjpiZWZvcmUsXG4uZmlsZXBvbmQtLWl0ZW1bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj1wcm9jZXNzaW5nLWVycm9yXSAuZmlsZXBvbmQtLWZpbGU6OmJlZm9yZSxcbi5maWxlcG9uZC0taXRlbVtkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPWxvYWQtZXJyb3JdIC5maWxlcG9uZC0tZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLQl9C+0LHRgNCw0LbQtdC90L3RjyDQvdC10LTQvtGB0YLRg9C/0L3QtVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbGVwb25kLS1kcm9wLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2FucykgIWltcG9ydGFudDtcbn1cblxuLmZpbGVwb25kLS1kcm9wLWxhYmVsIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5maWxlcG9uZC0tbGFiZWwtYWN0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5hdHRhY2htZW50c19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG59XG4uYXR0YWNobWVudHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5hdHRhY2htZW50c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYXR0YWNobWVudHNfX2l0ZW06aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItMTAwKTtcbn1cbi5hdHRhY2htZW50c19faXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmF0dGFjaG1lbnRzX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5hdHRhY2htZW50c19fbGluayB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5hdHRhY2htZW50c19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmF0dGFjaG1lbnRzX19yZW1vdmUge1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbn1cbi5hdHRhY2htZW50c19fcmVtb3ZlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hdHRhY2htZW50c19fcmVtb3ZlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYXR0YWNobWVudHNfX3JlbW92ZTpob3ZlciBzcGFuLFxuLmF0dGFjaG1lbnRzX19yZW1vdmUgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtbWVudS1lZGl0IC5kcm9wLWFyZWEge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbi5uYXYtbWVudS1lZGl0IC5uYXZfX2VudGl0eS1ncm91cCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5uYXYtbWVudS1lZGl0IC5uYXZfX2VudGl0eS1ncm91cCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5uYXYtbWVudS1lZGl0IC5uYXZfX2VudGl0eS1ncm91cCAubGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5uYXYtbWVudS1lZGl0IC5uYXZfX2VudGl0eS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5hdi1tZW51LWVkaXQgLm5hdl9fZW50aXR5LWl0ZW0gLmNoZWNrYm94IHtcbiAgbWF4LXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdi1tZW51LWVkaXQgLm5hdl9fZW50aXR5LWl0ZW0gLmNoZWNrYm94OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvcHVibGljL2FkbWluL2ltZy9jaGVjay5zdmdcIik7XG59XG4ubmF2LW1lbnUtZWRpdCAubmF2X19lbnRpdHktaXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtbWVudS1lZGl0IC5uYXZfX2VudGl0eS1pdGVtIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdi1tZW51LWVkaXQgLm5hdl9fZW50aXR5LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWF4LWhlaWdodDogMTMycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm5hdi1tZW51LWVkaXQgLm5hdl9fZW50aXR5LWFkZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxODkwRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODkwRkY7XG4gIHBhZGRpbmc6IDZweCA5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdi1tZW51LWVkaXQgLm5hdi1pdGVtX19jb250YWluZXIgLmNoaWxkcmVuLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhweCAwIDAgMThweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5hdi1tZW51LWVkaXQgLm5hdi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTJweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtbWVudS1lZGl0IC5uYXYtaXRlbSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNFOEVBRUQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubmF2LW1lbnUtZWRpdCAubmF2LWl0ZW0gLmlucHV0LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5hdi1tZW51LWVkaXQgLm5hdi1pdGVtIC5pbnB1dC1yb3cuLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWl0ZW1fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuLm5hdi1pdGVtX19idXR0b25zIC5zZWUtcGFnZSB7XG4gIGNvbG9yOiAjMTg5MEZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uYXYtaXRlbV9fZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi51aV9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnVpX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cbi51aV9fZm9ybS4tLWdyb3cge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuLnVpX19mb3JtID4gbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51aV9fZm9ybSA+IHNlbGVjdCwgLnVpX19mb3JtID4gaW5wdXRbdHlwZT10ZXh0XSwgLnVpX19mb3JtID4gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnVpX19mb3JtID4gc2VsZWN0OjpwbGFjZWhvbGRlciwgLnVpX19mb3JtID4gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC51aV9fZm9ybSA+IGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xufVxuLnVpX19mb3JtID4gc2VsZWN0OmhvdmVyOm5vdCg6Zm9jdXMpLCAudWlfX2Zvcm0gPiBpbnB1dFt0eXBlPXRleHRdOmhvdmVyOm5vdCg6Zm9jdXMpLCAudWlfX2Zvcm0gPiBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xufVxuLnVpX19mb3JtID4gc2VsZWN0OmZvY3VzLCAudWlfX2Zvcm0gPiBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgLnVpX19mb3JtID4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLnVpX19mb3JtID4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLCAudWlfX2Zvcm0gPiBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIC51aV9fZm9ybSA+IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLnVpX19mb3JtID4gc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjZS0zKSArIDIwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMyA0LjVMNiA3LjVMOSA0LjUnIHN0cm9rZT0nJTIzNjQ3NDhiJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjZS0zKSBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcikgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyX19jYXRlZ29yeSxcbi5maWx0ZXJfX3N0YXR1cyxcbi5maWx0ZXJfX2F2YWlsYWJpbGl0eSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJfX3NlYXJjaCB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi5vcmRlcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ub3JkZXJfX2hlYWQgLm9yZGVyX19zdGF0dXMge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm9yZGVyX19wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vcmRlcl9fcGFnZSAub3JkZXJfX3Byb2R1Y3RzIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5vcmRlcl9fcGFnZSAuY2FydCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ub3JkZXJfX3BhZ2UgLmF0dHJpYnV0ZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmE2OTY5O1xufVxuLm9yZGVyX19wYWdlIC5vcmRlcl9faW5mbyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xufVxuLm9yZGVyX19wYWdlIC5vcmRlcl9faW5mbyAubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3JkZXJfX3BhZ2UgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm9yZGVyX19wYWdlIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ub3JkZXJfX3BhZ2UgLnByb2R1Y3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLm9yZGVyX19wYWdlIC5wcm9kdWN0IC50aHVtYiB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3JkZXJfX3BhZ2UgLnByb2R1Y3QgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9yZGVyX19wYWdlIC5wcm9kdWN0IC5xdHksIC5vcmRlcl9fcGFnZSAucHJvZHVjdCAudGFzdGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ub3JkZXJfX3BhZ2UgLnByb2R1Y3QgLnF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5vcmRlcl9fcGFnZSAuY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3JkZXJfX2luLXByb2dyZXNzLCAub3JkZXJfX2RvbmUsIC5vcmRlcl9fY2FuY2VsZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5vcmRlcl9faW4tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjJlMzczO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5vcmRlcl9fZG9uZSB7XG4gIGJhY2tncm91bmQ6ICM5OGUyYTY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm9yZGVyX19jYW5jZWxlZCB7XG4gIGJhY2tncm91bmQ6ICNmZjQ5NDk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm9yZGVyX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vcmRlcl9fc3RhdHVzLnVucHJvY2Vzc2VkIHtcbiAgYmFja2dyb3VuZDogI2U3ZThlOTtcbn1cbi5vcmRlcl9fc3RhdHVzLmluLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2YyZTM3Mztcbn1cbi5vcmRlcl9fc3RhdHVzLmNhbmNlbGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmNDk0OTtcbn1cbi5vcmRlcl9fc3RhdHVzLmRvbmUsIC5vcmRlcl9fc3RhdHVzLnByb2Nlc3NlZCB7XG4gIGJhY2tncm91bmQ6ICM5OGUyYTY7XG59XG5cbi5wcm9kdWN0X19vcHRpb25zLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbn1cblxuLnByb2R1Y3RfX29wdGlvbnMsIC5wcm9kdWN0X192YXJpYXRpb25zIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5wcm9kdWN0X19vcHRpb25zIGgzLCAucHJvZHVjdF9fdmFyaWF0aW9ucyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdF9fb3B0aW9ucy1saXN0LCAucHJvZHVjdF9fdmFyaWF0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnByb2R1Y3RfX29wdGlvbnMgYnV0dG9uLCAucHJvZHVjdF9fdmFyaWF0aW9ucyBidXR0b24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51aV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWlfX2NoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG4udWlfX2NoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjYjRjMGUyO1xufVxuLnVpX19jaGVja2JveCBbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucHJvZHVjdF9fdmFyaWF0aW9ucyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wcm9kdWN0X192YXJpYXRpb25zIC5pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjNjE1ZDVkO1xufVxuXG4ub3B0aW9uX19wcm90byB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3RfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcm9kdWN0X19vcHRpb24gW3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdF9fb3B0aW9uIFt0eXBlPWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9wdGlvbl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWJlYjtcbn1cbi5vcHRpb25fX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm9wdGlvbl9fY29sb3JzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vcHRpb25fX2NvbG9ycyBbdHlwZT1jb2xvcl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9wdGlvbl9fY29sb3JzIFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5vcHRpb25fX2NvbG9ycyBbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4ub3B0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5vcHRpb25fX2hlYWRlciAub3B0aW9uX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb2xvci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9wdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3B0aW9uX19jb250cm9scyAudWlfX2J1dHRvbi1kZWxldGUge1xuICBtYXJnaW46IDAgOHB4IDAgMTJweDtcbn1cblxuLmNvbG9yLWRlbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNkMjRiNGI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbG9yX19zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29sb3JfX3NlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xufVxuXG4uY29sb3JfX3NlbGVjdF9fcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmNvbG9yX19zZWxlY3RfX3ByZXZpZXcgLmNvbG9yLXByZXZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b20tc2VsZWN0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3VzdG9tLXNlbGVjdC0tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9hZG1pbi9pbWcvZHJvcGRvd24tYXJyLnN2Z1wiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uY3VzdG9tLXNlbGVjdC0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogMTtcbn1cbi5jdXN0b20tc2VsZWN0LS1kcm9wZG93bi5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmN1c3RvbS1zZWxlY3QtLWl0ZW0ge1xuICBwYWRkaW5nOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3VzdG9tLXNlbGVjdC0taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFOEVBRUQ7XG59XG5cbi52YXJpYXRpb25fX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4udmFyaWF0aW9uX19zZWxlY3QgLm9wdGlvbl9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbiNwcm9kdWN0LXZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ucHJvZHVjdF9fdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcm9kdWN0X192YXJpYXRpb24uY29sbGFwc2VkIC52YXJpYXRpb25fX2ZpZWxkcyAqOm5vdCguY29sbGFwc2UtdmlzaWJsZSksIC5wcm9kdWN0X192YXJpYXRpb24uY29sbGFwc2VkIC5vcHRpb25zX19maWVsZHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdF9fdmFyaWF0aW9uLmNvbGxhcHNlZCAuY29sbGFwc2UtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdF9fdmFyaWF0aW9uLmNvbGxhcHNlZCAuY29sbGFwc2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wcm9kdWN0X192YXJpYXRpb24uY29sbGFwc2VkIC52YXJpYXRpb25fX2ZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0X192YXJpYXRpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wcm9kdWN0X192YXJpYXRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJvZHVjdF9fdmFyaWF0aW9uIC5zZWN0aW9uLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLnByb2R1Y3RfX3ZhcmlhdGlvbiAudHdvLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5wcm9kdWN0X192YXJpYXRpb24gLnZhcmlhdGlvbl9fZmllbGRzIHtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ucHJvZHVjdF9fdmFyaWF0aW9uIC5tdWx0aWxhbmctaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdF9fdmFyaWF0aW9uIC5tdWx0aWxhbmctaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiA0cHg7XG59XG4ucHJvZHVjdF9fdmFyaWF0aW9uIFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnByb2R1Y3RfX3ZhcmlhdGlvbiAuZ2FsbGVyeSAuZmlsZXBvbmQtLWRyaXAge1xuICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3RfX3ZhcmlhdGlvbiAuZ2FsbGVyeSAuZmlsZXBvbmQtLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4ub3B0aW9uX192YXJpYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vcHRpb25fX3ZhcmlhdGlvbi5jb250cm9scy1sZWZ0IC5vcHRpb25fX2NvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ub3B0aW9uX192YXJpYXRpb24gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9wdGlvbl9fdmFyaWF0aW9uLm9uZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9wdGlvbl9fdmFyaWF0aW9uIFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ub3B0aW9uX192YXJpYXRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ub3B0aW9uX192YXJpYXRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3B0aW9uX192YXJpYXRpb24td2l0aC11bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vcHRpb25fX3ZhcmlhdGlvbi13aXRoLXVuaXQgLm9wdGlvbl9fY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5vcHRpb25fX3ZhcmlhdGlvbi13aXRoLXVuaXQgLnVuaXQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDIwcHg7XG59XG4ub3B0aW9uX192YXJpYXRpb24gW3R5cGU9Y29sb3JdIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmFyaWF0aW9uX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52YXJpYXRpb25fX2RlbGV0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucmVzdWx0X190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCA4cHg7IC8qINCy0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQvtGC0YHRgtGD0L8g0LzQtdC20LTRgyB0ciAqL1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXN1bHRfX3RhYmxlIHRoIHtcbiAgcGFkZGluZzogMCAyNHB4IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZXN1bHRfX3RhYmxlIHRib2R5IC5yZXN1bHRfX2luZm8gdGQge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucmVzdWx0X190YWJsZSB0Ym9keSAucmVzdWx0X19pbmZvIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbn1cbi5yZXN1bHRfX3RhYmxlIHRib2R5IC5yZXN1bHRfX2luZm8gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cblxuLnJlc3VsdF9fZXhwYW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVzdWx0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG59XG4ucmVzdWx0X19wcm9kdWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwNSk7XG59XG4ucmVzdWx0X19wcm9kdWN0IC5wcm9kdWN0X190aHVtYm5haWwge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycHg7XG59XG4ucmVzdWx0X19wcm9kdWN0IC5wcm9kdWN0X190aHVtYm5haWwgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5yZXN1bHRfX3Byb2R1Y3QgLnByb2R1Y3RfX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnJlc3VsdF9fcHJvZHVjdCAucHJvZHVjdF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnJlc3VsdF9fcHJvZHVjdCAucHJvZHVjdF9fY2hhbmdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJlc3VsdF9fcHJvZHVjdCAucHJvZHVjdF9fY2hhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmVzdWx0X19wcm9kdWN0IC5wcm9kdWN0X19jaGFuZ2UtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVzdWx0X19wcm9kdWN0IC5wcm9kdWN0X19jaGFuZ2UtdmFsdWUge1xuICBwYWRkaW5nOiA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmNmU3ZDM7XG59XG5cbi5yZXN1bHRfX2RldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE2cHg7XG59XG4ucmVzdWx0X19kZXRhaWxzIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmRjZGM7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZXN1bHRfX2RldGFpbHMtc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyMzUsIDIzNywgMjM5KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXN1bHRfX2RldGFpbHMtc2VjdGlvbi4tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzdWx0X190YWJzIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG59XG5cbi5yZXN1bHRfX3RhYiB7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG59XG4ucmVzdWx0X190YWIuLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzcyOTRmZjtcbn1cblxuLnJlc3VsdF9fZXhwYW5kIHtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuLnJlc3VsdF9fZXhwYW5kLi0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlby1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uc2VvLW1ldGFfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG59XG5cbi5zZW8tbWV0YV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZW8tbWV0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zZW8tbWV0YV9fc2hvcnRjb2RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zZW8tbWV0YV9fc2hvcnRjb2Rlcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5zZW8tbWV0YV9fc2hvcnRjb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFOEVBRUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEVBRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5zZW8tbWV0YV9fc2hvcnRjb2RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q4REZGNDtcbn1cbi5zZW8tbWV0YV9fc2hvcnRjb2RlLmlzLWNvcGllZCB7XG4gIGJhY2tncm91bmQ6ICNjN2U3Yzg7XG4gIGJvcmRlci1jb2xvcjogIzc0YjM3Nztcbn1cblxuLnNlby1tZXRhX19mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hZG0tYnRuIHtcbiAgLS1fYmc6IHZhcigtLWFjdGlvbi1zZWNvbmRhcnkpO1xuICAtLV9iZy1ob3ZlcjogdmFyKC0tYWN0aW9uLXNlY29uZGFyeS1ob3Zlcik7XG4gIC0tX2JnLWFjdGl2ZTogdmFyKC0tYWN0aW9uLXNlY29uZGFyeS1hY3RpdmUpO1xuICAtLV90ZXh0OiB2YXIoLS1hY3Rpb24tc2Vjb25kYXJ5LXRleHQpO1xuICAtLV9ib3JkZXI6IHZhcigtLWFjdGlvbi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgLS1fZm9jdXM6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2JnKTtcbiAgY29sb3I6IHZhcigtLV90ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkbS1idG4gPiBzdmcsIC5hZG0tYnRuID4gLmFkbS1idG5fX2ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZG0tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmctaG92ZXIpO1xufVxuLmFkbS1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmctYWN0aXZlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXB4KTtcbn1cbi5hZG0tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1fZm9jdXMpO1xufVxuLmFkbS1idG46ZGlzYWJsZWQsIC5hZG0tYnRuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFkbS1idG4tLXByaW1hcnkge1xuICAtLV9iZzogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICAtLV9iZy1ob3ZlcjogdmFyKC0tYWN0aW9uLXByaW1hcnktaG92ZXIpO1xuICAtLV9iZy1hY3RpdmU6IHZhcigtLWFjdGlvbi1wcmltYXJ5LWFjdGl2ZSk7XG4gIC0tX3RleHQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXRleHQpO1xuICAtLV9ib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4uYWRtLWJ0bi0tZ2hvc3Qge1xuICAtLV9iZzogdHJhbnNwYXJlbnQ7XG4gIC0tX2JnLWhvdmVyOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgLS1fYmctYWN0aXZlOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIC0tX2JvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tX3RleHQ6IHZhcigtLXRleHQtZGVmYXVsdCk7XG59XG5cbi5hZG0tYnRuLS1saW5rIHtcbiAgLS1fYmc6IHRyYW5zcGFyZW50O1xuICAtLV9iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tX2JnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tX2JvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tX3RleHQ6IHZhcigtLXRleHQtbGluayk7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmFkbS1idG4tLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saW5rLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hZG0tYnRuLS1kYW5nZXIge1xuICAtLV9iZzogdmFyKC0tYWN0aW9uLWRhbmdlcik7XG4gIC0tX2JnLWhvdmVyOiB2YXIoLS1hY3Rpb24tZGFuZ2VyLWhvdmVyKTtcbiAgLS1fYmctYWN0aXZlOiB2YXIoLS1hY3Rpb24tZGFuZ2VyLWFjdGl2ZSk7XG4gIC0tX3RleHQ6ICNmZmZmZmY7XG4gIC0tX2JvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tX2ZvY3VzOiB2YXIoLS1zaGFkb3ctZm9jdXMtZGFuZ2VyKTtcbn1cblxuLmFkbS1idG4tLWRhbmdlci1naG9zdCB7XG4gIC0tX2JnOiB0cmFuc3BhcmVudDtcbiAgLS1fYmctaG92ZXI6IHZhcigtLWFjdGlvbi1kYW5nZXItc29mdCk7XG4gIC0tX2JnLWFjdGl2ZTogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCk7XG4gIC0tX2JvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tX3RleHQ6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICAtLV9mb2N1czogdmFyKC0tc2hhZG93LWZvY3VzLWRhbmdlcik7XG59XG5cbi5hZG0tYnRuLS1zb2Z0IHtcbiAgLS1fYmc6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICAtLV9iZy1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtMTAwKTtcbiAgLS1fYmctYWN0aXZlOiB2YXIoLS1jb2xvci1icmFuZC0yMDApO1xuICAtLV9ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLV90ZXh0OiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xufVxuXG4uYWRtLWJ0bi0tc20ge1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1zbSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4uYWRtLWJ0bi0tc20gPiBzdmcsIC5hZG0tYnRuLS1zbSA+IC5hZG0tYnRuX19pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmFkbS1idG4tLWxnIHtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbGcpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uYWRtLWJ0bi0taWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWRtLWJ0bi0taWNvbi5hZG0tYnRuLS1zbSB7XG4gIHdpZHRoOiB2YXIoLS1jb250cm9sLWgtc20pO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1zbSk7XG59XG4uYWRtLWJ0bi0taWNvbi5hZG0tYnRuLS1sZyB7XG4gIHdpZHRoOiB2YXIoLS1jb250cm9sLWgtbGcpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1sZyk7XG59XG5cbi5hZG0tYnRuLS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWRtLWJ0bltkYXRhLWxvYWRpbmc9dHJ1ZV0ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRtLWJ0bltkYXRhLWxvYWRpbmc9dHJ1ZV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1fdGV4dCk7XG4gIGFuaW1hdGlvbjogYWRtLWJ0bi1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGFkbS1idG4tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYWRtLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuLmFkbS1idG4tZ3JvdXAtLWF0dGFjaGVkIHtcbiAgZ2FwOiAwO1xufVxuLmFkbS1idG4tZ3JvdXAtLWF0dGFjaGVkIC5hZG0tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hZG0tYnRuLWdyb3VwLS1hdHRhY2hlZCAuYWRtLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4uYWRtLWJ0bi1ncm91cC0tYXR0YWNoZWQgLmFkbS1idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5hZG0tYnRuLWdyb3VwLS1hdHRhY2hlZCAuYWRtLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmFkbS1idG4tZ3JvdXAtLWF0dGFjaGVkIC5hZG0tYnRuOmZvY3VzLXZpc2libGUsIC5hZG0tYnRuLWdyb3VwLS1hdHRhY2hlZCAuYWRtLWJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hZG0tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuLmFkbS1maWVsZC0taW5saW5lIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFkbS1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5hZG0tZmllbGRfX2xhYmVsIC5hZG0tZmllbGRfX3JlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xufVxuXG4uYWRtLWZpZWxkX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4uYWRtLWZpZWxkX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5hZG0tdGV4dGFyZWEsIC5hZG0taW5wdXQsXG4uYWRtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRyb2wtcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRyb2wtcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmFkbS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5hZG0taW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmFkbS1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cbi5hZG0tdGV4dGFyZWE6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cyksIC5hZG0taW5wdXQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cyksXG4uYWRtLXNlbGVjdDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG4uYWRtLXRleHRhcmVhOmZvY3VzLCAuYWRtLWlucHV0OmZvY3VzLFxuLmFkbS1zZWxlY3Q6Zm9jdXMsIC5hZG0tdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSwgLmFkbS1pbnB1dDpmb2N1cy12aXNpYmxlLFxuLmFkbS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi5hZG0tdGV4dGFyZWE6ZGlzYWJsZWQsIC5hZG0taW5wdXQ6ZGlzYWJsZWQsXG4uYWRtLXNlbGVjdDpkaXNhYmxlZCwgW3JlYWRvbmx5XS5hZG0tdGV4dGFyZWEsIFtyZWFkb25seV0uYWRtLWlucHV0LFxuW3JlYWRvbmx5XS5hZG0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pcy1pbnZhbGlkLmFkbS10ZXh0YXJlYSwgLmlzLWludmFsaWQuYWRtLWlucHV0LFxuLmlzLWludmFsaWQuYWRtLXNlbGVjdCwgW2FyaWEtaW52YWxpZD10cnVlXS5hZG0tdGV4dGFyZWEsIFthcmlhLWludmFsaWQ9dHJ1ZV0uYWRtLWlucHV0LFxuW2FyaWEtaW52YWxpZD10cnVlXS5hZG0tc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cbi5pcy1pbnZhbGlkLmFkbS10ZXh0YXJlYTpmb2N1cywgLmlzLWludmFsaWQuYWRtLWlucHV0OmZvY3VzLFxuLmlzLWludmFsaWQuYWRtLXNlbGVjdDpmb2N1cywgW2FyaWEtaW52YWxpZD10cnVlXS5hZG0tdGV4dGFyZWE6Zm9jdXMsIFthcmlhLWludmFsaWQ9dHJ1ZV0uYWRtLWlucHV0OmZvY3VzLFxuW2FyaWEtaW52YWxpZD10cnVlXS5hZG0tc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzLWRhbmdlcik7XG59XG5cbi5hZG0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLWNvbnRyb2wtcGFkZGluZy14KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmFkbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRyb2wtcGFkZGluZy14KSArIDIwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMyA0LjVMNiA3LjVMOSA0LjUnIHN0cm9rZT0nJTIzNjQ3NDhiJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjZS0zKSBjZW50ZXI7XG59XG5cbi5hZG0taW5wdXQtLXNtLCAuYWRtLXNlbGVjdC0tc20ge1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5hZG0taW5wdXQtLWxnLCAuYWRtLXNlbGVjdC0tbGcge1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi5hZG0taW5wdXQtYWZmaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWRtLWlucHV0LWFmZml4IC5hZG0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZG0taW5wdXQtYWZmaXgtLXByZWZpeCAuYWRtLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4uYWRtLWlucHV0LWFmZml4LS1zdWZmaXggLmFkbS1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cbi5hZG0taW5wdXQtYWZmaXggLmFkbS1pbnB1dC1hZmZpeF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5hZG0taW5wdXQtYWZmaXggLmFkbS1pbnB1dC1hZmZpeF9faWNvbi0tcHJlZml4IHtcbiAgbGVmdDogMTJweDtcbn1cbi5hZG0taW5wdXQtYWZmaXggLmFkbS1pbnB1dC1hZmZpeF9faWNvbi0tc3VmZml4IHtcbiAgcmlnaHQ6IDEycHg7XG59XG5cbi5hZG0tY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYWRtLWNoZWNrID4gaW5wdXRbdHlwZT1jaGVja2JveF0sIC5hZG0tY2hlY2sgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuLmFkbS1jaGVjayA+IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLmFkbS1jaGVjayA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIC5hZG0tY2hlY2sgPiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbn1cbi5hZG0tY2hlY2sgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjUgNi41TDUgOUw5LjUgMy41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmFkbS1jaGVjayA+IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYWRtLWNoZWNrID4gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4uYWRtLWNoZWNrID4gaW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYWRtLWNoZWNrID4gaW5wdXQ6ZGlzYWJsZWQgKyAqIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFkbS1jaGVjazpob3ZlciA+IGlucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbn1cblxuLmFkbS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWRtLXN3aXRjaCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hZG0tc3dpdGNoID4gaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFkbS1zd2l0Y2ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xufVxuLmFkbS1zd2l0Y2ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cbi5hZG0tc3dpdGNoID4gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4uYWRtLXN3aXRjaCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFkbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5hZG0tY2FyZC0tcGFkZGVkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG59XG4uYWRtLWNhcmQtLXRpZ2h0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG59XG4uYWRtLWNhcmQtLWZsdXNoIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hZG0tY2FyZC0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFkbS1jYXJkLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuLmFkbS1jYXJkLS1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4uYWRtLWNhcmQtLWZsb2F0aW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLmFkbS1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5hZG0tY2FyZF9faGVhZC0tYm9yZGVyZWQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLmFkbS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5hZG0tY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4uYWRtLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hZG0tY2FyZF9fYm9keSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5hZG0tY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuLmFkbS1jYXJkX19mb290ZXItLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hZG0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG59XG4uYWRtLXNlY3Rpb24gKyAuYWRtLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmFkbS1zZWN0aW9uX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLmFkbS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cblxuLmFkbS1zZWN0aW9uX19kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmFkbS1iYWRnZSB7XG4gIC0tX2JnOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgLS1fdGV4dDogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS1fYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmcpO1xuICBjb2xvcjogdmFyKC0tX3RleHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fYm9yZGVyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZG0tYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC43O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZG0tYmFkZ2UtLW5vLWRvdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZG0tYmFkZ2UtLW5ldXRyYWwge1xuICAtLV9iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApO1xuICAtLV90ZXh0OiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG4uYWRtLWJhZGdlLS1pbmZvIHtcbiAgLS1fYmc6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICAtLV90ZXh0OiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG4uYWRtLWJhZGdlLS1zdWNjZXNzIHtcbiAgLS1fYmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLV90ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4uYWRtLWJhZGdlLS13YXJuaW5nIHtcbiAgLS1fYmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLV90ZXh0OiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4uYWRtLWJhZGdlLS1kYW5nZXIge1xuICAtLV9iZzogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgLS1fdGV4dDogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG4uYWRtLWJhZGdlLS1icmFuZCB7XG4gIC0tX2JnOiB2YXIoLS1jb2xvci1icmFuZC01MCk7XG4gIC0tX3RleHQ6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG59XG4uYWRtLWJhZGdlLS12aW9sZXQge1xuICAtLV9iZzogI2YzZThmZjtcbiAgLS1fdGV4dDogIzZiMjFhODtcbn1cbi5hZG0tYmFkZ2UtLWN5YW4ge1xuICAtLV9iZzogI2NmZmFmZTtcbiAgLS1fdGV4dDogIzE1NWU3NTtcbn1cbi5hZG0tYmFkZ2UtLXNtIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuLmFkbS1iYWRnZS0tc206OmJlZm9yZSB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xufVxuLmFkbS1iYWRnZS0tbGcge1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG59XG4uYWRtLWJhZGdlLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tX2JvcmRlcjogdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xufVxuXG4uYWRtLWNvdW50LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tY291bnQtbGluayA+IC5hZG0tY291bnQtbGlua19fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4uYWRtLWNvdW50LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hZG0tY291bnQtbGluay5pcy1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbi5hZG0tY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hZG0tY291bnQtLWJyYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYWN0aW9uLXByaW1hcnktdGV4dCk7XG59XG4uYWRtLWNvdW50LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWRtLWNvdW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hZG0tY291bnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWRtLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cbi5hZG0tY2hpcF9fcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLWNoaXBfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cbi5hZG0tY2hpcC0tYnJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0yMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbn1cblxuLmFkbS1ub3RpY2Uge1xuICAtLV9iZzogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIC0tX3RleHQ6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLV9iZyk7XG4gIGNvbG9yOiB2YXIoLS1fdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLV9hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLmFkbS1ub3RpY2UgPiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5hZG0tbm90aWNlX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uYWRtLW5vdGljZV9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbS1ub3RpY2VfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmFkbS1ub3RpY2VfX3RleHQge1xuICBjb2xvcjogdmFyKC0tX3RleHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5hZG0tbm90aWNlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWRtLW5vdGljZV9fY2xvc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkbS1ub3RpY2VfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cblxuLmFkbS1ub3RpY2UtLWluZm8ge1xuICAtLV9iZzogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tX3RleHQ6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi5hZG0tbm90aWNlLS1zdWNjZXNzIHtcbiAgLS1fYmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLV90ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4uYWRtLW5vdGljZS0td2FybmluZyB7XG4gIC0tX2JnOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1fdGV4dDogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLV9hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLmFkbS1ub3RpY2UtLWRhbmdlciB7XG4gIC0tX2JnOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICAtLV90ZXh0OiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLmFkbS1ub3RpY2UtLWJyYW5kIHtcbiAgLS1fYmc6IHZhcigtLWNvbG9yLWJyYW5kLTUwKTtcbiAgLS1fdGV4dDogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci1icmFuZC01MDApO1xufVxuXG4uYWRtLW5vdGljZS0tbWV0cmljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG59XG4uYWRtLW5vdGljZS0tbWV0cmljIC5hZG0tbm90aWNlX19tZXRyaWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZG0tbm90aWNlLS1tZXRyaWMgLmFkbS1ub3RpY2VfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4uYWRtLW5vdGljZS0tbWV0cmljIC5hZG0tbm90aWNlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuLmFkbS1ub3RpY2UtLW1ldHJpYyAuYWRtLW5vdGljZV9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tbm90aWNlLS1tZXRyaWMgLmFkbS1ub3RpY2VfX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkbS1ub3RpY2UtLW1ldHJpYyAuYWRtLW5vdGljZV9fY3RhID4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmFkbS1ub3RpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5hZG0tdG9hc3RzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXNwYWNlLTQpO1xuICByaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gIHotaW5kZXg6IHZhcigtLXotdG9hc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2UtOCkpO1xuICB3aWR0aDogMzYwcHg7XG59XG5cbkBrZXlmcmFtZXMgYWRtLXRvYXN0LWluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFkbS10b2FzdC1vdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpICogLTEpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYWRtLXRvYXN0IHtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci1uZXV0cmFsLTUwMCk7XG4gIC0tX2JnLWljb246IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDFmciAyNHB4O1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1fYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBhZG0tdG9hc3QtaW4gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSBlYXNlLW91dDtcbn1cbi5hZG0tdG9hc3QuaXMtbGVhdmluZyB7XG4gIGFuaW1hdGlvbjogYWRtLXRvYXN0LW91dCAyMDBtcyBlYXNlLWluIGZvcndhcmRzO1xufVxuLmFkbS10b2FzdC0tc3VjY2VzcyB7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLV9iZy1pY29uOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbi5hZG0tdG9hc3QtLWVycm9yLCAuYWRtLXRvYXN0LS1kYW5nZXIge1xuICAtLV9hY2NlbnQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICAtLV9iZy1pY29uOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xufVxuLmFkbS10b2FzdC0td2FybmluZyB7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLV9iZy1pY29uOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbn1cbi5hZG0tdG9hc3QtLWluZm8ge1xuICAtLV9hY2NlbnQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS1fYmctaWNvbjogdmFyKC0tY29sb3ItaW5mby01MCk7XG59XG4uYWRtLXRvYXN0LS1icmFuZCB7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3ItYnJhbmQtNTAwKTtcbiAgLS1fYmctaWNvbjogdmFyKC0tY29sb3ItYnJhbmQtNTApO1xufVxuXG4uYWRtLXRvYXN0X19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2JnLWljb24pO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWRtLXRvYXN0X19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmFkbS10b2FzdF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5hZG0tdG9hc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hZG0tdG9hc3RfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYWRtLXRvYXN0X19jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLXRvYXN0X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuLmFkbS10b2FzdF9fY2xvc2UgPiBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYWRtLXRvYXN0X19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2FjY2VudCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBhZG0tdG9hc3QtcHJvZ3Jlc3MgbGluZWFyIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFkbS10b2FzdC1wcm9ncmVzcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuLmFkbS10YWJsZS13cmFwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWRtLXRhYmxlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xufVxuLmFkbS10YWJsZS10b29sYmFyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuLmFkbS10YWJsZS10b29sYmFyX19maWxsZXIge1xuICBmbGV4OiAxO1xufVxuLmFkbS10YWJsZS10b29sYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tdGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKSB0cmFuc3BhcmVudDtcbn1cbi5hZG0tdGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uYWRtLXRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hZG0tdGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmFkbS10YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uYWRtLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cbi5hZG0tdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xufVxuLmFkbS10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmFkbS10YWJsZSB0aGVhZCB0aFtkYXRhLXNvcnRhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tdGFibGUgdGhlYWQgdGhbZGF0YS1zb3J0YWJsZV06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuLmFkbS10YWJsZSB0aGVhZCB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAuYWRtLXRhYmxlX19zb3J0LWljb24sIC5hZG0tdGFibGUgdGhlYWQgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC5hZG0tdGFibGVfX3NvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG59XG4uYWRtLXRhYmxlIHRoZWFkIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAuYWRtLXRhYmxlX19zb3J0LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFkbS10YWJsZSB0aGVhZCB0aC5hZG0tdGFibGVfX2NoZWNrIHtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYWRtLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG4uYWRtLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFkbS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvdy1ob3Zlci1iZyk7XG59XG4uYWRtLXRhYmxlIHRib2R5IHRyLmlzLXNlbGVjdGVkLCAuYWRtLXRhYmxlIHRib2R5IHRyW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3ctc2VsZWN0ZWQtYmcpO1xufVxuLmFkbS10YWJsZSB0Ym9keSB0ci5pcy1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5hZG0tdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cbi5hZG0tdGFibGUgdGJvZHkgdGQuYWRtLXRhYmxlX19jaGVjayB7XG4gIHdpZHRoOiAzNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmFkbS10YWJsZSB0Ym9keSB0ZCBzdHJvbmcsIC5hZG0tdGFibGUgdGJvZHkgdGQgLmFkbS10YWJsZV9fcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuLmFkbS10YWJsZSB0Ym9keSB0ZCAuYWRtLXRhYmxlX19zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYWRtLXRhYmxlIHRib2R5IHRkIC5hZG0tdGFibGVfX3RodW1iIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWRtLXRhYmxlIHRib2R5IHRyLmlzLWVtcHR5IHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIHZhcigtLXNwYWNlLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFkbS10YWJsZV9fc29ydC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG5cbi5hZG0tdGFibGVfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xufVxuLmFkbS10YWJsZV9fYWN0aW9ucyAuYWRtLWJ0bi0taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWRtLXRhYmxlX19hY3Rpb25zIC5hZG0tYnRuLS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG5cbi5hZG0tdGFibGUtLWNvbXBhY3QgdGJvZHkgdGQsXG4uYWRtLXRhYmxlLS1jb21wYWN0IHRoZWFkIHRoIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tdGFibGUtLWNvenkgdGJvZHkgdGQsXG4uYWRtLXRhYmxlLS1jb3p5IHRoZWFkIHRoIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5hZG0tYnVsay1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4uYWRtLWJ1bGstYmFyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWRtLWJ1bGstYmFyX19jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuLmFkbS1idWxrLWJhcl9fc2VwIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmFkbS1idWxrLWJhciAuYWRtLWJ0biB7XG4gIC0tX2JnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAtLV9iZy1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgLS1fdGV4dDogI2ZmZmZmZjtcbiAgLS1fYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cblxuLmFkbS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xufVxuLmFkbS1wYWdpbmF0aW9uX19pbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmFkbS1wYWdpbmF0aW9uX19wYWdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xufVxuLmFkbS1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLXBhZ2luYXRpb25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cbi5hZG0tcGFnaW5hdGlvbl9faXRlbS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xufVxuLmFkbS1wYWdpbmF0aW9uX19pdGVtLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFkbS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSB2YXIoLS1zcGFjZS02KTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYWRtLWVtcHR5X19hcnQge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG4uYWRtLWVtcHR5X19hcnQgPiBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYWRtLWVtcHR5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtLWVtcHR5X190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzNmNoO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkbS1lbXB0eV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFkbS1za2VsZXRvbiB7XG4gIC0tX2g6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLV9oKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCkgMCUsIHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKSA1MCUsIHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGFuaW1hdGlvbjogYWRtLXNrZWxldG9uLXNoaW1tZXIgMS40cyBlYXNlIGluZmluaXRlO1xufVxuXG4uYWRtLXNrZWxldG9uLS10ZXh0IHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYWRtLXNrZWxldG9uLS10aXRsZSB7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmFkbS1za2VsZXRvbi0tYXZhdGFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWRtLXNrZWxldG9uLS10aHVtYiB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5hZG0tc2tlbGV0b24tLWJsb2NrIHtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFkbS1za2VsZXRvbi1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWRtLXNrZWxldG9uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5hZG0tZGFzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5hZG0tZGFzaF9fa3BpcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmFkbS1kYXNoX19rcGlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWRtLWRhc2hfX2twaXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5hZG0ta3BpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLWtwaTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5hZG0ta3BpX19pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cbi5hZG0ta3BpX19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5hZG0ta3BpX19pY29uLS1icmFuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNjAwKTtcbn1cbi5hZG0ta3BpX19pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4uYWRtLWtwaV9faWNvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLmFkbS1rcGlfX2ljb24tLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi5hZG0ta3BpX19pY29uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG5cbi5hZG0ta3BpX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uYWRtLWtwaV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFkbS1rcGlfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtLWtwaV9fc3ViIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5hZG0ta3BpX19zdWIgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG59XG5cbi5hZG0tZGFzaF9fY2hhcnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjZmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5hZG0tZGFzaF9fY2hhcnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYWRtLWRhc2hfX3BhbmVsLS1jaGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZG0tZGFzaF9fcGFuZWwtc3ViIHtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hZG0tZGFzaF9fY2hhcnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSk7XG4gIGhlaWdodDogMjgwcHg7XG59XG4uYWRtLWRhc2hfX2NoYXJ0LXdyYXAgPiBjYW52YXMge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWRtLWRhc2hfX2NoYXJ0LXdyYXAtLWRvbnV0IHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5hZG0tZGFzaF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS42ZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5hZG0tZGFzaF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmFkbS1kYXNoX19hc2lkZSxcbi5hZG0tZGFzaF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbS1kYXNoX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkbS1kYXNoX19wYW5lbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uYWRtLWRhc2hfX3BhbmVsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDA7XG59XG5cbi5hZG0tZGFzaF9fcGFuZWwgLnVpX19saXN0aW5nIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uYWRtLWRhc2hfX3BhbmVsIC51aV9fbGlzdGluZyB0Ym9keSB0cjpsYXN0LWNoaWxkIC51aV9fbGlzdGluZy1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFkbS1kYXNoX19xdWljay1hY3Rpb25zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWRtLXF1aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLXF1aWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbS1xdWlja19faWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWRtLXF1aWNrX19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5hZG0tcXVpY2s6aG92ZXIgLmFkbS1xdWlja19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNjAwKTtcbn1cblxuLmFkbS1xdWlja19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5hZG0tcXVpY2tfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG59XG4uYWRtLXF1aWNrX190ZXh0IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtLWRhc2hfX3BhcnNlLW51bSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xufVxuLmFkbS1kYXNoX19wYXJzZS1udW0uaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmFkbS1kYXNoX19wYXJzZS1udW0uaXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLmFkbS1kYXNoX19wYXJzZS1udW0uaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLmFkbS1kYXNoX19wYXJzZS1udW0uaXMtYnJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG59XG5cbi5hZG0tZGFzaF9faGVhbHRoIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbn1cbi5hZG0tZGFzaF9faGVhbHRoIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG4uYWRtLWRhc2hfX2hlYWx0aCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFkbS1kYXNoX19oZWFsdGgtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbn1cblxuLmFkbS1kYXNoX19oZWFsdGgtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLWRhc2hfX2hlYWx0aC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbS1kYXNoX19oZWFsdGgtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG5cbi5hZG0tb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uYWRtLW9yZGVyX19oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLW9yZGVyX19oZXJvLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYWRtLW9yZGVyX19oZXJvLWV5ZWJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYWRtLW9yZGVyX19oZXJvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uYWRtLW9yZGVyX19oZXJvLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tb3JkZXJfX2hlcm8tc3RhdHVzIC51aV9fc3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5hZG0tb3JkZXJfX2hlcm8tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFkbS1vcmRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hZG0tb3JkZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5hZG0tb3JkZXJfX21haW4sIC5hZG0tb3JkZXJfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmFkbS1vcmRlcl9fc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uYWRtLW9yZGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG5cbi5hZG0tb3JkZXJfX2NhcnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZG0tb3JkZXJfX2NhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCAxZnIgYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuLmFkbS1vcmRlcl9fY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFkbS1vcmRlcl9fY2FydC1pdGVtLmlzLWRlbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4uYWRtLW9yZGVyX19jYXJ0LXRodW1iIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZG0tb3JkZXJfX2NhcnQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hZG0tb3JkZXJfX2NhcnQtdGh1bWItZmFsbGJhY2sge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWRtLW9yZGVyX19jYXJ0LXRodW1iLWZhbGxiYWNrID4gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmlzLWRlbGV0ZWQgLmFkbS1vcmRlcl9fY2FydC10aHVtYi1mYWxsYmFjayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLmFkbS1vcmRlcl9fY2FydC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtLW9yZGVyX19jYXJ0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5hZG0tb3JkZXJfX2NhcnQtdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hZG0tb3JkZXJfX2NhcnQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFkbS1vcmRlcl9fY2FydC1tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uYWRtLW9yZGVyX19jYXJ0LW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWRtLW9yZGVyX19jYXJ0LW1ldGEtc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbn1cblxuLmFkbS1vcmRlcl9fY2FydC1xdHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbS1vcmRlcl9fY2FydC1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xufVxuLmFkbS1vcmRlcl9fY2FydC1wcmljZSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuXG4uYWRtLW9yZGVyX19jYXJ0LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi5hZG0tb3JkZXJfX2NhcnQtdG90YWwtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYWRtLW9yZGVyX19kbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoODBweCwgbWF4LWNvbnRlbnQpIDFmcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBwYWRkaW5nOiAwO1xufVxuLmFkbS1vcmRlcl9fZGwgZHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5hZG0tb3JkZXJfX2RsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5hZG0tb3JkZXJfX2RsIGRkIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbn1cbi5hZG0tb3JkZXJfX2RsIGRkIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saW5rKTtcbn1cblxuLmFkbS1vcmRlcl9fc3RhdHVzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5hZG0tb3JkZXJfX3N0YXR1cy1hY3Rpb25zIC5hZG0tYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFkbS1vcmRlcl9fc3RhdHVzLWFjdGlvbnMgLmFkbS1idG4uaXMtY3VycmVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZG0tY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWRtLWNoZWNrbGlzdF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VhcmNoIGJ1bGtcIiBcImNvdW50ICBjb3VudFwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweCB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuLmFkbS1jaGVja2xpc3RfX3NlYXJjaCB7XG4gIGdyaWQtYXJlYTogc2VhcmNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hZG0tY2hlY2tsaXN0X19zZWFyY2ggPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWRtLWNoZWNrbGlzdF9fc2VhcmNoID4gaW5wdXRbdHlwZT1zZWFyY2hdLCAuYWRtLWNoZWNrbGlzdF9fc2VhcmNoID4gaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpIDAgMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLWNoZWNrbGlzdF9fc2VhcmNoID4gaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlciwgLmFkbS1jaGVja2xpc3RfX3NlYXJjaCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5hZG0tY2hlY2tsaXN0X19zZWFyY2ggPiBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIC5hZG0tY2hlY2tsaXN0X19zZWFyY2ggPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG4uYWRtLWNoZWNrbGlzdF9fY291bnQge1xuICBncmlkLWFyZWE6IGNvdW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0xKSAwIHZhcigtLXNwYWNlLTEpO1xufVxuLmFkbS1jaGVja2xpc3RfX2NvdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG5cbi5hZG0tY2hlY2tsaXN0X19idWxrIHtcbiAgZ3JpZC1hcmVhOiBidWxrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGluayk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZG0tY2hlY2tsaXN0X19idWxrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG59XG5cbi5hZG0tY2hlY2tsaXN0X19ib2R5IHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG59XG4uYWRtLWNoZWNrbGlzdF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLmFkbS1jaGVja2xpc3RfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWRtLWNoZWNrbGlzdF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuLmFkbS1jaGVja2xpc3RfX2dyb3VwICsgLmFkbS1jaGVja2xpc3RfX2dyb3VwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tY2hlY2tsaXN0X19ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG0tY2hlY2tsaXN0X19pdGVtLFxuLnVpX19mb3JtIC5hZG0tY2hlY2tsaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogNnB4IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWRtLWNoZWNrbGlzdF9faXRlbSA+IHNwYW4sXG4udWlfX2Zvcm0gLmFkbS1jaGVja2xpc3RfX2l0ZW0gPiBzcGFuIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmFkbS1jaGVja2xpc3RfX2l0ZW06aG92ZXIsXG4udWlfX2Zvcm0gLmFkbS1jaGVja2xpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cbi5hZG0tY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQsXG4udWlfX2Zvcm0gLmFkbS1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xufVxuLmFkbS1jaGVja2xpc3RfX2l0ZW0uaXMtaGlkZGVuLFxuLnVpX19mb3JtIC5hZG0tY2hlY2tsaXN0X19pdGVtLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZG0tY2hlY2tsaXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmFkbS1jaGVja2xpc3RfX2l0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYWRtLWNoZWNrbGlzdF9fYm9keSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFkbS1jaGVja2xpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSxcbi5hZG0tY2hlY2tsaXN0X19pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUsXG4uYWRtLWNoZWNrbGlzdF9fYm9keSBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFkbS1jaGVja2xpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyLFxuLmFkbS1jaGVja2xpc3RfX2l0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyLFxuLmFkbS1jaGVja2xpc3RfX2JvZHkgaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5hZG0tY2hlY2tsaXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4uYWRtLWNoZWNrbGlzdF9faXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuLmFkbS1jaGVja2xpc3RfX2JvZHkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmFkbS1jaGVja2xpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIsXG4uYWRtLWNoZWNrbGlzdF9faXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjphZnRlcixcbi5hZG0tY2hlY2tsaXN0X19ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi41IDYuNUw1IDlMOS41IDMuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hZG0tY2hlY2tsaXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUsXG4uYWRtLWNoZWNrbGlzdF9faXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlLFxuLmFkbS1jaGVja2xpc3RfX2JvZHkgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuLmFkbS1jaGVja2xpc3RfX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYWRtLWNoZWNrbGlzdC0tY29tcGFjdCAuYWRtLWNoZWNrbGlzdF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuLmFkbS1jaGVja2xpc3QtLWNvbXBhY3QgLmFkbS1jaGVja2xpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiA0cHggdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hZG0tY2hlY2tsaXN0LS1pbmxpbmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFkbS1jaGVja2xpc3QtLWlubGluZSAuYWRtLWNoZWNrbGlzdF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRtLWNoZWNrbGlzdC0taW5saW5lIC5hZG0tY2hlY2tsaXN0X19ib2R5IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWRtLWNoZWNrbGlzdC0taW5saW5lIC5hZG0tY2hlY2tsaXN0X19pdGVtIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5hZG0tY2hlY2tsaXN0LS1ncmlkIC5hZG0tY2hlY2tsaXN0X19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFkbS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tdGh1bWI6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG59XG4uYWRtLXRodW1iOmhvdmVyOm5vdCguaXMtZGlzYWJsZWQpIC5hZG0tdGh1bWJfX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmFkbS10aHVtYi5pcy1kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi5hZG0tdGh1bWIuaGFzLWltYWdlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG59XG4uYWRtLXRodW1iLmhhcy1pbWFnZSAuYWRtLXRodW1iX19wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRtLXRodW1iID4gaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLmFkbS10aHVtYl9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xufVxuLmFkbS10aHVtYl9fcHJldmlldyBpbWcsXG4uYWRtLXRodW1iX19wcmV2aWV3IHBpY3R1cmUsXG4uYWRtLXRodW1iX19wcmV2aWV3IHBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYWRtLXRodW1iX19wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkbS10aHVtYl9fcGxhY2Vob2xkZXIgPiBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xufVxuXG4uYWRtLXRodW1iX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5hZG0tdGh1bWJfX2hpbnQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmFkbS10aHVtYl9fc3ViIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYWRtLXRodW1iX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNSwgMjMsIDQyLCAwKSAwJSwgcmdiYSgxNSwgMjMsIDQyLCAwLjYyKSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMztcbn1cblxuLmFkbS10aHVtYl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLXRodW1iX19hY3Rpb24gPiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmFkbS10aHVtYl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG4uYWRtLXRodW1iX19hY3Rpb24tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItMTAwKTtcbn1cbi5hZG0tdGh1bWJfX2FjdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLmFkbS10aHVtYl9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuXG4uYWRtLXRodW1iLS1zbSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4uYWRtLWZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFkbS1maWxlc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFkbS1maWxlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLWZpbGVzX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cbi5hZG0tZmlsZXNfX2l0ZW0uaXMtcGVuZGluZy1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci0xMDApO1xufVxuLmFkbS1maWxlc19faXRlbS5pcy1wZW5kaW5nLXJlbW92ZSAuYWRtLWZpbGVzX19uYW1lLFxuLmFkbS1maWxlc19faXRlbS5pcy1wZW5kaW5nLXJlbW92ZSAuYWRtLWZpbGVzX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5hZG0tZmlsZXNfX2l0ZW0uaXMtcGVuZGluZy1yZW1vdmUgLmFkbS1maWxlc19faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLmFkbS1maWxlc19faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5hZG0tZmlsZXNfX2ljb24gPiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uYWRtLWZpbGVzX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtLWZpbGVzX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWRtLWZpbGVzX19uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRtLWZpbGVzX19uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saW5rKTtcbn1cblxuLmFkbS1maWxlc19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFkbS1maWxlc19fcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tZmlsZXNfX3JlbW92ZSA+IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZG0tZmlsZXNfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cbi5hZG0tZmlsZXNfX3JlbW92ZSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hZG0tZHJvcHpvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tZHJvcHpvbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG59XG4uYWRtLWRyb3B6b25lLmlzLWRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLmFkbS1kcm9wem9uZSA+IGlucHV0W3R5cGU9ZmlsZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZG0tZHJvcHpvbmVfX2ljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4uYWRtLWRyb3B6b25lX19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmFkbS1kcm9wem9uZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xufVxuLmFkbS1kcm9wem9uZV9fdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWRtLWRyb3B6b25lX19zdWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hZG0tZmlsZXNfX3F1ZXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tZmlsZXNfX3F1ZXVlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1icmFuZC0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbn1cblxuLmFkbS10cmFucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5hZG0tdHJhbnNfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkbS10cmFuc19fZG9tYWluIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmFkbS10cmFuc19fZG9tYWluIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWRtLXRyYW5zX19zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYWRtLXRyYW5zX19zdGF0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFkbS10cmFuc19fc3RhdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWRtLXRyYW5zX19zdGF0LWxvY2FsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uYWRtLXRyYW5zX19zdGF0LWRlZmF1bHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi5hZG0tdHJhbnNfX3Byb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkbS10cmFuc19fcHJvZ3Jlc3MgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10cmFuc2l0aW9uLXNsb3cpO1xufVxuXG4uYWRtLXRyYW5zX19wcm9ncmVzcy0tZ29vZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi5hZG0tdHJhbnNfX3Byb2dyZXNzLS13YXJuID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLmFkbS10cmFuc19fcHJvZ3Jlc3MtLWRhbmdlciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLmFkbS10cmFuc19fc3RhdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5hZG0tdHJhbnNfX3N0YXQtbWV0YSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmFkbS10cmFuc19fc3RhdC1wY3Qge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWRtLXRyYW5zX19mb3JtLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSAwO1xufVxuXG4uYWRtLXRyYW5zX19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uYWRtLXRyYW5zX19mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYWRtLXRyYW5zX19zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tdHJhbnNfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5hZG0tdHJhbnNfX3NlY3Rpb24taGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLXRyYW5zX19zZWN0aW9uLWhlYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cbi5hZG0tdHJhbnNfX3NlY3Rpb24taGVhZCAuYWRtLXRyYW5zX19jaGV2IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5hZG0tdHJhbnNfX3NlY3Rpb24taGVhZFthcmlhLWV4cGFuZGVkPXRydWVdIC5hZG0tdHJhbnNfX2NoZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWRtLXRyYW5zX19zZWN0aW9uLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xufVxuXG4uYWRtLXRyYW5zX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi5hZG0tdHJhbnNfX3NlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG4uYWRtLXRyYW5zX19zZWN0aW9uLWJvZHkuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkbS10cmFuc19fa2V5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkbS10cmFuc19fa2V5LWhlYWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmFkbS10cmFuc19fa2V5LWhlYWQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWRtLXRyYW5zX19rZXktZmllbGRzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYWRtLXRyYW5zX19sb2NhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5hZG0tdHJhbnNfX2xvY2FsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5hZG0tdHJhbnNfX2xvY2FsZSBpbnB1dCxcbi5hZG0tdHJhbnNfX2xvY2FsZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFkbS10cmFuc19fbG9jYWxlIGlucHV0OmZvY3VzLFxuLmFkbS10cmFuc19fbG9jYWxlIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLmFkbS10cmFuc19fbG9jYWxlIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hZG0tdHJhbnNfX2xvY2FsZS5pcy1lbXB0eSBpbnB1dCwgLmFkbS10cmFuc19fbG9jYWxlLmlzLWVtcHR5IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xufVxuXG4uYWRtLXRyYW5zX19rZXkuaXMtaGlkZGVuLFxuLmFkbS10cmFuc19fc2VjdGlvbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRtLWltcG9ydC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLWltcG9ydC1yZXN1bHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cblxuLmFkbS1pbXBvcnQtcmVzdWx0X19zdGF0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hZG0taW1wb3J0LXJlc3VsdF9fc3RhdHMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5hZG0taW1wb3J0LXJlc3VsdF9fc3RhdHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWRtLWltcG9ydC1yZXN1bHRfX3N0YXRzIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4uYWRtLWltcG9ydC1yZXN1bHRfX3N0YXRzIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG4uYWRtLWltcG9ydC1yZXN1bHRfX3N0YXRzIGRkLmlzLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmFkbS1pbXBvcnQtcmVzdWx0X19zdGF0cyBkZC5pcy13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi5hZG0taW1wb3J0LXJlc3VsdF9fc3RhdHMgZGQuaXMtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xufVxuXG4uYWRtLWltcG9ydC1yZXN1bHRfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG59XG4uYWRtLWltcG9ydC1yZXN1bHRfX2RldGFpbHMgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG4uYWRtLWltcG9ydC1yZXN1bHRfX2RldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRtLWltcG9ydC1yZXN1bHRfX2RldGFpbHMgc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLWltcG9ydC1yZXN1bHRfX2RldGFpbHNbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmFkbS1pbXBvcnQtcmVzdWx0X19kZXRhaWxzIHByZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMykgMCAwO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbn1cblxuLmFkbS1pbXBvcnQtcmVzdWx0X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4uYWRtLWltcG9ydC1yZXN1bHRfX3RhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xufVxuLmFkbS1pbXBvcnQtcmVzdWx0X190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDZweCB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbn1cbi5hZG0taW1wb3J0LXJlc3VsdF9fdGFibGUgdGQuaXMtbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xufVxuXG4uYWRtLWltcG9ydC1yZXN1bHRfX21vcmUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpIDAgMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5hZG0tbm90aWNlX19saXN0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWRtLW5vdGljZV9fbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYWRtLXBhcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmFkbS1wYXJzZV9fa3BpcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmFkbS1wYXJzZV9fa3BpcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFkbS1wYXJzZV9fa3BpcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5hZG0tcGFyc2VfX2twaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uYWRtLXBhcnNlX19rcGktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWRtLXBhcnNlX19rcGktdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYWRtLXBhcnNlX19rcGktc3ViIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYWRtLXBhcnNlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFkbS1wYXJzZV9fcnVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tcGFyc2VfX3J1bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5hZG0tcGFyc2VfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMjAwcHg7XG59XG4uYWRtLXBhcnNlX19kYXRlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbn1cbi5hZG0tcGFyc2VfX2RhdGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLmFkbS1wYXJzZV9fY2hpcHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tcGFyc2VfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZG0tcGFyc2VfX2NoaXAgPiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmFkbS1wYXJzZV9fY2hpcCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbn1cbi5hZG0tcGFyc2VfX2NoaXAuaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmFkbS1wYXJzZV9fY2hpcC5pcy1zdWNjZXNzIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4uYWRtLXBhcnNlX19jaGlwLmlzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi5hZG0tcGFyc2VfX2NoaXAuaXMtaW5mbyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLmFkbS1wYXJzZV9fY2hpcC5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4uYWRtLXBhcnNlX19jaGlwLmlzLXdhcm5pbmcgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi5hZG0tcGFyc2VfX2NoaXAuaXMtYnJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG59XG4uYWRtLXBhcnNlX19jaGlwLmlzLWJyYW5kIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xufVxuLmFkbS1wYXJzZV9fY2hpcC5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG4uYWRtLXBhcnNlX19jaGlwLmlzLWRhbmdlciBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG4uYWRtLXBhcnNlX19jaGlwLmlzLXplcm8ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZG0tcGFyc2VfX29wZW4ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFkbS1wYXJzZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWRtLXBhcnNlLWhlcm9fX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtLXBhcnNlLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtLXBhcnNlLWhlcm9fX3N1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFkbS1wYXJzZS1oZXJvX19jaGlwcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYWRtLXBhcnNlX190YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDNweDtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkbS1wYXJzZV9fdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLXBhcnNlX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRtLXBhcnNlX190YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5hZG0tcGFyc2VfX3RhYiA+IC5hZG0tY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLmFkbS1wYXJzZV9fdGFiLmlzLWFjdGl2ZSA+IC5hZG0tY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG59XG5cbi5hZG0tcGFyc2VfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDA7XG59XG5cbi5hZG0tcGFyc2VfX3NlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5hZG0tcGFyc2VfX3Blci1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5hZG0tcGFyc2VfX3Blci1wYWdlIHNlbGVjdCB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAyNHB4IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMgNC41TDYgNy41TDkgNC41JyBzdHJva2U9JyUyMzY0NzQ4Yicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbn1cblxuLmFkbS1wYXJzZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFkbS1wYXJzZV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLXBhcnNlX19jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hZG0tcGFyc2VfX2NhcmQuaXMtZGVsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCk7XG59XG4uYWRtLXBhcnNlX19jYXJkLmlzLWRlbGV0ZWQgLmFkbS1wYXJzZV9fY2FyZC10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG4uYWRtLXBhcnNlX19jYXJkLmlzLWVycm9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItMTAwKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFkbS1wYXJzZV9fY2FyZC5pcy1lcnJvcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4uYWRtLXBhcnNlX19jYXJkLmlzLWVycm9yLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCwgI2ZkZTY4YSk7XG59XG4uYWRtLXBhcnNlX19jYXJkLmlzLWVycm9yLmlzLXdhcm5pbmc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwLCAjZmRlNjhhKTtcbn1cbi5hZG0tcGFyc2VfX2NhcmQuaXMtZXJyb3IuaXMtd2FybmluZyAuYWRtLXBhcnNlX19jYXJkLXRodW1iLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwLCAjZmRlNjhhKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApICFpbXBvcnRhbnQ7XG59XG4uYWRtLXBhcnNlX19jYXJkLmlzLWVycm9yLmlzLXdhcm5pbmcgLmFkbS1wYXJzZV9fZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi5hZG0tcGFyc2VfX2NhcmQtdGh1bWItLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApICFpbXBvcnRhbnQ7XG59XG5cbi5hZG0tcGFyc2VfX2NhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkbS1wYXJzZV9fc2V2ZXJpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWRtLXBhcnNlX19zZXZlcml0eS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xufVxuLmFkbS1wYXJzZV9fc2V2ZXJpdHktLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCwgI2ZkZTY4YSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi5hZG0tcGFyc2VfX2Vycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYWRtLXBhcnNlX19lcnJvci1jb250ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFkbS1wYXJzZV9fZXJyb3ItaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hZG0tcGFyc2VfX2NhcmQtdGh1bWIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkbS1wYXJzZV9fY2FyZC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWRtLXBhcnNlX19jYXJkLXRodW1iID4gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmFkbS1wYXJzZV9fY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLmFkbS1wYXJzZV9fY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLmFkbS1wYXJzZV9fY2FyZC1tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hZG0tcGFyc2VfX2NhcmQtc2t1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5hZG0tcGFyc2VfX2NhcmQtY2hhbmdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbi5hZG0tcGFyc2VfX2NoYW5nZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uYWRtLXBhcnNlX19jaGFuZ2UtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG59XG5cbi5hZG0tcGFyc2VfX2NoYW5nZS12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuLmFkbS1wYXJzZV9fY2hhbmdlLXZhbHVlIC5mcm9tIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5hZG0tcGFyc2VfX2NoYW5nZS12YWx1ZSAuYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW46IDAgNHB4O1xufVxuLmFkbS1wYXJzZV9fY2hhbmdlLXZhbHVlIC50byB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWRtLXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYWRtLXBhZ2VyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tcGFnZXJfX2J0bjpob3Zlcjpub3QoLmlzLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRtLXBhZ2VyX19idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTIwMCk7XG59XG4uYWRtLXBhZ2VyX19idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZG0tcGFnZXJfX2J0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmFkbS1wYWdlcl9fZG90cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5hZG0tcGFyc2VfX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIHZhcigtLXNwYWNlLTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmFkbS1vcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uYWRtLW9wdF9faGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLW9wdF9faGVhZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbS1vcHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDA7XG59XG5cbi5hZG0tb3B0X19zdWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4uYWRtLW9wdF9fc3ViID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5hZG0tb3B0X190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWRtLW9wdF9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLmFkbS1vcHRfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmFkbS1vcHRfX2NvdW50ID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5hZG0tb3B0X19saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLW9wdF9fbGlzdC1oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmFkbS1vcHRfX2xpc3QtaGVhZCA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbS1vcHRfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tb3B0X19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWRtLW9wdF9fcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyLWJnKTtcbn1cbi5hZG0tb3B0X19yb3cuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZG0tb3B0X19yb3cuaXMtbmV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG59XG5cbi5hZG0tb3B0X19yb3ctLXRleHQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggcmVwZWF0KHZhcigtLWxvY2FsZXMtY291bnQsIDMpLCBtaW5tYXgoMCwgMWZyKSkgNDBweDtcbn1cblxuLmFkbS1vcHRfX3Jvdy0tbWVhc3VyZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCByZXBlYXQodmFyKC0tbG9jYWxlcy1jb3VudCwgMyksIG1pbm1heCgwLCAxZnIpKSA2MHB4IDQwcHg7XG59XG5cbi5hZG0tb3B0X19yb3ctLWNvbG9yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IHJlcGVhdCh2YXIoLS1sb2NhbGVzLWNvdW50LCAzKSwgbWlubWF4KDAsIDFmcikpIDFmciA0MHB4O1xufVxuXG4uYWRtLW9wdF9faW5kZXgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZG0tb3B0X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWRtLW9wdF9fZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG4uYWRtLW9wdF9fZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tb3B0X19maWVsZCBpbnB1dFt0eXBlPXRleHRdOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbn1cbi5hZG0tb3B0X19maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuXG4uYWRtLW9wdF9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG59XG5cbi5hZG0tb3B0X19jb2xvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtLW9wdF9fY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWRtLW9wdF9fY29sb3IgaW5wdXRbdHlwZT1jb2xvcl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMTZweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRtLW9wdF9fY29sb3IgaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmFkbS1vcHRfX2NvbG9yIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFkbS1vcHRfX2NvbG9yIGlucHV0W3R5cGU9Y29sb3JdOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFkbS1vcHRfX2NvbG9yIC5hZG0tb3B0X19jb2xvci14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5hZG0tb3B0X19jb2xvcjpob3ZlciAuYWRtLW9wdF9fY29sb3IteCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWRtLW9wdF9fY29sb3ItYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFkbS1vcHRfX2NvbG9yLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTYwMCk7XG59XG4uYWRtLW9wdF9fY29sb3ItYWRkIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5hZG0tb3B0X19kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLW9wdF9fZGVsZXRlID4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hZG0tb3B0X19kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi5hZG0tb3B0X19lbXB0eSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS01KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hZG0tb3B0X19saXN0LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLmFkbS1vcHRfX2JhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tY29udGVudC1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWNvbnRlbnQtcGFkZGluZy14KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLmFkbS1vcHRfX2Jhci1zdGF0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4uYWRtLW9wdF9fYmFyLXN0YXQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5hZG0tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG0tdG9vbGJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuLmFkbS10b29sYmFyX19zZWFyY2ggPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWRtLXRvb2xiYXJfX3NlYXJjaCA+IGlucHV0W3R5cGU9c2VhcmNoXSwgLmFkbS10b29sYmFyX19zZWFyY2ggPiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMykgMCAzNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG4uYWRtLXRvb2xiYXJfX3NlYXJjaCA+IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgLmFkbS10b29sYmFyX19zZWFyY2ggPiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuXG4uYWRtLXRvb2xiYXJfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZG0tdG9vbGJhcl9fc2VsZWN0IHNlbGVjdCB7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi5hZG0tdG9vbGJhcl9fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmFkbS10b29sYmFyX19jb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmFkbS10b29sYmFyX19yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hZG0tdG9vbGJhcl9fcmVzZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtLWxpc3RpbmctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi5hZG0tcmVwb3J0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5hZG0tcmVwb3J0c19fcGVyaW9kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLXJlcG9ydHNfX3BlcmlvZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG0tcmVwb3J0c19fcGVyaW9kLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtLXJlcG9ydHNfX3BlcmlvZC10YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAzcHg7XG4gIGdhcDogMnB4O1xufVxuXG4uYWRtLXJlcG9ydHNfX3BlcmlvZC10YWIge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLXJlcG9ydHNfX3BlcmlvZC10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRtLXJlcG9ydHNfX3BlcmlvZC10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLmFkbS1yZXBvcnRzX19rcGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5hZG0tcmVwb3J0c19fa3BpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWRtLXJlcG9ydHNfX2twaSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmFkbS1yZXBvcnRzX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLmFkbS1yZXBvcnRzX19wYW5lbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uYWRtLXJlcG9ydHNfX3BhbmVsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDA7XG59XG5cbi5hZG0tcmVwb3J0c19fcGFuZWwtc3ViIHtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4uYWRtLXJlcG9ydHNfX3BhbmVsLXN1YiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmFkbS1yZXBvcnRzX19wYW5lbCAudWlfX2xpc3Rpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZG0tcmVwb3J0c19fcmFuayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG59XG4uYWRtLXJlcG9ydHNfX3JhbmstLXRvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWJyYW5kLTEwMCksIHZhcigtLWNvbG9yLWJyYW5kLTUwKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xufVxuXG4uYWRtLXJlcG9ydHNfX3RodW1iIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLmFkbS1sb2dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmFkbS1sb2dzX19maWxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFkbS1sb2dzX19maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWRtLWxvZ3NfX2ZpbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRtLWxvZ3NfX2ZpbGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xufVxuXG4uYWRtLWxvZ3NfX2ZpbGUtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cblxuLmFkbS1sb2dzX19maWxlLW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hZG0tbG9nc19fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLWxvZ3NfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLmFkbS1sb2dzX19maWx0ZXIgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmFkbS1sb2dzX19maWx0ZXIgc2VsZWN0LFxuLmFkbS1sb2dzX19maWx0ZXIgaW5wdXQge1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuLmFkbS1sb2dzX19maWx0ZXItLWdyb3cge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuLmFkbS1sb2dzX19maWx0ZXItLWdyb3cgaW5wdXQge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5hZG0tbG9nc19fYXBwbHkge1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5hZG0tbG9nc19fcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkbS1sb2dzX19yZXN1bHRzLWhlYWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuLmFkbS1sb2dzX19yZXN1bHRzLWhlYWQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cblxuLmFkbS1sb2dzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWRtLWxvZ3NfX2VudHJ5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cbi5hZG0tbG9nc19fZW50cnk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWRtLWxvZ3NfX2VudHJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyLWJnKTtcbn1cblxuLmFkbS1sb2dzX19lbnRyeS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4uYWRtLWxvZ3NfX2xldmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG59XG4uYWRtLWxvZ3NfX2xldmVsLmlzLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cbi5hZG0tbG9nc19fbGV2ZWwuaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLmFkbS1sb2dzX19sZXZlbC5pcy1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG4uYWRtLWxvZ3NfX2xldmVsLmlzLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFkbS1sb2dzX19jaGFubmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xufVxuXG4uYWRtLWxvZ3NfX3RpbWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFkbS1sb2dzX19tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFkbS1sb2dzX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmFkbS1sb2dzX19kZXRhaWxzIHN1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uYWRtLWxvZ3NfX3ByZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTWVibGl0ZWthIEFkbWluIOKAlCBEZXNpZ24gVG9rZW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzLiBTaW5nbGUgc291cmNlIG9mIHRydXRoIGZvciBjb2xvcnMsXG4vLyAgc3BhY2luZywgcmFkaWksIHNoYWRvd3MsIHR5cG9ncmFwaHksIG1vdGlvbiwgbGF5b3V0LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC8vIC0tLS0tLS0tLS0gTmV1dHJhbCBzY2FsZSAoc2xhdGUsIHNsaWdodGx5IGNvb2wpIC0tLS0tLS0tLS1cbiAgLS1jb2xvci1uZXV0cmFsLTA6ICAgI2ZmZmZmZjtcbiAgLS1jb2xvci1uZXV0cmFsLTUwOiAgI2Y4ZmFmYztcbiAgLS1jb2xvci1uZXV0cmFsLTEwMDogI2YxZjVmOTtcbiAgLS1jb2xvci1uZXV0cmFsLTIwMDogI2UyZThmMDtcbiAgLS1jb2xvci1uZXV0cmFsLTMwMDogI2NiZDVlMTtcbiAgLS1jb2xvci1uZXV0cmFsLTQwMDogIzk0YTNiODtcbiAgLS1jb2xvci1uZXV0cmFsLTUwMDogIzY0NzQ4YjtcbiAgLS1jb2xvci1uZXV0cmFsLTYwMDogIzQ3NTU2OTtcbiAgLS1jb2xvci1uZXV0cmFsLTcwMDogIzMzNDE1NTtcbiAgLS1jb2xvci1uZXV0cmFsLTgwMDogIzFlMjkzYjtcbiAgLS1jb2xvci1uZXV0cmFsLTkwMDogIzBmMTcyYTtcbiAgLS1jb2xvci1uZXV0cmFsLTk1MDogIzAyMDYxNztcblxuICAvLyAtLS0tLS0tLS0tIEJyYW5kIChNZWJsaXRla2Egb3JhbmdlKSAtLS0tLS0tLS0tXG4gIC0tY29sb3ItYnJhbmQtNTA6ICAjZmZmN2VkO1xuICAtLWNvbG9yLWJyYW5kLTEwMDogI2ZmZWRkNTtcbiAgLS1jb2xvci1icmFuZC0yMDA6ICNmZWQ3YWE7XG4gIC0tY29sb3ItYnJhbmQtMzAwOiAjZmRiYTc0O1xuICAtLWNvbG9yLWJyYW5kLTQwMDogI2ZiOTIzYztcbiAgLS1jb2xvci1icmFuZC01MDA6ICNmOTczMTY7XG4gIC0tY29sb3ItYnJhbmQtNjAwOiAjZWE1ODBjO1xuICAtLWNvbG9yLWJyYW5kLTcwMDogI2MyNDEwYztcbiAgLS1jb2xvci1icmFuZC04MDA6ICM5YTM0MTI7XG4gIC0tY29sb3ItYnJhbmQtOTAwOiAjN2MyZDEyO1xuXG4gIC8vIC0tLS0tLS0tLS0gU2VtYW50aWMgLS0tLS0tLS0tLVxuICAtLWNvbG9yLXN1Y2Nlc3MtNTA6ICAjZjBmZGY0O1xuICAtLWNvbG9yLXN1Y2Nlc3MtMTAwOiAjZGNmY2U3O1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTAwOiAjMjJjNTVlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNjAwOiAjMTZhMzRhO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiAjMTU4MDNkO1xuXG4gIC0tY29sb3Itd2FybmluZy01MDogICNmZmZiZWI7XG4gIC0tY29sb3Itd2FybmluZy0xMDA6ICNmZWYzYzc7XG4gIC0tY29sb3Itd2FybmluZy01MDA6ICNmNTllMGI7XG4gIC0tY29sb3Itd2FybmluZy02MDA6ICNkOTc3MDY7XG4gIC0tY29sb3Itd2FybmluZy03MDA6ICNiNDUzMDk7XG5cbiAgLS1jb2xvci1kYW5nZXItNTA6ICAjZmVmMmYyO1xuICAtLWNvbG9yLWRhbmdlci0xMDA6ICNmZWUyZTI7XG4gIC0tY29sb3ItZGFuZ2VyLTUwMDogI2VmNDQ0NDtcbiAgLS1jb2xvci1kYW5nZXItNjAwOiAjZGMyNjI2O1xuICAtLWNvbG9yLWRhbmdlci03MDA6ICNiOTFjMWM7XG5cbiAgLS1jb2xvci1pbmZvLTUwOiAgI2VmZjZmZjtcbiAgLS1jb2xvci1pbmZvLTEwMDogI2RiZWFmZTtcbiAgLS1jb2xvci1pbmZvLTUwMDogIzNiODJmNjtcbiAgLS1jb2xvci1pbmZvLTYwMDogIzI1NjNlYjtcbiAgLS1jb2xvci1pbmZvLTcwMDogIzFkNGVkODtcblxuICAvLyAtLS0tLS0tLS0tIFN1cmZhY2VzIC0tLS0tLS0tLS1cbiAgLS1zdXJmYWNlLXBhZ2U6ICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtNTApO1xuICAtLXN1cmZhY2UtY2FyZDogICAgdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1zdXJmYWNlLW11dGVkOiAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1zdXJmYWNlLXN1bmtlbjogIHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1zdXJmYWNlLWludmVyc2U6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgLS1zdXJmYWNlLW92ZXJsYXk6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG5cbiAgLy8gLS0tLS0tLS0tLSBUZXh0IC0tLS0tLS0tLS1cbiAgLS10ZXh0LXN0cm9uZzogICAgdmFyKC0tY29sb3ItbmV1dHJhbC05MDApO1xuICAtLXRleHQtZGVmYXVsdDogICB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIC0tdGV4dC1tdXRlZDogICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgLS10ZXh0LXN1YnRsZTogICAgdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xuICAtLXRleHQtb24tYnJhbmQ6ICAjZmZmZmZmO1xuICAtLXRleHQtaW52ZXJzZTogICAjZmZmZmZmO1xuICAtLXRleHQtbGluazogICAgICB2YXIoLS1jb2xvci1icmFuZC02MDApO1xuICAtLXRleHQtbGluay1ob3Zlcjp2YXIoLS1jb2xvci1icmFuZC03MDApO1xuXG4gIC8vIC0tLS0tLS0tLS0gQm9yZGVycyAtLS0tLS0tLS0tXG4gIC0tYm9yZGVyLXN1YnRsZTogIHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdDogdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApO1xuICAtLWJvcmRlci1zdHJvbmc6ICB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIC0tYm9yZGVyLWZvY3VzOiAgIHZhcigtLWNvbG9yLWJyYW5kLTUwMCk7XG5cbiAgLy8gLS0tLS0tLS0tLSBBY3Rpb24gLyBpbnRlcmFjdGl2ZSAtLS0tLS0tLS0tXG4gIC0tYWN0aW9uLXByaW1hcnk6ICAgICAgICB2YXIoLS1jb2xvci1icmFuZC01MDApO1xuICAtLWFjdGlvbi1wcmltYXJ5LWhvdmVyOiAgdmFyKC0tY29sb3ItYnJhbmQtNjAwKTtcbiAgLS1hY3Rpb24tcHJpbWFyeS1hY3RpdmU6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG4gIC0tYWN0aW9uLXByaW1hcnktc29mdDogICB2YXIoLS1jb2xvci1icmFuZC01MCk7XG4gIC0tYWN0aW9uLXByaW1hcnktdGV4dDogICAjZmZmZmZmO1xuXG4gIC0tYWN0aW9uLXNlY29uZGFyeTogICAgICAgIHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tYWN0aW9uLXNlY29uZGFyeS1ob3ZlcjogIHZhcigtLWNvbG9yLW5ldXRyYWwtNTApO1xuICAtLWFjdGlvbi1zZWNvbmRhcnktYWN0aXZlOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG4gIC0tYWN0aW9uLXNlY29uZGFyeS10ZXh0OiAgIHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgLS1hY3Rpb24tc2Vjb25kYXJ5LWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApO1xuXG4gIC0tYWN0aW9uLWRhbmdlcjogICAgICAgIHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICAtLWFjdGlvbi1kYW5nZXItaG92ZXI6ICB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgLS1hY3Rpb24tZGFuZ2VyLWFjdGl2ZTogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG4gIC0tYWN0aW9uLWRhbmdlci1zb2Z0OiAgIHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG5cbiAgLy8gc2VsZWN0ZWQgLyBob3ZlciByb3cgdG9rZW5zXG4gIC0tcm93LWhvdmVyLWJnOiAgICB2YXIoLS1jb2xvci1uZXV0cmFsLTUwKTtcbiAgLS1yb3ctc2VsZWN0ZWQtYmc6IHZhcigtLWNvbG9yLWJyYW5kLTUwKTtcbiAgLS1yb3ctc2VsZWN0ZWQtYmQ6IHZhcigtLWNvbG9yLWJyYW5kLTMwMCk7XG5cbiAgLy8gLS0tLS0tLS0tLSBTcGFjaW5nIHNjYWxlICg0LWJhc2UpIC0tLS0tLS0tLS1cbiAgLS1zcGFjZS0wOiAgMDtcbiAgLS1zcGFjZS0xOiAgNHB4O1xuICAtLXNwYWNlLTI6ICA4cHg7XG4gIC0tc3BhY2UtMzogIDEycHg7XG4gIC0tc3BhY2UtNDogIDE2cHg7XG4gIC0tc3BhY2UtNTogIDIwcHg7XG4gIC0tc3BhY2UtNjogIDI0cHg7XG4gIC0tc3BhY2UtNzogIDI4cHg7XG4gIC0tc3BhY2UtODogIDMycHg7XG4gIC0tc3BhY2UtMTA6IDQwcHg7XG4gIC0tc3BhY2UtMTI6IDQ4cHg7XG4gIC0tc3BhY2UtMTQ6IDU2cHg7XG4gIC0tc3BhY2UtMTY6IDY0cHg7XG4gIC0tc3BhY2UtMjA6IDgwcHg7XG4gIC0tc3BhY2UtMjQ6IDk2cHg7XG5cbiAgLy8gLS0tLS0tLS0tLSBCb3JkZXIgcmFkaXVzIC0tLS0tLS0tLS1cbiAgLS1yYWRpdXMtbm9uZTogMDtcbiAgLS1yYWRpdXMteHM6ICAgMnB4O1xuICAtLXJhZGl1cy1zbTogICA0cHg7XG4gIC0tcmFkaXVzLW1kOiAgIDZweDtcbiAgLS1yYWRpdXMtbGc6ICAgOHB4O1xuICAtLXJhZGl1cy14bDogICAxMnB4O1xuICAtLXJhZGl1cy0yeGw6ICAxNnB4O1xuICAtLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG5cbiAgLy8gLS0tLS0tLS0tLSBTaGFkb3dzIC0tLS0tLS0tLS1cbiAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYigxNSAyMyA0MiAvIDAuMDQpO1xuICAtLXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiKDE1IDIzIDQyIC8gMC4wNSksIDAgMXB4IDFweCAwIHJnYigxNSAyMyA0MiAvIDAuMDMpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiKDE1IDIzIDQyIC8gMC4wNiksIDAgMnB4IDRweCAtMnB4IHJnYigxNSAyMyA0MiAvIDAuMDQpO1xuICAtLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2IoMTUgMjMgNDIgLyAwLjA3KSwgMCA0cHggNnB4IC00cHggcmdiKDE1IDIzIDQyIC8gMC4wNCk7XG4gIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYigxNSAyMyA0MiAvIDAuMTApLCAwIDhweCAxMHB4IC02cHggcmdiKDE1IDIzIDQyIC8gMC4wNSk7XG4gIC0tc2hhZG93LWZvY3VzOiAgICAgICAgMCAwIDAgM3B4IHJnYigyNDkgMTE1IDIyIC8gMC4yMCk7XG4gIC0tc2hhZG93LWZvY3VzLWRhbmdlcjogMCAwIDAgM3B4IHJnYigyMzkgNjggNjggLyAwLjIwKTtcblxuICAvLyAtLS0tLS0tLS0tIFR5cG9ncmFwaHkgLS0tLS0tLS0tLVxuICAtLWZvbnQtc2FuczogJ01vbnRzZXJyYXQnLCAnSW50ZXInLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1kaXNwbGF5OiAnUG9wcGlucycsIHZhcigtLWZvbnQtc2Fucyk7XG4gIC0tZm9udC1tb25vOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgICAgICAgICAgICAgICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiAgLS10ZXh0LXhzOiAgIDExcHg7XG4gIC0tdGV4dC1zbTogICAxMnB4O1xuICAtLXRleHQtYmFzZTogMTNweDtcbiAgLS10ZXh0LW1kOiAgIDE0cHg7XG4gIC0tdGV4dC1sZzogICAxNnB4O1xuICAtLXRleHQteGw6ICAgMThweDtcbiAgLS10ZXh0LTJ4bDogIDIycHg7XG4gIC0tdGV4dC0zeGw6ICAyNnB4O1xuICAtLXRleHQtNHhsOiAgMzJweDtcblxuICAtLWxlYWRpbmctdGlnaHQ6ICAgMS4yO1xuICAtLWxlYWRpbmctc251ZzogICAgMS4zNTtcbiAgLS1sZWFkaW5nLW5vcm1hbDogIDEuNTtcbiAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNztcblxuICAtLXdlaWdodC1yZWd1bGFyOiAgNDAwO1xuICAtLXdlaWdodC1tZWRpdW06ICAgNTAwO1xuICAtLXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLXdlaWdodC1ib2xkOiAgICAgNzAwO1xuXG4gIC8vIC0tLS0tLS0tLS0gTW90aW9uIC0tLS0tLS0tLS1cbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDEyMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1iYXNlOiAxODBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXRyYW5zaXRpb24tc2xvdzogMjgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlLW91dDogICAgICAgIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gIC8vIC0tLS0tLS0tLS0gWi1pbmRleCAtLS0tLS0tLS0tXG4gIC0tei1iYXNlOiAgICAgICAgICAxO1xuICAtLXotZHJvcGRvd246ICAgICAgMTAwMDtcbiAgLS16LXN0aWNreTogICAgICAgIDEwMjA7XG4gIC0tei1maXhlZDogICAgICAgICAxMDMwO1xuICAtLXotbW9kYWwtYmFjazogICAgMTA0MDtcbiAgLS16LW1vZGFsOiAgICAgICAgIDEwNTA7XG4gIC0tei1wb3BvdmVyOiAgICAgICAxMDYwO1xuICAtLXotdG9vbHRpcDogICAgICAgMTA3MDtcbiAgLS16LXRvYXN0OiAgICAgICAgIDEwODA7XG5cbiAgLy8gLS0tLS0tLS0tLSBMYXlvdXQgc2l6ZXMgLS0tLS0tLS0tLVxuICAtLXNpZGViYXItd2lkdGg6ICAgICAgICAgICAyNTJweDtcbiAgLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDogNjhweDtcbiAgLS10b3BiYXItaGVpZ2h0OiAgICAgICAgICAgNTZweDtcbiAgLS1zYXZlLWJhci1oZWlnaHQ6ICAgICAgICAgNjRweDtcbiAgLS1jb250ZW50LW1heDogICAgICAgICAgICAgMTQ0MHB4O1xuICAtLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAzMnB4O1xuXG4gIC8vIC0tLS0tLS0tLS0gRm9ybSBjb250cm9sIHNpemVzIC0tLS0tLS0tLS1cbiAgLS1jb250cm9sLWgtc206IDI4cHg7XG4gIC0tY29udHJvbC1oLW1kOiAzNnB4O1xuICAtLWNvbnRyb2wtaC1sZzogNDRweDtcbiAgLS1jb250cm9sLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS1jb250cm9sLXBhZGRpbmcteDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi8vIFJlZHVjZWQgbW90aW9uIHByZWZlcmVuY2UuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICA6cm9vdCB7XG4gICAgLS10cmFuc2l0aW9uLWZhc3Q6IDBtcztcbiAgICAtLXRyYW5zaXRpb24tYmFzZTogMG1zO1xuICAgIC0tdHJhbnNpdGlvbi1zbG93OiAwbXM7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0uZW90Jyk7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLmVvdCcpO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLnN2ZyNNb250c2VycmF0LUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1CbGFjay5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCbGFjaycpLCBsb2NhbCgnTW9udHNlcnJhdC1CbGFjaycpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2suc3ZnI01vbnRzZXJyYXQtQmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLmVvdCcpO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IFNlbWlCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LVNlbWlCb2xkJyksXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC5zdmcjTW9udHNlcnJhdC1TZW1pQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBSZWd1bGFyJyksIGxvY2FsKCdNb250c2VycmF0LVJlZ3VsYXInKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5zdmcjTW9udHNlcnJhdC1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIC0tLS0tLS0tLS0gUG9wcGlucyAoZGlzcGxheSkgLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Qb3BwaW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUG9wcGlucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Qb3BwaW5zLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiLyogUmVzZXQgYW5kIGJhc2Ugc3R5bGVzICAqL1xuKiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOmZvY3VzLFxuOmFjdGl2ZSB7XG4gIC8qb3V0bGluZTogbm9uZTsqL1xufVxuXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICAvKiBvdXRsaW5lOiBub25lOyovXG59XG5cbi8qIExpbmtzICovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkICB7XG4gIC8qIGNvbG9yOiBpbmhlcml0OyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbn1cblxuYTpob3ZlciAge1xuICAvKiBjb2xvcjogaW5oZXJpdDsgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIkB1c2UgXCJ2YXJpYWJsZXNcIjtcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXBhZ2UpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmFkbS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuaDIgeyBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTsgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7IH1cbmgzIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTsgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpOyB9XG5oNCB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7ICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTsgfVxuaDUgeyBmb250LXNpemU6IHZhcigtLXRleHQtbWQpOyAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTsgfVxuaDYgeyBmb250LXNpemU6IHZhcigtLXRleHQtc20pOyAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1saW5rLWhvdmVyKTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4OyB9XG59XG5cbnNtYWxsLCAuYWRtLXRleHQtc20geyBmb250LXNpemU6IHZhcigtLXRleHQtc20pOyB9XG4uYWRtLXRleHQteHMgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7IH1cbi5hZG0tdGV4dC1tZCAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTsgfVxuLmFkbS10ZXh0LWxnICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtbGcpOyB9XG4uYWRtLXRleHQtbXV0ZWQgICB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuLmFkbS10ZXh0LXN1YnRsZSAgeyBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpOyB9XG4uYWRtLXRleHQtc3Ryb25nICB7IGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpOyB9XG4uYWRtLXRleHQtZGFuZ2VyICB7IGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTsgfVxuLmFkbS10ZXh0LXN1Y2Nlc3MgeyBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApOyB9XG4uYWRtLXRleHQtd2FybmluZyB7IGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7IH1cbi5hZG0tdGV4dC1icmFuZCAgIHsgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTYwMCk7IH1cbi5hZG0tbW9ubyB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pOyB9XG4iLCJib2R5LmxvZ2luIHtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAyMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEwKSAwJSwgdHJhbnNwYXJlbnQgNDUlKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSA4MCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA3KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICB2YXIoLS1zdXJmYWNlLXBhZ2UpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG5cbiAgLy8gSGlkZSBsZWdhY3kgZGVjb3JhdGl2ZSB3YXZlIHRoYXQgbGl2ZWQgYmVoaW5kIHRoZSBmb3JtLlxuICAub2NlYW4sXG4gIC53YXZlLFxuICAuZW5kV2F2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICBwLCBsYWJlbCwgaDEgeyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG59XG5cbi5sb2dpbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmxvZ2luX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTgpO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpOyB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7IH1cbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXRleHQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbGcpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjpob3ZlciAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1ob3Zlcik7IH1cbiAgICAmOmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LWFjdGl2ZSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVweCk7IH1cbiAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpOyB9XG4gIH1cblxuICAuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYW5nZXItMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubG9naW5fX2JyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG5cbiAgaW1nIHsgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgfVxuICAmLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cblxuLmxvZ2luX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxvZ2luX19zdWIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTYpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiO1xuQHVzZSBcIm1peGluc1wiO1xuXG4jbGF5b3V0LWNvbnRhaW5lcixcbi5hZG0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wYWdlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpZGViYXItd2lkdGgpIDFmcjtcbiAgY29sdW1uLWdhcDogMDtcbn1cblxuI2xheW91dC1hc2lkZSB7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2xheW91dC1tYWluLFxuLmFkbS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZy14KSB2YXIoLS1zYXZlLWJhci1oZWlnaHQpO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgJi53aXRoLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFRvcCBiYXIgKGJyZWFkY3J1bWJzICsgc3RpY2t5LWNvbnRlbnQgKyBhY3Rpb25zLCBzaW5nbGUgcm93KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFkbS10b3BiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG9wYmFyLWhlaWdodCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGVudC1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWNvbnRlbnQtcGFkZGluZy14KSkgdmFyKC0tc3BhY2UtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYWRtLXRvcGJhcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZG0tdG9wYmFyX19jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmFkbS10b3BiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmFkbS10b3BiYXJfX2JhY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgJiA+IHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbn1cblxuLmFkbS1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtLWJyZWFkY3J1bWJzX19ob21lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJiA+IHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpOyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cblxuLmFkbS1icmVhZGNydW1ic19fc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZG0tYnJlYWRjcnVtYnNfX2N1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIEBpbmNsdWRlIG1peGlucy50cnVuY2F0ZTtcbn1cblxuLmFkbS10b3BiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFBhZ2UgaGVhZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnVpX19tYWluLWhlYWQsXG4uYWRtLXBhZ2UtaGVhZCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNCkgMCB2YXIoLS1zcGFjZS01KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG5cbiAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAuYnV0dG9ucyxcbiAgLmFkbS1wYWdlLWhlYWRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICo6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG59XG5cbi5hZG0tcGFnZS1oZWFkX190aXRsZSxcbi5wYWdlLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkbS1wYWdlLWhlYWRfX3RpdGxlcyB7IG1pbi13aWR0aDogMDsgfVxuLmFkbS1wYWdlLWhlYWRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFN0aWNreSBzdWItaGVhZGVyIOKAlCBrZXB0IGZvciBhbnkgbGVnYWN5IGluY2x1ZGUgcGF0aCwgYnV0IHRoZVxuLy8gIG5ldyBjaHJvbWUgbWVyZ2VzIHRoaXMgY29udGVudCBpbnRvIC5hZG0tdG9wYmFyX19jZW50ZXIuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udWlfX3N0aWNreS1oZWFkZXIsXG4uYWRtLXN0aWNreS1oZWFkZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZG0tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBUd28tY29sdW1uIGdyaWQgKGZvcm0gcGFnZXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udWlfXzItY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG5cbiAgJi4tLWludmVyc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuICB9XG59XG5cbi51aV9fdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICAmLmFjdGl2ZSB7IGRpc3BsYXk6IGdyaWQ7IH1cbn1cblxuLnVpX18yLWNvbC0tbWFpbiB7fVxuLnVpX18yLWNvbC0tYXNpZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuXG4gIC51aV9fZm9ybS1jb250cm9scyB7XG4gICAgW3R5cGU9c3VibWl0XSB7IG1hcmdpbi1yaWdodDogMDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFN0aWNreSBzYXZlIGJhciAoc2xvdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZG0tc2F2ZS1iYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA2cHggcmdiKDE1IDIzIDQyIC8gMC4wNCk7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tY29udGVudC1wYWRkaW5nLXgpKTtcbn1cblxuLmFkbS1zYXZlLWJhcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1jb250ZW50LXBhZGRpbmcteCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNhdmUtYmFyLWhlaWdodCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBGaWVsZCBzZXQgKGxlZ2FjeSBmb3JtIHNlY3Rpb25zKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZpZWxkU2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmNvbGxhcHNlZCB7XG4gICAgLnVpX19mb3JtLXJvdzpub3QoLmZpZWxkc2V0X19uYW1lKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29sbGFwc2UgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB9XG5cbiAgLmNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB9XG5cbiAgLmNoaWxkcmVuLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTMpIDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5mb3JtLWluZm9fX3JvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpOyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBUb2FzdCByZWdpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZG0tdG9hc3RzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXNwYWNlLTUpO1xuICByaWdodDogdmFyKC0tc3BhY2UtNSk7XG4gIHotaW5kZXg6IHZhcigtLXotdG9hc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmID4gKiB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQYWdpbmF0aW9uIChsZWdhY3kpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTsgfVxufVxuXG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtMjAwKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNZWJsaXRla2EgQWRtaW4g4oCUIFNDU1MgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQnVpbGQtdGltZSBoZWxwZXJzLiBUb2tlbnMgc3RheSBpbiA6cm9vdCB2YXJzIHNvIHRoZXlcbi8vICByZW1haW4gc3dhcHBhYmxlIGF0IHJ1bnRpbWU7IG1peGlucyBjb21wb3NlIHRoZW0gc2FmZWx5LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBWaXNpYmxlIGZvY3VzIGluZGljYXRvciB0aGF0IHJlc3BlY3RzIGtleWJvYXJkLXZzLW1vdXNlLlxuQG1peGluIGZvY3VzLXJpbmcoJGNvbG9yOiB2YXIoLS1zaGFkb3ctZm9jdXMpKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6ICRjb2xvcjtcbn1cblxuLy8gVHJ1bmNhdGUgc2luZ2xlLWxpbmUgdGV4dCB3aXRoIGVsbGlwc2lzLlxuQG1peGluIHRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE11bHRpLWxpbmUgY2xhbXAuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDIpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBWaXN1YWxseSBoaWRlIHdoaWxlIGtlZXBpbmcgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVycy5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQ2VudGVyIHZpYSBmbGV4LlxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFN1YnRsZSBzY3JvbGxiYXIgcmVzdHlsaW5nIHRoYXQgZG9lc24ndCBmaWdodCBtYWNPUyBvdmVybGF5IFVBLlxuQG1peGluIHNsaW0tc2Nyb2xsYmFyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKSB0cmFuc3BhcmVudDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTQwMCk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbn1cblxuLy8gU3VyZmFjZSBjYXJkIHByZXNldC5cbkBtaXhpbiBzdXJmYWNlKCRzaGFkb3c6IHZhcigtLXNoYWRvdy1zbSkpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBTdGFjayB1dGlsaXR5ICh2ZXJ0aWNhbCByaHl0aG0pLlxuQG1peGluIHN0YWNrKCRnYXA6IHZhcigtLXNwYWNlLTMpKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGdhcDtcbn1cblxuLy8gSW5saW5lIGNsdXN0ZXIgKGhvcml6b250YWwpLlxuQG1peGluIGNsdXN0ZXIoJGdhcDogdmFyKC0tc3BhY2UtMikpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRnYXA7XG59XG4iLCJAdXNlIFwidmFyaWFibGVzXCI7XG5AdXNlIFwibWl4aW5zXCI7XG5cbi8vIExlZ2FjeSB1aV9fc2lkZS1uYXYgd3JhcHBlci4gU2l6ZWQgdmlhIDpyb290IC0tc2lkZWJhci13aWR0aCwgZnVsbCBoZWlnaHQuXG4udWlfX3NpZGUtbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY29sbGFwc2UtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRkZW4gdW50aWwgbWluaS1tb2RlIGlzIG5lZWRlZFxuICB9XG5cbiAgJi5taW5pIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG5cbiAgICAuYWRtLXNpZGViYXJfX2JyYW5kLXRleHQsXG4gICAgLmFkbS1zaWRlYmFyX19zZWFyY2gsXG4gICAgLmFkbS1zaWRlYmFyX19ncm91cC1sYWJlbCxcbiAgICAuYWRtLXNpZGViYXJfX2xpbmstbGFiZWwsXG4gICAgLmFkbS1zaWRlYmFyX19saW5rLXRvZ2dsZSxcbiAgICAuYWRtLXNpZGViYXJfX3N1Ymxpc3QsXG4gICAgLmFkbS1zaWRlYmFyX191c2VyLW1ldGEsXG4gICAgLmFkbS1zaWRlYmFyX19sb2dvdXQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuYWRtLXNpZGViYXJfX2xpbmsgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMTBweDsgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBOZXcgc2lkZWJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFkbS1zaWRlYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLmFkbS1zaWRlYmFyX19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcblxuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG59XG5cbi5hZG0tc2lkZWJhcl9fbG9nbyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWRtLXNpZGViYXJfX2JyYW5kLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG0tc2lkZWJhcl9fYnJhbmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYWRtLXNpZGViYXJfX2JyYW5kLXN1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYWRtLXNpZGViYXJfX2NvbGxhcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lOyAvLyBzaG93biB3aGVuIHJlc3BvbnNpdmUgbGF5b3V0IGlzIGFkZGVkXG4gIEBpbmNsdWRlIG1peGlucy5mbGV4LWNlbnRlcjtcbiAgei1pbmRleDogMjtcblxuICAmID4gc3ZnIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgfVxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7IGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbn1cblxuLmFkbS1zaWRlYmFyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWRtLXNpZGViYXJfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNlLTQpICsgMTBweCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJiA+IHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbn1cblxuLmFkbS1zaWRlYmFyX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpIDAgMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG4gIH1cbn1cblxuLmFkbS1zaWRlYmFyX19uYXYge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgQGluY2x1ZGUgbWl4aW5zLnNsaW0tc2Nyb2xsYmFyO1xufVxuXG4uYWRtLXNpZGViYXJfX2dyb3VwIHtcbiAgJiArICYgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTsgfVxuXG4gICYuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uYWRtLXNpZGViYXJfX2dyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG59XG5cbi5hZG0tc2lkZWJhcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5hZG0tc2lkZWJhcl9faXRlbSB7XG4gICYuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICYuaGFzLWNoaWxkcmVuIC5hZG0tc2lkZWJhcl9fc3VibGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtb3BlbiAuYWRtLXNpZGViYXJfX3N1Ymxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLmlzLW9wZW4gLmFkbS1zaWRlYmFyX19saW5rLXRvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uYWRtLXNpZGViYXJfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcblxuICAgIC5hZG0tc2lkZWJhcl9fbGluay1pY29uIHsgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTYwMCk7IH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5hZG0tc2lkZWJhcl9fbGluay1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYgPiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYWRtLXNpZGViYXJfX2xpbmstbGFiZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIEBpbmNsdWRlIG1peGlucy50cnVuY2F0ZTtcbn1cblxuLmFkbS1zaWRlYmFyX19saW5rLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICYgPiBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpOyB9XG59XG5cbi8vIC0tLS0tIFN1Ymxpc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1zaWRlYmFyX19zdWJsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCA0cHggMjhweDtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi5hZG0tc2lkZWJhcl9fc3ViaXRlbSB7XG4gICYuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uYWRtLXNpZGViYXJfX3N1Ymxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpOyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgfVxufVxuXG4vLyAtLS0tLSBVc2VyIGJsb2NrIGF0IGJvdHRvbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1zaWRlYmFyX191c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLmFkbS1zaWRlYmFyX19hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWRtLXNpZGViYXJfX3VzZXItbWV0YSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbS1zaWRlYmFyX191c2VyLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgQGluY2x1ZGUgbWl4aW5zLnRydW5jYXRlO1xufVxuXG4uYWRtLXNpZGViYXJfX3VzZXItcm9sZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uYWRtLXNpZGViYXJfX2xvZ291dCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmID4gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExlZ2FjeSBjbGFzcyBmYWxsLWJhY2tzIChzbyBvbGRlciBwYWdlcyBrZWVwIHdvcmtpbmcpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udWlfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyAvLyByZXBsYWNlZCBieSAuYWRtLXNpZGViYXJfX25hdlxufVxuXG4udWlfX2NoaWxkLW5hdmlnYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4uYnJhbmQgeyBkaXNwbGF5OiBub25lOyB9XG4iLCJAdXNlICd2YXJpYWJsZXMnO1xuQHVzZSAnbWl4aW5zJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1vZGVybml6ZWQgLnVpX19saXN0aW5nIOKAlCB1c2VkIGJ5IGV2ZXJ5IGFkbWluIGxpc3RpbmcgbWFjcm8uXG4vLyAgUmVidWlsdCBvbiB0b3Agb2YgZGVzaWduIHRva2Vuczsga2VlcHMgbGVnYWN5IGNsYXNzIG5hbWVzIHNvXG4vLyAgcGFnZSB0ZW1wbGF0ZXMgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgeWV0LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udWlfX2xpc3Rpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cblxuLnVpX19saXN0aW5nLWhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xufVxuXG4udWlfX2xpc3RpbmctdGgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBvdmVycmlkZSBsZWdhY3kgY2FwaXRhbGl6ZVxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51aV9fbGlzdGluZy1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG59XG5cbi51aV9fbGlzdGluZy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJvdy1ob3Zlci1iZyk7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVpX19saXN0aW5nLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJvdy1zZWxlY3RlZC1iZyk7XG4gIH1cbn1cblxuLnVpX19saXN0aW5nLWNlbGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHN0cm9uZywgYiB7IGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpOyB9XG5cbiAgYSB7IGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpOyB9XG4gIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG59XG5cbi51aV9fbGlzdGluZy1lZGl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbn1cblxuLnVpX19saXN0aW5nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgbWF4LXdpZHRoOiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICBwYXRoIHsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgLmxhYmVsIHsgb3BhY2l0eTogMDsgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBOb3RlIC8gYWxlcnQgYWJvdmUgYSBsaXN0aW5nIChrZXB0IFwiLnVpX19ub3RlXCIgYnV0IHJlc3R5bGVkKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi51aV9fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDUuMzMzVjhtMCAyLjY2N2guMDA3TTE0IDhBNiA2IDAgMSAxIDIgOGE2IDYgMCAwIDEgMTIgMFonIHN0cm9rZT0nJTIzYjQ1MzA5JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFN0YXR1cyBoZWxwZXJzIHVzZWQgYnkgdGVtcGxhdGVzLiAoZS5nLiBcInB1Ymxpc2hcIiAvIFwiZHJhZnRcIilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi51aV9fc3RhdHVzLFxuLnN0YXR1cy1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC03MDApO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICYuaXMtcHVibGlzaCxcbiAgJi5pcy1zdWNjZXNzICAgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7ICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApOyB9XG4gICYuaXMtZHJhZnQsXG4gICYuaXMtd2FybmluZyAgICB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApOyAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTsgfVxuICAmLmlzLWFyY2hpdmVkLFxuICAmLmlzLW11dGVkICAgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTsgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuICAmLmlzLWRhbmdlcixcbiAgJi5pcy1jYW5jZWxsZWQgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTsgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7IH1cbiAgJi5pcy1pbmZvICAgICAgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7ICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApOyB9XG59XG4iLCJAdXNlIFwidmFyaWFibGVzXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBMYW5ndWFnZSBzd2l0Y2hlciDigJQgcGlsbCBzZWdtZW50IGZvciB0cmFuc2xhdGlvbiB0YWJzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnVpX19sYW5nLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZ2FwOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFbXB0eS1sb2NhbGUgaW5kaWNhdG9yIChkb3QpIOKAlCB1c2VkIHdoZW4gY29udHJvbGxlciBleHBvc2VzIHRoYXRcbi8vIHRyYW5zbGF0aW9uIGlzIG1pc3NpbmcgZm9yIGEgZ2l2ZW4gbG9jYWxlIHZpYSBkYXRhLWVtcHR5PVwidHJ1ZVwiLlxuLnVpX19sYW5nLXN3aXRjaGVyIGxpW2RhdGEtZW1wdHk9XCJ0cnVlXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBMZWdhY3kgLnN3aXRjaC1pdGVtIOKAlCByZXN0eWxlZCB0byBtYXRjaCAuYWRtLXN3aXRjaCB0b2tlbnMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgVXNlZCBieSBQcm9kdWN0VHlwZS5iZXN0T2ZmZXIgLyBzaG93QWxsVmFyaWF0aW9ucy5cbi8vICBLZWVwcyB0aGUgb3JpZ2luYWwgbWFya3VwIHBhdHRlcm4gKC5zd2l0Y2gtaXRlbSBsYWJlbFxuLy8gIGZvbGxvd2VkIGJ5IDxpbnB1dCBjbGFzcz1cImNvbnRyb2xcIiB0eXBlPVwiY2hlY2tib3hcIj4pIGJ1dFxuLy8gIHVwZ3JhZGVzIHZpc3VhbHMgdG8gdGhlIG5ldyBkZXNpZ24gdG9rZW5zLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3dpdGNoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIG1hcmdpbjogMDtcblxuICAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgdGhlIGxlZ2FjeSBcInN3aXRjaFwiIGFwcGVhcmFuY2UgZW50aXJlbHkuXG4uc3dpdGNoLWl0ZW0gfiAuY29udHJvbFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY29udHJvbFt0eXBlPVwiY2hlY2tib3hcIl0uc3dpdGNoLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSkgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpOyB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLy8gSGlkZSBsZWdhY3kgT04vT0ZGIHBzZXVkbyBsYWJlbHMgdGhhdCB3ZXJlIGF0dGFjaGVkIHRvIC5sYWJlbDo6YmVmb3JlLlxuICAmIH4gLmxhYmVsOjpiZWZvcmUgeyBjb250ZW50OiAnJyAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExlZ2FjeSAubmljZS1jYiDigJQgbmV1dHJhbGlzZWQuIE9sZCBjbGFzcyBpcyBubyBsb25nZXIgdXNlZFxuLy8gIGZvciByZW5kZXJpbmcgKHRlbXBsYXRlcyBtb3ZlZCB0byAuYWRtLWNoZWNrbGlzdCksIGJ1dCB0aGVcbi8vICBQcm9kdWN0VHlwZSBzdGlsbCBhdHRhY2hlcyBpdCBhcyBhdHRyLmNsYXNzIHRvIHdyYXBwZXJzLiBXZVxuLy8gIHNpbXBseSBzdHJpcCBpdHMgdmlzdWFsIHN0eWxlcyBzbyBpdCBoYXMgbm8gZWZmZWN0LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm5pY2UtY2Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmdyb3VwLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgR2VuZXJpYyAuZm9ybV9fY2hlY2tib3gg4oCUIHVzZWQgYnkgYTJsaXggdGVtcGxhdGVzLiBSZXN0eWxlZC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mb3JtX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7IH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi41IDYuNUw1IDlMOS41IDMuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0IFwiY2hlY2tib3hcIjtcblxuLmEybGl4X3RyYW5zbGF0aW9uc0ZpZWxkcyB7XG4gIC50b2dnbGUtbGFuZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0gRXhjbHVkZWQgaW5wdXQgdHlwZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlbHBlcjogZXZlcnkgdGV4dC1saWtlIGlucHV0IHdlIERPIHdhbnQgb3VyIGdsb2JhbCBydWxlcyB0byBzdHlsZS5cbi8vIEV4Y2x1ZGVzIHR5cGU9Y2hlY2tib3gvcmFkaW8vZmlsZS9yYW5nZS9jb2xvci9zdWJtaXQvYnV0dG9uIHNvIHRoZXlcbi8vIGtlZXAgdGhlaXIgY3VzdG9tIGxvb2tzICguYWRtLXN3aXRjaCwgLmFkbS1jaGVjaywgZHJvcHpvbmUsIGV0Yy4pLlxuJHRleHQtaW5wdXQtdHlwZXM6ICd0ZXh0JywgJ3Bhc3N3b3JkJywgJ2VtYWlsJywgJ3RlbCcsICd1cmwnLCAnbnVtYmVyJyxcbiAgICAgICAgICAgICAgICAgICAnc2VhcmNoJywgJ2RhdGUnLCAndGltZScsICdkYXRldGltZS1sb2NhbCcsICdtb250aCcsICd3ZWVrJztcblxuQG1peGluIHRleHQtaW5wdXRzIHtcbiAgQGVhY2ggJHQgaW4gJHRleHQtaW5wdXQtdHlwZXMge1xuICAgIGlucHV0W3R5cGU9XCIjeyR0fVwiXSB7IEBjb250ZW50OyB9XG4gIH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkgeyBAY29udGVudDsgfVxufVxuXG4udWlfX2Zvcm0ge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIH1cblxuICBAaW5jbHVkZSB0ZXh0LWlucHV0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICY6ZGlzYWJsZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCB2YXIoLS1zcGFjZS0zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL3B1YmxpYy9hZG1pbi9pbWcvZHJvcGRvd24tYXJyLnN2ZycpIG5vLXJlcGVhdCByaWdodCAxMnB4IGNlbnRlciB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250cm9sLXJhZGl1cyk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICAgIH1cbiAgfVxuXG4gIC51aV9fMi1jb2wtLWFzaWRlLCAuZmllbGRTZXQge1xuICAgIC51aV9fZm9ybS1yb3cgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTsgfVxuXG4gICAgLnVpX19mb3JtLWNvbnRyb2xzIC51aV9fYnV0dG9uLWRlbGV0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgW3R5cGU9ZGF0ZV0sIFt0eXBlPXRpbWVdIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIH1cblxuICAuZmllbGRTZXQge1xuICAgIC51aV9fZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udWlfX2Zvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIGdhcDogNnB4O1xuXG4gICYgKyAmIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICYuLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JtIHNhdmUgYmFyIOKAlCBwaW5uZWQgdG8gdGhlIGJvdHRvbSBvZiB0aGUgdmlld3BvcnQgc28gcHJpbWFyeVxuLy8gYWN0aW9ucyByZW1haW4gcmVhY2hhYmxlIG9uIGxvbmcgZm9ybXMgKHByb2R1Y3QgZWRpdCwgb3JkZXIgZWRpdCwgZXRjLikuXG4udWlfX2Zvcm0tY29udHJvbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxMnB4IHJnYigxNSAyMyA0MiAvIDAuMDQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1jb250ZW50LXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zYXZlLWJhci1oZWlnaHQpO1xuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLnVpX19idXR0b24tZGVsZXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAvLyBDb2xsYXBzZWQgbW9kZSB3aGVuIHNpZGViYXIgaXMgbWluaS5cbiAgLnVpX19zaWRlLW5hdi5taW5pIH4gLmNvbnRlbnQgJiB7XG4gICAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG59XG5cbi5yZW1vdmUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRm9ybSBzZWN0aW9ucyDigJQgdXNlZCBpbnNpZGUgdGhlIGFzaWRlIGNvbHVtbiBvZiBmb3Jtcy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZG0tZm9ybS1zZWN0aW9uIHtcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIH1cbn1cblxuLmFkbS1mb3JtLXNlY3Rpb25fX2hlYWQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZm9ybV9fY2hlY2tib3gge1xuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDpiZWZvcmV7XG4gICAgICBjb250ZW50OiB1cmwoXCIvcHVibGljL2FkbWluL2ltZy9jaGVjay5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi51aV9fdGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAzcHg7XG4gIGdhcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi51aV9fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB9XG5cbiAgJi50YWItaW5wdXQtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICAgIH1cbiAgfVxufVxuXG4udWlfX2NvbnRyb2xze1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbnB1dC1lcnJvcntcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyNGI0YiFpbXBvcnRhbnQ7XG59XG5cbi51aV9fZmlsdGVyc3tcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4udWlfX25vdGV7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhY2Q7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcblxuICBhe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDM4YmRkO1xuICB9XG59IiwiLy8gTGVnYWN5IC50aHVtYl9fKiDigJQga2VwdCBmb3IgaW5wdXRzIHRoYXQgc3RpbGwgcmVmZXJlbmNlIHRoZXNlXG4vLyBjbGFzc2VzLCBidXQgdmlzdWFsbHkgYWxpZ25lZCB3aXRoIHRoZSBuZXcgLmFkbS10aHVtYiBjb21wb25lbnQuXG5cbi50aHVtYl9faW5wdXQsXG4uaW1hZ2VfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtOTk5OTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRodW1iX193aW5kb3cge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgcGljdHVyZSxcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgfVxufVxuXG4udGh1bWJfX3BsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICBzdmcgcGF0aCB7IHN0cm9rZTogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7IH1cblxuICAmLnVwbG9hZGVkIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4udGh1bWJfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4udWlfX2ltYWdlLXVwbG9hZCB7XG4gIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIHBpY3R1cmUgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxufVxuIiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBMZWdhY3kgLnVpX19idXR0b24tKiDigJQgYnJpZGdlZCB0byB0aGUgbmV3IHRva2VuIHBhbGV0dGUgc29cbi8vICBwYWdlcyB0aGF0IGhhdmVuJ3QgYmVlbiByZXdyaXR0ZW4geWV0IHN0aWxsIGxvb2sgbW9kZXJuLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ldWktYnRuLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGhlaWdodDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS00KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgfVxuXG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXB4KTsgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udWlfX2J1dHRvbi1wcmltYXJ5LFxuLnVpX19idXR0b24tYWRkIHtcbiAgQGV4dGVuZCAldWktYnRuLWJhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXRleHQpO1xuXG4gICY6aG92ZXIgIHsgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktaG92ZXIpOyBjb2xvcjogdmFyKC0tYWN0aW9uLXByaW1hcnktdGV4dCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAmOmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LWFjdGl2ZSk7IH1cblxuICBzdmcgcGF0aCB7IHN0cm9rZTogY3VycmVudENvbG9yOyB9XG59XG5cbi51aV9fYnV0dG9uLWFyY2hpdmUsXG4udWlfX2J1dHRvbi1iYWNrIHtcbiAgQGV4dGVuZCAldWktYnRuLWJhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1kZWZhdWx0KTtcblxuICAmOmhvdmVyICB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpOyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7IH1cblxuICBzdmcgcGF0aCB7IHN0cm9rZTogY3VycmVudENvbG9yOyB9XG59XG5cbi51aV9fYnV0dG9uLXJlY292ZXIge1xuICBAZXh0ZW5kICV1aS1idG4tYmFzZTtcbiAgd2lkdGg6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIGhlaWdodDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIH1cbn1cblxuLnVpX19idXR0b24tZGVsZXRlIHtcbiAgQGV4dGVuZCAldWktYnRuLWJhc2U7XG4gIHdpZHRoOiB2YXIoLS1jb250cm9sLWgtbWQpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZywgcGF0aCwgcmVjdCB7IHN0cm9rZTogY3VycmVudENvbG9yOyBmaWxsOiBub25lOyB9XG4gICAgJiBwYXRoW2ZpbGxdOm5vdChbZmlsbD1cIm5vbmVcIl0pIHsgZmlsbDogY3VycmVudENvbG9yOyBzdHJva2U6IG5vbmU7IH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1kYW5nZXItc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzLWRhbmdlcik7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExlZ2FjeSAuYWxlcnQgKEJvb3RzdHJhcC1zdHlsZSkg4oCUIGtlZXAgd29ya2luZywgcmV0b2tlbml6ZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLmFsZXJ0LS1zdWNjZXNzLFxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi5hbGVydC0taW5mbyxcbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4uYWxlcnQtLXdhcm5pbmcsXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLmFsZXJ0LS1kYW5nZXIsXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xufVxuXG4uYWxlcnQtLWRpc21pc3NpYmxlIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApOyB9XG5cbi5hbGVydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAmOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uYWxlcnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMSkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5hbGVydF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmFsZXJ0X19saXN0LWl0ZW0geyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRmllbGRzLXJlbGF0ZWQgaGVscGVycyAoa2VwdCBmb3IgY29tcGF0aWJpbGl0eSkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZmllbGRzX19yZWxhdGlvbi1zZWxlY3QgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBMZWdhY3kgY3VzdG9tIGZpZWxkcyAoUGFnZVR5cGUgLyBTbGlkZXIgLyBldGMuKSDigJQgcmVzdHlsZWRcbi8vICB0byB1c2UgZGVzaWduIHRva2Vucy4gTGF5b3V0IHVuY2hhbmdlZC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpZWxkcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uZmllbGRfX2dyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkX19ncm91cC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbn1cblxuLmZpZWxkX19yZXBlYXRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWVsZF9fcmVwZWF0ZXItbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLmZpZWxkX19yZXBlYXRlci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcblxuICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTsgfVxuXG4gIGlucHV0LCAudGh1bWJfX3dpbmRvdywgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgfVxufVxuXG4ucmVwZWF0ZXJfX3Jvdy1kZWxldGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMik7XG59XG5cbi5maWx0ZXJfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnO1xuXG4uZ2dfZ2FsbGVyeS1maWVsZCwgLmNvbGxlY3Rpb25fZ2FsbGVyeS1maWVsZHtcbiAgLmZpbGVwb25kLS1wYW5lbC1yb290IHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0IWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWxlcG9uZC0tcGFuZWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRib3JkZXJTZWNvbmRhcnk7XG4gIH1cblxuICAuZmlsZXBvbmQtLWZpbGUgc3BhbiwgcHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5maWxlcG9uZC0taXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZmlsZXBvbmQtLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmZpbGVwb25kLS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNWVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVwb25kLS1pdGVte1xuICAuZmlsZXBvbmQtLWZpbGUtd3JhcHBlcntcbiAgICBzZWxlY3R7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2FkbWluL2ltZy9kcm9wZG93bi1hcnIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMXJlbSBjZW50ZXIgIzEyNTYwOTU3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBHZW50bGUgZmlsZXBvbmQgZXJyb3Igc3RhdGUg4oCUIGhpZGUgdGhlIHZlcmJvc2UgXCIxMSBieXRlcyA0MDRcIlxuLy8gIHRlY2huaWNhbCB0ZXh0IGFuZCByZXBsYWNlIHdpdGggYSBmcmllbmRseSBpY29uICsgbGFiZWwuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZmlsZXBvbmQtLWl0ZW0tcGFuZWxbZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj1cImVycm9yXCJdLFxuLmZpbGVwb25kLS1pdGVtLmZpbGVwb25kLS1pdGVtLXdpdGgtZXJyb3IsXG4uZmlsZXBvbmQtLWl0ZW1bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj1cInByb2Nlc3NpbmctZXJyb3JcIl0sXG4uZmlsZXBvbmQtLWl0ZW1bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj1cImxvYWQtZXJyb3JcIl0ge1xuICAuZmlsZXBvbmQtLWZpbGUtc3RhdHVzLFxuICAuZmlsZXBvbmQtLWZpbGUtaW5mbyxcbiAgLmZpbGVwb25kLS1maWxlLWluZm8tbWFpbixcbiAgLmZpbGVwb25kLS1maWxlLWluZm8tc3ViIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmlsZXBvbmQtLWZpbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfQl9C+0LHRgNCw0LbQtdC90L3RjyDQvdC10LTQvtGB0YLRg9C/0L3QtSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2UgdGhlIGRyb3AgYXJlYSBpdHNlbGYgbGVzcyBhZ2dyZXNzaXZlIOKAlCByZWFkYWJsZSBhbmQgb24tYnJhbmQuXG4uZmlsZXBvbmQtLWRyb3AtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKSAhaW1wb3J0YW50O1xufVxuXG4uZmlsZXBvbmQtLWRyb3AtbGFiZWwgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLmZpbGVwb25kLS1sYWJlbC1hY3Rpb24ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYWN0aW9uLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59IiwiLy8gTGVnYWN5IC5hdHRhY2htZW50cyDigJQgcmVzdHlsZWQgdG8gYWxpZ24gd2l0aCAuYWRtLWZpbGVzIGJ1dFxuLy8ga2VwdCBmb3IgdGVtcGxhdGVzIHRoYXQgc3RpbGwgcmVmZXJlbmNlIHRoZSBvbGQgY2xhc3MgbmFtZXMuXG5cbi5hdHRhY2htZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCk7XG5cbiAgICAgIC5hdHRhY2htZW50c19fbGluayB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG5cbiAgJl9fcmVtb3ZlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcblxuICAgIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzcGFuLFxuICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwidmFyaWFibGVzXCI7XG5cbi5uYXYtbWVudS1lZGl0e1xuICAuZHJvcC1hcmVhe1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXJpYWJsZXMuJGJvcmRlclNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGJvcmRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLm5hdl9fZW50aXR5LWdyb3Vwe1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRib3JkZXJTZWNvbmRhcnk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIGlucHV0W3R5cGU9dGV4dF17XG4gICAgICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5sYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyaWFibGVzLiRib3JkZXJTZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2VudGl0eS1pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAuY2hlY2tib3h7XG4gICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVse1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvcHVibGljL2FkbWluL2ltZy9jaGVjay5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRib3JkZXJTZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2VudGl0eS1saXN0e1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcmlhYmxlcy4kYm9yZGVyU2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LWhlaWdodDogMTMycHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAubmF2X19lbnRpdHktYWRke1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMTg5MEZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxODkwRkY7XG4gICAgcGFkZGluZzogNnB4IDlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm5hdi1pdGVtX19jb250YWluZXJ7XG4gICAgLmNoaWxkcmVuLWNvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDhweCAwIDAgMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW17XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggN3B4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kYm9yZGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtcm93Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LXJvdy4tLWhpZGRlbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtaXRlbV9fYnV0dG9uc3tcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHggMTJweDtcblxuICAuc2VlLXBhZ2V7XG4gICAgY29sb3I6ICMxODkwRkY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLm5hdi1pdGVtX19kZWxldGV7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufSIsIiRiYWNrZ3JvdW5kOiByZ2IoMjM1LCAyMzcsIDIzOSk7XG4kc2lkZU5hdjogICNmZmY7XG4kYm9yZGVyOiAjRThFQUVEO1xuJGJvcmRlclNlY29uZGFyeTogI2QwZDBkMDtcbiRwcmltYXJ5VGV4dDogIzAwMDtcbiRzZWNvbmRhcnlUZXh0OiAjMDAwO1xuJG5hdlRleHQ6ICMwMDA7XG4kbmF2SGlnaGxpZ2h0OiAjRThFQUVEO1xuJGJ1dHRvblByaW1hcnk6ICMzMTNENDk7XG4kYXNpZGVJbnB1dDogI0U4RUFFRDtcbiRpdGVtQXNpZGU6ICMyMTJBMzM7XG4kYnV0dG9uOiAgI0Q4REZGNDsiLCJAdXNlICd2YXJpYWJsZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTGlzdGluZyBmaWx0ZXIgYmFyICgudWlfX2ZpbHRlcnMgPiAudWlfX2Zvcm0gPiBzZWxlY3QvaW5wdXQpLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnVpX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4udWlfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuXG4gICYuLS1ncm93IHsgZmxleDogMTsgbWluLXdpZHRoOiAyMjBweDsgfVxuXG4gICYgPiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gc2VsZWN0LFxuICAmID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICYgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7IH1cblxuICAgICY6aG92ZXI6bm90KDpmb2N1cykgeyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpOyB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG4gICAgfVxuICB9XG5cbiAgJiA+IHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjZS0zKSArIDIwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zIDQuNUw2IDcuNUw5IDQuNScgc3Ryb2tlPSclMjM2NDc0OGInIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjZS0zKSBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBPdmVycmlkZSBsZWdhY3kgaGFyZC1jb2RlZCB3aWR0aCAvIHdlaWdodC5cbi5maWx0ZXJfX2NhdGVnb3J5LFxuLmZpbHRlcl9fc3RhdHVzLFxuLmZpbHRlcl9fYXZhaWxhYmlsaXR5IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcikgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcl9fc2VhcmNoIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIjtcblxuLm9yZGVyX19oZWFke1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIC5vcmRlcl9fc3RhdHVze1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ub3JkZXJfX3BhZ2V7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLDAsMCwuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAub3JkZXJfX3Byb2R1Y3Rze1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5jYXJ0IGF7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuYXR0cmlidXRlc3tcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZhNjk2OTtcbiAgfVxuXG4gIC5vcmRlcl9faW5mb3tcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAubGluZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIGgye1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAucHJvZHVjdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC50aHVtYntcbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRpdGxle1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAucXR5e31cblxuICAgIC5xdHksIC50YXN0ZXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucXR5e1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250cm9sc3tcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm9yZGVyX19pbi1wcm9ncmVzcywgLm9yZGVyX19kb25lLCAub3JkZXJfX2NhbmNlbGVke1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5vcmRlcl9faW4tcHJvZ3Jlc3N7XG4gIGJhY2tncm91bmQ6ICNmMmUzNzM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm9yZGVyX19kb25le1xuICBiYWNrZ3JvdW5kOiAjOThlMmE2O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5vcmRlcl9fY2FuY2VsZWR7XG4gIGJhY2tncm91bmQ6ICNmZjQ5NDk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm9yZGVyX19zdGF0dXN7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICYudW5wcm9jZXNzZWR7XG4gICAgYmFja2dyb3VuZDogI2U3ZThlOTtcbiAgfVxuXG4gICYuaW4tcHJvZ3Jlc3N7XG4gICAgYmFja2dyb3VuZDogI2YyZTM3MztcbiAgfVxuXG4gICYuY2FuY2VsZWR7XG4gICAgYmFja2dyb3VuZDogI2ZmNDk0OTtcbiAgfVxuXG4gICYuZG9uZSwgJi5wcm9jZXNzZWR7XG4gICAgYmFja2dyb3VuZDogIzk4ZTJhNjtcbiAgfVxufSIsIi5wcm9kdWN0X19vcHRpb25zLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xufVxuXG4ucHJvZHVjdF9fb3B0aW9ucywgLnByb2R1Y3RfX3ZhcmlhdGlvbnMge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBidXR0b24ge1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udWlfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFQUVERkY7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuXG4gIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNiNGMwZTI7XG4gIH1cblxuICBbdHlwZT1jaGVja2JveF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5wcm9kdWN0X192YXJpYXRpb25ze1xuICBoM3tcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAuaW50cm97XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAjNjE1ZDVkO1xuICB9XG59IiwiLm9wdGlvbl9fcHJvdG8ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0X19vcHRpb24ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRThFQUVEO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgW3R5cGU9XCJjb2xvclwiXSB7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ub3B0aW9uIHtcbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWJlYjtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICZfX2NvbG9ycyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RlbGV0ZXtcbiAgfVxuXG4gICZfX2hlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAub3B0aW9uX19sYWJlbHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9wdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnVpX19idXR0b24tZGVsZXRle1xuICAgIG1hcmdpbjogMCA4cHggMCAxMnB4O1xuICB9XG59XG5cbi5jb2xvci1kZWxldGUge1xuICBiYWNrZ3JvdW5kOiAjZDI0YjRiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2xvcl9fc2VsZWN0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgc2VsZWN0e1xuICAgIGJhY2tncm91bmQ6ICNFOEVBRUQ7XG4gIH1cbn1cblxuLmNvbG9yX19zZWxlY3RfX3ByZXZpZXd7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuXG4gIC5jb2xvci1wcmV2aWV3LWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgZ2FwOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9hZG1pbi9pbWcvZHJvcGRvd24tYXJyLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWRyb3Bkb3due1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLS1pdGVte1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBnYXA6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgICB9XG4gIH1cbn1cblxuLnZhcmlhdGlvbl9fc2VsZWN0e1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gIC5vcHRpb25fX2xhYmVse1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufSIsIiNwcm9kdWN0LXZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ucHJvZHVjdF9fdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAmLmNvbGxhcHNlZCB7XG4gICAgLnZhcmlhdGlvbl9fZmllbGRzICo6bm90KC5jb2xsYXBzZS12aXNpYmxlKSwgLm9wdGlvbnNfX2ZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXZpc2libGV7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlcntcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbl9fZmllbGRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC50d28tY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIC52YXJpYXRpb25fX2ZpZWxkcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDAxYTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLm11bHRpbGFuZy1pbnB1dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5nYWxsZXJ5IHtcbiAgICAuZmlsZXBvbmQtLWRyaXAge1xuICAgICAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZpbGVwb25kLS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb25fX3ZhcmlhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYuY29udHJvbHMtbGVmdHtcbiAgICAub3B0aW9uX19jb250cm9sc3tcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVse1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLm9uZS1saW5le1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBbdHlwZT10ZXh0XSB7XG4gICAgYmFja2dyb3VuZDogI0U4RUFFRDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi13aXRoLXVuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5vcHRpb25fX2NvbnRyb2xze1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnVuaXQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnZhcmlhdGlvbl9fY29udHJvbHN7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52YXJpYXRpb25fX2RlbGV0ZXtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIucmVzdWx0X190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCA4cHg7IC8qINCy0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQvtGC0YHRgtGD0L8g0LzQtdC20LTRgyB0ciAqL1xuICB3aWR0aDogMTAwJTtcblxuICB0aCB7XG4gICAgcGFkZGluZzogMCAyNHB4IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgLnJlc3VsdF9faW5mb3tcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHRfX2V4cGFuZHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVzdWx0X19wcm9kdWN0e1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiA2cHggNHB4O1xuXG4gICY6aG92ZXJ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwNSk7XG4gIH1cblxuICAucHJvZHVjdF9fdGh1bWJuYWlse1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJweDtcblxuICAgIGltZ3tcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RfX25hbWV7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAucHJvZHVjdF9faW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAucHJvZHVjdF9fY2hhbmdlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5wcm9kdWN0X19jaGFuZ2V7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICYtbmFtZXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi12YWx1ZXtcbiAgICAgIHBhZGRpbmc6IDRweCA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZlN2QzO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0X19kZXRhaWxze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE2cHg7XG5cbiAgdGR7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmRjZGM7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5yZXN1bHRfX2RldGFpbHMtc2VjdGlvbntcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzNSwgMjM3LCAyMzkpO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuLS1hY3RpdmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlc3VsdF9fdGFic3tcbiAgcGFkZGluZzogMCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG59XG5cbi5yZXN1bHRfX3RhYntcbiAgcGFkZGluZzogMCAwIDhweDtcblxuICAmLi0tYWN0aXZle1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3Mjk0ZmY7XG4gIH1cbn1cblxuLnJlc3VsdF9fZXhwYW5ke1xuICBtaW4td2lkdGg6IDE4cHg7XG5cbiAgJi4tLWFjdGl2ZXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59IiwiQHVzZSBcInZhcmlhYmxlc1wiO1xuXG4uc2VvLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5cbi5zZW8tbWV0YV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG59XG5cbi5zZW8tbWV0YV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZW8tbWV0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJHByaW1hcnlUZXh0O1xuICBtYXJnaW46IDA7XG59XG5cbi5zZW8tbWV0YV9fc2hvcnRjb2RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zZW8tbWV0YV9fc2hvcnRjb2Rlcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeVRleHQ7XG4gIG9wYWNpdHk6IC42NTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNlby1tZXRhX19zaG9ydGNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRhc2lkZUlucHV0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIG1vbm9zcGFjZTtcbiAgY29sb3I6IHZhcmlhYmxlcy4kcHJpbWFyeVRleHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRidXR0b247XG4gIH1cblxuICAmLmlzLWNvcGllZCB7XG4gICAgYmFja2dyb3VuZDogI2M3ZTdjODtcbiAgICBib3JkZXItY29sb3I6ICM3NGIzNzc7XG4gIH1cbn1cblxuLnNlby1tZXRhX19mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTWVibGl0ZWthIEFkbWluIOKAlCBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgVW5pZmllZCBidXR0b24gc3lzdGVtLiBWYXJpYW50czogcHJpbWFyeSwgc2Vjb25kYXJ5LCBnaG9zdCxcbi8vICBsaW5rLCBkYW5nZXIuIFNpemVzOiBzbSwgbWQgKGRlZmF1bHQpLCBsZywgaWNvbi5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSAnbWl4aW5zJztcblxuLmFkbS1idG4ge1xuICAtLV9iZzogdmFyKC0tYWN0aW9uLXNlY29uZGFyeSk7XG4gIC0tX2JnLWhvdmVyOiB2YXIoLS1hY3Rpb24tc2Vjb25kYXJ5LWhvdmVyKTtcbiAgLS1fYmctYWN0aXZlOiB2YXIoLS1hY3Rpb24tc2Vjb25kYXJ5LWFjdGl2ZSk7XG4gIC0tX3RleHQ6IHZhcigtLWFjdGlvbi1zZWNvbmRhcnktdGV4dCk7XG4gIC0tX2JvcmRlcjogdmFyKC0tYWN0aW9uLXNlY29uZGFyeS1ib3JkZXIpO1xuICAtLV9mb2N1czogdmFyKC0tc2hhZG93LWZvY3VzKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGhlaWdodDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tX2JvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLV9iZyk7XG4gIGNvbG9yOiB2YXIoLS1fdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmID4gc3ZnLFxuICAmID4gLmFkbS1idG5fX2ljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmctaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmctYWN0aXZlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cHgpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9jdXMtcmluZyh2YXIoLS1fZm9jdXMpKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLS0gVmFyaWFudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLWJ0bi0tcHJpbWFyeSB7XG4gIC0tX2JnOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gIC0tX2JnLWhvdmVyOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1ob3Zlcik7XG4gIC0tX2JnLWFjdGl2ZTogdmFyKC0tYWN0aW9uLXByaW1hcnktYWN0aXZlKTtcbiAgLS1fdGV4dDogdmFyKC0tYWN0aW9uLXByaW1hcnktdGV4dCk7XG4gIC0tX2JvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG0tYnRuLS1zZWNvbmRhcnkge1xuICAvLyBkZWZhdWx0XG59XG5cbi5hZG0tYnRuLS1naG9zdCB7XG4gIC0tX2JnOiB0cmFuc3BhcmVudDtcbiAgLS1fYmctaG92ZXI6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAtLV9iZy1hY3RpdmU6IHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbiAgLS1fYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1fdGV4dDogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbn1cblxuLmFkbS1idG4tLWxpbmsge1xuICAtLV9iZzogdHJhbnNwYXJlbnQ7XG4gIC0tX2JnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1fYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS1fYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1fdGV4dDogdmFyKC0tdGV4dC1saW5rKTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS10ZXh0LWxpbmstaG92ZXIpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4uYWRtLWJ0bi0tZGFuZ2VyIHtcbiAgLS1fYmc6IHZhcigtLWFjdGlvbi1kYW5nZXIpO1xuICAtLV9iZy1ob3ZlcjogdmFyKC0tYWN0aW9uLWRhbmdlci1ob3Zlcik7XG4gIC0tX2JnLWFjdGl2ZTogdmFyKC0tYWN0aW9uLWRhbmdlci1hY3RpdmUpO1xuICAtLV90ZXh0OiAjZmZmZmZmO1xuICAtLV9ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLV9mb2N1czogdmFyKC0tc2hhZG93LWZvY3VzLWRhbmdlcik7XG59XG5cbi5hZG0tYnRuLS1kYW5nZXItZ2hvc3Qge1xuICAtLV9iZzogdHJhbnNwYXJlbnQ7XG4gIC0tX2JnLWhvdmVyOiB2YXIoLS1hY3Rpb24tZGFuZ2VyLXNvZnQpO1xuICAtLV9iZy1hY3RpdmU6IHZhcigtLWNvbG9yLWRhbmdlci0xMDApO1xuICAtLV9ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLV90ZXh0OiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgLS1fZm9jdXM6IHZhcigtLXNoYWRvdy1mb2N1cy1kYW5nZXIpO1xufVxuXG4uYWRtLWJ0bi0tc29mdCB7XG4gIC0tX2JnOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgLS1fYmctaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLTEwMCk7XG4gIC0tX2JnLWFjdGl2ZTogdmFyKC0tY29sb3ItYnJhbmQtMjAwKTtcbiAgLS1fYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1fdGV4dDogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbn1cblxuLy8gLS0tLS0gU2l6ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLWJ0bi0tc20ge1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1zbSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG5cbiAgJiA+IHN2ZyxcbiAgJiA+IC5hZG0tYnRuX19pY29uIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxufVxuXG4uYWRtLWJ0bi0tbGcge1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1sZyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi8vIEljb24tb25seS5cbi5hZG0tYnRuLS1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIGhlaWdodDogdmFyKC0tY29udHJvbC1oLW1kKTtcbiAgcGFkZGluZzogMDtcblxuICAmLmFkbS1idG4tLXNtIHsgd2lkdGg6IHZhcigtLWNvbnRyb2wtaC1zbSk7IGhlaWdodDogdmFyKC0tY29udHJvbC1oLXNtKTsgfVxuICAmLmFkbS1idG4tLWxnIHsgd2lkdGg6IHZhcigtLWNvbnRyb2wtaC1sZyk7IGhlaWdodDogdmFyKC0tY29udHJvbC1oLWxnKTsgfVxufVxuXG4vLyBGdWxsLXdpZHRoLlxuLmFkbS1idG4tLWJsb2NrIHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gTG9hZGluZyBzdGF0ZS5cbi5hZG0tYnRuW2RhdGEtbG9hZGluZz0ndHJ1ZSddIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLV90ZXh0KTtcbiAgICBhbmltYXRpb246IGFkbS1idG4tc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFkbS1idG4tc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vLyBCdXR0b24gZ3JvdXAuXG4uYWRtLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gICYtLWF0dGFjaGVkIHtcbiAgICBnYXA6IDA7XG5cbiAgICAuYWRtLWJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IH1cbiAgICAgICY6bGFzdC1jaGlsZCAgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7IH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmhvdmVyIHsgei1pbmRleDogMTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1lYmxpdGVrYSBBZG1pbiDigJQgRm9ybSBGaWVsZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBJbnB1dHMsIHRleHRhcmVhcywgc2VsZWN0cywgY2hlY2tib3hlcywgcmFkaW9zLCBzd2l0Y2hlcy5cbi8vICBVc2UgLmFkbS1maWVsZCBhcyBhIHdyYXBwZXIgZ3JvdXBpbmcgbGFiZWwgLyBjb250cm9sIC8gaGludC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSAnbWl4aW5zJztcblxuLmFkbS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgJi0taW5saW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFkbS1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcblxuICAuYWRtLWZpZWxkX19yZXF1aXJlZCB7IGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTsgfVxufVxuXG4uYWRtLWZpZWxkX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4uYWRtLWZpZWxkX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi8vIC0tLS0tIEJhc2UgY29udHJvbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJWFkbS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaC1tZCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udHJvbC1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJvbC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpOyB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYuaXMtaW52YWxpZCxcbiAgJlthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgICAmOmZvY3VzIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzLWRhbmdlcik7IH1cbiAgfVxufVxuXG4uYWRtLWlucHV0LFxuLmFkbS1zZWxlY3Qge1xuICBAZXh0ZW5kICVhZG0tY29udHJvbDtcbn1cblxuLmFkbS10ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWFkbS1jb250cm9sO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLWNvbnRyb2wtcGFkZGluZy14KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy8gU2VsZWN0IGNoZXZyb24uXG4uYWRtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tY29udHJvbC1wYWRkaW5nLXgpICsgMjBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zIDQuNUw2IDcuNUw5IDQuNScgc3Ryb2tlPSclMjM2NDc0OGInIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXNwYWNlLTMpIGNlbnRlcjtcbn1cblxuLy8gLS0tLS0gU2l6ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLWlucHV0LS1zbSwgLmFkbS1zZWxlY3QtLXNtIHsgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtc20pOyBmb250LXNpemU6IHZhcigtLXRleHQtc20pOyB9XG4uYWRtLWlucHV0LS1sZywgLmFkbS1zZWxlY3QtLWxnIHsgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWgtbGcpOyBmb250LXNpemU6IHZhcigtLXRleHQtbGcpOyB9XG5cbi8vIC0tLS0tIElucHV0IGFmZml4IChzZWFyY2ggaWNvbiwgcHJlZml4LCBzdWZmaXgpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1pbnB1dC1hZmZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYWRtLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vICFpbXBvcnRhbnQgdG8gYmVhdCBsZWdhY3kgYC51aV9fZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXWAgcnVsZVxuICAvLyAoc2FtZSBzcGVjaWZpY2l0eSwgZGVmaW5lZCBsYXRlciBpbiB0aGUgY2FzY2FkZSkuXG4gICYtLXByZWZpeCAuYWRtLWlucHV0IHsgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgJi0tc3VmZml4IC5hZG0taW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuICAuYWRtLWlucHV0LWFmZml4X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYtLXByZWZpeCB7IGxlZnQ6IDEycHg7IH1cbiAgICAmLS1zdWZmaXggeyByaWdodDogMTJweDsgfVxuICB9XG59XG5cbi8vIC0tLS0tIENoZWNrYm94IC8gUmFkaW8gKGN1c3RvbSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAmID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgJiA+IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiA+IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgfVxuXG4gICYgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQsXG4gICYgPiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgfVxuXG4gICYgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuNSA2LjVMNSA5TDkuNSAzLjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJiA+IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgJiA+IGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG4gIH1cblxuICAmID4gaW5wdXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICYgKyAqIHsgb3BhY2l0eTogMC43OyB9XG4gIH1cblxuICAmOmhvdmVyID4gaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gIH1cbn1cblxuLy8gLS0tLS0gU3dpdGNoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICAgICAgJjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7IH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1lYmxpdGVrYSBBZG1pbiDigJQgQ2FyZCAvIFN1cmZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSAnbWl4aW5zJztcblxuLmFkbS1jYXJkIHtcbiAgQGluY2x1ZGUgbWl4aW5zLnN1cmZhY2U7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuXG4gICYtLXBhZGRlZCAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7IH1cbiAgJi0tdGlnaHQgICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTsgfVxuICAmLS1mbHVzaCAgICB7IHBhZGRpbmc6IDA7IH1cbiAgJi0taW52ZXJzZSAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpOyBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAmLS1tdXRlZCAgICB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpOyB9XG4gICYtLWVsZXZhdGVkIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTsgfVxuICAmLS1mbG9hdGluZyB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7IH1cbn1cblxuLmFkbS1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcblxuICAmLS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgfVxufVxuXG4uYWRtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLmFkbS1jYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5hZG0tY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFkbS1jYXJkX19ib2R5IHtcbiAgJiA+ICogKyAqIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7IH1cbn1cblxuLmFkbS1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG5cbiAgJi0tZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxufVxuXG4vLyBTZWN0aW9uIGNhcmQg4oCUIGJpZ2dlciwgdXNlZCB0byB3cmFwIGZvcm0gc2VjdGlvbnMuXG4uYWRtLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBtaXhpbnMuc3VyZmFjZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG5cbiAgJiArIC5hZG0tc2VjdGlvbiB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpOyB9XG59XG5cbi5hZG0tc2VjdGlvbl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5hZG0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG5cbi5hZG0tc2VjdGlvbl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTWVibGl0ZWthIEFkbWluIOKAlCBCYWRnZSAvIENoaXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBTdGF0dXMgcGlsbHMsIGNvdW50IGJhZGdlcywgcmVtb3ZhYmxlIGNoaXBzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtLWJhZGdlIHtcbiAgLS1fYmc6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAtLV90ZXh0OiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAtLV9ib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2JnKTtcbiAgY29sb3I6IHZhcigtLV90ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tX2JvcmRlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJi0tbm8tZG90OjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLy8gLS0tLS0gU2VtYW50aWMgdmFyaWFudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS1uZXV0cmFsICB7IC0tX2JnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7IC0tX3RleHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTsgfVxuICAmLS1pbmZvICAgICB7IC0tX2JnOiB2YXIoLS1jb2xvci1pbmZvLTUwKTsgICAgIC0tX3RleHQ6IHZhcigtLWNvbG9yLWluZm8tNzAwKTsgfVxuICAmLS1zdWNjZXNzICB7IC0tX2JnOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTsgIC0tX3RleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTsgfVxuICAmLS13YXJuaW5nICB7IC0tX2JnOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTsgIC0tX3RleHQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTsgfVxuICAmLS1kYW5nZXIgICB7IC0tX2JnOiB2YXIoLS1jb2xvci1kYW5nZXItNTApOyAgIC0tX3RleHQ6IHZhcigtLWNvbG9yLWRhbmdlci03MDApOyB9XG4gICYtLWJyYW5kICAgIHsgLS1fYmc6IHZhcigtLWNvbG9yLWJyYW5kLTUwKTsgICAgLS1fdGV4dDogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTsgfVxuICAmLS12aW9sZXQgICB7IC0tX2JnOiAjZjNlOGZmOyAgICAgICAgICAgICAgICAgIC0tX3RleHQ6ICM2YjIxYTg7IH1cbiAgJi0tY3lhbiAgICAgeyAtLV9iZzogI2NmZmFmZTsgICAgICAgICAgICAgICAgICAtLV90ZXh0OiAjMTU1ZTc1OyB9XG5cbiAgLy8gLS0tLS0gU2l6ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS1zbSB7IGhlaWdodDogMThweDsgZm9udC1zaXplOiAxMHB4OyBwYWRkaW5nOiAwIDZweDsgJjo6YmVmb3JlIHsgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7IH0gfVxuICAmLS1sZyB7IGhlaWdodDogMjZweDsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTsgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTsgfVxuXG4gIC8vIC0tLS0tIE91dGxpbmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tX2JvcmRlcjogdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICB9XG59XG5cbi8vIENsaWNrYWJsZSBjb3VudCBwaWxsIOKAlCBmb3IgXCJYIHByb2R1Y3RzXCIgbGlua3MgaW4gYWRtaW4gbGlzdGluZ3MuXG4uYWRtLWNvdW50LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmID4gLmFkbS1jb3VudC1saW5rX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5pcy1lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICB9XG59XG5cbi8vIENvdW50IGJ1YmJsZSAoZm9yIG5hdiBiYWRnZXMsIHRhYiBjb3VudHMpLlxuLmFkbS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICYtLWJyYW5kICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7IGNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS10ZXh0KTsgfVxuICAmLS1kYW5nZXIgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7IGNvbG9yOiAjZmZmZmZmOyB9XG4gICYtLXdhcm5pbmcgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7IGNvbG9yOiAjZmZmZmZmOyB9XG4gICYtLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7IGNvbG9yOiAjZmZmZmZmOyB9XG59XG5cbi8vIENoaXAg4oCUIHJlbW92YWJsZS5cbi5hZG0tY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7IH1cblxuICAmX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTIwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNZWJsaXRla2EgQWRtaW4g4oCUIEFsZXJ0cyAvIE5vdGljZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBCb3JkZXJlZCwgc2VtYW50aWMsIHdpdGggb3B0aW9uYWwgaWNvbiBhbmQgYWN0aW9uLlxuLy8gIE5hbWVzcGFjZWQgLmFkbS1ub3RpY2UgdG8gYXZvaWQgY2xhc2hpbmcgd2l0aCBCb290c3RyYXAtc3R5bGVcbi8vICAuYWxlcnQgdXNlZCBvbiB0aGUgbG9naW4gc2NyZWVuIGFuZCBpbnNpZGUgb3RoZXIgd2lkZ2V0cy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbS1ub3RpY2Uge1xuICAtLV9iZzogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIC0tX3RleHQ6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2JnKTtcbiAgY29sb3I6IHZhcigtLV90ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tX2FjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG5cbiAgLy8gSW5saW5lLVNWRyBwYXNzZWQgZGlyZWN0bHkgKHdpdGhvdXQgZXhwbGljaXQgY2xhc3MpLlxuICAmID4gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxufVxuXG4uYWRtLW5vdGljZV9faWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmFkbS1ub3RpY2VfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG0tbm90aWNlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5hZG0tbm90aWNlX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLV90ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtLW5vdGljZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFkbS1ub3RpY2VfX2Nsb3NlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxufVxuXG4vLyBTZW1hbnRpYyB2YXJpYW50cy5cbi5hZG0tbm90aWNlLS1pbmZvIHtcbiAgLS1fYmc6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICAtLV90ZXh0OiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4uYWRtLW5vdGljZS0tc3VjY2VzcyB7XG4gIC0tX2JnOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS1fdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLV9hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLmFkbS1ub3RpY2UtLXdhcm5pbmcge1xuICAtLV9iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tX3RleHQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi5hZG0tbm90aWNlLS1kYW5nZXIge1xuICAtLV9iZzogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgLS1fdGV4dDogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG59XG5cbi5hZG0tbm90aWNlLS1icmFuZCB7XG4gIC0tX2JnOiB2YXIoLS1jb2xvci1icmFuZC01MCk7XG4gIC0tX3RleHQ6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3ItYnJhbmQtNTAwKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1ldHJpYyBub3RpY2Ug4oCUIGxhcmdlIG51bWJlciwgbGFiZWwsIENUQSAodXNlZCBvbiBsaXN0aW5nc1xuLy8gIHRvIGhpZ2hsaWdodCBjYXRhbG9nIGhlYWx0aDogXCIxNDcgcHJvZHVjdHMgbmVlZCB0cmFuc2xhdGlvblwiKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZG0tbm90aWNlLS1tZXRyaWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcblxuICAuYWRtLW5vdGljZV9fbWV0cmljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmFkbS1ub3RpY2VfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAuYWRtLW5vdGljZV9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIH1cblxuICAuYWRtLW5vdGljZV9fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAwLjYpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAmID4gc3ZnIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuICB9XG59XG5cbi8vIE5vdGljZXMgcm93ICh1c2VkIHRvIHN0YWNrIG11bHRpcGxlIG1ldHJpYyBub3RpY2VzKS5cbi5hZG0tbm90aWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVG9hc3RzIOKAlCB0b3AtcmlnaHQgc3RhY2tlZCBub3RpZmljYXRpb25zLCBhdXRvLWRpc21pc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZG0tdG9hc3RzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXNwYWNlLTQpO1xuICByaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gIHotaW5kZXg6IHZhcigtLXotdG9hc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2UtOCkpO1xuICB3aWR0aDogMzYwcHg7XG59XG5cbkBrZXlmcmFtZXMgYWRtLXRvYXN0LWluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgYWRtLXRvYXN0LW91dCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IG9wYWNpdHk6IDE7IG1heC1oZWlnaHQ6IDIwMHB4OyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyBvcGFjaXR5OiAwOyBtYXgtaGVpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpICogLTEpOyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cbn1cblxuLmFkbS10b2FzdCB7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuICAtLV9iZy1pY29uOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDFmciAyNHB4O1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1fYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBhZG0tdG9hc3QtaW4gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSBlYXNlLW91dDtcblxuICAmLmlzLWxlYXZpbmcgeyBhbmltYXRpb246IGFkbS10b2FzdC1vdXQgMjAwbXMgZWFzZS1pbiBmb3J3YXJkczsgfVxuXG4gICYtLXN1Y2Nlc3MgeyAtLV9hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTsgLS1fYmctaWNvbjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7IH1cbiAgJi0tZXJyb3IsXG4gICYtLWRhbmdlciAgeyAtLV9hY2NlbnQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApOyAgLS1fYmctaWNvbjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTsgfVxuICAmLS13YXJuaW5nIHsgLS1fYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7IC0tX2JnLWljb246IHZhcigtLWNvbG9yLXdhcm5pbmctNTApOyB9XG4gICYtLWluZm8gICAgeyAtLV9hY2NlbnQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTsgICAgLS1fYmctaWNvbjogdmFyKC0tY29sb3ItaW5mby01MCk7IH1cbiAgJi0tYnJhbmQgICB7IC0tX2FjY2VudDogdmFyKC0tY29sb3ItYnJhbmQtNTAwKTsgICAtLV9iZy1pY29uOiB2YXIoLS1jb2xvci1icmFuZC01MCk7IH1cbn1cblxuLmFkbS10b2FzdF9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLV9iZy1pY29uKTtcbiAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICYgPiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG59XG5cbi5hZG0tdG9hc3RfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uYWRtLXRvYXN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWRtLXRvYXN0X190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFkbS10b2FzdF9fY2xvc2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuICAmID4gc3ZnIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxufVxuXG4uYWRtLXRvYXN0X19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2FjY2VudCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBhZG0tdG9hc3QtcHJvZ3Jlc3MgbGluZWFyIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFkbS10b2FzdC1wcm9ncmVzcyB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNZWJsaXRla2EgQWRtaW4g4oCUIFRhYmxlICh1bmlmaWVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE1vZGVybiBsaXN0aW5nIHRhYmxlLiBCdWlsdCB0byBjb2V4aXN0IHdpdGggbGVnYWN5IC51aV9fbGlzdGluZ1xuLy8gIGR1cmluZyBtaWdyYXRpb24uIFVzZSAuYWRtLXRhYmxlIG9uIGEgPHRhYmxlPi5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSAnbWl4aW5zJztcblxuLmFkbS10YWJsZS13cmFwIHtcbiAgQGluY2x1ZGUgbWl4aW5zLnN1cmZhY2U7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZG0tdGFibGUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIH1cblxuICAmX19maWxsZXIgeyBmbGV4OiAxOyB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG59XG5cbi5hZG0tdGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgQGluY2x1ZGUgbWl4aW5zLnNsaW0tc2Nyb2xsYmFyO1xufVxuXG4uYWRtLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcblxuICAgIHRoIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICB0aFtkYXRhLXNvcnRhYmxlXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG4gICAgICAmW2FyaWEtc29ydD0nYXNjZW5kaW5nJ10gLmFkbS10YWJsZV9fc29ydC1pY29uLFxuICAgICAgJlthcmlhLXNvcnQ9J2Rlc2NlbmRpbmcnXSAuYWRtLXRhYmxlX19zb3J0LWljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICAgICAgfVxuICAgICAgJlthcmlhLXNvcnQ9J2Rlc2NlbmRpbmcnXSAuYWRtLXRhYmxlX19zb3J0LWljb24geyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgfVxuXG4gICAgdGguYWRtLXRhYmxlX19jaGVjayB7IHdpZHRoOiAzNnB4OyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQgdGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyLWJnKTsgfVxuXG4gICAgICAmLmlzLXNlbGVjdGVkLFxuICAgICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3ctc2VsZWN0ZWQtYmcpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLW11dGVkIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG5cbiAgICAgICYuYWRtLXRhYmxlX19jaGVjayB7IHdpZHRoOiAzNnB4OyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgICAgIHN0cm9uZywgLmFkbS10YWJsZV9fcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgfVxuXG4gICAgICAuYWRtLXRhYmxlX19zdWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgIC5hZG0tdGFibGVfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIuaXMtZW1wdHkgdGQge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIHZhcigtLXNwYWNlLTQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIH1cbiAgfVxufVxuXG4uYWRtLXRhYmxlX19zb3J0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuLy8gUm93IGFjdGlvbnMgY2VsbCAocmlnaHQtYWxpZ25lZCBjbHVzdGVyKS5cbi5hZG0tdGFibGVfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuXG4gIC5hZG0tYnRuLS1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVuc2l0eSBtb2Rlcy5cbi5hZG0tdGFibGUtLWNvbXBhY3QgdGJvZHkgdGQsXG4uYWRtLXRhYmxlLS1jb21wYWN0IHRoZWFkIHRoIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tdGFibGUtLWNvenkgdGJvZHkgdGQsXG4uYWRtLXRhYmxlLS1jb3p5IHRoZWFkIHRoIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi8vIEJ1bGstYWN0aW9uIGJhciAod2hlbiByb3dzIGFyZSBzZWxlY3RlZCkuXG4uYWRtLWJ1bGstYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuXG4gICYuaXMtYWN0aXZlIHsgZGlzcGxheTogZmxleDsgfVxuXG4gICZfX2NvdW50IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgfVxuXG4gICZfX3NlcCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgfVxuXG4gIC5hZG0tYnRuIHtcbiAgICAtLV9iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgICAtLV9iZy1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICAtLV90ZXh0OiAjZmZmZmZmO1xuICAgIC0tX2JvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gUGFnaW5hdGlvbi5cbi5hZG0tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcblxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX3BhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7IH1cblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTWVibGl0ZWthIEFkbWluIOKAlCBFbXB0eSBTdGF0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIHZhcigtLXNwYWNlLTYpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hZG0tZW1wdHlfX2FydCB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcblxuICAmID4gc3ZnIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfVxufVxuXG4uYWRtLWVtcHR5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtLWVtcHR5X190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzNmNoO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkbS1lbXB0eV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLy8gU2tlbGV0b24gcHJpbWl0aXZlcy5cbi5hZG0tc2tlbGV0b24ge1xuICAtLV9oOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1faCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCkgMCUsXG4gICAgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApIDUwJSxcbiAgICB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYW5pbWF0aW9uOiBhZG0tc2tlbGV0b24tc2hpbW1lciAxLjRzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5hZG0tc2tlbGV0b24tLXRleHQgIHsgaGVpZ2h0OiAxNHB4OyB9XG4uYWRtLXNrZWxldG9uLS10aXRsZSB7IGhlaWdodDogMjJweDsgfVxuLmFkbS1za2VsZXRvbi0tYXZhdGFyIHsgaGVpZ2h0OiA0MHB4OyB3aWR0aDogNDBweDsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4uYWRtLXNrZWxldG9uLS10aHVtYiAgeyBoZWlnaHQ6IDQ0cHg7IHdpZHRoOiA0NHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpOyB9XG4uYWRtLXNrZWxldG9uLS1ibG9jayAgeyBoZWlnaHQ6IDk2cHg7IH1cblxuQGtleWZyYW1lcyBhZG0tc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFkbS1za2VsZXRvbiB7IGFuaW1hdGlvbjogbm9uZTsgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1lYmxpdGVrYSBBZG1pbiDigJQgRGFzaGJvYXJkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgJ21peGlucyc7XG5cbi5hZG0tZGFzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi8vIC0tLS0tLS0tLS0gS1BJIGdyaWQgLS0tLS0tLS0tLVxuLmFkbS1kYXNoX19rcGlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmFkbS1rcGkge1xuICBAaW5jbHVkZSBtaXhpbnMuc3VyZmFjZSh2YXIoLS1zaGFkb3cteHMpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIH1cbn1cblxuLmFkbS1rcGlfX2ljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuXG4gICYgPiBzdmcgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9XG5cbiAgJi0tYnJhbmQgICB7IGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpOyAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC02MDApOyB9XG4gICYtLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTsgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApOyB9XG4gICYtLXdhcm5pbmcgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTsgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApOyB9XG4gICYtLWluZm8gICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwKTsgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApOyB9XG4gICYtLWRhbmdlciAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApOyAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7IH1cbn1cblxuLmFkbS1rcGlfX2JvZHkgeyBtaW4td2lkdGg6IDA7IGZsZXg6IDE7IH1cblxuLmFkbS1rcGlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5hZG0ta3BpX192YWx1ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBAaW5jbHVkZSBtaXhpbnMudHJ1bmNhdGU7XG59XG5cbi5hZG0ta3BpX19zdWIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG4gIGEgeyBjb2xvcjogdmFyKC0tdGV4dC1saW5rKTsgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pOyB9XG59XG5cbi8vIC0tLS0tLS0tLS0gQ2hhcnRzIHJvdyAtLS0tLS0tLS0tXG4uYWRtLWRhc2hfX2NoYXJ0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS42ZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYWRtLWRhc2hfX3BhbmVsLS1jaGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZG0tZGFzaF9fcGFuZWwtc3ViIHtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hZG0tZGFzaF9fY2hhcnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSk7XG4gIGhlaWdodDogMjgwcHg7XG5cbiAgJiA+IGNhbnZhcyB7IG1heC1oZWlnaHQ6IDEwMCU7IH1cbn1cblxuLmFkbS1kYXNoX19jaGFydC13cmFwLS1kb251dCB7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpO1xufVxuXG4vLyAtLS0tLS0tLS0tIFR3by1jb2x1bW4gYm9keSAtLS0tLS0tLS0tXG4uYWRtLWRhc2hfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNmZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYWRtLWRhc2hfX2FzaWRlLFxuLmFkbS1kYXNoX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tIFBhbmVscyAtLS0tLS0tLS0tXG4uYWRtLWRhc2hfX3BhbmVsIHtcbiAgQGluY2x1ZGUgbWl4aW5zLnN1cmZhY2UodmFyKC0tc2hhZG93LXhzKSk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZG0tZGFzaF9fcGFuZWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLmFkbS1kYXNoX19wYW5lbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBUd2Vha3MgZm9yIHRoZSBlbWJlZGRlZCBsaXN0aW5nIHRhYmxlXG4uYWRtLWRhc2hfX3BhbmVsIC51aV9fbGlzdGluZyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLmFkbS1kYXNoX19wYW5lbCAudWlfX2xpc3RpbmcgdGJvZHkgdHI6bGFzdC1jaGlsZCAudWlfX2xpc3RpbmctY2VsbCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLy8gLS0tLS0tLS0tLSBRdWljayBhY3Rpb25zIC0tLS0tLS0tLS1cbi5hZG0tZGFzaF9fcXVpY2stYWN0aW9ucyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFkbS1xdWljayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5hZG0tcXVpY2tfX2ljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICYgPiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbiAgLmFkbS1xdWljazpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNjAwKTtcbiAgfVxufVxuXG4uYWRtLXF1aWNrX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnRydW5jYXRlO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0gUmVjZW50IHBhcnNlIHJ1bnMgKHRhYmxlIGluc2lkZSAuYWRtLWRhc2hfX3BhbmVsKSAtLS0tLS0tLS0tXG4uYWRtLWRhc2hfX3BhcnNlLW51bSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuXG4gICYuaXMtc3VjY2VzcyB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApOyBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApOyB9XG4gICYuaXMtaW5mbyAgICB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTApOyAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApOyB9XG4gICYuaXMtd2FybmluZyB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApOyBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApOyB9XG4gICYuaXMtYnJhbmQgICB7IGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpOyBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTsgfVxufVxuXG4vLyAtLS0tLS0tLS0tIENhdGFsb2cgaGVhbHRoIC0tLS0tLS0tLS1cbi5hZG0tZGFzaF9faGVhbHRoIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcblxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgfVxufVxuXG4uYWRtLWRhc2hfX2hlYWx0aC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xufVxuXG4uYWRtLWRhc2hfX2hlYWx0aC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQtbGluayk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxufVxuXG4uYWRtLWRhc2hfX2hlYWx0aC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNZWJsaXRla2EgQWRtaW4g4oCUIE9yZGVyIHBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSAnbWl4aW5zJztcblxuLmFkbS1vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi8vIC0tLS0tLS0tLS0gSGVybyAtLS0tLS0tLS0tXG4uYWRtLW9yZGVyX19oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLW9yZGVyX19oZXJvLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYWRtLW9yZGVyX19oZXJvLWV5ZWJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYWRtLW9yZGVyX19oZXJvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uYWRtLW9yZGVyX19oZXJvLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tb3JkZXJfX2hlcm8tc3RhdHVzIC51aV9fc3RhdHVzIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTsgaGVpZ2h0OiAyNnB4OyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmFkbS1vcmRlcl9faGVyby1kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vLyAtLS0tLS0tLS0tIEJvZHkgZ3JpZCAtLS0tLS0tLS0tXG4uYWRtLW9yZGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5hZG0tb3JkZXJfX21haW4sIC5hZG0tb3JkZXJfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmFkbS1vcmRlcl9fc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uYWRtLW9yZGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG5cbi8vIC0tLS0tLS0tLS0gQ2FydCBsaXN0IC0tLS0tLS0tLS1cbi5hZG0tb3JkZXJfX2NhcnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZG0tb3JkZXJfX2NhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCAxZnIgYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgJi5pcy1kZWxldGVkIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTsgb3BhY2l0eTogMC45NTsgfVxufVxuXG4uYWRtLW9yZGVyX19jYXJ0LXRodW1iIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYWRtLW9yZGVyX19jYXJ0LXRodW1iLWZhbGxiYWNrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYgPiBzdmcgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyB9XG59XG5cbi5pcy1kZWxldGVkIC5hZG0tb3JkZXJfX2NhcnQtdGh1bWItZmFsbGJhY2sgeyBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7IH1cblxuLmFkbS1vcmRlcl9fY2FydC1ib2R5IHsgbWluLXdpZHRoOiAwOyB9XG5cbi5hZG0tb3JkZXJfX2NhcnQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuXG4gIGEgeyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4uYWRtLW9yZGVyX19jYXJ0LW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTsgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7IH1cbn1cblxuLmFkbS1vcmRlcl9fY2FydC1tZXRhLXNlcCB7IGNvbG9yOiB2YXIoLS10ZXh0LXN1YnRsZSk7IH1cblxuLmFkbS1vcmRlcl9fY2FydC1xdHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbS1vcmRlcl9fY2FydC1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xuXG4gIHN0cm9uZyB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7IGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbn1cblxuLmFkbS1vcmRlcl9fY2FydC10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4uYWRtLW9yZGVyX19jYXJ0LXRvdGFsLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLy8gLS0tLS0tLS0tLSBTaWRlIGNhcmRzIC0tLS0tLS0tLS1cbi5hZG0tb3JkZXJfX2RsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg4MHB4LCBtYXgtY29udGVudCkgMWZyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIGEgeyBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTsgfVxuICAgIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1saW5rKTsgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0gU3RhdHVzIGFjdGlvbnMgLS0tLS0tLS0tLVxuLmFkbS1vcmRlcl9fc3RhdHVzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICAuYWRtLWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYWRtLWJ0bi5pcy1jdXJyZW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1lYmxpdGVrYSBBZG1pbiDigJQgQ2hlY2tsaXN0IChtdWx0aS1zZWxlY3Qgd2l0aCBzZWFyY2gpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgUmVwbGFjZXMgbGVnYWN5IC5uaWNlLWNiLiBSZW5kZXJzIGEgc2Nyb2xsYWJsZSBsaXN0IG9mXG4vLyAgY2hlY2thYmxlIHJvd3Mgd2l0aCBvcHRpb25hbCBncm91cGluZywgaW5zdGFudCBmaWx0ZXIgYW5kXG4vLyAgc2VsZWN0ZWQtY291bnRlci4gVXNlZCBmb3IgY2F0ZWdvcmllcywgZmlsdGVycywgYWNjZXNzb3JpZXMsXG4vLyAgbG9jYXRpb25zLCBhZGRpdGlvbmFsIGNvbGxlY3Rpb25zIOKAlCBhbnl3aGVyZSBhIG11bHRpLXNlbGVjdFxuLy8gIGlzIHdhbnRlZCBpbiBhIHNpZGViYXItc3R5bGUgZm9ybS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbS1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZG0tY2hlY2tsaXN0X190b29sYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInNlYXJjaCBidWxrXCJcbiAgICBcImNvdW50ICBjb3VudFwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweCB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuLmFkbS1jaGVja2xpc3RfX3NlYXJjaCB7XG4gIGdyaWQtYXJlYTogc2VhcmNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcblxuICAmID4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gRm9yY2Ugb3ZlcnJpZGVzIG9uIHRvcCBvZiBsZWdhY3kgLnVpX19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSBydWxlcy5cbiAgJiA+IGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICAmID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMykgMCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hZG0tY2hlY2tsaXN0X19jb3VudCB7XG4gIGdyaWQtYXJlYTogY291bnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEpIDAgdmFyKC0tc3BhY2UtMSk7XG5cbiAgc3Ryb25nIHsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxufVxuXG4uYWRtLWNoZWNrbGlzdF9fYnVsayB7XG4gIGdyaWQtYXJlYTogYnVsaztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpOyB9XG59XG5cbi5hZG0tY2hlY2tsaXN0X19ib2R5IHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogOHB4OyB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgfVxufVxuXG4uYWRtLWNoZWNrbGlzdF9fZ3JvdXAge1xuICAmICsgJiB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpOyB9XG59XG5cbi5hZG0tY2hlY2tsaXN0X19ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIEJlYXRzIGxlZ2FjeSAudWlfX2Zvcm0gbGFiZWwgcnVsZXMgKGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA4cHg7XG4vLyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDApIHdoaWNoIHdvdWxkIG90aGVyd2lzZSB0dXJuIHRoaXNcbi8vIDxsYWJlbD4gaW50byBhIHN0YWNrZWQgYmxvY2sgYW5kIGRldGFjaCB0aGUgY2hlY2tib3ggZnJvbSBpdHMgdGV4dC5cbi5hZG0tY2hlY2tsaXN0X19pdGVtLFxuLnVpX19mb3JtIC5hZG0tY2hlY2tsaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogNnB4IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIH1cblxuICAmLmlzLWNoZWNrZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIENoZWNrYm94IHZpc3VhbHMg4oCUIG92ZXJyaWRkZW4gYW55d2hlcmUgaW5zaWRlIC5hZG0tY2hlY2tsaXN0XG4vLyAgd2l0aCBzdHJvbmcgc3BlY2lmaWNpdHkgKGxlZ2FjeSAudWlfX2Zvcm0gcnVsZXMgb3V0cmFua1xuLy8gIC5hZG0tY2hlY2tsaXN0X19pdGVtID4gaW5wdXQgb3RoZXJ3aXNlKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZG0tY2hlY2tsaXN0IGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4uYWRtLWNoZWNrbGlzdF9faXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLmFkbS1jaGVja2xpc3RfX2JvZHkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAmOjphZnRlciAgeyBjb250ZW50OiBub25lOyB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuNSA2LjVMNSA5TDkuNSAzLjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpICFpbXBvcnRhbnQ7IH1cbn1cblxuLmFkbS1jaGVja2xpc3RfX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vLyBDb21wYWN0IHZhcmlhbnQgKHNpZGViYXIgZm9ybSBjb250ZXh0KS5cbi5hZG0tY2hlY2tsaXN0LS1jb21wYWN0IHtcbiAgLmFkbS1jaGVja2xpc3RfX2JvZHkgeyBtYXgtaGVpZ2h0OiAyMjBweDsgfVxuICAuYWRtLWNoZWNrbGlzdF9faXRlbSB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7IHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjZS0zKTsgfVxufVxuXG4vLyBJbmxpbmUgc2luZ2xlLXJvdyBsYXlvdXQgKG5vIHRvb2xiYXIsIG5vIHNjcm9sbCkuXG4uYWRtLWNoZWNrbGlzdC0taW5saW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAuYWRtLWNoZWNrbGlzdF9fdG9vbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkbS1jaGVja2xpc3RfX2JvZHkgeyBtYXgtaGVpZ2h0OiBub25lOyBvdmVyZmxvdzogdmlzaWJsZTsgcGFkZGluZzogMDsgfVxuICAuYWRtLWNoZWNrbGlzdF9faXRlbSB7IHBhZGRpbmc6IDZweCAwOyB9XG59XG5cbi8vIEZvcmNlIGdyaWQgbGF5b3V0IHdoZW4gbWFueSBzaG9ydCBpdGVtcyAobG9jYXRpb25zKS5cbi5hZG0tY2hlY2tsaXN0LS1ncmlkIC5hZG0tY2hlY2tsaXN0X19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNZWJsaXRla2EgQWRtaW4g4oCUIFRodW1ibmFpbCB1cGxvYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNpbmdsZS1pbWFnZSBwaWNrZXIgdXNlZCBmb3IgcHJvZHVjdCBjb3ZlciwgbWFudWZhY3R1cmVyXG4vLyAgdGh1bWJuYWlsLCBwYWdlIGNvdmVyLCBldGMuIERyb3AgYXJlYSArIHByZXZpZXcgKyBhY3Rpb25zLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3Zlcjpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG5cbiAgICAuYWRtLXRodW1iX19vdmVybGF5IHsgb3BhY2l0eTogMTsgfVxuICB9XG5cbiAgJi5pcy1kcmFnb3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgfVxuXG4gICYuaGFzLWltYWdlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG5cbiAgICAuYWRtLXRodW1iX19wbGFjZWhvbGRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICYgPiBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uYWRtLXRodW1iX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG5cbiAgaW1nLFxuICBwaWN0dXJlLFxuICBwaWN0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmFkbS10aHVtYl9fcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmID4gc3ZnIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTtcbiAgfVxufVxuXG4uYWRtLXRodW1iX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saW5rKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgfVxufVxuXG4uYWRtLXRodW1iX19zdWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hZG0tdGh1bWJfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE1LCAyMywgNDIsIDApIDAlLCByZ2JhKDE1LCAyMywgNDIsIDAuNjIpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYWRtLXRodW1iX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmID4gc3ZnIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgfVxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7IGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7IH1cblxuICAmLS1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci0xMDApO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG4gICAgfVxuICB9XG59XG5cbi5hZG0tdGh1bWJfX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLy8gU21hbGwgdmFyaWFudCAodXNlZCBpbnNpZGUgcmVwZWF0ZXIgcm93cyAvIGlubGluZSBmb3JtcykuXG4uYWRtLXRodW1iLS1zbSB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTWVibGl0ZWthIEFkbWluIOKAlCBGaWxlIGRyb3B6b25lIChtdWx0aS1maWxlLCBub24taW1hZ2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgVXNlZCBmb3IgUERGIGFzc2VtYmx5IGluc3RydWN0aW9ucywgY2VydGlmaWNhdGVzLCBldGMuXG4vLyAgUmVuZGVycyBhbiBleGlzdGluZyBmaWxlIGxpc3QgKGNhcmRzKSBhbmQgYSBkcm9wIGFyZWFcbi8vICB1bmRlcm5lYXRoLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtLWZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFkbS1maWxlc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFkbS1maWxlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7IH1cblxuICAmLmlzLXBlbmRpbmctcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCk7XG5cbiAgICAuYWRtLWZpbGVzX19uYW1lLFxuICAgIC5hZG0tZmlsZXNfX21ldGEgeyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbiAgICAuYWRtLWZpbGVzX19pY29uIHsgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApOyB9XG4gIH1cbn1cblxuLmFkbS1maWxlc19faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcblxuICAmID4gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxufVxuXG4uYWRtLWZpbGVzX19ib2R5IHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG5cbi5hZG0tZmlsZXNfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBhIHsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1saW5rKTsgfVxufVxuXG4uYWRtLWZpbGVzX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uYWRtLWZpbGVzX19yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJiA+IHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgfVxuXG4gIC8vIE5hdGl2ZSBjaGVja2JveCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBrZXB0IHJlYWNoYWJsZS5cbiAgJiA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRHJvcCBhcmVhXG4uYWRtLWRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gIH1cblxuICAmLmlzLWRyYWdvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICB9XG5cbiAgJiA+IGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5hZG0tZHJvcHpvbmVfX2ljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG5cbiAgJiA+IHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbn1cblxuLmFkbS1kcm9wem9uZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuXG4gIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS10ZXh0LWxpbmspOyBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTsgfVxufVxuXG4uYWRtLWRyb3B6b25lX19zdWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8vIFF1ZXVlZCBmaWxlcyAobmV3bHkgYWRkZWQgYnkgdXNlciwgbm90IHlldCB1cGxvYWRlZCkuXG4uYWRtLWZpbGVzX19xdWV1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWRtLWZpbGVzX19xdWV1ZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYnJhbmQtMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTWVibGl0ZWthIEFkbWluIOKAlCBUcmFuc2xhdGlvbnMgbWFuYWdlbWVudCBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU3RhdHMgY2FyZHMgKyBhY2NvcmRpb24gb2YgbG9jYWxlIGZpZWxkIGdyb3Vwcy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbS10cmFucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5hZG0tdHJhbnNfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkbS10cmFuc19fZG9tYWluIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG4gIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpOyB9XG59XG5cbi5hZG0tdHJhbnNfX3N0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hZG0tdHJhbnNfX3N0YXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWRtLXRyYW5zX19zdGF0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tdHJhbnNfX3N0YXQtbG9jYWxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5hZG0tdHJhbnNfX3N0YXQtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLmFkbS10cmFuc19fcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1zbG93KTtcbiAgfVxufVxuXG4uYWRtLXRyYW5zX19wcm9ncmVzcy0tZ29vZCA+IHNwYW4gIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApOyB9XG4uYWRtLXRyYW5zX19wcm9ncmVzcy0td2FybiA+IHNwYW4gIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApOyB9XG4uYWRtLXRyYW5zX19wcm9ncmVzcy0tZGFuZ2VyID4gc3BhbnsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7IH1cblxuLmFkbS10cmFuc19fc3RhdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTsgfVxufVxuXG4uYWRtLXRyYW5zX19zdGF0LXBjdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIC0tLS0tIEZvcm06IHNlYXJjaCArIGFjY29yZGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLXRyYW5zX19mb3JtLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSAwO1xufVxuXG4uYWRtLXRyYW5zX19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uYWRtLXRyYW5zX19mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYWRtLXRyYW5zX19zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tdHJhbnNfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5hZG0tdHJhbnNfX3NlY3Rpb24taGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpOyB9XG5cbiAgLmFkbS10cmFuc19fY2hldiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmFkbS10cmFuc19fY2hldiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuLmFkbS10cmFuc19fc2VjdGlvbi1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbn1cblxuLmFkbS10cmFuc19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4uYWRtLXRyYW5zX19zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuXG4gICYuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uYWRtLXRyYW5zX19rZXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWRtLXRyYW5zX19rZXktaGVhZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICB9XG59XG5cbi5hZG0tdHJhbnNfX2tleS1maWVsZHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hZG0tdHJhbnNfX2xvY2FsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAmLmlzLWVtcHR5IGlucHV0LFxuICAmLmlzLWVtcHR5IHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgfVxufVxuXG4vLyBIaWRkZW4gc3RhdGUgKGZpbHRlcmVkIG91dCBieSBzZWFyY2gpLlxuLmFkbS10cmFuc19fa2V5LmlzLWhpZGRlbixcbi5hZG0tdHJhbnNfX3NlY3Rpb24uaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1lYmxpdGVrYSBBZG1pbiDigJQgU2hlZXQgaW1wb3J0IHJlc3VsdCBwYW5lbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtLWltcG9ydC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLWltcG9ydC1yZXN1bHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cblxuLmFkbS1pbXBvcnQtcmVzdWx0X19zdGF0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIH1cblxuICBkdCB7IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcblxuICAgICYuaXMtc3VjY2VzcyB7IGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7IH1cbiAgICAmLmlzLXdhcm5pbmcgeyBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApOyB9XG4gICAgJi5pcy1kYW5nZXIgIHsgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApOyB9XG4gIH1cbn1cblxuLmFkbS1pbXBvcnQtcmVzdWx0X19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuXG4gIHN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgfVxuICB9XG5cbiAgJltvcGVuXSBzdW1tYXJ5OjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuICBwcmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMykgMCAwO1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgfVxufVxuXG4uYWRtLWltcG9ydC1yZXN1bHRfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuXG4gICAgJi5pcy1tb25vIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7IH1cbiAgfVxufVxuXG4uYWRtLWltcG9ydC1yZXN1bHRfX21vcmUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpIDAgMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBOb3RpY2UgbGlzdCAoaW5zaWRlIC5hZG0tbm90aWNlX19ib2R5KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFkbS1ub3RpY2VfX2xpc3Qge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpIDAgMDtcbiAgLy9wYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpICsgbGkgeyBtYXJnaW4tdG9wOiA0cHg7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNZWJsaXRla2EgQWRtaW4g4oCUIFBhcnNlLXJlc3VsdHMgcGFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBJbmRleDogS1BJIHN0cmlwICsgcnVuIGNhcmRzXG4vLyAgSXRlbTogIGhlcm8gKyB0YWJzICsgcGFnaW5hdGVkIGdyaWQgb2YgcHJvZHVjdCBjYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtLXBhcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLy8gLS0tLS0gS1BJIHN0cmlwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLXBhcnNlX19rcGlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5hZG0tcGFyc2VfX2twaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uYWRtLXBhcnNlX19rcGktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWRtLXBhcnNlX19rcGktdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYWRtLXBhcnNlX19rcGktc3ViIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vLyAtLS0tLSBSdW4gY2FyZHMgKGluZGV4KSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tcGFyc2VfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYWRtLXBhcnNlX19ydW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgfVxufVxuXG4uYWRtLXBhcnNlX19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cblxuLmFkbS1wYXJzZV9fY2hpcHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tcGFyc2VfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmID4gc3ZnIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgfVxuXG4gIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpOyB9XG5cbiAgJi5pcy1zdWNjZXNzIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7IGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7IHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7IH0gfVxuICAmLmlzLWluZm8gICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwKTsgICAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTsgICAgc3Ryb25nIHsgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTsgfSB9XG4gICYuaXMtd2FybmluZyB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApOyBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApOyBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApOyB9IH1cbiAgJi5pcy1icmFuZCAgIHsgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7IGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApOyBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTsgfSB9XG4gICYuaXMtZGFuZ2VyICB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7ICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7ICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7IH0gfVxuXG4gICYuaXMtemVybyB7IG9wYWNpdHk6IDAuNTsgfVxufVxuXG4uYWRtLXBhcnNlX19vcGVuIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIC0tLS0tIEl0ZW0gcGFnZSBoZXJvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLXBhcnNlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG0tcGFyc2UtaGVyb19fbWFpbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMnB4OyBtaW4td2lkdGg6IDA7IH1cbi5hZG0tcGFyc2UtaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDA7XG59XG4uYWRtLXBhcnNlLWhlcm9fX3N1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFkbS1wYXJzZS1oZXJvX19jaGlwcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyAtLS0tLSBUYWJzIChpdGVtIHBhZ2UpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1wYXJzZV9fdGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAzcHg7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG0tcGFyc2VfX3RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIH1cblxuICAmID4gLmFkbS1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgPiAuYWRtLWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbiAgfVxufVxuXG4vLyAtLS0tLSBUb29sYmFyIChzZWFyY2ggKyBwZXItcGFnZSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1wYXJzZV9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMDtcbn1cblxuLmFkbS1wYXJzZV9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLmFkbS1wYXJzZV9fcGVyLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIHZhcigtLXNwYWNlLTMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMgNC41TDYgNy41TDkgNC41JyBzdHJva2U9JyUyMzY0NzQ4Yicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIH1cbn1cblxuLy8gLS0tLS0gUHJvZHVjdCBncmlkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tcGFyc2VfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hZG0tcGFyc2VfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5pcy1kZWxldGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCk7XG5cbiAgICAuYWRtLXBhcnNlX19jYXJkLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci0xMDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItMTAwKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAgIH1cblxuICAgIC8vIFdhcm5pbmct0LLQsNGA0LjQsNC90YI6INC20ZHQu9GC0LDRjyDQv9Cw0LvQuNGC0YDQsCDQstC80LXRgdGC0L4g0LrRgNCw0YHQvdC+0LkuXG4gICAgJi5pcy13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCwgI2ZkZTY4YSk7XG5cbiAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwLCAjZmRlNjhhKTsgfVxuXG4gICAgICAuYWRtLXBhcnNlX19jYXJkLXRodW1iLS1hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwLCAjZmRlNjhhKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hZG0tcGFyc2VfX2Vycm9yLW1lc3NhZ2UgeyBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApOyB9XG4gICAgfVxuICB9XG59XG5cbi5hZG0tcGFyc2VfX2NhcmQtdGh1bWItLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApICFpbXBvcnRhbnQ7XG59XG5cbi5hZG0tcGFyc2VfX2NhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkbS1wYXJzZV9fc2V2ZXJpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbiAgfVxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCwgI2ZkZTY4YSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgfVxufVxuXG4uYWRtLXBhcnNlX19lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFkbS1wYXJzZV9fZXJyb3ItY29udGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hZG0tcGFyc2VfX2Vycm9yLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWRtLXBhcnNlX19jYXJkLXRodW1iIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWJ0bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IH1cbiAgJiA+IHN2ZyB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IH1cbn1cblxuLmFkbS1wYXJzZV9fY2FyZC1ib2R5IHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDRweDsgfVxuXG4uYWRtLXBhcnNlX19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4uYWRtLXBhcnNlX19jYXJkLW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmFkbS1wYXJzZV9fY2FyZC1za3Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLmFkbS1wYXJzZV9fY2FyZC1jaGFuZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuLmFkbS1wYXJzZV9fY2hhbmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5hZG0tcGFyc2VfX2NoYW5nZS1uYW1lIHsgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pOyBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTsgfVxuXG4uYWRtLXBhcnNlX19jaGFuZ2UtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcblxuICAuZnJvbSB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLmFycm93IHsgY29sb3I6IHZhcigtLXRleHQtc3VidGxlKTsgbWFyZ2luOiAwIDRweDsgfVxuICAudG8geyBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApOyBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTsgfVxufVxuXG4vLyAtLS0tLSBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICY6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTIwMCk7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgfVxuXG4gICZfX2RvdHMge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxufVxuXG4uYWRtLXBhcnNlX19lbXB0eSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS01KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTWVibGl0ZWthIEFkbWluIOKAlCBPcHRpb24tdmFsdWUgZWRpdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQ29tcGFjdCwgdGFibGUtbGlrZSBlZGl0b3IgZm9yIG1hbmFnaW5nIGFsbCB2YWx1ZXMgb2Ygb25lXG4vLyAgUHJvZHVjdE9wdGlvbiBvbiB0aGUgc2FtZSBwYWdlLiBSZXBsYWNlcyB0aGUgbGVnYWN5IHN0YWNrIG9mXG4vLyAgZnVsbC1wYWdlIFwidmFyaWF0aW9uXCIgY2FyZHMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hZG0tb3B0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLy8gLS0tLS0gSGVhZGVyIGNhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tb3B0X19oZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5hZG0tb3B0X19oZWFkLW1haW4geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDsgbWluLXdpZHRoOiAwOyB9XG4uYWRtLW9wdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIG1hcmdpbjogMDtcbn1cbi5hZG0tb3B0X19zdWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cbiAgJiA+IHN0cm9uZyB7IGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpOyB9XG59XG5cbi8vIC0tLS0tIFRvb2xiYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLW9wdF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkbS1vcHRfX3NlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5hZG0tb3B0X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuICAmID4gc3Ryb25nIHsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7IH1cbn1cblxuLy8gLS0tLS0gVmFsdWVzIGxpc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tb3B0X19saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLW9wdF9fbGlzdC1oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG4gICYgPiBkaXYgeyBtaW4td2lkdGg6IDA7IH1cbn1cblxuLmFkbS1vcHRfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICY6aG92ZXIgICAgICB7IGJhY2tncm91bmQ6IHZhcigtLXJvdy1ob3Zlci1iZyk7IH1cbiAgJi5pcy1oaWRkZW4gIHsgZGlzcGxheTogbm9uZTsgfVxuICAmLmlzLW5ldyAgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1zb2Z0KTsgfVxufVxuXG4vLyBQZXItdHlwZSBsYXlvdXRzIChkaWZmZXJlbnQgY29sdW1uIGNvdW50cykuXG4uYWRtLW9wdF9fcm93LS10ZXh0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IHJlcGVhdCh2YXIoLS1sb2NhbGVzLWNvdW50LCAzKSwgbWlubWF4KDAsIDFmcikpIDQwcHg7XG59XG4uYWRtLW9wdF9fcm93LS1tZWFzdXJlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IHJlcGVhdCh2YXIoLS1sb2NhbGVzLWNvdW50LCAzKSwgbWlubWF4KDAsIDFmcikpIDYwcHggNDBweDtcbn1cbi5hZG0tb3B0X19yb3ctLWNvbG9yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IHJlcGVhdCh2YXIoLS1sb2NhbGVzLWNvdW50LCAzKSwgbWlubWF4KDAsIDFmcikpIDFmciA0MHB4O1xufVxuXG4uYWRtLW9wdF9faW5kZXgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFBlci1sb2NhbGUgdGV4dCBpbnB1dHMuXG4uYWRtLW9wdF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjpob3Zlcjpub3QoOmZvY3VzKSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uYWRtLW9wdF9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG59XG5cbi8vIC0tLS0tIENvbG9yIGNlbGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tb3B0X19jb2xvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtLW9wdF9fY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgaW5wdXRbdHlwZT0nY29sb3InXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTE2cHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIgeyBwYWRkaW5nOiAwOyB9XG4gICAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2ggeyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICY6Oi1tb3otY29sb3Itc3dhdGNoIHsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgfVxuXG4gIC5hZG0tb3B0X19jb2xvci14IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG5cbiAgJjpob3ZlciAuYWRtLW9wdF9fY29sb3IteCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG59XG5cbi5hZG0tb3B0X19jb2xvci1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktc29mdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTYwMCk7XG4gIH1cblxuICBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG59XG5cbi8vIC0tLS0tIERlbGV0ZSBidXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tb3B0X19kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJiA+IHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTEwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICB9XG59XG5cbi8vIC0tLS0tIEVtcHR5IHN0YXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tb3B0X19lbXB0eSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS01KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8vIC0tLS0tIExpc3QgZm9vdGVyIChtaXJyb3Igb2YgdG9wIFwiYWRkXCIgYnV0dG9uKSAtLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1vcHRfX2xpc3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG4vLyAtLS0tLSBTYXZlIGJhciAoc3RpY2t5IGJvdHRvbSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLW9wdF9fYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0tei1zdGlja3kpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1jb250ZW50LXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tY29udGVudC1wYWRkaW5nLXgpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDZweCByZ2IoMTUgMjMgNDIgLyAwLjA0KTtcbn1cblxuLmFkbS1vcHRfX2Jhci1zdGF0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cbiAgc3Ryb25nIHsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNZWJsaXRla2EgQWRtaW4g4oCUIFVuaXZlcnNhbCBsaXN0aW5nIHRvb2xiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBTdGlja3ktaXNoIHNlYXJjaC9maWx0ZXIgYmFyIGFib3ZlIHRoZSAudWlfX2xpc3RpbmcuXG4vLyAgVXNlIHdpdGggdGhlIGB0YWJsZVRvb2xiYXJgIG1hY3JvIGFuZCB0aGUgbGlzdGluZ1NlYXJjaCBKU1xuLy8gIGhhbmRsZXIuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hZG0tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG0tdG9vbGJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuXG4gICYgPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiA+IGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICAmID4gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMykgMCAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFkbS10b29sYmFyX19zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLmFkbS10b29sYmFyX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgc3Ryb25nIHsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7IH1cbn1cblxuLmFkbS10b29sYmFyX19yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7IGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxufVxuXG4vLyBFbXB0eS1zdGF0ZSByb3cgd2hlbiBjbGllbnQtc2lkZSBmaWx0ZXIgaGlkZXMgZXZlcnl0aGluZy5cbi5hZG0tbGlzdGluZy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNZWJsaXRla2EgQWRtaW4g4oCUIFJlcG9ydHMgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtLXJlcG9ydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4vLyAtLS0tLSBQZXJpb2Qgc3dpdGNoZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tcmVwb3J0c19fcGVyaW9kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYWRtLXJlcG9ydHNfX3BlcmlvZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG0tcmVwb3J0c19fcGVyaW9kLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtLXJlcG9ydHNfX3BlcmlvZC10YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAzcHg7XG4gIGdhcDogMnB4O1xufVxuXG4uYWRtLXJlcG9ydHNfX3BlcmlvZC10YWIge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgfVxufVxuXG4vLyAtLS0tLSBLUEkgZ3JpZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1yZXBvcnRzX19rcGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4vLyAtLS0tLSBQYW5lbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1yZXBvcnRzX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLmFkbS1yZXBvcnRzX19wYW5lbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uYWRtLXJlcG9ydHNfX3BhbmVsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW46IDA7XG59XG5cbi5hZG0tcmVwb3J0c19fcGFuZWwtc3ViIHtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cbiAgc3Ryb25nIHsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pYm9sZCk7IH1cbn1cblxuLy8gLS0tLS0gVGFibGUgdHdlYWtzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tcmVwb3J0c19fcGFuZWwgLnVpX19saXN0aW5nIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWRtLXJlcG9ydHNfX3Jhbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuXG4gICYtLXRvcCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItYnJhbmQtMTAwKSwgdmFyKC0tY29sb3ItYnJhbmQtNTApKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbiAgfVxufVxuXG4uYWRtLXJlcG9ydHNfX3RodW1iIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNZWJsaXRla2EgQWRtaW4g4oCUIFN5c3RlbSBsb2dzIHZpZXdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtLWxvZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4vLyAtLS0tLSBGaWxlIHBpY2tlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG0tbG9nc19fZmlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZG0tbG9nc19fZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LXNvZnQpO1xuICB9XG59XG5cbi5hZG0tbG9nc19fZmlsZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuXG4uYWRtLWxvZ3NfX2ZpbGUtbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLy8gLS0tLS0gRmlsdGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRtLWxvZ3NfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLmFkbS1sb2dzX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG5cbiAgc2VsZWN0LFxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgJi0tZ3JvdyB7IGZsZXg6IDE7IG1pbi13aWR0aDogMjQwcHg7IH1cbiAgJi0tZ3JvdyBpbnB1dCB7IG1pbi13aWR0aDogMTAwJTsgfVxufVxuXG4uYWRtLWxvZ3NfX2FwcGx5IHsgaGVpZ2h0OiAzNnB4OyB9XG5cbi8vIC0tLS0tIEVudHJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbS1sb2dzX19yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWRtLWxvZ3NfX3Jlc3VsdHMtaGVhZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG5cbiAgc3Ryb25nIHsgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxufVxuXG4uYWRtLWxvZ3NfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hZG0tbG9nc19fZW50cnkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgJjpob3ZlciAgICAgIHsgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyLWJnKTsgfVxufVxuXG4uYWRtLWxvZ3NfX2VudHJ5LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5hZG0tbG9nc19fbGV2ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcblxuICAmLmlzLWRhbmdlciAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApOyAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApOyB9XG4gICYuaXMtd2FybmluZyB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApOyBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApOyB9XG4gICYuaXMtaW5mbyAgICB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTApOyAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApOyB9XG4gICYuaXMtbXV0ZWQgICB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpOyAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbn1cblxuLmFkbS1sb2dzX19jaGFubmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xufVxuXG4uYWRtLWxvZ3NfX3RpbWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmFkbS1sb2dzX19tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFkbS1sb2dzX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuXG4gIHN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxufVxuXG4uYWRtLWxvZ3NfX3ByZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/