@charset "UTF-8";
/*
//  Typography
//  _____________________________________________
*/
/* $font-weight-bold: 700; */
/*
//  Headers
//  ---------------------------------------------
*/
/* Default */
/* Tablet size */
/* Desktop size */
/* Desktop size */
/*
//  Links
//  ---------------------------------------------
*/
/*
//  Arrow
//  ---------------------------------------------
*/
/*
//  Svg arrow
//  ---------------------------------------------
*/
/* css variables */
:root {
  /* primitives */
  --white: #FFFFFF;
  --black: #000000;
  --black-70: #000000B2;
  --orange-500: #FC6721;
  --red-500: #e71d19;
  --red-700: #C41B1B;
  --yellow-500: #FFC700;
  --yellow-700: #fec10d;
  --grey-700: #57545A;
  --grey-700-40: #57545A66;
  --grey-500: #8D8990;
  --grey-300: #D7D3D9;
  --grey-200-50: #E3E3E380;
  --grey-200-80: #E3E3E3CC;
  --white-80: #ffffffCC;
  --orange-300: #F69057;
  /* tokens */
  --accent-primary-color: var(--orange-500);
  --accent-sale-color: var(--red-500);
  --accent-clearance-bg: var(--yellow-700);
  --accent-clearance-color: var(--black);
  --text-clash-color: var(--white);
  --text-primary-color: var(--black);
  --text-secondary-color: var(--grey-700);
  --text-tertiary-color: var(--grey-500);
  --border-selected-color: var(--black);
  --border-selectable-color: var(--grey-700-40);
  --border-warning-color: var(--orange-300);
  --card-shadow-color: var(--grey-200-50);
  --card-shadow-hover-color: var(--grey-200-80);
  --card-bg: var(--white);
  --page-bg: var(--white);
  --top-slide-shadow: 0px -4px 8px 0px var(--grey-200-50);
  --bottom-slide-shadow: 0px 4px 8px 0px var(--grey-200-50);
  --product-tile-overlay-shadow: var(--grey-700-40);
  --product-tile-overlay-color: var(--grey-700);
  --product-tile-overlay-bg: var(--white);
  /* Font size of Product Tile */
  --product-tile-primary-text-large: 2rem;
  --product-tile-primary-text-medium: 1.8rem;
  --product-tile-primary-text-small: 1.6rem;
  --product-tile-secondary-text-large: calc(var(--product-tile-primary-text-large) * 0.85);
  --product-tile-secondary-text-medium: calc(var(--product-tile-primary-text-medium) * 0.85);
  --product-tile-secondary-text-small: calc(var(--product-tile-primary-text-small) * 0.85);
  --bg-modal-shade-colour: var(--black-70);
  --blue-300: #3B73F7;
  --border-focus-color: var(--blue-300);
  /* Raw Color Scales (Primitives) */
  --grey-neutral-light-25: rgba(0, 0, 0, 0.02);
  --grey-neutral-light-50: rgba(0, 0, 0, 0.04);
  --grey-neutral-light-100: rgba(0, 0, 0, 0.1);
  --grey-neutral-light-500: rgba(0, 0, 0, 0.45);
  --grey-neutral-light-700: rgba(0, 0, 0, 0.6);
  --grey-neutral-light-1000: rgba(0, 0, 0, 0.9);
  --grey-neutral-dark-25: rgba(255, 255, 255, 0.03);
  --grey-neutral-dark-50: rgba(255, 255, 255, 0.06);
  --grey-neutral-dark-100: rgba(255, 255, 255, 0.12);
  --grey-neutral-dark-500: rgba(255, 255, 255, 0.6);
  --grey-neutral-dark-700: rgba(255, 255, 255, 0.78);
  --grey-neutral-dark-1000: rgb(255, 255, 255);
  --grey-neutral-solid-0: rgb(255, 255, 255);
  --grey-neutral-solid-50: rgb(247, 247, 247);
  --grey-neutral-solid-800: rgb(51, 51, 51);
  --grey-neutral-solid-850: rgb(38, 38, 38);
  --grey-neutral-solid-900: rgb(26, 26, 26);
  --grey-neutral-solid-1000: rgb(0, 0, 0);
  --blue-light-50: rgba(89, 117, 255, 0.05);
  --blue-light-200: rgba(76, 100, 217, 0.2);
  --blue-light-800: rgba(76, 100, 217, 0.8);
  --blue-light-1000: rgb(76, 100, 217);
  --blue-dark-50: rgba(163, 178, 255, 0.06);
  --blue-dark-200: rgba(163, 178, 255, 0.2);
  --blue-dark-800: rgba(163, 178, 255, 0.8);
  --blue-dark-1000: rgb(163, 179, 255);
  --red-light-50: rgba(255, 74, 74, 0.05);
  --red-light-200: rgba(199, 58, 58, 0.14);
  --red-light-800: rgba(199, 58, 58, 0.8);
  --red-light-1000: rgb(199, 58, 58);
  --red-dark-50: rgba(255, 156, 156, 0.08);
  --red-dark-200: rgba(255, 156, 156, 0.2);
  --red-dark-800: rgba(255, 156, 156, 0.8);
  --red-dark-1000: rgb(255, 156, 156);
  --amber-light-50: rgba(255, 192, 46, 0.05);
  --amber-light-200: rgba(143, 108, 26, 0.2);
  --amber-light-800: rgba(143, 108, 26, 0.8);
  --amber-light-1000: rgb(143, 108, 26);
  --amber-dark-50: rgba(224, 190, 112, 0.08);
  --amber-dark-200: rgba(224, 190, 112, 0.2);
  --amber-dark-800: rgba(224, 190, 112, 0.8);
  --amber-dark-1000: rgb(224, 190, 112);
  --green-light-50: rgba(10, 204, 146, 0.05);
  --green-light-200: rgba(6, 122, 87, 0.2);
  --green-light-800: rgba(6, 122, 87, 0.8);
  --green-light-1000: rgb(6, 122, 87);
  --green-dark-50: rgba(119, 199, 175, 0.08);
  --green-dark-200: rgba(119, 199, 175, 0.2);
  --green-dark-800: rgba(119, 199, 175, 0.8);
  --green-dark-1000: rgb(119, 199, 175);
  --teal-light-50: rgba(38, 176, 255, 0.05);
  --teal-light-200: rgba(26, 116, 168, 0.2);
  --teal-light-800: rgba(26, 116, 168, 0.8);
  --teal-light-1000: rgb(26, 116, 168);
  --teal-dark-50: rgba(126, 192, 229, 0.08);
  --teal-dark-200: rgba(126, 192, 229, 0.2);
  --teal-dark-800: rgba(126, 192, 229, 0.8);
  --teal-dark-1000: rgb(126, 192, 230);
  --grey-slate-solid-0: rgb(255, 255, 255);
  --grey-slate-solid-50: rgb(245, 246, 250);
  --grey-slate-solid-800: rgb(41, 43, 51);
  --grey-slate-solid-850: rgb(29, 30, 38);
  --grey-slate-solid-900: rgb(18, 19, 26);
  --grey-slate-solid-1000: rgb(0, 0, 0);
  --grey-slate-light-25: rgba(0, 21, 128, 0.02);
  --grey-slate-light-50: rgba(0, 21, 128, 0.04);
  --grey-slate-light-100: rgba(0, 17, 102, 0.1);
  --grey-slate-light-500: rgba(0, 13, 77, 0.45);
  --grey-slate-light-700: rgba(0, 8, 51, 0.65);
  --grey-slate-light-1000: rgba(0, 6, 38, 0.9);
  --yellow-solid-1000: rgb(254, 198, 46);
  --purple-light-50: rgba(126, 71, 204, 0.05);
  --purple-light-200: rgba(126, 71, 204, 0.2);
  --purple-light-800: rgba(126, 71, 204, 0.8);
  --purple-light-1000: rgb(126, 71, 204);
  --purple-dark-50: rgba(210, 178, 255, 0.05);
  --purple-dark-200: rgba(210, 178, 255, 0.2);
  --purple-dark-800: rgba(210, 178, 255, 0.8);
  --purple-dark-1000: rgb(210, 178, 255);
  --pink-light-50: rgba(224, 0, 138, 0.05);
  --pink-light-200: rgba(224, 0, 138, 0.2);
  --pink-light-800: rgba(224, 0, 138, 0.8);
  --pink-light-1000: rgb(224, 0, 138);
  --pink-dark-50: rgba(255, 128, 206, 0.05);
  --pink-dark-200: rgba(255, 128, 206, 0.2);
  --pink-dark-800: rgba(255, 128, 206, 0.8);
  --pink-dark-1000: rgb(255, 128, 206);
  --orange-light-50: rgba(252, 103, 33, 0.05);
  --orange-light-200: rgba(252, 103, 33, 0.2);
  --orange-light-800: rgba(252, 103, 33, 0.8);
  --orange-light-1000: rgb(252, 103, 33);
  --orange-dark-50: rgba(255, 167, 128, 0.05);
  --orange-dark-200: rgba(255, 167, 128, 0.2);
  --orange-dark-800: rgba(255, 167, 128, 0.8);
  --orange-dark-1000: rgb(255, 167, 128);
  /* Brand & Theme Mappings */
  --brand-light-50: var(--orange-light-50);
  --brand-light-200: var(--orange-light-200);
  --brand-light-800: var(--orange-light-800);
  --brand-light-1000: var(--orange-light-1000);
  --brand-dark-50: var(--orange-dark-50);
  --brand-dark-200: var(--orange-dark-200);
  --brand-dark-800: var(--orange-dark-800);
  --brand-dark-1000: var(--orange-dark-1000);
  --grey-solid-0: var(--grey-neutral-solid-0);
  --grey-solid-50: var(--grey-neutral-solid-50);
  --grey-solid-800: var(--grey-neutral-solid-800);
  --grey-solid-850: var(--grey-neutral-solid-850);
  --grey-solid-900: var(--grey-neutral-solid-900);
  --grey-solid-1000: var(--grey-neutral-solid-1000);
  --grey-light-25: var(--grey-neutral-light-25);
  --grey-light-50: var(--grey-neutral-light-50);
  --grey-light-100: var(--grey-neutral-light-100);
  --grey-light-500: var(--grey-neutral-light-500);
  --grey-light-700: var(--grey-neutral-light-700);
  --grey-light-1000: var(--grey-neutral-light-1000);
  --grey-dark-25: var(--grey-neutral-dark-25);
  --grey-dark-50: var(--grey-neutral-dark-50);
  --grey-dark-100: var(--grey-neutral-dark-100);
  --grey-dark-500: var(--grey-neutral-dark-500);
  --grey-dark-700: var(--grey-neutral-dark-700);
  --grey-dark-1000: var(--grey-neutral-dark-1000);
  /* Button: Tones */
  --btn-tone-brand: var(--orange-500);
  --btn-tone-neutral: var(--black);
  --btn-tone-destructive: var(--red-light-1000);
  --btn-tone-inverse: var(--white);
  /* Typography Primitives: Font Face & Weight */
  --font-family-heading: Futura;
  --font-family-body: Futura;
  --font-weight-weak: 400;
  --font-weight-medium: 450;
  --font-weight-strong: 500;
  --font-weight-heavy: 600;
  /* Typography Primitives: Font Size & Line Height */
  --font-size-display: 4.0rem;
  --font-size-heading-1: 3.6rem;
  --font-size-heading-1-base: 3.6rem;
  --font-size-heading-2: 2.8rem;
  --font-size-heading-3: 2.4rem;
  --font-size-medium: 2.0rem;
  --font-size-small: 1.6rem;
  --font-size-tiny: 1.4rem;
  --font-size-compact: 1.8rem;
  --line-height-display: 4.8rem;
  --line-height-heading-1: 4.4rem;
  --line-height-heading-2: 3.6rem;
  --line-height-heading-3: 3.2rem;
  --line-height-medium: 2.8rem;
  --line-height-small: 2.4rem;
  --line-height-tiny: 2.0rem;
  --line-height-compact: 1.8rem;
  --line-height-none: 1;
  /* Figma Typography tokens (Order History / Order Summary) */
  --Typography-Font-Family-Heading: 'Futura PT', Futura, sans-serif;
  --Typography-Font-Family-Body: 'Futura PT', Futura, sans-serif;
  --Typography-Font-size-Heading-3: 2.4rem;
  /* 24px */
  --Typography-Line-height-Heading-3: 3.2rem;
  /* 32px */
  --Typography-Font-size-Medium: 2rem;
  /* 20px */
  --Typography-Line-height-Medium: 2.8rem;
  /* 28px */
  --Typography-Font-size-Small: 1.6rem;
  /* 16px */
  --Typography-Line-height-Small: 2.4rem;
  /* 24px */
  /* Colours - Text */
  --text-strong: var(--grey-light-1000);
  --text-weak: var(--grey-light-700);
  --text-error: var(--red-light-1000);
  --text-brand: var(--brand-light-1000);
  --Icon-Brand: rgba(252, 103, 33, 0.8);
  --text-inverse-strong: var(--grey-dark-1000);
  --text-inverse-weak: var(--grey-dark-700);
  --text-success: var(--green-light-1000);
  --text-warning: var(--amber-light-1000);
  --text-information: var(--teal-light-1000);
  --text-disabled: var(--grey-light-100);
  --text-inverse-disabled: var(--grey-dark-100);
  /* Colours - Stroke */
  --stroke-strong: var(--grey-light-500);
  --stroke-weak: var(--grey-light-100);
  --stroke-focus: var(--teal-light-1000);
  --stroke-selected: var(--grey-light-1000);
  --stroke-success-strong: var(--green-light-800);
  --stroke-information-strong: var(--teal-light-800);
  --stroke-error-strong: var(--red-light-800);
  --stroke-warning-strong: var(--amber-light-800);
  --stroke-error-weak: var(--red-light-200);
  --stroke-warning-weak: var(--amber-light-200);
  --stroke-success-weak: var(--green-light-200);
  --stroke-information-weak: var(--teal-light-200);
  --stroke-brand-strong: var(--brand-light-800);
  --stroke-brand-weak: var(--brand-light-200);
  --stroke-inverse-strong: var(--grey-dark-500);
  --stroke-inverse-weak: var(--grey-dark-100);
  --stroke-disabled: var(--grey-light-100);
  --stroke-inverse-disabled: var(--grey-dark-100);
  /* Colours - Background */
  --background-sunken: var(--grey-solid-50);
  --background-base: var(--grey-solid-0);
  --background-raised: var(--grey-solid-0);
  --background-overlay: var(--grey-solid-0);
  --background-alternate: var(--grey-solid-50);
  --background-inverse: var(--grey-solid-900);
  --background-brand: var(--brand-light-1000);
  --background-base-semi: var(--grey-dark-500);
  --background-inverse-semi: var(--grey-light-500);
  /* Colours - Icon */
  --icon-success: var(--green-light-800);
  --icon-error: var(--red-light-800);
  --icon-warning: var(--amber-light-800);
  --icon-information: var(--teal-light-800);
  --icon-neutral: var(--grey-light-500);
  --icon-brand: var(--brand-light-800);
  --icon-inverse: var(--grey-dark-500);
  --icon-disabled: var(--grey-light-100);
  --icon-inverse-disabled: var(--grey-dark-100);
  --icon-inverse-strong: var(--grey-dark-1000);
  --icon-selected: var(--grey-light-1000);
  /* Colours - Fill */
  --fill-success-weak: var(--green-light-50);
  --fill-error-weak: var(--red-light-50);
  --fill-warning-weak: var(--amber-light-50);
  --fill-information-weak: var(--teal-light-50);
  --fill-brand-weak: var(--brand-light-50);
  --fill-brand-strong: var(--brand-light-1000);
  --fill-hover: var(--grey-light-50);
  --fill-error-strong: var(--red-light-1000);
  --fill-success-strong: var(--green-light-1000);
  --fill-warning-strong: var(--amber-light-1000);
  --fill-information-strong: var(--teal-light-1000);
  --fill-selected: var(--grey-neutral-light-1000);
  --fill-overlay: var(--grey-dark-1000);
  --fill-press: var(--grey-light-100);
  --fill-weak: var(--grey-light-50);
  --fill-inverse-hover: var(--grey-dark-50);
  --fill-inverse-press: var(--grey-dark-100);
  --fill-inverse-strong: var(--grey-solid-0);
  --fill-strong: var(--grey-light-1000);
  --fill-disabled: var(--grey-light-100);
  --fill-inverse-disabled: var(--grey-dark-100);
  --fill-white: var(--grey-solid-0);
  --fill-weaker: var(--grey-light-25);
  --fill-read-only: var(--grey-neutral-light-100);
  --fill-inverse-weak: var(--grey-dark-50);
  --fill-yellow: var(--yellow-solid-1000);
  /* Font Definitions */
  --font-display-bold: var(--font-weight-strong) var(--font-size-display) / var(--line-height-display) var(--font-family-heading);
  --font-display-regular: var(--font-weight-weak) var(--font-size-display) / var(--line-height-display) var(--font-family-heading);
  --font-heading-1-heavy: var(--font-weight-heavy) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-1-bold: var(--font-weight-strong) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-1-regular: var(--font-weight-weak) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-2-heavy: var(--font-weight-heavy) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-bold: var(--font-weight-strong) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-regular: var(--font-weight-weak) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-medium: var(--font-weight-medium) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-3-heavy: var(--font-weight-heavy) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-bold: var(--font-weight-strong) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-regular: var(--font-weight-weak) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-medium: var(--font-weight-medium) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-medium-heavy: var(--font-weight-heavy) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-bold: var(--font-weight-strong) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-regular: var(--font-weight-weak) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-medium: var(--font-weight-medium) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-small-heavy: var(--font-weight-heavy) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-bold: var(--font-weight-strong) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-regular: var(--font-weight-weak) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-medium: var(--font-weight-medium) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-tiny-heavy: var(--font-weight-heavy) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-bold: var(--font-weight-strong) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-regular: var(--font-weight-weak) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-medium: var(--font-weight-medium) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-compact-heavy: var(--font-weight-heavy) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-compact-bold: var(--font-weight-strong) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-compact-regular: var(--font-weight-weak) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-button-small: var(--font-weight-strong) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-button-medium: var(--font-weight-strong) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-button-large: var(--font-weight-strong) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  /* Spacing */
  --spacing-none: 0px;
  --spacing-2px: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-26: 26px;
  --spacing-28: 28px;
  --spacing-30: 30px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-54: 54px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-80: 80px;
  --spacing-96: 96px;
  --spacing-120: 120px;
  --spacing-128: 128px;
  --spacing-192: 192px;
  --spacing-200: 200px;
  --spacing-256: 256px;
  --spacing-268: 268px;
  --spacing-342: 342px;
  /* Layout */
  --search-flyout-width: max(84vw, 100%);
  --search-flyout-fullwidth: 100%;
  --search-flyout-width-md: 100vw;
  --search-flyout-tile-aspect-ratio: 260 / 364;
  --search-flyout-recommender-columns: 4;
  --search-flyout-recommender-columns-lg: 3;
  --search-flyout-recommender-columns-sm: 2;
  --search-flyout-recommender-tile-min-width-lg: 200px;
  --search-flyout-sidebar-width: 20%;
  --search-flyout-sidebar-fullwidth: 100%;
  /* Z-index */
  --z-index-search-flyout-overlay: 3;
  --z-index-search-flyout: 4;
  /* Border Radius */
  --border-radius-none: 0px;
  --border-radius-xxs: 2px;
  --border-radius-xs: 4px;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --border-radius-2xl: 24px;
  --border-radius-3xl: 32px;
  --border-radius-xl: 20px;
  --border-radius-full: 9999px;
  /* Shadows & Decoration */
  --shadow-sunken: inset 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
  --shadow-raised: 0px 4px 8px -2px rgba(0, 0, 0, 0.04),
    0px 2px 4px -2px rgba(0, 0, 0, 0.08);
  --shadow-overlay: 0px 20px 24px -4px rgba(0, 0, 0, 0.08),
    0px 8px 8px -4px rgba(0, 0, 0, 0.04);
  --underline-default: underline;
  --underline-style-default: solid;
  --underline-color-default: currentColor;
  --underline-thickness-default: 1.5px;
  --text-underline-offset-default: 2px;
  /* Button underline (ts-button type-tertiary) — Figma decoration 2px solid */
  --underline-button: underline;
  --underline-style-button: solid;
  --underline-color-button: currentColor;
  --underline-thickness-button: 2px;
  --text-underline-offset-button: 3px;
  /* Link underline (ts-link) — Figma decoration-from-font */
  --underline-link: underline;
  --underline-style-link: solid;
  --underline-color-link: currentColor;
  --underline-thickness-link: from-font;
  --text-underline-offset-link: auto;
  --text-underline-position-link: from-font;
  /* Durations */
  --duration-none: 0s;
  --duration-fast: 0.15s;
  --duration-medium: 0.3s;
  --duration-slow: 0.5s; }

/* Responsive Sizing Overrides */
@media (min-width: 576px) {
  :root {
    --font-size-display: 4.8rem;
    --font-size-heading-1: 3.8rem;
    --font-size-heading-2: 3.0rem;
    --line-height-display: 5.6rem;
    --line-height-heading-1: 4.6rem;
    --line-height-heading-2: 3.8rem; } }

@media (min-width: 1200px) {
  :root {
    --font-size-display: 5.6rem;
    --font-size-heading-1: 4.0rem;
    --font-size-heading-2: 3.2rem;
    --line-height-display: 6.4rem;
    --line-height-heading-1: 4.8rem;
    --line-height-heading-2: 4.0rem; } }

/*
//  Product Tile new font
//  use only for product tile with container query
//  ---------------------------------------------
*/
.content-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
  margin: 0;
  border: none;
  border-bottom: 0.1rem solid #e7e7e7; }

.content-card:first-child {
  border-top: 0.1rem solid #e7e7e7; }

.content-card.-content-link {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
  text-decoration: none; }
  @media screen and (prefers-reduced-motion: reduce) {
    .content-card.-content-link {
      -webkit-transition: none;
      transition: none; } }
  .content-card.-content-link::after {
    content: '';
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .content-card.-content-link::after {
    position: absolute;
    top: 50%;
    right: 3rem;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); }
  .content-card.-content-link:hover {
    -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5), inset 0 0 0 3px #414042;
            box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5), inset 0 0 0 3px #414042; }

.content-card > .icon {
  width: 3rem;
  height: 3rem;
  margin: 0 1.5rem 0 0; }

.content-card > .card-title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 400; }

.content-card > .card-description {
  display: none;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.3;
  text-align: center; }

@media (min-width: 992px) {
  .content-card {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 4rem;
    border: none;
    -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5);
            box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5); }
  .content-card:first-child {
    border-top: none; }
  .content-card.-content-link::after {
    display: none; }
  .content-card > .icon {
    width: 7.5rem;
    height: 7.5rem;
    margin: 0 0 1.1rem; }
  .content-card > .card-title {
    margin: 0 0 1rem;
    font-size: 2.6rem; }
  .content-card > .card-description {
    display: block; } }

.tooltip .tooltip-inner {
  position: relative;
  line-height: 1.7;
  text-align: left; }

.tooltip .tooltip-close {
  position: absolute;
  top: calc(3.4rem / -2.5);
  right: calc(3.4rem / -2.5);
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  background-color: #fff;
  border-radius: 100%; }

.tooltip .tooltip-close::before, .tooltip .tooltip-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2rem;
  height: 1.8rem;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg); }

.tooltip .tooltip-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg); }

.tooltip .arrow {
  margin-left: calc(-3rem); }

.tooltip-marker, .tier-point .point-marker {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  border: 0.1rem solid #000;
  border-radius: 100%;
  color: #000;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3rem;
  text-align: center; }
  .tooltip-marker.-no-margin, .tier-point .-no-margin.point-marker {
    margin-left: 0; }

@media (max-width: 991.98px) {
  .tooltip {
    left: 1.5rem !important; } }

@media (min-width: 768px) {
  .tooltip .tooltip-inner {
    max-width: 41.8rem; }
  .tooltip .tooltip-close {
    display: none; } }

@media (min-width: 1200px) {
  .tooltip .arrow {
    margin-left: calc((1.5rem - 0.5rem) / 2 * -1); } }

.card-number-wrapper {
  position: relative; }
  .card-number-wrapper::after {
    content: '';
    position: absolute;
    top: 10px;
    right: var(--spacing-16);
    width: 48px;
    height: 30px;
    background-image: url("../../images/credit.png");
    background-repeat: no-repeat;
    background-size: contain; }
  .card-number-wrapper[data-type='visa']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -162px -110px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='mastercard']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -295px -110px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='amex']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -230px -15px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='discover']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -95px -110px;
    background-size: 372px 248px; }
  .checkout-page .card-number-wrapper:not([data-type])::after {
    top: calc((5rem - var(--spacing-24)) / 2);
    right: var(--spacing-16);
    width: var(--spacing-24);
    height: var(--spacing-24);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjEgNC41SDNDMi42MDIxOCA0LjUgMi4yMjA2NCA0LjY1ODA0IDEuOTM5MzQgNC45MzkzNEMxLjY1ODA0IDUuMjIwNjQgMS41IDUuNjAyMTggMS41IDZWMThDMS41IDE4LjM5NzggMS42NTgwNCAxOC43Nzk0IDEuOTM5MzQgMTkuMDYwN0MyLjIyMDY0IDE5LjM0MiAyLjYwMjE4IDE5LjUgMyAxOS41SDIxQzIxLjM5NzggMTkuNSAyMS43Nzk0IDE5LjM0MiAyMi4wNjA3IDE5LjA2MDdDMjIuMzQyIDE4Ljc3OTQgMjIuNSAxOC4zOTc4IDIyLjUgMThWNkMyMi41IDUuNjAyMTggMjIuMzQyIDUuMjIwNjQgMjIuMDYwNyA0LjkzOTM0QzIxLjc3OTQgNC42NTgwNCAyMS4zOTc4IDQuNSAyMSA0LjVaTTIxIDZWOC4yNUgzVjZIMjFaTTIxIDE4SDNWOS43NUgyMVYxOFpNMTkuNSAxNS43NUMxOS41IDE1Ljk0ODkgMTkuNDIxIDE2LjEzOTcgMTkuMjgwMyAxNi4yODAzQzE5LjEzOTcgMTYuNDIxIDE4Ljk0ODkgMTYuNSAxOC43NSAxNi41SDE1Ljc1QzE1LjU1MTEgMTYuNSAxNS4zNjAzIDE2LjQyMSAxNS4yMTk3IDE2LjI4MDNDMTUuMDc5IDE2LjEzOTcgMTUgMTUuOTQ4OSAxNSAxNS43NUMxNSAxNS41NTExIDE1LjA3OSAxNS4zNjAzIDE1LjIxOTcgMTUuMjE5N0MxNS4zNjAzIDE1LjA3OSAxNS41NTExIDE1IDE1Ljc1IDE1SDE4Ljc1QzE4Ljk0ODkgMTUgMTkuMTM5NyAxNS4wNzkgMTkuMjgwMyAxNS4yMTk3QzE5LjQyMSAxNS4zNjAzIDE5LjUgMTUuNTUxMSAxOS41IDE1Ljc1Wk0xMy41IDE1Ljc1QzEzLjUgMTUuOTQ4OSAxMy40MjEgMTYuMTM5NyAxMy4yODAzIDE2LjI4MDNDMTMuMTM5NyAxNi40MjEgMTIuOTQ4OSAxNi41IDEyLjc1IDE2LjVIMTEuMjVDMTEuMDUxMSAxNi41IDEwLjg2MDMgMTYuNDIxIDEwLjcxOTcgMTYuMjgwM0MxMC41NzkgMTYuMTM5NyAxMC41IDE1Ljk0ODkgMTAuNSAxNS43NUMxMC41IDE1LjU1MTEgMTAuNTc5IDE1LjM2MDMgMTAuNzE5NyAxNS4yMTk3QzEwLjg2MDMgMTUuMDc5IDExLjA1MTEgMTUgMTEuMjUgMTVIMTIuNzVDMTIuOTQ4OSAxNSAxMy4xMzk3IDE1LjA3OSAxMy4yODAzIDE1LjIxOTdDMTMuNDIxIDE1LjM2MDMgMTMuNSAxNS41NTExIDEzLjUgMTUuNzVaIiBmaWxsPSJyZ2JhKDAsMCwwLDAuNDUpIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: contain; }

.autocomplete-list-form input[name*='_address1'] {
  position: relative;
  z-index: 3; }

.autocomplete-list {
  position: relative;
  z-index: 2;
  top: -16px;
  width: 100%;
  max-height: 254px;
  padding: 0;
  margin-bottom: -5px;
  border: 1px solid #cfcfcf;
  background-color: #fff;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  list-style: none;
  overflow-y: auto; }

.is-invalid ~ .autocomplete-list {
  top: -37px; }

.autocomplete-list-item {
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 2.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .autocomplete-list-item:hover, .autocomplete-list-item.autocomplete-list-item--selected {
    background-color: #eee; }
  .autocomplete-list-item.autocomplete-list-item--notfound {
    cursor: default; }
    .autocomplete-list-item.autocomplete-list-item--notfound:hover {
      background-color: transparent; }
  .autocomplete-list-item.next-search {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23000'/%3E%3C/svg%3E") right no-repeat;
    background-size: 4rem 12px; }
    .autocomplete-list-item.next-search span {
      display: block;
      width: 95%; }

.autocomplete-close-btn {
  position: absolute;
  z-index: 4;
  top: 36px;
  right: 5px;
  width: 40px;
  height: 40px;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0,1.88Q.91.91,1.88,0,7,5,12,10.1C15.37,6.71,18.72,3.35,22.11,0L24,1.88C20.65,5.27,17.26,8.63,13.9,12c3.35,3.39,6.74,6.74,10.1,10.13Q23,23,22.12,24C18.73,20.65,15.37,17.26,12,13.9,8.63,17.26,5.28,20.65,1.88,24L0,22.12C3.35,18.73,6.71,15.37,10.1,12Q5,7,0,1.88'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  color: #000;
  cursor: pointer; }

@media (max-width: 767.98px) {
  .autocomplete-close-btn {
    top: 32px; } }

.checkout-page .autocomplete-list {
  top: 100%;
  border-color: var(--stroke-strong);
  border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm);
  border-top: none;
  margin-top: -7px;
  margin-bottom: var(--spacing-4);
  -webkit-box-shadow: none;
          box-shadow: none; }

.checkout-card-header {
  font-size: 1.25em;
  font-weight: 600; }

.product-divider {
  margin-right: -0.625em;
  margin-left: -0.625em; }
  .product-divider hr {
    border-top: dashed 0.063em; }

.product-line-item + .product-line-item::before,
.multi-shipping + .product-line-item::before {
  content: '';
  display: block;
  margin: 0.625em -0.625em;
  border-bottom: 0.063em dashed #ccc; }
  @media (min-width: 992px) {
    .product-line-item + .product-line-item::before,
    .multi-shipping + .product-line-item::before {
      margin: 0.625em -1.225em; } }

.shipment-block + .shipment-block::before {
  content: '';
  display: block;
  margin: 0.625em -0.625em;
  border-bottom: 0.063em dashed #ccc; }
  @media (min-width: 992px) {
    .shipment-block + .shipment-block::before {
      margin: 0.625em -1.225em; } }

.shipping-method {
  overflow: hidden;
  text-overflow: ellipsis; }

.shipping-method-arrival-time {
  font-size: 14px !important;
  color: #444; }

.hero-confirmation {
  background-image: url("../../images/thankyou.jpg");
  background-position-y: -8.125em; }

.checkout-hidden {
  display: none !important; }

.card-image {
  width: 100%;
  margin-top: 0.5rem; }

.multi-ship .single-shipping .shipping-content {
  display: none; }

.multi-ship .shipping-summary .single-shipping {
  display: none; }

.gift-message-block {
  padding-top: 1em;
  padding-bottom: 1em; }

.confirm-details .shipping-method,
.confirm-details .shipping-method-price {
  margin-bottom: 0; }

.multi-ship .confirm-details .single-shipping {
  display: none; }

.multi-shipping {
  display: none; }

.order-data {
  margin-bottom: 2.5rem; }

.order-data .order-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0.5rem; }

.order-data .option-label,
.order-data .option-details {
  margin-bottom: 0;
  line-height: 1.5; }

.order-data .option-details {
  margin: 0 0 0 0.5rem; }

.leading-lines,
.price-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .leading-lines .dashes,
  .price-row .dashes {
    padding: 0 1.5rem; }

.shipping-method-price {
  font-weight: 500; }

.summary-section-label {
  margin-bottom: 2.2rem;
  font-size: 2.3rem;
  font-weight: 400; }

.order-address {
  margin-bottom: 3rem;
  line-height: 1.34; }

.confirmation-details .product-summary-block .product-card {
  padding: 0; }

.confirmation-details .product-summary-block .product-card-footer {
  border-bottom: 0.4rem solid #f3f3f3; }

.confirmation-details .bonus-products .product-card {
  padding: 20px 20px 0; }

.total-items {
  padding: 2rem 2rem 0 2rem;
  margin: 0 -2rem 0 -2rem;
  border-top: 0.4rem solid #f3f3f3;
  font-weight: 500; }

.order-total-summary .total-prices {
  padding: 0.5rem 0 1rem;
  font-size: 1.8rem; }

.order-total-summary .total-prices .price-row {
  padding: 0.7rem 0; }

.order-total-summary .total-prices .estimated-total {
  font-size: 2rem;
  font-weight: 500; }

.order-total-summary .total-prices .order-discount,
.order-total-summary .total-prices .shipping-discount,
.order-total-summary .total-prices .giftcard-total,
.order-total-summary .total-prices .rewards-total,
.order-total-summary .total-prices .tax-exempt {
  color: #10aa5b; }

.order-total-summary .total-prices .-accent {
  color: #fc6721; }

.receipt .order-confirm-create-account .wrapper-description ul {
  /* stylelint-disable-line selector-max-compound-selectors */
  margin-bottom: 2rem; }

.receipt .order-confirm-create-account .form-group {
  margin-bottom: 1rem; }

.receipt .btn-create-account,
.receipt .order-confirmation-continue-shopping {
  margin-top: 1.5rem;
  font-size: 2rem; }

.receipt .success-aggreement {
  font-size: 1.6rem; }

.receipt .order-thank-you-email-msg {
  font-size: 1.8rem;
  line-height: 1.35; }

@media (min-width: 992px) {
  .receipt {
    max-width: 139rem; }
  .receipt .register-block {
    max-width: 35%;
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%; }
  .receipt .receipt-block {
    max-width: 53%;
    -ms-flex-preferred-size: 53%;
        flex-basis: 53%; }
    .receipt .receipt-block.registered-customer {
      max-width: 79rem;
      -ms-flex-preferred-size: 79rem;
          flex-basis: 79rem; } }

@media (min-width: 1600px) {
  .total-items {
    padding: 3rem 4rem 0 4rem;
    margin: 0 -4rem 0 -4rem;
    border-top: 0.1rem solid #f3f3f3; }
  .order-total-summary .total-prices {
    padding: 0; } }

@media print {
  .page-header,
  .footer-wrap,
  .register-block,
  .order-confirmation-continue-shopping,
  .order-confirm-create-account {
    display: none; }
  .card.-primary .card-header > h4 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 3.6rem;
    text-align: center; } }

.order-product-summary .product-card {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.order-product-summary .product-card:last-of-type {
  margin-bottom: 0; }

.order-product-summary .product-card:last-of-type .product-card-footer {
  border-bottom: none; }

.order-product-summary .product-card > .title {
  margin-right: 0;
  margin-left: 0; }
  .order-product-summary .product-card > .title a {
    text-decoration: underline; }

.order-product-summary .product-card .content {
  padding-bottom: 30px;
  padding-left: 0; }

.order-product-summary .product-card .image-wrapper {
  width: 75px; }

.order-product-summary .product-card .brand-icon {
  padding: 0; }

.order-product-summary .product-card .strike-through {
  display: block; }

.order-product-summary .product-card .line-item-promo,
.order-product-summary .product-card .strike-through.non-adjusted-price {
  display: none; }

.order-product-summary .product-card .bonus-products {
  margin: 0; }
  .order-product-summary .product-card .bonus-products .product-card {
    /* stylelint-disable-line selector-max-compound-selectors */
    padding-top: 20px; }
  .order-product-summary .product-card .bonus-products .content {
    /* stylelint-disable-line selector-max-compound-selectors */
    padding-left: 0; }

.order-product-summary .product-card-footer {
  max-width: none;
  padding: 20px 0;
  border-bottom: 2px solid #e7e7e7;
  float: none; }

.order-product-summary .-embeded-bonus-products {
  margin-bottom: 20px; }

.gift-certificate:not(.gift-certificate--checkout) {
  border: 1px solid #cfcfcf; }

.gift-certificate:not(.gift-certificate--checkout) > .label {
  padding: 20px; }

.gift-certificate:not(.gift-certificate--checkout) > .label .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 57px;
  width: 41px;
  height: 26px; }

.gift-certificate:not(.gift-certificate--checkout) > .label .title {
  margin-bottom: 0;
  font-size: 2.2rem; }

.gift-certificate:not(.gift-certificate--checkout) > .label.-inited {
  position: relative;
  cursor: pointer; }
  .gift-certificate:not(.gift-certificate--checkout) > .label.-inited::after {
    content: '';
    display: inline-block;
    width: 1.7rem;
    height: 1.7rem;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .gift-certificate:not(.gift-certificate--checkout) > .label.-inited::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    right: 20px;
    -webkit-transform: translateY(-70%) rotate(135deg);
            transform: translateY(-70%) rotate(135deg); }
    @media screen and (prefers-reduced-motion: reduce) {
      .gift-certificate:not(.gift-certificate--checkout) > .label.-inited::after {
        -webkit-transition: none;
        transition: none; } }
  .gift-certificate:not(.gift-certificate--checkout) > .label.-inited.-active::after {
    -webkit-transform: translateY(-20%) rotate(315deg);
            transform: translateY(-20%) rotate(315deg); }

.gift-certificate:not(.gift-certificate--checkout) .gift-card-form .note {
  margin-bottom: 2rem;
  line-height: 1.33; }

.gift-certificate:not(.gift-certificate--checkout) .gift-card-form .info {
  padding: 20px;
  background-color: #f3f3f3; }

.gift-certificate:not(.gift-certificate--checkout) .gift-card-form b {
  /* stylelint-disable-line selector-max-compound-selectors */
  font-weight: 500; }

.gift-certificate:not(.gift-certificate--checkout) .btn-check-balance {
  margin-top: 0.5rem;
  font-size: 2rem; }

.gift-certificate:not(.gift-certificate--checkout) .danger-msg span {
  display: block;
  color: #ff001f;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.35; }

.gift-certificate:not(.gift-certificate--checkout) .danger-msg .link {
  font-size: 1.8rem; }

@media (min-width: 992px) {
  .gift-certificate:not(.gift-certificate--checkout) .btn-check-balance {
    margin-top: 0;
    font-size: 1.6rem; }
  .gift-certificate:not(.gift-certificate--checkout) .-number {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .gift-certificate:not(.gift-certificate--checkout) .-pin {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .gift-certificate:not(.gift-certificate--checkout) .-button {
    max-width: 30%;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%; }
  .gift-certificate:not(.gift-certificate--checkout) .expires {
    font-size: 1.6rem; } }

@media (min-width: 1200px) {
  .gift-certificate:not(.gift-certificate--checkout) > .label {
    padding: 40px; }
  .gift-certificate:not(.gift-certificate--checkout) > .label .icon {
    right: 100px;
    width: 64px;
    height: 40px; }
  .gift-certificate:not(.gift-certificate--checkout) > .label.-inited::after {
    right: 40px; }
  .gift-certificate:not(.gift-certificate--checkout) .gift-card-form {
    border-top: 1px solid #cfcfcf; }
  .gift-certificate:not(.gift-certificate--checkout) .gift-card-form .info {
    padding: 15px 30px; } }

.gift-certificate--checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--spacing-20) var(--spacing-16);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--border-radius-sm);
  margin-bottom: var(--spacing-40); }
  @media (min-width: 768px) {
    .gift-certificate--checkout {
      padding: var(--spacing-20) var(--spacing-32); } }
  .gift-certificate--checkout .gift-certificate__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-8);
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .gift-certificate--checkout .gift-certificate__header:focus {
      outline: none; }
    .gift-certificate--checkout .gift-certificate__header:focus-visible {
      outline: var(--spacing-2px) solid var(--stroke-focus);
      outline-offset: var(--spacing-2px);
      border-radius: var(--border-radius-xs); }
  .gift-certificate--checkout .gift-certificate__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0;
    color: var(--text-strong);
    font: var(--font-medium-regular); }
  .gift-certificate--checkout .gift-certificate__caret {
    width: var(--spacing-32);
    height: var(--spacing-32);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: var(--icon-neutral);
    -webkit-transition: -webkit-transform var(--duration-fast) ease;
    transition: -webkit-transform var(--duration-fast) ease;
    transition: transform var(--duration-fast) ease;
    transition: transform var(--duration-fast) ease, -webkit-transform var(--duration-fast) ease; }
    .gift-certificate--checkout .gift-certificate__caret.ph {
      font-size: var(--spacing-32);
      line-height: 1;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: 600; }
  .gift-certificate--checkout .gift-certificate__header.-active .gift-certificate__caret {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .gift-certificate--checkout .gift-card-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0; }
    .gift-certificate--checkout .gift-card-form:has(.has-gift-cards) .gift-certificate__panel {
      margin-bottom: var(--spacing-16); }
  .gift-certificate--checkout .gift-certificate__panel {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-16);
    margin: var(--spacing-16) 0 0; }
    .gift-certificate--checkout .gift-certificate__panel.show {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .gift-certificate--checkout .gift-certificate__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--spacing-16); }
  .gift-certificate--checkout .gift-certificate__fields .form-group {
    margin-bottom: 0; }
  .gift-certificate--checkout .gift-certificate__number-field {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 240px;
            flex: 1 1 240px;
    min-width: 240px;
    max-width: var(--spacing-256); }
  .gift-certificate--checkout .gift-certificate__pin-field {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    max-width: var(--spacing-256); }
    .gift-certificate--checkout .gift-certificate__pin-field input {
      max-width: var(--spacing-120); }
  .gift-certificate--checkout .gift-certificate__number-field .form-control {
    padding-right: calc(var(--spacing-16) + var(--spacing-24) + var(--spacing-8)); }
  .gift-certificate--checkout .gift-certificate__card-icon {
    pointer-events: none; }
  .gift-certificate--checkout .gift-certificate__balance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin: 0;
    color: var(--text-weak);
    font: var(--font-small-regular); }
  .gift-certificate--checkout .gift-certificate__balance-value {
    font: var(--font-small-bold); }
  .gift-certificate--checkout .gift-certificate__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-16); }
  .gift-certificate--checkout .gift-certificate__message {
    color: var(--text-error);
    font: var(--font-tiny-bold);
    position: relative;
    padding-left: calc(var(--spacing-24) + var(--spacing-12));
    line-height: var(--spacing-24); }
    .gift-certificate--checkout .gift-certificate__message::before {
      content: '';
      display: block;
      width: var(--spacing-24);
      height: var(--spacing-24);
      background-color: currentColor;
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.5'/%3E%3Cpath stroke='black' stroke-width='1.5' d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.5'/%3E%3Cpath stroke='black' stroke-width='1.5' d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E");
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-position: center;
              mask-position: center;
      position: absolute;
      left: 0;
      top: 0; }
  .gift-certificate--checkout .gift-certificate__redeemed-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--spacing-8);
    width: 100%; }
    .gift-certificate--checkout .gift-certificate__redeemed-item:first-child {
      margin-top: var(--spacing-16); }
  .gift-certificate--checkout .gift-certificate__redeemed-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-width: 240px;
    color: var(--text-weak);
    font: var(--font-small-regular); }
  .gift-certificate--checkout .gift-certificate__redeemed-code {
    color: var(--text-weak);
    font: var(--font-small-regular); }
  .gift-certificate--checkout .card-amount,
  .gift-certificate--checkout .card-expires {
    font: var(--font-small-bold); }
  .gift-certificate--checkout .gift-card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-16); }

.order-history {
  padding: 4.8rem 0 6.4rem; }
  @media (max-width: 991.98px) {
    .order-history {
      padding: 1.6rem 0 4.8rem; } }
  .order-history__container {
    width: 100%; }
    @media (min-width: 1200px) {
      .order-history__container {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 6rem;
        padding-right: 6rem; }
        .order-history__container.container {
          max-width: none;
          padding-left: 6rem;
          padding-right: 6rem; } }
    @media (max-width: 1599.98px) {
      .order-history__container {
        max-width: 120rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 2rem;
        padding-right: 2rem; }
        .order-history__container.container {
          padding-left: 2rem;
          padding-right: 2rem; } }
    @media (max-width: 991.98px) {
      .order-history__container {
        padding-top: 1.6rem; } }
  .order-history__row {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 1200px) {
      .order-history__row {
        max-width: 120rem;
        margin-left: auto;
        margin-right: auto; } }
    .order-history__row > .order-history__content {
      padding-left: 0;
      padding-right: 0; }
  .order-history__content {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
      .order-history__content.account-custom-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  .order-history .breadcrumbs-component {
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--Typography-Font-Family-Body, "Futura PT");
    font-size: var(--Typography-Font-size-Tiny, 1.4rem);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Typography-Line-height-Tiny, 2rem); }
    .order-history .breadcrumbs-component > .item {
      font-weight: 400; }
    .order-history .breadcrumbs-component > .item > .itemlink {
      color: var(--text-strong, rgba(0, 0, 0, 0.9));
      font-weight: 400; }
    .order-history .breadcrumbs-component > .item:last-child > .current {
      color: var(--text-weak, rgba(0, 0, 0, 0.6)); }

.order-history-page-header {
  margin-bottom: 3.2rem; }
  .order-history-page-header__title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.4rem; }
  .order-history-page-header__avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 6.4rem;
    border: 0.1rem solid var(--stroke-weak, rgba(0, 0, 0, 0.1));
    background: var(--fill-weak, rgba(0, 0, 0, 0.04)); }
  .order-history-page-header__title {
    margin: 0;
    font: var(--font-heading-1-regular);
    color: var(--text-strong);
    letter-spacing: -0.05rem; }
  .order-history-page-header__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 3.6rem;
    height: 3.6rem; }
  @media (max-width: 991.98px) {
    .order-history-page-header {
      margin-bottom: 2.4rem; }
      .order-history-page-header__title-row {
        gap: 2.4rem; }
      .order-history-page-header__avatar {
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 4.8rem; }
      .order-history-page-header__icon {
        width: 3.6rem;
        height: 3.6rem; }
      .order-history-page-header__title {
        font: var(--font-heading-2-regular);
        letter-spacing: -0.05rem; } }

.order-history-table {
  width: 100%;
  background: none;
  border-radius: var(--border-radius-lg, 1.6rem);
  border: 0.1rem solid var(--stroke-weak, rgba(0, 0, 0, 0.1));
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .order-history-table {
      border: 0;
      border-radius: 0;
      background: transparent;
      overflow: visible; } }
  @media (min-width: 992px) {
    .order-history-table {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: minmax(0, 312fr) minmax(0, 618fr) minmax(27rem, 270fr);
          grid-template-columns: minmax(0, 312fr) minmax(0, 618fr) minmax(27rem, 270fr); } }
  .order-history-table__head {
    display: none; }
    @media (min-width: 992px) {
      .order-history-table__head {
        display: contents; } }
  .order-history-table__head-order, .order-history-table__head-items {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 5.6rem;
    padding: 1.2rem 2.4rem;
    min-width: 0;
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-weight: 450;
    color: rgba(0, 0, 0, 0.6); }
    @media (min-width: 992px) {
      .order-history-table__head-order, .order-history-table__head-items {
        background: var(--background-base-semi, rgba(255, 255, 255, 0.6));
        border-bottom: 0.1rem solid var(--stroke-weak, rgba(0, 0, 0, 0.1)); } }
  @media (min-width: 992px) {
    .order-history-table__head-order {
      -ms-grid-column: 1;
      grid-column: 1; } }
  @media (min-width: 992px) {
    .order-history-table__head-items {
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-column: 2 / 4; } }

.order-history-row {
  border-bottom: solid 0.1rem #e7e7e7; }
  @media (min-width: 992px) {
    .order-history-row {
      display: -ms-grid;
      display: grid;
      grid-column: 1 / -1;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      border-bottom: none;
      -ms-grid-columns: minmax(0, 312fr) minmax(0, 618fr) minmax(27rem, 270fr);
          grid-template-columns: minmax(0, 312fr) minmax(0, 618fr) minmax(27rem, 270fr);
      border-bottom: 0.1rem solid var(--stroke-weak, rgba(0, 0, 0, 0.1)); }
      @supports (grid-template-columns: subgrid) {
        .order-history-row {
          -ms-grid-columns: subgrid;
              grid-template-columns: subgrid; } }
      .order-history-row:nth-of-type(odd) {
        background: transparent; }
      .order-history-row:nth-of-type(even) {
        background: var(--background-base-semi, rgba(255, 255, 255, 0.6)); } }
  @media (max-width: 991.98px) {
    .order-history-row {
      border: solid 0.1rem #e7e7e7;
      border-radius: 0.8rem;
      background: #fff;
      overflow: hidden;
      border-bottom: solid 0.1rem #e7e7e7; }
      .order-history-row:not(:last-child) {
        margin-bottom: 4rem; } }
  @media (min-width: 992px) {
    .order-history-row__line-items {
      display: contents; } }
  @media (max-width: 991.98px) {
    .order-history-row__line-items .order-history-line-item:first-child {
      padding-top: 2rem; } }
  @media (min-width: 992px) {
    .order-history-row__line-items .order-history-line-item:first-child .order-history-line-item__items,
    .order-history-row__line-items .order-history-line-item:first-child .order-history-line-item__interactions {
      padding-top: 3.2rem; }
    .order-history-row__line-items .order-history-line-item:last-child .order-history-line-item__items,
    .order-history-row__line-items .order-history-line-item:last-child .order-history-line-item__interactions {
      padding-bottom: 3.2rem; } }
  .order-history-row__order {
    padding: 3.2rem 2.4rem; }
    @media (min-width: 992px) {
      .order-history-row__order {
        -ms-grid-column: 1;
        grid-column: 1;
        grid-row: 1 / -1; } }
    @media (max-width: 991.98px) {
      .order-history-row__order {
        padding: 2.4rem 2rem 0; } }
  .order-history-row__order-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.4rem;
    text-decoration: none;
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.8rem; }
    .order-history-row__order-link:hover {
      text-decoration: underline; }
  .order-history-row__order-arrow {
    width: 2.4rem;
    height: 2.4rem; }
  .order-history-row__total {
    margin: 0 0 0.4rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.4rem; }
  .order-history-row__date {
    margin: 0 0 1.6rem;
    font-size: 1.4rem;
    line-height: 2rem; }
    @media (max-width: 991.98px) {
      .order-history-row__date {
        margin-bottom: 1.6rem; } }
  .order-history-row__tracking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    gap: 0.4rem;
    margin-top: 0.8rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: var(--text-brand, #fc6721);
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    outline: none; }
    .order-history-row__tracking:hover, .order-history-row__tracking:active {
      color: var(--text-brand, #fc6721);
      text-decoration: underline; }
    .order-history-row__tracking:focus:not(:focus-visible) {
      outline: none; }
    .order-history-row__tracking:focus-visible {
      outline: 2px solid var(--stroke-focus);
      outline-offset: 4px;
      border-radius: var(--border-radius-xs); }
  .order-history-row__tracking-label {
    line-height: 2.4rem;
    white-space: nowrap; }
  .order-history-row svg.icon.order-history-row__tracking-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    margin: 0;
    opacity: 0.8;
    fill: currentColor; }

.order-history-status-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  height: 3.2rem;
  min-height: 3.2rem;
  padding: 0 0.8rem;
  border: solid 0.1rem transparent;
  border-radius: 1.6rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400; }
  .order-history-status-badge svg.icon.order-history-status-badge__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    opacity: 0.8; }
  .order-history-status-badge__label {
    padding: 0 0.4rem;
    white-space: nowrap;
    font-weight: 400; }
  .order-history-status-badge--success {
    background: rgba(10, 204, 146, 0.05);
    border-color: rgba(6, 122, 87, 0.2);
    color: #067a57; }
  .order-history-status-badge--warning {
    background: rgba(255, 192, 46, 0.05);
    border-color: rgba(143, 108, 26, 0.2);
    color: #8f6c1a; }
  .order-history-status-badge--info {
    background: rgba(38, 176, 255, 0.05);
    border-color: rgba(26, 116, 168, 0.2);
    color: #1a74a8; }

@media (min-width: 992px) {
  .order-history-line-item {
    display: contents; } }

@media (max-width: 991.98px) {
  .order-history-line-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
    padding: 1.6rem 2rem 2rem;
    border-bottom: none; }
    .order-history-line-item:last-child {
      padding-bottom: 2.4rem; } }

@media (max-width: 991.98px) {
  .order-history-line-item + .order-history-line-item {
    margin-top: 0; } }

.order-history-line-item.-unfulfilled .order-history-line-item__media,
.order-history-line-item.-unfulfilled .order-history-line-item__info {
  opacity: 0.55;
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

.order-history-line-item.-unfulfilled .order-history-line-item__name,
.order-history-line-item.-unfulfilled .order-history-line-item__price,
.order-history-line-item.-unfulfilled .order-history-line-item__meta {
  color: var(--text-disabled, rgba(0, 0, 0, 0.38)); }

.order-history-line-item.-unfulfilled .order-history-line-item__qty-badge {
  opacity: 0.65; }

.order-history-line-item__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-width: 0; }
  @media (min-width: 992px) {
    .order-history-line-item__items {
      -ms-grid-column: 2;
      grid-column: 2;
      padding: 1.4rem 2.4rem; } }
  @media (max-width: 991.98px) {
    .order-history-line-item__items {
      gap: 1.2rem; } }

.order-history-line-item__items-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 0;
  width: 100%; }
  @media (max-width: 991.98px) {
    .order-history-line-item__items-main {
      gap: 1.6rem; } }

.order-history-line-item__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-width: 0;
  width: 100%; }

.order-history-line-item__info {
  min-width: 0; }

.order-history-line-item__interactions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  width: 100%; }
  @media (min-width: 992px) {
    .order-history-line-item__interactions {
      -ms-grid-column: 3;
      grid-column: 3;
      min-width: 27rem;
      padding: 1.4rem 2.4rem;
      width: 100%;
      max-width: 100%; } }
  @media (max-width: 991.98px) {
    .order-history-line-item__interactions {
      padding: 0; } }

.order-history-line-item__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  width: 100%; }
  .order-history-line-item__actions .authentified-widget-slot,
  .order-history-line-item__actions [data-authentified-widget].authentified-widget-slot {
    width: 100%;
    min-width: 0;
    height: 4.8rem;
    min-height: 4.8rem;
    max-height: 4.8rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    background: var(--background-base-semi, rgba(255, 255, 255, 0.6));
    border: solid 0.1rem rgba(0, 0, 0, 0.1);
    border-radius: 0.8rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.04);
            box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.04);
    --authentified-button-padding: 0 1.6rem;
    --authentified-button-border-width: 0;
    --authentified-button-bg-color: transparent;
    --authentified-button-bg-color--hover: transparent;
    --authentified-button-border-color: transparent;
    --authentified-button-border-color--hover: transparent;
    --authentified-button-sold-bg-color: transparent;
    --authentified-button-sold-border-color: transparent;
    --authentified-button-sold-border-width: 0;
    --authentified-button-sold-bg-color--hover: transparent;
    --authentified-button-sold-border-color--hover: transparent; }

.order-history-line-item__media {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10.4rem;
          flex: 0 0 10.4rem;
  max-width: 10.4rem; }

.order-history-line-item__image-link {
  display: block;
  border-radius: 0.7rem;
  overflow: hidden; }

.order-history-line-item__image {
  display: block;
  width: 100%;
  height: auto; }

.order-history-line-item__qty-badge {
  position: absolute;
  top: -0.1rem;
  right: -0.8rem;
  min-width: 2.1rem;
  height: 2.1rem;
  padding: 0 0.6rem;
  border-radius: 99.9rem;
  background: #000;
  color: #fff;
  font-size: 1.2rem;
  line-height: 2.1rem;
  font-weight: 400;
  text-align: center; }

.order-history-line-item__name {
  margin: 0 0 0.4rem;
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 450; }

.order-history-line-item__price {
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  font-weight: 500; }

.order-history-line-item__meta {
  margin: 0;
  color: var(--text-weak, rgba(0, 0, 0, 0.6));
  -webkit-font-feature-settings: 'liga' off, 'clig' off;
          font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--font-family-body, Futura, sans-serif);
  font-size: var(--font-size-small, 1.6rem);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-small, 2.4rem); }
  .order-history-line-item__meta--plain {
    color: var(--text-weak, rgba(0, 0, 0, 0.6)); }

.order-history-line-item__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.4rem 0; }
  @media (min-width: 992px) {
    .order-history-line-item__message {
      width: 100%; } }

.order-history-line-item svg.icon.order-history-line-item__message-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  color: var(--text-information, #1a74a8);
  fill: currentColor;
  opacity: 0.8; }

.order-history-line-item__message-text {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  color: var(--text-information, #1a74a8);
  font-family: var(--Typography-Font-Family-Body, "Futura PT");
  font-size: var(--Typography-Font-size-Tiny, 1.4rem);
  font-style: normal;
  font-weight: 450;
  line-height: var(--Typography-Line-height-Tiny, 2rem);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word; }

.order-history-line-item__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  width: 100%;
  height: 4.8rem;
  min-height: 4.8rem;
  padding: 0 1.6rem;
  border: solid 0.1rem transparent;
  border-radius: 0.8rem;
  -webkit-box-shadow: var(--shadow-raised);
          box-shadow: var(--shadow-raised);
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  outline: none;
  cursor: pointer; }
  .order-history-line-item__btn:not(:disabled):not(.disabled):focus:not(:focus-visible) {
    outline: none; }
  .order-history-line-item__btn:not(:disabled):not(.disabled):focus-visible:not(:active) {
    -webkit-box-shadow: var(--shadow-raised);
            box-shadow: var(--shadow-raised);
    outline: var(--spacing-2px) solid var(--stroke-focus);
    outline-offset: var(--spacing-2px); }
  .order-history-line-item__btn:not(:disabled):not(.disabled):active {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .order-history-line-item__btn:disabled, .order-history-line-item__btn.disabled {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 1; }
  .order-history-line-item__btn:hover, .order-history-line-item__btn:focus {
    text-decoration: none; }
  .order-history-line-item__btn--primary {
    background-color: rgba(0, 0, 0, 0.9);
    border-color: transparent;
    color: #fff; }
    .order-history-line-item__btn--primary:hover, .order-history-line-item__btn--primary:focus {
      background-color: rgba(0, 0, 0, 0.82);
      color: #fff; }
  .order-history-line-item__btn--secondary {
    border: solid 0.1rem rgba(0, 0, 0, 0.1);
    border-radius: 0.8rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.04);
            box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.04);
    background: var(--background-base-semi, rgba(255, 255, 255, 0.6));
    color: rgba(0, 0, 0, 0.6); }
    .order-history-line-item__btn--secondary:hover, .order-history-line-item__btn--secondary:focus {
      color: rgba(0, 0, 0, 0.75); }

.order-history-line-item button.order-history-line-item__btn {
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: inherit; }

.order-history-line-item svg.icon.order-history-line-item__btn-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2rem;
  height: 2rem; }

.order-history-line-item__btn--primary svg.icon.order-history-line-item__btn-icon {
  fill: #fff;
  color: #fff; }

.order-history-line-item__btn--secondary svg.icon.order-history-line-item__btn-icon {
  fill: none;
  color: rgba(0, 0, 0, 0.6);
  stroke: rgba(0, 0, 0, 0.6);
  stroke-width: 0.133rem; }
  .order-history-line-item__btn--secondary svg.icon.order-history-line-item__btn-icon:hover, .order-history-line-item__btn--secondary svg.icon.order-history-line-item__btn-icon:focus {
    color: rgba(0, 0, 0, 0.75);
    stroke: rgba(0, 0, 0, 0.75); }

.order-history-end-block {
  margin-top: 3.2rem; }

.order-history-back-wrap {
  margin-top: 3.2rem;
  text-align: center; }

.order-history-empty {
  margin-top: 2.4rem; }

.authentified-widget-slot,
[data-authentified-widget].authentified-widget-slot {
  display: block;
  width: 100%;
  min-width: 0;
  font-size: 1.2rem;
  min-height: 4.8rem;
  --authentified-button-bg-color: var(--background-base-semi, rgba(255, 255, 255, 0.6));
  --authentified-button-border-color: rgba(0, 0, 0, 0.1);
  --authentified-button-border-radius: 0.8rem;
  --authentified-button-border-style: solid;
  --authentified-button-border-width: 0.1rem;
  --authentified-button-color: rgba(0, 0, 0, 0.6);
  --authentified-button-max-width: 100%;
  --authentified-button-padding: calc((4.8rem - 0.2rem - 1.5em) / 2) 1.6rem;
  --authentified-button-transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  --authentified-button-bg-color--hover: var(--background-base-semi, rgba(255, 255, 255, 0.6));
  --authentified-button-border-color--hover: rgba(0, 0, 0, 0.1);
  --authentified-button-color--hover: rgba(0, 0, 0, 0.75);
  --authentified-button-sold-bg-color: var(--background-base-semi, rgba(255, 255, 255, 0.6));
  --authentified-button-sold-border-color: rgba(0, 0, 0, 0.1);
  --authentified-button-sold-color: rgba(0, 0, 0, 0.6);
  --authentified-button-sold-bg-color--hover: var(--background-base-semi, rgba(255, 255, 255, 0.6));
  --authentified-button-sold-border-color--hover: rgba(0, 0, 0, 0.1);
  --authentified-button-sold-color--hover: rgba(0, 0, 0, 0.75); }

.order-item .card-info-group .icon {
  width: 7rem;
  height: 8.5rem; }

.order-item .order-icon {
  max-width: 8.7rem;
  -ms-flex-preferred-size: 8.7rem;
      flex-basis: 8.7rem; }

.order-item .order-details {
  font-size: 1.8rem; }

.order-item .order-total-block {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: solid 0.1rem #e7e7e7;
  font-size: 1.8rem; }

@media (min-width: 992px) {
  .order-item .card-info-group .icon {
    width: 6.5rem;
    height: 8.5rem; }
  .order-item .order-icon {
    max-width: 10rem;
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem; }
  .order-item .order-details {
    line-height: 1.8; }
    .order-item .order-details .label {
      display: inline-block;
      min-width: 16rem; } }

.order-summary-page {
  padding: 4.8rem 0 6.4rem; }
  @media (min-width: 992px) {
    .order-summary-page {
      padding-top: 0; } }
  @media (max-width: 991.98px) {
    .order-summary-page {
      padding: 1.6rem 0 4.8rem; } }
  .order-summary-page__container {
    width: 100%; }
    @media (min-width: 992px) {
      .order-summary-page__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        gap: var(--Spacing-32, 3.2rem);
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding: 4.8rem var(--Grid-Margin, 6rem); }
        .order-summary-page__container.container {
          max-width: none;
          padding: 4.8rem var(--Grid-Margin, 6rem); } }
    @media (max-width: 1199.98px) {
      .order-summary-page__container {
        max-width: 120rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 2rem;
        padding-right: 2rem; }
        .order-summary-page__container.container {
          padding-left: 2rem;
          padding-right: 2rem; } }
    @media (max-width: 991.98px) {
      .order-summary-page__container {
        padding-top: 1.6rem; } }
  .order-summary-page__row {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
    .order-summary-page__row > .order-summary-page__content {
      padding-left: 0;
      padding-right: 0; }
  .order-summary-page__content {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
      .order-summary-page__content.account-custom-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  .order-summary-page .breadcrumbs-component {
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--Typography-Font-Family-Body, "Futura PT");
    font-size: var(--Typography-Font-size-Tiny, 1.4rem);
    font-weight: 400;
    line-height: var(--Typography-Line-height-Tiny, 2rem); }
    .order-summary-page .breadcrumbs-component > .item > .itemlink {
      color: var(--text-strong, rgba(0, 0, 0, 0.9));
      font-weight: 400; }
    .order-summary-page .breadcrumbs-component > .item:last-child > .current {
      color: var(--text-weak, rgba(0, 0, 0, 0.6)); }

.order-summary {
  width: 100%; }

.order-summary__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  width: 100%; }
  @media (min-width: 992px) {
    .order-summary__layout {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 3.2rem; } }

.order-summary__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem; }
  @media (min-width: 992px) {
    .order-summary__main {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      width: auto; } }

.order-summary__header-rewards:not(.order-summary__header-rewards--with-rewards) {
  display: contents; }

.order-summary__header-rewards--with-rewards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem; }
  @media (min-width: 992px) {
    .order-summary__header-rewards--with-rewards {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(0, 1fr))[2];
          grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 3.2rem;
      padding: 2rem;
      border-radius: var(--Border-Radius-lg, 1.6rem);
      background: var(--Background-Raised, #fff);
      -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
              box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      .order-summary__header-rewards--with-rewards > .order-summary-card--header,
      .order-summary__header-rewards--with-rewards > .order-summary-card--rewards {
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        background: transparent;
        border-radius: 0;
        padding: 0; } }

.order-summary__aside {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  border-radius: var(--Border-Radius-lg, 1.6rem);
  background: var(--Background-Raised, #fff);
  -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
          box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
  padding: 2.4rem;
  overflow: hidden; }
  @media (min-width: 992px) {
    .order-summary__aside {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      width: auto; } }

.order-summary-header-title {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 0;
  color: var(--Text-Strong, rgba(0, 0, 0, 0.9));
  -webkit-font-feature-settings: 'liga' off, 'clig' off;
          font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--Typography-Font-Family-Heading);
  font-size: var(--Typography-Font-size-Heading-3);
  font-style: normal;
  font-weight: 450;
  line-height: var(--Typography-Line-height-Heading-3); }

.order-summary-card {
  background: var(--background-base, #fff);
  border: 0.1rem solid rgba(0, 0, 0, 0.08);
  border-radius: 0.8rem;
  padding: 2.4rem;
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.04);
          box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.04); }
  .order-summary-card--header, .order-summary-card--delivery, .order-summary-card--billing, .order-summary-card--rewards {
    border: none;
    border-radius: var(--Border-Radius-lg, 1.6rem);
    background: var(--Background-Raised, #fff);
    -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
            box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04); }
  .order-summary-card--delivery, .order-summary-card--billing {
    padding: 2rem; }
  .order-summary-card--rewards {
    padding: 2rem; }
  .order-summary-card__header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4rem;
    margin-bottom: 0.8rem; }
  .order-summary-card__order-total {
    margin: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: #000;
    text-align: right;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--Typography-Font-Family-Heading);
    font-size: var(--Typography-Font-size-Heading-3);
    font-style: normal;
    font-weight: 450;
    line-height: var(--Typography-Line-height-Heading-3);
    white-space: nowrap; }
  .order-summary-card__meta {
    margin: 0 0 1.2rem;
    color: var(--text-weak, rgba(0, 0, 0, 0.6));
    font-family: var(--Typography-Font-Family-Body, "Futura PT");
    font-size: var(--Typography-Font-size-Small, 1.6rem);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Typography-Line-height-Small, 2.4rem); }
  .order-summary-card__meta-sep {
    margin: 0 0.8rem; }
  .order-summary-card__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.4rem; }
    @media (min-width: 768px) {
      .order-summary-card__columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 3.2rem; } }
    .order-summary-card__columns--single, .order-summary-card__columns:has(> .order-summary-card__column:only-child) {
      gap: 0; }
  .order-summary-card__column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0; }
  .order-summary-card__heading {
    margin: 0 0 1.2rem;
    color: var(--text-strong, rgba(0, 0, 0, 0.9));
    font-family: var(--Typography-Font-Family-Heading, "Futura PT");
    font-size: var(--Typography-Font-size-Medium, 2rem);
    font-style: normal;
    font-weight: 450;
    line-height: var(--Typography-Line-height-Medium, 2.8rem); }
  .order-summary-card__subheading {
    margin: 0 0 0.8rem;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2rem;
    color: var(--text-strong, rgba(0, 0, 0, 0.9)); }
    .order-summary-card__subheading--service {
      font-family: var(--Typography-Font-Family-Heading, "Futura PT");
      font-size: var(--Typography-Font-size-Medium, 2rem);
      font-style: normal;
      font-weight: 450;
      line-height: var(--Typography-Line-height-Medium, 2.8rem); }
      .order-summary-card__subheading--service:not(:first-child) {
        margin-top: 1.2rem; }
  .order-summary-card__address-line, .order-summary-card__text {
    margin: 0 0 0.4rem;
    color: var(--text-weak, rgba(0, 0, 0, 0.6));
    font-family: var(--Typography-Font-Family-Body, "Futura PT");
    font-size: var(--Typography-Font-size-Small, 1.6rem);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Typography-Line-height-Small, 2.4rem); }
  .order-summary-card__collect-from {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4rem; }
  .order-summary-card__store-name {
    margin: 0; }
  .order-summary-card__store-link {
    font-family: var(--Typography-Font-Family-Body);
    font-size: var(--Typography-Font-size-Small);
    font-weight: 400;
    line-height: var(--Typography-Line-height-Small);
    color: var(--text-strong, rgba(0, 0, 0, 0.9));
    text-decoration: underline;
    text-underline-offset: auto;
    text-underline-position: from-font; }
  .order-summary-card__address-line--collect {
    margin: 0;
    font-family: var(--Typography-Font-Family-Body);
    font-size: var(--Typography-Font-size-Small);
    font-weight: 400;
    line-height: var(--Typography-Line-height-Small);
    color: var(--text-weak, rgba(0, 0, 0, 0.6)); }
  .order-summary-card__tracking-number {
    margin: 0;
    color: var(--Text-Weak, rgba(0, 0, 0, 0.6));
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--Typography-Font-Family-Body);
    font-size: var(--Typography-Font-size-Small);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Typography-Line-height-Small); }
  .order-summary-card__tracking-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    gap: 0.4rem;
    color: var(--Text-Brand, #fc6721);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--Typography-Font-Family-Body);
    font-size: var(--Typography-Font-size-Small);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Typography-Line-height-Small);
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-underline-offset: auto;
    text-underline-position: from-font;
    outline: none; }
    .order-summary-card__tracking-link:hover, .order-summary-card__tracking-link:active {
      color: var(--Text-Brand, #fc6721);
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline; }
    .order-summary-card__tracking-link:focus:not(:focus-visible) {
      outline: none; }
    .order-summary-card__tracking-link:focus-visible {
      outline: 2px solid var(--stroke-focus);
      outline-offset: 4px;
      border-radius: var(--border-radius-xs); }
    .order-summary-card__tracking-link svg {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      fill: currentColor; }

.order-summary-items {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .order-summary-items__heading {
    margin: 0 0 1.6rem;
    color: var(--Text-Strong, rgba(0, 0, 0, 0.9));
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--Typography-Font-Family-Heading);
    font-size: var(--Typography-Font-size-Heading-3);
    font-style: normal;
    font-weight: 450;
    line-height: var(--Typography-Line-height-Heading-3); }
  .order-summary-items__grid {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    margin-bottom: 1.6rem; }
    @media (min-width: 992px) {
      .order-summary-items__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%; } }
    @media (max-width: 991.98px) {
      .order-summary-items__grid .order-history-line-item {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 992px) {
      .order-summary-items__grid .order-history-line-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        width: 100%;
        max-width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    @media (min-width: 992px) {
      .order-summary-items__grid .order-history-line-item__items {
        grid-column: auto;
        -webkit-box-flex: 2;
            -ms-flex: 2 1 0px;
                flex: 2 1 0;
        min-width: 0;
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 1.6rem;
        padding-top: 1.4rem;
        padding-bottom: 1.4rem; } }
    @media (min-width: 992px) {
      .order-summary-items__grid .order-history-line-item__interactions {
        grid-column: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        min-width: 0;
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        padding-top: 1.4rem;
        padding-bottom: 1.4rem; } }
  .order-summary-items__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding-top: 0;
    width: 100%;
    max-width: 100%; }
    @media (max-width: 991.98px) {
      .order-summary-items__list.order-history-row__line-items .order-history-line-item:first-child {
        padding-top: 0; } }
    @media (min-width: 992px) {
      .order-summary-items__list.order-history-row__line-items .order-history-line-item:first-child .order-history-line-item__items,
      .order-summary-items__list.order-history-row__line-items .order-history-line-item:first-child .order-history-line-item__interactions {
        padding-top: 0; }
      .order-summary-items__list.order-history-row__line-items .order-history-line-item:last-child .order-history-line-item__items,
      .order-summary-items__list.order-history-row__line-items .order-history-line-item:last-child .order-history-line-item__interactions {
        padding-bottom: 0; } }
  .order-summary-items__totals {
    padding-top: 0; }

.total-prices--order-summary .subtotal-item.price-row,
.total-prices--order-summary .shipping-item.price-row {
  color: var(--Text-Weak, rgba(0, 0, 0, 0.6));
  -webkit-font-feature-settings: 'liga' off, 'clig' off;
          font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--Typography-Font-Family-Heading);
  font-size: var(--Typography-Font-size-Medium);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Typography-Line-height-Medium); }

.order-summary-payment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--Typography-Font-Family-Body, "Futura PT");
  font-size: var(--Typography-Font-size-Small, 1.6rem);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Typography-Line-height-Small, 2.4rem); }
  .order-summary-payment-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.2rem;
    margin-bottom: 1.2rem; }
  .order-summary-payment-list__method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4rem;
    color: var(--text-weak, rgba(0, 0, 0, 0.6)); }
  .order-summary-payment-list__icon-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .order-summary-payment-list__icon-wrap[data-type] {
      width: 4.8rem;
      height: 3rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .order-summary-payment-list__icon-wrap[data-type]::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat; }
    .order-summary-payment-list__icon-wrap[data-type='visa']::after {
      background-image: url("../../images/payment-types.png");
      background-position: -162px -110px;
      background-size: 372px 248px; }
    .order-summary-payment-list__icon-wrap[data-type='mastercard']::after {
      background-image: url("../../images/payment-types.png");
      background-position: -295px -110px;
      background-size: 372px 248px; }
    .order-summary-payment-list__icon-wrap[data-type='amex']::after {
      background-image: url("../../images/payment-types.png");
      background-position: -230px -15px;
      background-size: 372px 248px; }
    .order-summary-payment-list__icon-wrap[data-type='discover']::after {
      background-image: url("../../images/payment-types.png");
      background-position: -95px -110px;
      background-size: 372px 248px; }
  .order-summary-payment-list__icon {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: -0.9rem;
    width: 3.2rem;
    height: 3.2rem; }
    .order-summary-payment-list__icon--asset {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 0; }
      .order-summary-payment-list__icon--asset svg,
      .order-summary-payment-list__icon--asset img {
        display: block;
        width: 3.2rem;
        height: 3.2rem; }
  .order-summary-payment-list__label {
    color: var(--text-weak, rgba(0, 0, 0, 0.6)); }
  .order-summary-payment-list__amount {
    white-space: nowrap;
    color: var(--text-weak, rgba(0, 0, 0, 0.6)); }

.order-summary-partial-fulfillment {
  margin-top: 1.6rem; }

.order-summary-unfulfilled-refund-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  padding: 0.4rem 0; }
  .order-summary-unfulfilled-refund-message__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    color: var(--text-information, #1a74a8);
    fill: currentColor;
    opacity: 0.8; }
  .order-summary-unfulfilled-refund-message__text {
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    color: var(--text-information, #1a74a8);
    font-family: var(--Typography-Font-Family-Body, "Futura PT");
    font-size: var(--Typography-Font-size-Tiny, 1.4rem);
    font-style: normal;
    font-weight: 450;
    line-height: var(--Typography-Line-height-Tiny, 2rem); }

.order-summary-rewards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem; }
  .order-summary-rewards__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%; }
    .order-summary-rewards__summary .order-summary-card__heading {
      margin-bottom: 0; }
  .order-summary-rewards__copy {
    margin: 0;
    color: var(--Text-Strong, rgba(0, 0, 0, 0.9));
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--Typography-Font-Family-Body);
    font-size: var(--Typography-Font-size-Small);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Typography-Line-height-Small); }
  .order-summary-rewards__points {
    margin: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-align: right;
    white-space: nowrap;
    color: var(--Text-Brand, #fc6721);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--Typography-Font-Family-Heading, "Futura PT");
    font-size: var(--Typography-Font-size-Heading-3, 2.4rem);
    font-style: normal;
    font-weight: 450;
    line-height: var(--Typography-Line-height-Heading-3, 3.2rem); }
  .order-summary-rewards__link.link.-under {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    margin-top: 0;
    color: var(--Text-Brand, #fc6721);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--Typography-Font-Family-Body);
    font-size: var(--Typography-Font-size-Small);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Typography-Line-height-Small);
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    .order-summary-rewards__link.link.-under:hover, .order-summary-rewards__link.link.-under:active {
      color: var(--Text-Brand, #fc6721);
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline; }
  .order-summary-rewards svg.icon.order-summary-rewards__link-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2.0245rem;
    height: 2.025rem;
    fill: var(--Icon-Brand, rgba(252, 103, 33, 0.8)); }

.order-summary-card--cancelled > .order-summary-card--header {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  border-radius: 0; }

.order-summary-cancelled__message {
  margin: 1.6rem 0;
  font-size: 1.4rem;
  line-height: 2rem;
  color: var(--text-weak, rgba(0, 0, 0, 0.6)); }

.order-summary-cancelled__contact.link.-under {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  color: var(--Text-Brand, #fc6721);
  text-align: center;
  -webkit-font-feature-settings: 'liga' off, 'clig' off;
          font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--Typography-Font-Family-Body, "Futura PT");
  font-size: var(--Typography-Font-size-Small, 1.6rem);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Typography-Line-height-Small, 2.4rem);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font; }
  .order-summary-cancelled__contact.link.-under:hover, .order-summary-cancelled__contact.link.-under:active, .order-summary-cancelled__contact.link.-under:focus-visible {
    color: var(--Text-Brand, #fc6721);
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline; }

svg.icon.order-summary-cancelled__contact-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
  fill: var(--Icon-Brand, rgba(252, 103, 33, 0.8)); }

.order-summary-end-block,
.order-summary-back-wrap {
  margin-top: 3.2rem; }

.order-summary-back-wrap {
  text-align: center; }

.account-back-link.link.-under {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  color: var(--Text-Brand, #fc6721);
  text-align: center;
  -webkit-font-feature-settings: 'liga' off, 'clig' off;
          font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--Typography-Font-Family-Body);
  font-size: var(--Typography-Font-size-Small);
  font-style: normal;
  font-weight: 450;
  line-height: var(--Typography-Line-height-Small);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: none;
  outline: none; }
  .account-back-link.link.-under:hover, .account-back-link.link.-under:active {
    color: var(--Text-Brand, #fc6721);
    text-decoration: none; }
  .account-back-link.link.-under:focus:not(:focus-visible) {
    outline: none; }
  .account-back-link.link.-under:focus-visible {
    outline: 2px solid var(--stroke-focus);
    outline-offset: 4px;
    border-radius: var(--border-radius-xs); }
  .account-back-link.link.-under .account-back-link__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1.95rem;
    height: 1.95rem;
    fill: var(--Icon-Brand, rgba(252, 103, 33, 0.8)); }

.total-prices .flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem; }

.total-prices .flex-wrapper .label {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.total-prices .flex-wrapper .value {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.total-prices .price-row.estimated-total, .total-prices .price-row.to-pay-total {
  font-size: 2rem;
  font-weight: 500; }

.total-prices .price-row.hide-order-discount, .total-prices .price-row.hide-shipping-discount {
  display: none; }

.total-prices .form-group select.form-control.custom-select {
  height: 6.7rem;
  font-size: 1.8rem; }

.total-prices .order-discount,
.total-prices .shipping-discount,
.total-prices .giftcard-total,
.total-prices .rewards-total {
  color: #10aa5b; }

.total-prices .-accent {
  color: #fc6721; }

.total-prices .info-block {
  padding: 1rem 2rem;
  margin-top: 1.5rem;
  background-color: #f3f3f3;
  font-size: 1.6rem; }

.rewards-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0.1rem 2rem; }
  .rewards-status > .status-section {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16rem;
            flex: 1 1 16rem;
    padding: 1.4rem;
    margin: -0.1rem;
    border: solid 2px;
    background-color: #fff;
    text-align: center; }
    .rewards-status > .status-section .label {
      font-size: 1.4rem; }
    .rewards-status > .status-section .value {
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.2;
      text-transform: capitalize; }
      .rewards-status > .status-section .value.-success {
        color: #10aa5b; }

.rewards-progress {
  padding: 3.3rem 0;
  margin-bottom: 3rem;
  background: #f2f4f6; }

.rewards-progress .points-count {
  margin-bottom: 3rem;
  font-size: 1.4rem; }
  .rewards-progress .points-count .values {
    font-weight: 500; }

.progress-container {
  position: relative;
  margin: 0 calc(3rem / 2) 8.3rem; }

.page-subtitle {
  font-size: 2.2rem; }

.progress {
  position: relative;
  overflow: inherit; }

.tier-point {
  position: absolute;
  z-index: 2;
  left: 100%;
  width: 3rem;
  height: 3rem;
  margin-left: calc(3rem / -2);
  background: #d9d9d9;
  border-radius: 50%; }
  .tier-point .point-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0; }
  .tier-point.active {
    background: #10aa5b; }
  .tier-point.active .point-marker {
    border-color: #fff;
    color: #fff; }
  .tier-point::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: attr(data-tierlabel);
    top: 100%;
    margin-top: 1.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: capitalize; }

@media (max-width: 575.98px) {
  .progress-container {
    margin-bottom: 4rem; }
  .progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 0.4rem;
    min-height: 5rem;
    /* vertical bar */
    margin-bottom: 0; }
  .progress .progress-bar {
    width: 100% !important; }
  .tier-point {
    top: 100%;
    left: 0 !important;
    margin-top: -1.3rem;
    margin-left: -1.3rem; }
    .tier-point .point-marker {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .tier-point::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 100%;
      margin-top: 0;
      margin-left: 1.5rem;
      font-size: 1.4rem; } }

@media (min-width: 576px) {
  .progress-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tier-point {
    top: -1.3rem !important; }
  .progress-container > .tier-point::after {
    left: 0;
    -webkit-transform: translate(0);
            transform: translate(0); }
  .progress {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .progress .progress-bar {
    height: inherit !important; }
  .progress:last-of-type .tier-point::after {
    right: 0;
    left: auto;
    -webkit-transform: translate(0);
            transform: translate(0); } }

.rewards-benefits {
  padding: 2.6rem 3rem 2rem; }

.rewards-benefits .benefit-title {
  margin: 0 0 1.8rem;
  font-size: 2.2rem; }

.rewards-benefits .benefit-item {
  padding-bottom: 1.3rem;
  font-size: 1.8rem;
  line-height: 1; }
  .rewards-benefits .benefit-item .icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1.2rem;
    vertical-align: text-bottom; }

.rewards-benefits .-separator::after {
  content: '';
  display: block;
  margin: 2.5rem -3rem 2rem;
  border-bottom: 0.1rem solid #e7e7e7; }

.rewards-benefits .more-points {
  padding: 1.2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f9f9f9;
  font-size: 1.4rem;
  text-align: center; }

.rewards-benefits .more-points .count {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1; }

.rewards-benefits .button-block {
  padding: 2.5rem 0 1rem;
  margin: 2.5rem -3rem 0;
  border-top: 0.1rem solid #e7e7e7;
  text-align: center; }

@media (min-width: 768px) {
  .rewards-benefits .benefit-title {
    margin: 0.5rem 0 2.5rem; }
  .rewards-benefits .-separator {
    position: relative; }
  .rewards-benefits .-separator::after {
    position: absolute;
    top: -2.6rem;
    right: 0;
    bottom: -2.5rem;
    margin: 0;
    border-right: 0.1rem solid #e7e7e7; }
  .rewards-benefits .custom-offset {
    padding: 0.4rem 0 0 1.5rem; }
  .rewards-benefits .more-points {
    font-size: 1.6rem; }
  .rewards-benefits .more-points .count {
    font-size: 4.4rem; } }

.rewards-vouchers .vouchers-total {
  margin-bottom: 25px; }

.vouchers-table {
  width: 100%; }

.vouchers-table thead tr {
  border-bottom: 1px solid #414042; }

.vouchers-table thead th {
  padding-bottom: 2rem;
  font-weight: 500; }

.vouchers-table thead th:first-child {
  width: 60%; }

.vouchers-table thead th:nth-child(3) {
  text-align: right; }

.vouchers-table tr {
  border-bottom: 0.1rem solid #e7e7e7; }

.vouchers-table td {
  padding: 2rem 0;
  vertical-align: top; }

.vouchers-table td:nth-child(3) {
  text-align: right; }

.vouchers-table .voucher-error {
  width: 60%;
  padding: 1.5rem 0 0;
  color: #ff001f;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem; }
  .vouchers-table .voucher-error .link {
    color: #ff001f; }

@media (max-width: 575.98px) {
  .rewards-vouchers .total-title {
    width: 40%;
    line-height: 1.3; }
  .rewards-vouchers .dashes-container.-align-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .rewards-vouchers .dashes {
    margin: 1rem; }
  .vouchers-table thead {
    display: none; }
  .vouchers-table tr {
    display: block;
    padding-bottom: 1.6rem;
    margin-bottom: 2rem; }
  .vouchers-table tr:last-child {
    padding-bottom: 0.7rem;
    margin-bottom: 0;
    border-bottom: none; }
  .vouchers-table td {
    display: block;
    padding: 0;
    margin-bottom: 0.3rem; }
  .vouchers-table td::before {
    content: attr(data-label) ": ";
    display: inline-block;
    margin-right: 0.5rem;
    font-weight: 500; }
  .vouchers-table td:last-child {
    text-align: left; }
  .vouchers-table .voucher-error {
    width: 90%;
    padding: 0.5rem 0 0;
    line-height: 2.4rem; } }

@media (min-width: 1200px) {
  .rewards-vouchers .total-price {
    font-size: 2rem; } }

.product-reviews {
  /* stylelint-disable selector-max-compound-selectors */ }
  .product-reviews .col-indent {
    padding: 2rem; }
  .product-reviews .col-indent.-darken {
    background-color: #f3f3f3;
    text-align: center; }
  .product-reviews .col-indent .product-name {
    margin-bottom: 1.5rem;
    font-size: 1.8rem; }
  .product-reviews .col-indent .product-image {
    width: 30%;
    height: auto; }
  .product-reviews .review-note {
    font-size: 1.4rem; }
  .product-reviews .comment-field {
    height: 15rem; }
  .product-reviews .error-msg {
    color: #df4848;
    font-weight: 500; }
  .product-reviews .rating {
    position: relative;
    display: inline-block;
    white-space: nowrap; }
  .product-reviews .rating input[type='radio'] {
    position: absolute; }
  .product-reviews .rating input:checked + label .icon {
    -webkit-animation: wobble 0.2s ease-in;
            animation: wobble 0.2s ease-in; }
  .product-reviews .star {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 5.6rem;
    height: 5.6rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -0.1rem 0 0;
    border: 0.1rem solid #e7e7e7;
    background-color: #f8f8f8;
    cursor: pointer;
    float: right;
    text-align: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .product-reviews .star .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 4.5rem;
    height: 4.5rem;
    fill: #f8f8f8;
    stroke: #6a6a6a;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .product-reviews .rating-item.is-invalid + .star .icon {
    stroke: #df4848; }
  .product-reviews input[type='radio'] + .star-5:hover,
  .product-reviews input[type='radio'] + .star-5:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-5:checked ~ .star {
    background-color: #db494d; }
  .product-reviews input[type='radio'] + .star-5:hover .icon,
  .product-reviews input[type='radio'] + .star-5:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-5:checked ~ .star .icon {
    stroke: none; }
  .product-reviews input[type='radio'] + .star-4:hover,
  .product-reviews input[type='radio'] + .star-4:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-4:checked ~ .star {
    background-color: #f69057; }
  .product-reviews input[type='radio'] + .star-4:hover .icon,
  .product-reviews input[type='radio'] + .star-4:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-4:checked ~ .star .icon {
    stroke: none; }
  .product-reviews input[type='radio'] + .star-3:hover,
  .product-reviews input[type='radio'] + .star-3:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-3:checked ~ .star {
    background-color: #f7d55b; }
  .product-reviews input[type='radio'] + .star-3:hover .icon,
  .product-reviews input[type='radio'] + .star-3:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-3:checked ~ .star .icon {
    stroke: none; }
  .product-reviews input[type='radio'] + .star-2:hover,
  .product-reviews input[type='radio'] + .star-2:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-2:checked ~ .star {
    background-color: #59b438; }
  .product-reviews input[type='radio'] + .star-2:hover .icon,
  .product-reviews input[type='radio'] + .star-2:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-2:checked ~ .star .icon {
    stroke: none; }
  .product-reviews input[type='radio'] + .star-1:hover,
  .product-reviews input[type='radio'] + .star-1:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-1:checked ~ .star {
    background-color: #1faa5d; }
  .product-reviews input[type='radio'] + .star-1:hover .icon,
  .product-reviews input[type='radio'] + .star-1:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-1:checked ~ .star .icon {
    stroke: none; }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); } }

@keyframes wobble {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); } }

.review-form-block {
  min-height: 200px; }

.write-reviews-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px; }

@media (max-width: 374.98px) {
  .product-reviews .star {
    width: 4.6rem;
    height: 4.6rem; }
  .product-reviews .star .icon {
    width: 4rem;
    height: 4rem; } }

@media (min-width: 992px) {
  .product-reviews .col-indent {
    padding: 3rem 4rem 3rem 0; }
  .product-reviews .col-indent.-darken {
    height: 100%;
    padding: 3rem 4rem;
    text-align: left; }
  .product-reviews .col-indent .product-name {
    font-size: 2.2rem; }
  .product-reviews .col-indent .product-image {
    width: 100%; }
  .product-reviews .star {
    width: 6.8rem;
    height: 6.8rem; }
  .product-reviews .star .icon {
    width: 5rem;
    height: 5rem; } }

.page-title {
  margin-bottom: 2.1rem;
  text-align: center; }

.customer-name {
  max-width: 70%;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%; }

.customer-welcome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem; }

.welcome-separator {
  margin: 0 1.5rem; }

.breadcrumbs-component {
  margin: 0 0 2rem; }

.card-number-wrapper::after {
  top: 0.5rem; }

.preferences-iframe {
  width: 100%;
  height: 100rem;
  border: none; }

.order-history .page-title {
  margin: 0 0 1.5rem; }

.track-this-parcel {
  padding: 0;
  margin: 2rem auto 0; }
  @media (min-width: 992px) {
    .track-this-parcel {
      padding-right: 1rem;
      padding-left: 1rem;
      margin: 3.6rem auto 5rem; } }
  .track-this-parcel .btn {
    width: 100%; }

.newsletter-signup .privacy-text {
  margin-bottom: 2.5rem;
  font-size: 1.2rem;
  line-height: 1.6;
  text-align: center; }

@media (min-width: 992px) {
  .customer-welcome {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .customer-name {
    max-width: none;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .content-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .content-cards .content-card {
    max-width: 34.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 34.5rem;
            flex: 1 1 34.5rem;
    margin: 2rem; }
  .account-custom-col {
    max-width: 79rem;
    -ms-flex-preferred-size: 79rem;
        flex-basis: 79rem; }
  .order-history .page-title {
    margin: 0;
    float: left;
    text-align: left; }
  .order-history .order-history-select {
    width: 32rem;
    float: right; }
  .recent-orders-title {
    padding-bottom: 2rem;
    margin: 4rem 0 0;
    border-bottom: solid 0.1rem #e7e7e7; }
  .newsletter-signup .privacy-text {
    font-size: 1.6rem; }
  .newsletter-signup .brands .form-group {
    display: inline-block; } }

.payment-wrapper .custom-radio {
  display: none; }

.payment-wrapper .card-number-wrapper > .form-control {
  padding-right: 7rem; }

.payment-wrapper .card-number-wrapper::after {
  right: 0.7rem;
  width: 6.1rem;
  height: 4rem;
  background-position: center;
  background-size: contain; }

.payment-wrapper .card-number-wrapper[data-type=visa]::after {
  background-image: url("../../images/visa-dark.svg"); }

.payment-wrapper .card-number-wrapper[data-type=mastercard]::after {
  background-image: url("../../images/mastercard-dark.svg"); }

.payment-wrapper .card-number-wrapper[data-type=discover]::after {
  background-image: url("../../images/discover-dark.svg"); }

.payment-wrapper .card-number-wrapper[data-type=amex]::after {
  background-image: url("../../images/amex-dark.svg"); }

.payment-wrapper .card-number-wrapper[data-type=maestro]::after {
  background-image: url("../../images/maestro.svg"); }

.payment-wrapper .custom-select {
  color: #acacac;
  text-transform: uppercase; }

.payment-wrapper .selected-color {
  color: #000; }

.payment-wrapper .-with-separator {
  position: relative; }

.payment-wrapper .-with-separator::after {
  content: '/';
  position: absolute;
  top: 1rem;
  right: -0.5rem; }

.payment-wrapper .payment-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.payment-wrapper .payment-item .payment-icon {
  width: 3.5rem;
  margin: 0 1rem 0 0; }

.payment-wrapper .card-number-wrapper .form-control,
.payment-wrapper .row-securitycode .form-control {
  height: 5.08rem; }

@media (min-width: 375px) {
  .payment-wrapper .payment-item .payment-icon {
    width: 6rem;
    margin: 0 3rem 0 0; } }

@media (min-width: 992px) {
  .payment-wrapper .payment-item .payment-icon {
    width: 8rem;
    margin: 0 3rem 0 1rem; } }

.rewards-wrapper .page-title {
  margin: 0 0 2.9rem; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hY2NvdW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NyZWRpdENhcmRGaWVsZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9jaGVja291dC9fY2hlY2tvdXQtcGF5bWVudC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faW5wdXQtYXV0b2NvbXBsZXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9faW5wdXQtYXV0b2NvbXBsZXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2ljb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX2NoZWNrb3V0Q29tcG9uZW50cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2NoZWNrb3V0L19jaGVja291dENvbXBvbmVudHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fb3JkZXItcHJvZHVjdC1zdW1tYXJ5LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2hlY2tvdXQvX29yZGVyLXByb2R1Y3Qtc3VtbWFyeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19naWZ0LWNlcnRpZmljYXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2NoZWNrb3V0L19naWZ0LWNlcnRpZmljYXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fb3JkZXItaXRlbS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9hY2NvdW50L19vcmRlci1pdGVtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2FydC9fdG90YWwtcHJpY2VzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Jld2FyZHMtc3RhdHVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19yZXdhcmRzLXN0YXR1cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19yZXdhcmRzLXByb2dyZXNzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19yZXdhcmRzLXByb2dyZXNzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Jld2FyZHMtYmVuZWZpdHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtYmVuZWZpdHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcmV3YXJkcy12b3VjaGVycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcmV3YXJkcy12b3VjaGVycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXJldmlld3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19hY2NvdW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvcGFnZXMvX2FjY291bnQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19wYXltZW50cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Nj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eUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0NDTW9CO0VETHBCLFNFTGdCO0VGTWhCLFlBQVk7RUFDWixtQ0dKVTs7QUhKbEI7RUFZUSxnQ0dSVTs7QUhKbEI7RUlETSx3Q0M0TjJDO0VENU4zQyxnQ0M0TjJDO0VMeE16QyxrQkFBa0I7RUFDbEIscUJBQXFCO0VJZjNCO0lKTEY7TUlNSSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLElKMEJmO0VNNEZEO0lBQ0ksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixhTHBIb0I7SUtxSHBCLGNMckhvQjtJS3NIcEIsMEJEaEhPO0lDaUhQLDRCRGpITztJQ3dISCxnQ0FBd0I7WUFBeEIsd0JBQXdCO0VBYmhDO0lOckdRLGtCQUFrQjtJQUNsQixRRWhCdUI7SUZpQnZCLFdDZGdCO0lEZWhCLGlERWhCd0Q7WUZnQnhELHlDRWhCd0Q7RUZWcEU7SUE4QlksaUZHckJNO1lIcUJOLHlFR3JCTTs7QUhUbEI7RUFtQ1EsV0N4Qm9CO0VEeUJwQixZQ3pCb0I7RUQwQnBCLG9CRS9Ca0M7O0FGTjFDO0VBeUNRLFNFM0J1QjtFRjRCdkIsaUJDL0JvQjtFRGdDcEIsZ0JIL0JjOztBR1p0QjtFQStDUSxhQUFhO0VBQ2IsV0U3QitCO0VGOEIvQixpQkN0Q29CO0VEdUNwQixnQkVoQ29DO0VGaUNwQyxrQkFBa0I7O0FPdENsQjtFUGJSO0lBOERZLGtCQUFrQjtJQUNsQiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsYUNyRGdCO0lEc0RoQixZQUFZO0lBQ1osd0RFekN1RDtZRnlDdkQsZ0RFekN1RDtFRnpCbkU7SUFzRVksZ0JBQWdCO0VNc0R4QjtJTmhEWSxhQUFhO0VBNUU3QjtJQWlGWSxhQ3RFZ0I7SUR1RWhCLGNDdkVnQjtJRHdFaEIsa0JDeEVnQjtFRFg1QjtJQXVGWSxnQkM1RWdCO0lENkVoQixpQkM3RWdCO0VEWDVCO0lBNEZZLGNBQWMsSUFDakI7O0FRN0ZUO0VBRVEsa0JBQWtCO0VBQ2xCLGdCQ0ppQjtFREtqQixnQkFBZ0I7O0FBSnhCO0VBVVksa0JBQWtCO0VBQ2xCLHdCQ0M4QztFREE5QywwQkNDZ0Q7RURBaEQscUJBQXFCO0VBQ3JCLGFQSGdCO0VPSWhCLGNQSmdCO0VPS2hCLHNCSFRHO0VHVUgsbUJDSHVCOztBRGRuQztFQXNCWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsYVBmZ0I7RU9nQmhCLGNQaEJnQjtFT2lCaEIsc0JIWEc7RUdZSCxzREFBOEM7VUFBOUMsOENBQThDOztBQTdCMUQ7RUFpQ1ksdURBQStDO1VBQS9DLCtDQUErQzs7QUFqQzNEO0VBc0NRLHdCQ1QyRDs7QURhbkU7RUFDSSxxQkFBcUI7RUFDckIsYVBqQ3dCO0VPa0N4QixjUGxDd0I7RU9tQ3hCLG1CUG5Dd0I7RU9vQ3hCLHlCSDlCVztFRytCWCxtQkNyQmdDO0VEc0JoQyxXSGhDVztFR2lDWCxlQUFlO0VBQ2YsaUtIa0w4SztFR2pMOUssaUJQekN3QjtFTzBDeEIsZ0JIMkw2QjtFRzFMN0IsbUJQM0N3QjtFTzRDeEIsa0JBQWtCO0VBYnRCO0lBZ0JRLGNBQWM7O0FEdkJkO0VDZ0NKO0lBQ0ksdUJBQW1DLElBQ3RDOztBRHhERztFQ2JSO0lBMkVZLGtCUGhFZ0I7RU9YNUI7SUFnRlksYUFBYSxJQUNoQjs7QURwRUQ7RUNiUjtJQXdGWSw2Q0NoRGtHLElEaURyRzs7QUV4RlQ7RUFDSSxrQkFBa0I7RUFEdEI7SUFJUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCx3QkNrRDRDO0lEakQ1QyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdEQUFnRDtJQUNoRCw0QkFBNEI7SUFDNUIsd0JBQXdCO0VBWmhDO0lBZ0JRLHVEQUF1RDtJQUN2RCxrQ0FBa0M7SUFDbEMsNEJBQTRCO0VBbEJwQztJQXNCUSx1REFBdUQ7SUFDdkQsa0NBQWtDO0lBQ2xDLDRCQUE0QjtFQXhCcEM7SUE0QlEsdURBQXVEO0lBQ3ZELGlDQUFpQztJQUNqQyw0QkFBNEI7RUE5QnBDO0lBa0NRLHVEQUF1RDtJQUN2RCxpQ0FBaUM7SUFDakMsNEJBQTRCO0VBR2hDO0lBRVEseUNBQW9GO0lBQ3BGLHdCQ2V3QztJRGR4Qyx3QkNZd0M7SURYeEMseUJDWXlDO0lEWHpDLHVuRENhdW9EO0lEWnZvRCw0QkFBNEI7SUFDNUIsd0JBQXdCOztBRXBEcEM7RUFFUSxrQkFBa0I7RUFDbEIsVUFBVTs7QUFJbEI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIseUJUTmM7RVNPZCxzQlBMVztFT01YLHNEUElXO1VPSlgsOENQSVc7RU9IWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCOztBQUdwQjtFQUNJLFVBQVU7O0FBR2Q7RUFDSSxzQlhad0I7RVdheEIsZUFBZTtFQUNmLGlCWGR3QjtFV2V4QixtQlhmd0I7RVdnQnhCLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUxyQjtJQVVRLHNCQUFzQjtFQVY5QjtJQWNRLGVBQWU7SUFkdkI7TUFpQlksNkJBQTZCO0VBakJ6QztJQXNCUSwyTkFBMk47SUFDM04sMEJBQTBCO0lBdkJsQztNQXlCWSxjQUFjO01BQ2QsVUFBVTs7QUFLdEI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0MxRGlDO0VEMkRqQyxZQzNEaUM7RUQ0RGpDLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IscVpFM0RxWjtFRjREclosMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsV1BqRFc7RU9rRFgsZUFBZTs7QUxoQ1g7RUtrQlI7SUF1QlEsU0FBUyxJQUNaOztBQU9MO0VBRVEsU0FBUztFQUNULGtDQUFrQztFQUNsQyxrRUd3RDREO0VIdkQ1RCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLCtCRzhCeUM7RUg3QnpDLHdCQUFnQjtVQUFoQixnQkFBZ0I7O0FJckZ4QjtFQUNJLGlCQUFpQjtFQUNqQixnQkFSc0I7O0FBVzFCO0VBQ0ksc0JBVHFCO0VBVXJCLHFCQVZxQjtFQVF6QjtJQUtRLDBCQUEwQjs7QUFJbEM7O0VBRUksV0FBVztFQUNYLGNBQWM7RUFDZCx3QkFBaUM7RUFDakMsa0NDVFE7RVZKSjtJU1FSOztNQVFRLHdCQUFpQyxJQUV4Qzs7QUFFRDtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsd0JBQWlDO0VBQ2pDLGtDQ3BCUTtFVkpKO0lTb0JSO01BT1Esd0JBQWlDLElBRXhDOztBQUVEO0VBQ0ksZ0JBQWdCO0VBQ2hCLHVCQUF1Qjs7QUFHM0I7RUFDSSwwQkFBeUI7RUFDekIsV0FBVzs7QUFHZjtFQUNJLGtEQUFrRDtFQUNsRCwrQkFBK0I7O0FBR25DO0VBQ0ksd0JBQXdCOztBQUc1QjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7O0FBR3RCO0VBQ0ksYUFBYTs7QUFHakI7RUFDSSxhQUFhOztBQUdqQjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7O0FBR3ZCOztFQUVJLGdCQUFnQjs7QUFHcEI7RUFDSSxhQUFhOztBQUdqQjtFQUNJLGFBQWE7O0FBS2pCO0VBRVEscUJmdkZvQjs7QWVxRjVCO0VBTVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQmY3Rm9COztBZXFGNUI7O0VBYVEsZ0JFdkd3QztFRndHeEMsZ0JFMUd3Qzs7QUY0RmhEO0VBa0JRLG9CZnZHb0I7O0FlNEc1Qjs7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFMbEM7O0lBUVEsaUJmcEhvQjs7QWV3SDVCO0VBQ0ksZ0JuQnRIb0I7O0FtQnlIeEI7RUFDSSxxQmY3SHdCO0VlOEh4QixpQmY5SHdCO0VlK0h4QixnQm5COUhrQjs7QW1CaUl0QjtFQUNJLG1CZm5Jd0I7RWVvSXhCLGlCRWpJNEM7O0FGb0loRDtFQUdZLFVFdEk0Qjs7QUZtSXhDO0VBT1ksbUNiekpNOztBYWtKbEI7RUFhWSxvQkUvSTRDOztBRm9KeEQ7RUFDSSx5QmYxSndCO0VlMkp4Qix1QkVuSmlIO0VGb0pqSCxnQ2J2S2M7RWF3S2QsZ0JuQjFKb0I7O0FtQjZKeEI7RUFJWSxzQmZwS2dCO0VlcUtoQixpQmZyS2dCOztBZWdLNUI7RUFTWSxpQkUxSmdDOztBRmlKNUM7RUFhWSxlZjdLZ0I7RWU4S2hCLGdCbkIzS1k7O0FtQjZKeEI7Ozs7O0VBc0JZLGNibktXOztBYTZJdkI7RUEwQlksY2J0S1c7O0FhNEt2QjtFQUVrQztFQUN0QixtQmZuTWdCOztBZWdNNUI7RUFPWSxtQmZ2TWdCOztBZWdNNUI7O0VBYVEsa0JmN01vQjtFZThNcEIsZWY5TW9COztBZWdNNUI7RUFrQlEsaUJmbE5vQjs7QWVnTTVCO0VBc0JRLGlCZnROb0I7RWV1TnBCLGlCRTVMdUM7O0FYekJ2QztFUytOSjtJQUVRLGlCZm5PZ0I7RWVpT3hCO0lBTVEsY0VyTTJDO0lGc00zQyw0QkV0TTJDO1FGc00zQyxlRXRNMkM7RUYrTG5EO0lBV1EsY0V6TTBDO0lGME0xQyw0QkUxTTBDO1FGME0xQyxlRTFNMEM7SUY4TGxEO01BZVksZ0JmaFBZO01laVBaLDhCZmpQWTtVZWlQWixpQmZqUFksSWVrUGY7O0FUaFBMO0VTdUpSO0lBb0dRLHlCZjdQb0I7SWU4UHBCLHVCRWxONEg7SUZtTjVILGdDYjFRVTtFYTJLbEI7SUFvR1ksVUVyTmlDLElGc05wQzs7QUFRVDtFQUNJOzs7OztJQUtJLGFBQWE7RUFHakI7SUFDSSxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGlCZnhSb0I7SWV5UnBCLGtCQUFrQixJQUNyQjs7QUdyU0w7RUFHWSxnQkFBZ0I7RUFDaEIsd0JBQWdCO1VBQWhCLGdCQUFnQjs7QUFKNUI7RUFTZ0IsZ0JBQWdCOztBQVRoQztFQWFnQixtQkFBbUI7O0FBYm5DO0VBa0JZLGVBQWU7RUFDZixjQUFjO0VBbkIxQjtJQXNCZ0IsMEJBQTBCOztBQXRCMUM7RUEyQlksb0JDM0JlO0VENEJmLGVBQWU7O0FBNUIzQjtFQWdDWSxXQ082Qjs7QUR2Q3pDO0VBb0NZLFVBQVU7O0FBcEN0QjtFQXdDWSxjQUFjOztBQXhDMUI7O0VBNkNZLGFBQWE7O0FBN0N6QjtFQWlEWSxTQUFTO0VBakRyQjtJQW1ENEI7SUFDWixpQkVuRCtCO0VGRC9DO0lBdURzQjtJQUNOLGVBQWU7O0FBeEQvQjtFQThEUSxlQUFlO0VBQ2YsZUU3RDRDO0VGOEQ1QyxnQ2hCNURVO0VnQjZEVixXQUFXOztBQWpFbkI7RUFxRVEsbUJBQW1COztBR3JFM0I7RUFFUSx5Qm5CR1U7O0FtQkxsQjtFQU1RLGFDTHVCOztBREQvQjtFaEI2REksa0JBRm9CO0VBVWhCLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VnQjNEM0IsV0NIbUM7RURJbkMsV0NGbUM7RURHbkMsWUNEb0M7O0FEWjVDO0VBaUJRLGdCQUFnQjtFQUNoQixpQnJCUG9COztBcUJYNUI7RUF1QlEsa0JBQWtCO0VBQ2xCLGVBQWU7RWhCb0duQjtJQUNJLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsYUxwSG9CO0lLcUhwQixjTHJIb0I7SUtzSHBCLDBCRGhITztJQ2lIUCw0QkRqSE87SUM0SEgsaUNBQXlCO1lBQXpCLHlCQUF5QjtFQWpCakM7SUEvREEsa0JBRm9CO0lBVWhCLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lGdkU3Qix3Q0M0TjJDO0lENU4zQyxnQ0M0TjJDO0lpQjlMckMsV0M1Qm1CO0lENkJuQixrREFBMEM7WUFBMUMsMENBQTBDO0lsQnpCcEQ7TUV1SEU7UUZ0SEEsd0JBQWdCO1FBQWhCLGdCQUFnQixJa0J5Qlg7RUEvQlQ7SUFrQ1ksa0RBQTBDO1lBQTFDLDBDQUEwQzs7QUFsQ3REO0VBd0NZLG1CckI3QmdCO0VxQjhCaEIsaUJDbEJvQzs7QUR2QmhEO0VBNkNZLGFDNUNtQjtFRDZDbkIseUJuQjlDTTs7QW1CQWxCO0VBaURZO0VBQ0EsZ0J6QnBDWTs7QXlCZHhCO0VBdURRLGtCckI1Q29CO0VxQjZDcEIsZXJCN0NvQjs7QXFCWDVCO0VBNkRZLGNBQWM7RUFDZCxjbkJsQ1c7RW1CbUNYLGlCckJwRGdCO0VxQnFEaEIsZ0J6QmxEWTtFeUJtRFosaUJDcEMwQzs7QUQ3QnREO0VBcUVZLGlCckIxRGdCOztBTUVwQjtFZWJSO0lBNkVZLGFDekM2QztJRDBDN0MsaUJyQm5FZ0I7RXFCZ0V4QjtJQU9RLGNDNUNnQztJRDZDaEMsNEJDN0NnQztRRDZDaEMsZUM3Q2dDO0VEcUN4QztJQVlRLGNDaEQ2QjtJRGlEN0IsNEJDakQ2QjtRRGlEN0IsZUNqRDZCO0VEb0NyQztJQWlCUSxjQ3BEZ0M7SURxRGhDLDRCQ3JEZ0M7UURxRGhDLGVDckRnQztFRG1DeEM7SUFzQlEsaUJyQnRGZ0IsSXFCdUZuQjs7QWZyRkQ7RWViUjtJQXlHWSxhQ3ZHdUI7RURGbkM7SUE2R1ksWUNwR29DO0lEcUdwQyxXQ25HbUM7SURvR25DLFlDbEdvQztFakIrRzVDO0lnQlJZLFdDbEhtQjtFRHFHL0I7SUFtQlksNkJuQnJIRTtFbUJMbEI7SUE4SGdCLGtCQzVHcUMsSUQ2R3hDOztBQS9ISTtFQXlJYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw0Q1BtR3lEO0VPbEd6RCxvQ1A4RnlEO0VPN0Z6RCxzQ1A4RitEO0VPN0YvRCxnQ1BoRCtDO0VSakYzQztJZWJTO01BaUpULDRDUDJGaUQsSU9vR3hEO0VBeE1EO0lBYVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQlB5RmtEO0lPeEZsRCxXQUFXO0lBQ1gsVUFBVTtJQUNWLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBeEJ4QjtNQTJCWSxhQUFhO0lBM0J6QjtN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b0I7RTRCNENwQixrQjVCNUNvQjtFNEI2Q3BCLHlCMUJ4RFU7RTBCeURWLGlCNUI5Q29COztBNkJYNUI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHFCN0JRd0I7RTZCWDVCO0lBTVEsbUI3QktvQjtRNkJMcEIsbUI3QktvQjtZNkJMcEIsZTdCS29CO0k2QkpwQixlN0JJb0I7STZCSHBCLGU3QkdvQjtJNkJGcEIsaUJDTGtDO0lETWxDLHNCekJITztJeUJJUCxrQkFBa0I7SUFYMUI7TUFjWSxpQjdCSGdCO0k2Qlg1QjtNQWtCWSxlN0JQZ0I7TTZCUWhCLGdCakNMWTtNaUNNWixnQkNUb0M7TURVcEMsMEJBQTBCO01BckJ0QztRQXdCZ0IsYzNCTU87O0E2QjlCdkI7RUFFUSxpQkNRNkI7RURQN0IsbUIvQlFvQjtFK0JQcEIsbUJDS29DOztBRFQ1QztFQVFRLG1CL0JHb0I7RStCRnBCLGlCL0JFb0I7RStCWDVCO0lBWVksZ0JuQ0VZOztBbUNHeEI7RUFDSSxrQkFBa0I7RUFDbEIsK0IvQlJ3Qjs7QStCVzVCO0VBQ0ksaUIvQlp3Qjs7QStCZTVCO0VBRVEsa0JBQWtCO0VBQ2xCLGlCQUFpQjs7QUFJekI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVixXL0IxQndCO0UrQjJCeEIsWS9CM0J3QjtFK0I0QnhCLDRCQ2QwRjtFRGUxRixtQkNwQ2lCO0VEcUNqQixrQkFBa0I7RUFSdEI7STFCNEJJLGtCQUZvQjtJQWVoQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7STBCOUJoQyxTQUFTO0VBYmpCO0lBa0JZLG1CN0JyQlc7RTZCR3ZCO0lBc0JZLGtCM0JoREc7STJCaURILFczQmpERztFMkIwQmY7STFCNEJJLGtCQUZvQjtJQUtoQixTQUFTO0lBQ1QsbUNBQTJCO1lBQTNCLDJCQUEyQjtJMEJIM0IsNkJBQTZCO0lBQzdCLFNDckNnQztJRHNDaEMsa0IvQnJEb0I7SStCc0RwQixpQi9CdERvQjtJK0J1RHBCLGdCbkNwRGdCO0ltQ3FEaEIsMEJBQTBCOztBekJoQzFCO0V5QmxCUjtJQTREUSxtQi9CbEVvQjtFK0JlNUI7SUF3RFksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixhL0J4RWdCO0krQnlFaEIsZ0IvQnpFZ0I7SStCMEVoQjtJQUNBLGdCQy9DMkI7RUR5Q25DO0lBVVEsc0JBQXNCO0VBekRsQztJQThEUSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLG1CL0J0Rm9CO0krQnVGcEIsb0IvQnZGb0I7SStCc0I1QjtNMUI0Qkksa0JBRm9CO01BZWhCLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0NBQWdDO2NBQWhDLGdDQUFnQztJMEIzQ3hDO00xQjRCSSxrQkFGb0I7TUFVaEIsUUFBUTtNQUNSLG1DQUEyQjtjQUEzQiwyQkFBMkI7TTBCb0N2QixVQ2hFaUM7TURpRWpDLGFDaEVvQztNRGlFcEMsbUIvQmpHZ0I7TStCa0doQixpQi9CbEdnQixJK0JtR25COztBekJqR0Q7RXlCSVI7SUF1R1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtFQXhGdEM7SUE0RlEsdUJBQThEO0VBR2xFO0lBQ0ksT0FBTztJQUNQLCtCQUF1QjtZQUF2Qix1QkFBdUI7RUF4Ry9CO0lBNkdZLDZCQUFnQjtRQUFoQixnQkFBZ0I7RUF2RHhCO0lBMkRRLDBCQUEwQjtFQU5sQztJQVVRLFFBQVE7SUFDUixVQUFVO0lBQ1YsK0JBQXVCO1lBQXZCLHVCQUF1QixJQUMxQjs7QUVsSlQ7RUFFUSx5QmpDU29COztBaUNYNUI7RUFNUSxrQmpDS29CO0VpQ0pwQixpQmpDSW9COztBaUNYNUI7RUFXUSxzQmpDQW9CO0VpQ0NwQixpQmpDRG9CO0VpQ0VwQixjQ1ArQjtFRE52QztJQWdCWSxhakNMZ0I7SWlDTWhCLGNqQ05nQjtJaUNPaEIsb0JqQ1BnQjtJaUNRaEIsMkJBQTJCOztBQW5CdkM7RUF5QlksV0FBVztFQUNYLGNBQWM7RUFDZCx5QmpDaEJnQjtFaUNpQmhCLG1DL0J4Qk07O0ErQkpsQjtFQWtDWSxvQmpDdkJnQjtFaUN3QmhCLG1CakN4QmdCO0VpQ3lCaEIseUIvQm5DTTtFK0JvQ04saUJqQzFCZ0I7RWlDMkJoQixrQkFBa0I7O0FBdEM5QjtFQTBDWSxlakMvQmdCO0VpQ2dDaEIsZ0JyQzdCWTtFcUM4QlosY0N6Qm1DOztBRG5CL0M7RUFpRFEsc0JqQ3RDb0I7RWlDdUNwQixzQkM1Qm1EO0VENkJuRCxnQy9CL0NVO0UrQmdEVixrQkFBa0I7O0EzQnZDbEI7RTJCYlI7SUErRFksdUJqQ3BEZ0I7RWlDa0R4QjtJQU9ZLGtCQUFrQjtFQXBFbEM7SUF3RWdCLGtCQUFrQjtJQUNsQixZakM5RFk7SWlDK0RaLFFDM0MwQjtJRDRDMUIsZWpDaEVZO0lpQ2lFWixTQzNDMkI7SUQ0QzNCLGtDL0J6RUU7RStCeURkO0lBcUJRLDBCakN2RWdCO0VpQ1g1QjtJQXVGZ0IsaUJqQzVFWTtFaUNYNUI7SUEyRmdCLGlCakNoRlksSWlDaUZmOztBRTVGYjtFQUVRLG1CQ0RxQzs7QURLN0M7RUFFUSxXQ042Qjs7QURJckM7RUFPWSxnQ2pDSk07O0FpQ0hsQjtFQVlnQixvQm5DUFk7RW1DUVosZ0J2Q0xROztBdUNSeEI7RUFpQmdCLFVDakJ1Qjs7QURBdkM7RUFxQmdCLGlCQUFpQjs7QUFyQmpDO0VBMkJRLG1DakM3QlU7O0FpQ0VsQjtFQWdDWSxlQzlCbUM7RUQrQm5DLG1CQUFtQjs7QUFqQy9CO0VBcUNZLGlCQUFpQjs7QUFyQzdCO0VBMENRLFVDMUMrQjtFRDJDL0IsbUJDdENzQztFRHVDdEMsY2pDdEJlO0VpQ3VCZixpQm5DeENvQjtFbUN5Q3BCLGdCdkN0Q2dCO0V1Q3VDaEIsaUJuQzFDb0I7RW1DTDVCO0lBa0RZLGNqQzVCVzs7QUlPZjtFNkIrQko7SUFFUSxVQy9Da0M7SURnRGxDLGdCQy9Dd0M7RUQ0Q2hEO0lBT1Esd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RUFQL0I7SUFXUSxZbkNsRWdCO0VtQ3NFeEI7SUFFUSxhQUFhO0VBN0V6QjtJQWtGZ0IsY0FB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XHNjc3NcXGFjY291bnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuLyogJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgKi9cbi8qXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIERlZmF1bHQgKi9cbi8qIFRhYmxldCBzaXplICovXG4vKiBEZXNrdG9wIHNpemUgKi9cbi8qIERlc2t0b3Agc2l6ZSAqL1xuLypcclxuLy8gIExpbmtzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbi8vICBBcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIGNzcyB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLyogcHJpbWl0aXZlcyAqL1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XG4gIC0tb3JhbmdlLTUwMDogI0ZDNjcyMTtcbiAgLS1yZWQtNTAwOiAjZTcxZDE5O1xuICAtLXJlZC03MDA6ICNDNDFCMUI7XG4gIC0teWVsbG93LTUwMDogI0ZGQzcwMDtcbiAgLS15ZWxsb3ctNzAwOiAjZmVjMTBkO1xuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xuICAtLWdyZXktNzAwLTQwOiAjNTc1NDVBNjY7XG4gIC0tZ3JleS01MDA6ICM4RDg5OTA7XG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XG4gIC0tZ3JleS0yMDAtNTA6ICNFM0UzRTM4MDtcbiAgLS1ncmV5LTIwMC04MDogI0UzRTNFM0NDO1xuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XG4gIC0tb3JhbmdlLTMwMDogI0Y2OTA1NztcbiAgLyogdG9rZW5zICovXG4gIC0tYWNjZW50LXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWJnOiB2YXIoLS15ZWxsb3ctNzAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdGV4dC1jbGFzaC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAtLWJvcmRlci1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tYm9yZGVyLXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0zMDApO1xuICAtLWNhcmQtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3I6IHZhcigtLWdyZXktMjAwLTgwKTtcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLWJvdHRvbS1zbGlkZS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZTogMnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bTogMS44cmVtO1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGw6IDEuNnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2U6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSkgKiAwLjg1KTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKSAqIDAuODUpO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xuICAtLWJvcmRlci1mb2N1cy1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xuICAvKiBSYXcgQ29sb3IgU2NhbGVzIChQcmltaXRpdmVzKSAqL1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0yNTogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDA6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODAwOiByZ2IoNTEsIDUxLCA1MSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MDogcmdiKDM4LCAzOCwgMzgpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xuICAtLWJsdWUtbGlnaHQtNTA6IHJnYmEoODksIDExNywgMjU1LCAwLjA1KTtcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XG4gIC0tYmx1ZS1saWdodC04MDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjgpO1xuICAtLWJsdWUtbGlnaHQtMTAwMDogcmdiKDc2LCAxMDAsIDIxNyk7XG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xuICAtLWJsdWUtZGFyay0yMDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4yKTtcbiAgLS1ibHVlLWRhcmstODAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuOCk7XG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcbiAgLS1yZWQtbGlnaHQtNTA6IHJnYmEoMjU1LCA3NCwgNzQsIDAuMDUpO1xuICAtLXJlZC1saWdodC0yMDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuMTQpO1xuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XG4gIC0tcmVkLWxpZ2h0LTEwMDA6IHJnYigxOTksIDU4LCA1OCk7XG4gIC0tcmVkLWRhcmstNTA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4wOCk7XG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XG4gIC0tcmVkLWRhcmstODAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuOCk7XG4gIC0tcmVkLWRhcmstMTAwMDogcmdiKDI1NSwgMTU2LCAxNTYpO1xuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XG4gIC0tYW1iZXItbGlnaHQtMjAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcbiAgLS1hbWJlci1saWdodC04MDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjgpO1xuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xuICAtLWFtYmVyLWRhcmstNTA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4wOCk7XG4gIC0tYW1iZXItZGFyay0yMDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4yKTtcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xuICAtLWFtYmVyLWRhcmstMTAwMDogcmdiKDIyNCwgMTkwLCAxMTIpO1xuICAtLWdyZWVuLWxpZ2h0LTUwOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XG4gIC0tZ3JlZW4tbGlnaHQtODAwOiByZ2JhKDYsIDEyMiwgODcsIDAuOCk7XG4gIC0tZ3JlZW4tbGlnaHQtMTAwMDogcmdiKDYsIDEyMiwgODcpO1xuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XG4gIC0tZ3JlZW4tZGFyay0yMDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4yKTtcbiAgLS1ncmVlbi1kYXJrLTgwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjgpO1xuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xuICAtLXRlYWwtbGlnaHQtNTA6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcbiAgLS10ZWFsLWxpZ2h0LTIwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuMik7XG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xuICAtLXRlYWwtbGlnaHQtMTAwMDogcmdiKDI2LCAxMTYsIDE2OCk7XG4gIC0tdGVhbC1kYXJrLTUwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMDgpO1xuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcbiAgLS10ZWFsLWRhcmstODAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuOCk7XG4gIC0tdGVhbC1kYXJrLTEwMDA6IHJnYigxMjYsIDE5MiwgMjMwKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTUwOiByZ2IoMjQ1LCAyNDYsIDI1MCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04MDA6IHJnYig0MSwgNDMsIDUxKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xuICAtLWdyZXktc2xhdGUtc29saWQtOTAwOiByZ2IoMTgsIDE5LCAyNik7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwOiByZ2JhKDAsIDIxLCAxMjgsIDAuMDQpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwOiByZ2JhKDAsIDE3LCAxMDIsIDAuMSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTcwMDogcmdiYSgwLCA4LCA1MSwgMC42NSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDAwOiByZ2JhKDAsIDYsIDM4LCAwLjkpO1xuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcbiAgLS1wdXJwbGUtbGlnaHQtNTA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjA1KTtcbiAgLS1wdXJwbGUtbGlnaHQtMjAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4yKTtcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcbiAgLS1wdXJwbGUtbGlnaHQtMTAwMDogcmdiKDEyNiwgNzEsIDIwNCk7XG4gIC0tcHVycGxlLWRhcmstNTA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4wNSk7XG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XG4gIC0tcHVycGxlLWRhcmstODAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuOCk7XG4gIC0tcHVycGxlLWRhcmstMTAwMDogcmdiKDIxMCwgMTc4LCAyNTUpO1xuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xuICAtLXBpbmstbGlnaHQtMjAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjIpO1xuICAtLXBpbmstbGlnaHQtODAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjgpO1xuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcbiAgLS1waW5rLWRhcmstNTA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4wNSk7XG4gIC0tcGluay1kYXJrLTIwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjIpO1xuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcbiAgLS1waW5rLWRhcmstMTAwMDogcmdiKDI1NSwgMTI4LCAyMDYpO1xuICAtLW9yYW5nZS1saWdodC01MDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMDUpO1xuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xuICAtLW9yYW5nZS1saWdodC04MDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLW9yYW5nZS1saWdodC0xMDAwOiByZ2IoMjUyLCAxMDMsIDMzKTtcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcbiAgLS1vcmFuZ2UtZGFyay0yMDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4yKTtcbiAgLS1vcmFuZ2UtZGFyay04MDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC44KTtcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cbiAgLS1icmFuZC1saWdodC01MDogdmFyKC0tb3JhbmdlLWxpZ2h0LTUwKTtcbiAgLS1icmFuZC1saWdodC0yMDA6IHZhcigtLW9yYW5nZS1saWdodC0yMDApO1xuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XG4gIC0tYnJhbmQtbGlnaHQtMTAwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTEwMDApO1xuICAtLWJyYW5kLWRhcmstNTA6IHZhcigtLW9yYW5nZS1kYXJrLTUwKTtcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcbiAgLS1icmFuZC1kYXJrLTgwMDogdmFyKC0tb3JhbmdlLWRhcmstODAwKTtcbiAgLS1icmFuZC1kYXJrLTEwMDA6IHZhcigtLW9yYW5nZS1kYXJrLTEwMDApO1xuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xuICAtLWdyZXktc29saWQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC01MCk7XG4gIC0tZ3JleS1zb2xpZC04MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04MDApO1xuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcbiAgLS1ncmV5LXNvbGlkLTkwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMCk7XG4gIC0tZ3JleS1zb2xpZC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMCk7XG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcbiAgLS1ncmV5LWxpZ2h0LTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTApO1xuICAtLWdyZXktbGlnaHQtMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XG4gIC0tZ3JleS1saWdodC03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC03MDApO1xuICAtLWdyZXktbGlnaHQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xuICAtLWdyZXktZGFyay01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTApO1xuICAtLWdyZXktZGFyay0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMCk7XG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcbiAgLS1ncmV5LWRhcmstNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay03MDApO1xuICAtLWdyZXktZGFyay0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwKTtcbiAgLyogQnV0dG9uOiBUb25lcyAqL1xuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgLS1idG4tdG9uZS1uZXV0cmFsOiB2YXIoLS1ibGFjayk7XG4gIC0tYnRuLXRvbmUtZGVzdHJ1Y3RpdmU6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogRnV0dXJhO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEZ1dHVyYTtcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA0NTA7XG4gIC0tZm9udC13ZWlnaHQtc3Ryb25nOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjByZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDIuOHJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0zOiAyLjRyZW07XG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMS42cmVtO1xuICAtLWZvbnQtc2l6ZS10aW55OiAxLjRyZW07XG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA0LjhyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjRyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0zOiAzLjJyZW07XG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOiAyLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcbiAgLS1saW5lLWhlaWdodC10aW55OiAyLjByZW07XG4gIC0tbGluZS1oZWlnaHQtY29tcGFjdDogMS44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmc6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5OiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTM6IDMuMnJlbTtcbiAgLyogMzJweCAqL1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bTogMnJlbTtcbiAgLyogMjBweCAqL1xuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07XG4gIC8qIDI4cHggKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbDogMS42cmVtO1xuICAvKiAxNnB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbDogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC8qIENvbG91cnMgLSBUZXh0ICovXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTcwMCk7XG4gIC0tdGV4dC1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xuICAtLUljb24tQnJhbmQ6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLXRleHQtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XG4gIC0tdGV4dC1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcbiAgLS10ZXh0LXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXRleHQtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC8qIENvbG91cnMgLSBTdHJva2UgKi9cbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XG4gIC0tc3Ryb2tlLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1zdHJva2UtZm9jdXM6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLXN0cm9rZS1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLXN0cm9rZS1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC0yMDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAvKiBDb2xvdXJzIC0gQmFja2dyb3VuZCAqL1xuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1yYWlzZWQ6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtYWx0ZXJuYXRlOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2U6IHZhcigtLWdyZXktc29saWQtOTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWk6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLyogQ29sb3VycyAtIEljb24gKi9cbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcbiAgLS1pY29uLW5ldXRyYWw6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0taWNvbi1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLWljb24tc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC8qIENvbG91cnMgLSBGaWxsICovXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XG4gIC0tZmlsbC13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc2VsZWN0ZWQ6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xuICAtLWZpbGwtcmVhZC1vbmx5OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xuICAvKiBGb250IERlZmluaXRpb25zICovXG4gIC0tZm9udC1kaXNwbGF5LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTItbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1zbWFsbC1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAvKiBTcGFjaW5nICovXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XG4gIC0tc3BhY2luZy0ycHg6IDJweDtcbiAgLS1zcGFjaW5nLTQ6IDRweDtcbiAgLS1zcGFjaW5nLTg6IDhweDtcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xuICAtLXNwYWNpbmctMTY6IDE2cHg7XG4gIC0tc3BhY2luZy0yMDogMjBweDtcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xuICAtLXNwYWNpbmctMjY6IDI2cHg7XG4gIC0tc3BhY2luZy0yODogMjhweDtcbiAgLS1zcGFjaW5nLTMwOiAzMHB4O1xuICAtLXNwYWNpbmctMzI6IDMycHg7XG4gIC0tc3BhY2luZy00MDogNDBweDtcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xuICAtLXNwYWNpbmctNTQ6IDU0cHg7XG4gIC0tc3BhY2luZy01NjogNTZweDtcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xuICAtLXNwYWNpbmctODA6IDgwcHg7XG4gIC0tc3BhY2luZy05NjogOTZweDtcbiAgLS1zcGFjaW5nLTEyMDogMTIwcHg7XG4gIC0tc3BhY2luZy0xMjg6IDEyOHB4O1xuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XG4gIC0tc3BhY2luZy0yNTY6IDI1NnB4O1xuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcbiAgLS1zcGFjaW5nLTM0MjogMzQycHg7XG4gIC8qIExheW91dCAqL1xuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGg6IG1heCg4NHZ3LCAxMDAlKTtcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoLW1kOiAxMDB2dztcbiAgLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvOiAyNjAgLyAzNjQ7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1sZzogMztcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc206IDI7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoOiAyMCU7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aDogMTAwJTtcbiAgLyogWi1pbmRleCAqL1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dDogNDtcbiAgLyogQm9yZGVyIFJhZGl1cyAqL1xuICAtLWJvcmRlci1yYWRpdXMtbm9uZTogMHB4O1xuICAtLWJvcmRlci1yYWRpdXMteHhzOiAycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0yeGw6IDI0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLyogU2hhZG93cyAmIERlY29yYXRpb24gKi9cbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctcmFpc2VkOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LW92ZXJsYXk6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWRlZmF1bHQ6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0OiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0OiAxLjVweDtcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdDogMnB4O1xuICAvKiBCdXR0b24gdW5kZXJsaW5lICh0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSkg4oCUIEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkICovXG4gIC0tdW5kZXJsaW5lLWJ1dHRvbjogdW5kZXJsaW5lO1xuICAtLXVuZGVybGluZS1zdHlsZS1idXR0b246IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1idXR0b246IGN1cnJlbnRDb2xvcjtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbjogMnB4O1xuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b246IDNweDtcbiAgLyogTGluayB1bmRlcmxpbmUgKHRzLWxpbmspIOKAlCBGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udCAqL1xuICAtLXVuZGVybGluZS1saW5rOiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWxpbms6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rOiBmcm9tLWZvbnQ7XG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWxpbms6IGF1dG87XG4gIC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluazogZnJvbS1mb250O1xuICAvKiBEdXJhdGlvbnMgKi9cbiAgLS1kdXJhdGlvbi1ub25lOiAwcztcbiAgLS1kdXJhdGlvbi1mYXN0OiAwLjE1cztcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XG4gIC0tZHVyYXRpb24tc2xvdzogMC41czsgfVxuXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4wcmVtO1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjZyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDUuNnJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDQuMHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDYuNHJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC44cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07IH0gfVxuXG4vKlxyXG4vLyAgUHJvZHVjdCBUaWxlIG5ldyBmb250XHJcbi8vICB1c2Ugb25seSBmb3IgcHJvZHVjdCB0aWxlIHdpdGggY29udGFpbmVyIHF1ZXJ5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5jb250ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cblxuLmNvbnRlbnQtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTdlN2U3OyB9XG5cbi5jb250ZW50LWNhcmQuLWNvbnRlbnQtbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbnRlbnQtY2FyZC4tY29udGVudC1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY29udGVudC1jYXJkLi1jb250ZW50LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuY29udGVudC1jYXJkLi1jb250ZW50LWxpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmNvbnRlbnQtY2FyZC4tY29udGVudC1saW5rOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNSksIGluc2V0IDAgMCAwIDNweCAjNDE0MDQyOyB9XG5cbi5jb250ZW50LWNhcmQgPiAuaWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAxLjVyZW0gMCAwOyB9XG5cbi5jb250ZW50LWNhcmQgPiAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbnRlbnQtY2FyZCA+IC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTsgfVxuICAuY29udGVudC1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5jb250ZW50LWNhcmQuLWNvbnRlbnQtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRlbnQtY2FyZCA+IC5pY29uIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMXJlbTsgfVxuICAuY29udGVudC1jYXJkID4gLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLmNvbnRlbnQtY2FyZCA+IC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50b29sdGlwIC50b29sdGlwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMy40cmVtIC8gLTIuNSk7XG4gIHJpZ2h0OiBjYWxjKDMuNHJlbSAvIC0yLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMy40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi50b29sdGlwIC50b29sdGlwLWNsb3NlOjpiZWZvcmUsIC50b29sdGlwIC50b29sdGlwLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi50b29sdGlwIC50b29sdGlwLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi50b29sdGlwIC5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0zcmVtKTsgfVxuXG4udG9vbHRpcC1tYXJrZXIsIC50aWVyLXBvaW50IC5wb2ludC1tYXJrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvb2x0aXAtbWFya2VyLi1uby1tYXJnaW4sIC50aWVyLXBvaW50IC4tbm8tbWFyZ2luLnBvaW50LW1hcmtlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b29sdGlwIHtcbiAgICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0MS44cmVtOyB9XG4gIC50b29sdGlwIC50b29sdGlwLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxLjVyZW0gLSAwLjVyZW0pIC8gMiAqIC0xKTsgfSB9XG5cbi5jYXJkLW51bWJlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkLW51bWJlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9jcmVkaXQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5jYXJkLW51bWJlci13cmFwcGVyW2RhdGEtdHlwZT0ndmlzYSddOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjJweCAtMTEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDsgfVxuICAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9J21hc3RlcmNhcmQnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk1cHggLTExMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7IH1cbiAgLmNhcmQtbnVtYmVyLXdyYXBwZXJbZGF0YS10eXBlPSdhbWV4J106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMHB4IC0xNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7IH1cbiAgLmNhcmQtbnVtYmVyLXdyYXBwZXJbZGF0YS10eXBlPSdkaXNjb3ZlciddOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC0xMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4OyB9XG4gIC5jaGVja291dC1wYWdlIC5jYXJkLW51bWJlci13cmFwcGVyOm5vdChbZGF0YS10eXBlXSk6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoKDVyZW0gLSB2YXIoLS1zcGFjaW5nLTI0KSkgLyAyKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJtYVd4c1BTSnViMjVsSWo0OGNHRjBhQ0JrUFNKTk1qRWdOQzQxU0RORE1pNDJNREl4T0NBMExqVWdNaTR5TWpBMk5DQTBMalkxT0RBMElERXVPVE01TXpRZ05DNDVNemt6TkVNeExqWTFPREEwSURVdU1qSXdOalFnTVM0MUlEVXVOakF5TVRnZ01TNDFJRFpXTVRoRE1TNDFJREU0TGpNNU56Z2dNUzQyTlRnd05DQXhPQzQzTnprMElERXVPVE01TXpRZ01Ua3VNRFl3TjBNeUxqSXlNRFkwSURFNUxqTTBNaUF5TGpZd01qRTRJREU1TGpVZ015QXhPUzQxU0RJeFF6SXhMak01TnpnZ01Ua3VOU0F5TVM0M056azBJREU1TGpNME1pQXlNaTR3TmpBM0lERTVMakEyTURkRE1qSXVNelF5SURFNExqYzNPVFFnTWpJdU5TQXhPQzR6T1RjNElESXlMalVnTVRoV05rTXlNaTQxSURVdU5qQXlNVGdnTWpJdU16UXlJRFV1TWpJd05qUWdNakl1TURZd055QTBMamt6T1RNMFF6SXhMamMzT1RRZ05DNDJOVGd3TkNBeU1TNHpPVGM0SURRdU5TQXlNU0EwTGpWYVRUSXhJRFpXT0M0eU5VZ3pWalpJTWpGYVRUSXhJREU0U0ROV09TNDNOVWd5TVZZeE9GcE5NVGt1TlNBeE5TNDNOVU14T1M0MUlERTFMamswT0RrZ01Ua3VOREl4SURFMkxqRXpPVGNnTVRrdU1qZ3dNeUF4Tmk0eU9EQXpRekU1TGpFek9UY2dNVFl1TkRJeElERTRMamswT0RrZ01UWXVOU0F4T0M0M05TQXhOaTQxU0RFMUxqYzFRekUxTGpVMU1URWdNVFl1TlNBeE5TNHpOakF6SURFMkxqUXlNU0F4TlM0eU1UazNJREUyTGpJNE1ETkRNVFV1TURjNUlERTJMakV6T1RjZ01UVWdNVFV1T1RRNE9TQXhOU0F4TlM0M05VTXhOU0F4TlM0MU5URXhJREUxTGpBM09TQXhOUzR6TmpBeklERTFMakl4T1RjZ01UVXVNakU1TjBNeE5TNHpOakF6SURFMUxqQTNPU0F4TlM0MU5URXhJREUxSURFMUxqYzFJREUxU0RFNExqYzFRekU0TGprME9Ea2dNVFVnTVRrdU1UTTVOeUF4TlM0d056a2dNVGt1TWpnd015QXhOUzR5TVRrM1F6RTVMalF5TVNBeE5TNHpOakF6SURFNUxqVWdNVFV1TlRVeE1TQXhPUzQxSURFMUxqYzFXazB4TXk0MUlERTFMamMxUXpFekxqVWdNVFV1T1RRNE9TQXhNeTQwTWpFZ01UWXVNVE01TnlBeE15NHlPREF6SURFMkxqSTRNRE5ETVRNdU1UTTVOeUF4Tmk0ME1qRWdNVEl1T1RRNE9TQXhOaTQxSURFeUxqYzFJREUyTGpWSU1URXVNalZETVRFdU1EVXhNU0F4Tmk0MUlERXdMamcyTURNZ01UWXVOREl4SURFd0xqY3hPVGNnTVRZdU1qZ3dNME14TUM0MU56a2dNVFl1TVRNNU55QXhNQzQxSURFMUxqazBPRGtnTVRBdU5TQXhOUzQzTlVNeE1DNDFJREUxTGpVMU1URWdNVEF1TlRjNUlERTFMak0yTURNZ01UQXVOekU1TnlBeE5TNHlNVGszUXpFd0xqZzJNRE1nTVRVdU1EYzVJREV4TGpBMU1URWdNVFVnTVRFdU1qVWdNVFZJTVRJdU56VkRNVEl1T1RRNE9TQXhOU0F4TXk0eE16azNJREUxTGpBM09TQXhNeTR5T0RBeklERTFMakl4T1RkRE1UTXVOREl4SURFMUxqTTJNRE1nTVRNdU5TQXhOUzQxTlRFeElERXpMalVnTVRVdU56VmFJaUJtYVd4c1BTSnlaMkpoS0RBc01Dd3dMREF1TkRVcElpOCtQQzl6ZG1jK1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uYXV0b2NvbXBsZXRlLWxpc3QtZm9ybSBpbnB1dFtuYW1lKj0nX2FkZHJlc3MxJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0xNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjU0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmlzLWludmFsaWQgfiAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICB0b3A6IC0zN3B4OyB9XG5cbi5hdXRvY29tcGxldGUtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmF1dG9jb21wbGV0ZS1saXN0LWl0ZW06aG92ZXIsIC5hdXRvY29tcGxldGUtbGlzdC1pdGVtLmF1dG9jb21wbGV0ZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5hdXRvY29tcGxldGUtbGlzdC1pdGVtLmF1dG9jb21wbGV0ZS1saXN0LWl0ZW0tLW5vdGZvdW5kIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYXV0b2NvbXBsZXRlLWxpc3QtaXRlbS5hdXRvY29tcGxldGUtbGlzdC1pdGVtLS1ub3Rmb3VuZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYXV0b2NvbXBsZXRlLWxpc3QtaXRlbS5uZXh0LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI3IDQ0JyUzRSUzQ3BhdGggZD0nTTI3IDIyTDUgNDRsLTIuMS0yLjFMMjIuOCAyMiAyLjkgMi4xIDUgMGwyMiAyMnonIGZpbGw9JyUyMzAwMCcvJTNFJTNDL3N2ZyUzRVwiKSByaWdodCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cmVtIDEycHg7IH1cbiAgICAuYXV0b2NvbXBsZXRlLWxpc3QtaXRlbS5uZXh0LXNlYXJjaCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDk1JTsgfVxuXG4uYXV0b2NvbXBsZXRlLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAzNnB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wLDEuODhRLjkxLjkxLDEuODgsMCw3LDUsMTIsMTAuMUMxNS4zNyw2LjcxLDE4LjcyLDMuMzUsMjIuMTEsMEwyNCwxLjg4QzIwLjY1LDUuMjcsMTcuMjYsOC42MywxMy45LDEyYzMuMzUsMy4zOSw2Ljc0LDYuNzQsMTAuMSwxMC4xM1EyMywyMywyMi4xMiwyNEMxOC43MywyMC42NSwxNS4zNywxNy4yNiwxMiwxMy45LDguNjMsMTcuMjYsNS4yOCwyMC42NSwxLjg4LDI0TDAsMjIuMTJDMy4zNSwxOC43Myw2LjcxLDE1LjM3LDEwLjEsMTJRNSw3LDAsMS44OCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hdXRvY29tcGxldGUtY2xvc2UtYnRuIHtcbiAgICB0b3A6IDMycHg7IH0gfVxuXG4uY2hlY2tvdXQtcGFnZSAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY2hlY2tvdXQtY2FyZC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJvZHVjdC1kaXZpZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNWVtOyB9XG4gIC5wcm9kdWN0LWRpdmlkZXIgaHIge1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAwLjA2M2VtOyB9XG5cbi5wcm9kdWN0LWxpbmUtaXRlbSArIC5wcm9kdWN0LWxpbmUtaXRlbTo6YmVmb3JlLFxuLm11bHRpLXNoaXBwaW5nICsgLnByb2R1Y3QtbGluZS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC42MjVlbSAtMC42MjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjNlbSBkYXNoZWQgI2NjYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1saW5lLWl0ZW0gKyAucHJvZHVjdC1saW5lLWl0ZW06OmJlZm9yZSxcbiAgICAubXVsdGktc2hpcHBpbmcgKyAucHJvZHVjdC1saW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAuNjI1ZW0gLTEuMjI1ZW07IH0gfVxuXG4uc2hpcG1lbnQtYmxvY2sgKyAuc2hpcG1lbnQtYmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjYyNWVtIC0wLjYyNWVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2M2VtIGRhc2hlZCAjY2NjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaGlwbWVudC1ibG9jayArIC5zaGlwbWVudC1ibG9jazo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMC42MjVlbSAtMS4yMjVlbTsgfSB9XG5cbi5zaGlwcGluZy1tZXRob2Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uc2hpcHBpbmctbWV0aG9kLWFycml2YWwtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaGVyby1jb25maXJtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGhhbmt5b3UuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04LjEyNWVtOyB9XG5cbi5jaGVja291dC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5tdWx0aS1zaGlwIC5zaW5nbGUtc2hpcHBpbmcgLnNoaXBwaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aS1zaGlwIC5zaGlwcGluZy1zdW1tYXJ5IC5zaW5nbGUtc2hpcHBpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naWZ0LW1lc3NhZ2UtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5jb25maXJtLWRldGFpbHMgLnNoaXBwaW5nLW1ldGhvZCxcbi5jb25maXJtLWRldGFpbHMgLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm11bHRpLXNoaXAgLmNvbmZpcm0tZGV0YWlscyAuc2luZ2xlLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGktc2hpcHBpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlci1kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5vcmRlci1kYXRhIC5vcmRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjVyZW07IH1cblxuLm9yZGVyLWRhdGEgLm9wdGlvbi1sYWJlbCxcbi5vcmRlci1kYXRhIC5vcHRpb24tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm9yZGVyLWRhdGEgLm9wdGlvbi1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH1cblxuLmxlYWRpbmctbGluZXMsXG4ucHJpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGVhZGluZy1saW5lcyAuZGFzaGVzLFxuICAucHJpY2Utcm93IC5kYXNoZXMge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG5cbi5zaGlwcGluZy1tZXRob2QtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdW1tYXJ5LXNlY3Rpb24tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5vcmRlci1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7IH1cblxuLmNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcm9kdWN0LXN1bW1hcnktYmxvY2sgLnByb2R1Y3QtY2FyZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcm9kdWN0LXN1bW1hcnktYmxvY2sgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgI2YzZjNmMzsgfVxuXG4uY29uZmlybWF0aW9uLWRldGFpbHMgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfVxuXG4udG90YWwtaXRlbXMge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICBtYXJnaW46IDAgLTJyZW0gMCAtMnJlbTtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkICNmM2YzZjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgLnRvdGFsLXByaWNlcyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5vcmRlci10b3RhbC1zdW1tYXJ5IC50b3RhbC1wcmljZXMgLnByaWNlLXJvdyB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwOyB9XG5cbi5vcmRlci10b3RhbC1zdW1tYXJ5IC50b3RhbC1wcmljZXMgLmVzdGltYXRlZC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub3JkZXItdG90YWwtc3VtbWFyeSAudG90YWwtcHJpY2VzIC5vcmRlci1kaXNjb3VudCxcbi5vcmRlci10b3RhbC1zdW1tYXJ5IC50b3RhbC1wcmljZXMgLnNoaXBwaW5nLWRpc2NvdW50LFxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgLnRvdGFsLXByaWNlcyAuZ2lmdGNhcmQtdG90YWwsXG4ub3JkZXItdG90YWwtc3VtbWFyeSAudG90YWwtcHJpY2VzIC5yZXdhcmRzLXRvdGFsLFxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgLnRvdGFsLXByaWNlcyAudGF4LWV4ZW1wdCB7XG4gIGNvbG9yOiAjMTBhYTViOyB9XG5cbi5vcmRlci10b3RhbC1zdW1tYXJ5IC50b3RhbC1wcmljZXMgLi1hY2NlbnQge1xuICBjb2xvcjogI2ZjNjcyMTsgfVxuXG4ucmVjZWlwdCAub3JkZXItY29uZmlybS1jcmVhdGUtYWNjb3VudCAud3JhcHBlci1kZXNjcmlwdGlvbiB1bCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5yZWNlaXB0IC5vcmRlci1jb25maXJtLWNyZWF0ZS1hY2NvdW50IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucmVjZWlwdCAuYnRuLWNyZWF0ZS1hY2NvdW50LFxuLnJlY2VpcHQgLm9yZGVyLWNvbmZpcm1hdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5yZWNlaXB0IC5zdWNjZXNzLWFnZ3JlZW1lbnQge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucmVjZWlwdCAub3JkZXItdGhhbmsteW91LWVtYWlsLW1zZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlY2VpcHQge1xuICAgIG1heC13aWR0aDogMTM5cmVtOyB9XG4gIC5yZWNlaXB0IC5yZWdpc3Rlci1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgZmxleC1iYXNpczogMzUlOyB9XG4gIC5yZWNlaXB0IC5yZWNlaXB0LWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDUzJTtcbiAgICBmbGV4LWJhc2lzOiA1MyU7IH1cbiAgICAucmVjZWlwdCAucmVjZWlwdC1ibG9jay5yZWdpc3RlcmVkLWN1c3RvbWVyIHtcbiAgICAgIG1heC13aWR0aDogNzlyZW07XG4gICAgICBmbGV4LWJhc2lzOiA3OXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRvdGFsLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMCA0cmVtO1xuICAgIG1hcmdpbjogMCAtNHJlbSAwIC00cmVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjNmM2YzOyB9XG4gIC5vcmRlci10b3RhbC1zdW1tYXJ5IC50b3RhbC1wcmljZXMge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucGFnZS1oZWFkZXIsXG4gIC5mb290ZXItd3JhcCxcbiAgLnJlZ2lzdGVyLWJsb2NrLFxuICAub3JkZXItY29uZmlybWF0aW9uLWNvbnRpbnVlLXNob3BwaW5nLFxuICAub3JkZXItY29uZmlybS1jcmVhdGUtYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC4tcHJpbWFyeSAuY2FyZC1oZWFkZXIgPiBoNCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkOmxhc3Qtb2YtdHlwZSAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkID4gLnRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQgPiAudGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQgLmltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogNzVweDsgfVxuXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQgLmJyYW5kLWljb24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZCAuc3RyaWtlLXRocm91Z2gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1wcm9tbyxcbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZCAuc3RyaWtlLXRocm91Z2gubm9uLWFkanVzdGVkLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQgLmJvbnVzLXByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZCAuYm9udXMtcHJvZHVjdHMgLnByb2R1Y3QtY2FyZCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkIC5ib251cy1wcm9kdWN0cyAuY29udGVudCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLi1lbWJlZGVkLWJvbnVzLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7IH1cblxuLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpID4gLmxhYmVsIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogNTdweDtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSA+IC5sYWJlbCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSA+IC5sYWJlbC4taW5pdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwuLWluaXRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIGhlaWdodDogMS43cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSA+IC5sYWJlbC4taW5pdGVkOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSkgcm90YXRlKDEzNWRlZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSA+IC5sYWJlbC4taW5pdGVkOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSA+IC5sYWJlbC4taW5pdGVkLi1hY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDMxNWRlZyk7IH1cblxuLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLmdpZnQtY2FyZC1mb3JtIC5ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cblxuLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLmdpZnQtY2FyZC1mb3JtIC5pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSAuZ2lmdC1jYXJkLWZvcm0gYiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIC5idG4tY2hlY2stYmFsYW5jZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIC5kYW5nZXItbXNnIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjAwMWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSAuZGFuZ2VyLW1zZyAubGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSAuYnRuLWNoZWNrLWJhbGFuY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLi1udW1iZXIge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSAuLXBpbiB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZmxleC1iYXNpczogMjAlOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIC4tYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBmbGV4LWJhc2lzOiAzMCU7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLmV4cGlyZXMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSA+IC5sYWJlbCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSA+IC5sYWJlbCAuaWNvbiB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSA+IC5sYWJlbC4taW5pdGVkOjphZnRlciB7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLmdpZnQtY2FyZC1mb3JtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSAuZ2lmdC1jYXJkLWZvcm0gLmluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfSB9XG5cbi5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApIHZhcigtLXNwYWNpbmctMTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgdmFyKC0tc3BhY2luZy0zMik7IH0gfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2hlYWRlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1zcGFjaW5nLTJweCkgc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICBmb250OiB2YXIoLS1mb250LW1lZGl1bS1yZWd1bGFyKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2NhcmV0IHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0zMik7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tZmFzdCkgZWFzZTsgfVxuICAgIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fY2FyZXQucGgge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyLi1hY3RpdmUgLmdpZnQtY2VydGlmaWNhdGVfX2NhcmV0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jYXJkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2FyZC1mb3JtOmhhcyguaGFzLWdpZnQtY2FyZHMpIC5naWZ0LWNlcnRpZmljYXRlX19wYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpIDAgMDsgfVxuICAgIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fcGFuZWwuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fZmllbGRzIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fbnVtYmVyLWZpZWxkIHtcbiAgICBmbGV4OiAxIDEgMjQwcHg7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNwYWNpbmctMjU2KTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX3Bpbi1maWVsZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zcGFjaW5nLTI1Nik7IH1cbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX3Bpbi1maWVsZCBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXNwYWNpbmctMTIwKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX251bWJlci1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICsgdmFyKC0tc3BhY2luZy0yNCkgKyB2YXIoLS1zcGFjaW5nLTgpKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2NhcmQtaWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19iYWxhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcbiAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fYmFsYW5jZS12YWx1ZSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1ib2xkKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX21lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpbnktYm9sZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTI0KSArIHZhcigtLXNwYWNpbmctMTIpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3BhY2luZy0yNCk7IH1cbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX21lc3NhZ2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSc5JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDcGF0aCBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTE1IDlsLTYgNk05IDlsNiA2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcbiAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWQtY29kZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XG4gICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmNhcmQtYW1vdW50LFxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmNhcmQtZXhwaXJlcyB7XG4gICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1ib2xkKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG4ub3JkZXItaGlzdG9yeSB7XG4gIHBhZGRpbmc6IDQuOHJlbSAwIDYuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAub3JkZXItaGlzdG9yeSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMCA0LjhyZW07IH0gfVxuICAub3JkZXItaGlzdG9yeV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcmRlci1oaXN0b3J5X19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuICAgICAgICAub3JkZXItaGlzdG9yeV9fY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeV9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAub3JkZXItaGlzdG9yeV9fY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnlfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH0gfVxuICAub3JkZXItaGlzdG9yeV9fcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnlfX3JvdyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAub3JkZXItaGlzdG9yeV9fcm93ID4gLm9yZGVyLWhpc3RvcnlfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAub3JkZXItaGlzdG9yeV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnlfX2NvbnRlbnQuYWNjb3VudC1jdXN0b20tY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLm9yZGVyLWhpc3RvcnkgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHksIFwiRnV0dXJhIFBUXCIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtVGlueSwgMS40cmVtKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1UaW55LCAycmVtKTsgfVxuICAgIC5vcmRlci1oaXN0b3J5IC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLm9yZGVyLWhpc3RvcnkgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCA+IC5pdGVtID4gLml0ZW1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZywgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAub3JkZXItaGlzdG9yeSAuYnJlYWRjcnVtYnMtY29tcG9uZW50ID4gLml0ZW06bGFzdC1jaGlsZCA+IC5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cblxuLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXJfX3RpdGxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtOyB9XG4gIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyX19hdmF0YXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDYuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2Utd2VhaywgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXdlYWssIHJnYmEoMCwgMCwgMCwgMC4wNCkpOyB9XG4gIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtOyB9XG4gIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgICAgLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXJfX3RpdGxlLXJvdyB7XG4gICAgICAgIGdhcDogMi40cmVtOyB9XG4gICAgICAub3JkZXItaGlzdG9yeS1wYWdlLWhlYWRlcl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQuOHJlbTsgfVxuICAgICAgLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXJfX2ljb24ge1xuICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTsgfVxuICAgICAgLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1oZWFkaW5nLTItcmVndWxhcik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcsIDEuNnJlbSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LXRhYmxlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnktdGFibGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDMxMmZyKSBtaW5tYXgoMCwgNjE4ZnIpIG1pbm1heCgyN3JlbSwgMjcwZnIpOyB9IH1cbiAgLm9yZGVyLWhpc3RvcnktdGFibGVfX2hlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1oaXN0b3J5LXRhYmxlX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7IH0gfVxuICAub3JkZXItaGlzdG9yeS10YWJsZV9faGVhZC1vcmRlciwgLm9yZGVyLWhpc3RvcnktdGFibGVfX2hlYWQtaXRlbXMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnktdGFibGVfX2hlYWQtb3JkZXIsIC5vcmRlci1oaXN0b3J5LXRhYmxlX19oZWFkLWl0ZW1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2Utd2VhaywgcmdiYSgwLCAwLCAwLCAwLjEpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LXRhYmxlX19oZWFkLW9yZGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnktdGFibGVfX2hlYWQtaXRlbXMge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0OyB9IH1cblxuLm9yZGVyLWhpc3Rvcnktcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNlN2U3ZTc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWhpc3Rvcnktcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDMxMmZyKSBtaW5tYXgoMCwgNjE4ZnIpIG1pbm1heCgyN3JlbSwgMjcwZnIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG4gICAgICBAc3VwcG9ydHMgKGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCkge1xuICAgICAgICAub3JkZXItaGlzdG9yeS1yb3cge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDsgfSB9XG4gICAgICAub3JkZXItaGlzdG9yeS1yb3c6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAub3JkZXItaGlzdG9yeS1yb3c6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LXJvdyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAjZTdlN2U3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gI2U3ZTdlNzsgfVxuICAgICAgLm9yZGVyLWhpc3Rvcnktcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LXJvd19fbGluZS1pdGVtcyAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW06Zmlyc3QtY2hpbGQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyxcbiAgICAub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtOmZpcnN0LWNoaWxkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW50ZXJhY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgICAub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtOmxhc3QtY2hpbGQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyxcbiAgICAub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtOmxhc3QtY2hpbGQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfSB9XG4gIC5vcmRlci1oaXN0b3J5LXJvd19fb3JkZXIge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1oaXN0b3J5LXJvd19fb3JkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1yb3dfX29yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW0gMDsgfSB9XG4gIC5vcmRlci1oaXN0b3J5LXJvd19fb3JkZXItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgICAub3JkZXItaGlzdG9yeS1yb3dfX29yZGVyLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm9yZGVyLWhpc3Rvcnktcm93X19vcmRlci1hcnJvdyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTsgfVxuICAub3JkZXItaGlzdG9yeS1yb3dfX3RvdGFsIHtcbiAgICBtYXJnaW46IDAgMCAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gIC5vcmRlci1oaXN0b3J5LXJvd19fZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1yb3dfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kLCAjZmM2NzIxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm9yZGVyLWhpc3Rvcnktcm93X190cmFja2luZzpob3ZlciwgLm9yZGVyLWhpc3Rvcnktcm93X190cmFja2luZzphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQsICNmYzY3MjEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5vcmRlci1oaXN0b3J5LXJvd19fdHJhY2tpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTsgfVxuICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm9yZGVyLWhpc3Rvcnktcm93IHN2Zy5pY29uLm9yZGVyLWhpc3Rvcnktcm93X190cmFja2luZy1pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5vcmRlci1oaXN0b3J5LXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4ycmVtO1xuICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBib3JkZXI6IHNvbGlkIDAuMXJlbSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAub3JkZXItaGlzdG9yeS1zdGF0dXMtYmFkZ2Ugc3ZnLmljb24ub3JkZXItaGlzdG9yeS1zdGF0dXMtYmFkZ2VfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm9yZGVyLWhpc3Rvcnktc3RhdHVzLWJhZGdlX19sYWJlbCB7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5vcmRlci1oaXN0b3J5LXN0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMjA0LCAxNDYsIDAuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2LCAxMjIsIDg3LCAwLjIpO1xuICAgIGNvbG9yOiAjMDY3YTU3OyB9XG4gIC5vcmRlci1oaXN0b3J5LXN0YXR1cy1iYWRnZS0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MiwgNDYsIDAuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDEwOCwgMjYsIDAuMik7XG4gICAgY29sb3I6ICM4ZjZjMWE7IH1cbiAgLm9yZGVyLWhpc3Rvcnktc3RhdHVzLWJhZGdlLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxNzYsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC4yKTtcbiAgICBjb2xvcjogIzFhNzRhODsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbSAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSArIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbS4tdW5mdWxmaWxsZWQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19tZWRpYSxcbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbS4tdW5mdWxmaWxsZWQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbmZvIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtLi11bmZ1bGZpbGxlZCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX25hbWUsXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0uLXVuZnVsZmlsbGVkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fcHJpY2UsXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0uLXVuZnVsZmlsbGVkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLCByZ2JhKDAsIDAsIDAsIDAuMzgpKTsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0uLXVuZnVsZmlsbGVkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fcXR5LWJhZGdlIHtcbiAgb3BhY2l0eTogMC42NTsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4td2lkdGg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2l0ZW1zIHtcbiAgICAgIGdhcDogMS4ycmVtOyB9IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMtbWFpbiB7XG4gICAgICBnYXA6IDEuNnJlbTsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbmZvIHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW50ZXJhY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW50ZXJhY3Rpb25zIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgbWluLXdpZHRoOiAyN3JlbTtcbiAgICAgIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW50ZXJhY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb25zIC5hdXRoZW50aWZpZWQtd2lkZ2V0LXNsb3QsXG4gIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9ucyBbZGF0YS1hdXRoZW50aWZpZWQtd2lkZ2V0XS5hdXRoZW50aWZpZWQtd2lkZ2V0LXNsb3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBtaW4taGVpZ2h0OiA0LjhyZW07XG4gICAgbWF4LWhlaWdodDogNC44cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAuNHJlbSAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tcGFkZGluZzogMCAxLjZyZW07XG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJvcmRlci13aWR0aDogMDtcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1iZy1jb2xvci0taG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItY29sb3ItLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1ib3JkZXItd2lkdGg6IDA7XG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYmctY29sb3ItLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1ib3JkZXItY29sb3ItLWhvdmVyOiB0cmFuc3BhcmVudDsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMC40cmVtOyB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fcXR5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjFyZW07XG4gIHJpZ2h0OiAtMC44cmVtO1xuICBtaW4td2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX25hbWUge1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX21ldGEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIEZ1dHVyYSwgc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsLCAxLjZyZW0pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCwgMi40cmVtKTsgfVxuICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX21ldGEtLXBsYWluIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpOyB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHN2Zy5pY29uLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19tZXNzYWdlLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWluZm9ybWF0aW9uLCAjMWE3NGE4KTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19tZXNzYWdlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWluZm9ybWF0aW9uLCAjMWE3NGE4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSwgXCJGdXR1cmEgUFRcIik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtVGlueSwgMS40cmVtKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDUwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1UaW55LCAycmVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGJvcmRlcjogc29saWQgMC4xcmVtIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2J0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XG4gICAgb3V0bGluZTogdmFyKC0tc3BhY2luZy0ycHgpIHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNwYWNpbmctMnB4KTsgfVxuICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2J0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19idG46ZGlzYWJsZWQsIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLmRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuOmhvdmVyLCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2J0bjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLS1wcmltYXJ5OmhvdmVyLCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2J0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODIpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19idG4tLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwLjRyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIGJ1dHRvbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0gc3ZnLmljb24ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2J0bi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19idG4tLXByaW1hcnkgc3ZnLmljb24ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2J0bi1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19idG4tLXNlY29uZGFyeSBzdmcuaWNvbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLWljb24ge1xuICBmaWxsOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjEzM3JlbTsgfVxuICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2J0bi0tc2Vjb25kYXJ5IHN2Zy5pY29uLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19idG4taWNvbjpob3ZlciwgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19idG4tLXNlY29uZGFyeSBzdmcuaWNvbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLWljb246Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ub3JkZXItaGlzdG9yeS1lbmQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cblxuLm9yZGVyLWhpc3RvcnktYmFjay13cmFwIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9yZGVyLWhpc3RvcnktZW1wdHkge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLmF1dGhlbnRpZmllZC13aWRnZXQtc2xvdCxcbltkYXRhLWF1dGhlbnRpZmllZC13aWRnZXRdLmF1dGhlbnRpZmllZC13aWRnZXQtc2xvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWluLWhlaWdodDogNC44cmVtO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tYmctY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tbWF4LXdpZHRoOiAxMDAlO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tcGFkZGluZzogY2FsYygoNC44cmVtIC0gMC4ycmVtIC0gMS41ZW0pIC8gMikgMS42cmVtO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJnLWNvbG9yLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItY29sb3ItLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1jb2xvci0taG92ZXI6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJnLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJnLWNvbG9yLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJvcmRlci1jb2xvci0taG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtY29sb3ItLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5vcmRlci1pdGVtIC5jYXJkLWluZm8tZ3JvdXAgLmljb24ge1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA4LjVyZW07IH1cblxuLm9yZGVyLWl0ZW0gLm9yZGVyLWljb24ge1xuICBtYXgtd2lkdGg6IDguN3JlbTtcbiAgZmxleC1iYXNpczogOC43cmVtOyB9XG5cbi5vcmRlci1pdGVtIC5vcmRlci1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLm9yZGVyLWl0ZW0gLm9yZGVyLXRvdGFsLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuMXJlbSAjZTdlN2U3O1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWl0ZW0gLmNhcmQtaW5mby1ncm91cCAuaWNvbiB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDguNXJlbTsgfVxuICAub3JkZXItaXRlbSAub3JkZXItaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMHJlbTsgfVxuICAub3JkZXItaXRlbSAub3JkZXItZGV0YWlscyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5vcmRlci1pdGVtIC5vcmRlci1kZXRhaWxzIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDE2cmVtOyB9IH1cblxuLm9yZGVyLXN1bW1hcnktcGFnZSB7XG4gIHBhZGRpbmc6IDQuOHJlbSAwIDYuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3JkZXItc3VtbWFyeS1wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnktcGFnZSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMCA0LjhyZW07IH0gfVxuICAub3JkZXItc3VtbWFyeS1wYWdlX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1wYWdlX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiB2YXIoLS1TcGFjaW5nLTMyLCAzLjJyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSB2YXIoLS1HcmlkLU1hcmdpbiwgNnJlbSk7IH1cbiAgICAgICAgLm9yZGVyLXN1bW1hcnktcGFnZV9fY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDQuOHJlbSB2YXIoLS1HcmlkLU1hcmdpbiwgNnJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgLm9yZGVyLXN1bW1hcnktcGFnZV9fY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnktcGFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5LXBhZ2VfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktcGFnZV9fcm93ID4gLm9yZGVyLXN1bW1hcnktcGFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXBhZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LXBhZ2VfX2NvbnRlbnQuYWNjb3VudC1jdXN0b20tY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLm9yZGVyLXN1bW1hcnktcGFnZSAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSwgXCJGdXR1cmEgUFRcIik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1UaW55LCAxLjRyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtVGlueSwgMnJlbSk7IH1cbiAgICAub3JkZXItc3VtbWFyeS1wYWdlIC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbSA+IC5pdGVtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcsIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktcGFnZSAuYnJlYWRjcnVtYnMtY29tcG9uZW50ID4gLml0ZW06bGFzdC1jaGlsZCA+IC5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cblxuLm9yZGVyLXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItc3VtbWFyeV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5X19sYXlvdXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAzLjJyZW07IH0gfVxuXG4ub3JkZXItc3VtbWFyeV9fbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3JkZXItc3VtbWFyeV9fbWFpbiB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm9yZGVyLXN1bW1hcnlfX2hlYWRlci1yZXdhcmRzOm5vdCgub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHMtLXdpdGgtcmV3YXJkcykge1xuICBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4ub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHMtLXdpdGgtcmV3YXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5X19oZWFkZXItcmV3YXJkcy0td2l0aC1yZXdhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1Cb3JkZXItUmFkaXVzLWxnLCAxLjZyZW0pO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tQmFja2dyb3VuZC1SYWlzZWQsICNmZmYpO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwLjRyZW0gMC44cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnlfX2hlYWRlci1yZXdhcmRzLS13aXRoLXJld2FyZHMgPiAub3JkZXItc3VtbWFyeS1jYXJkLS1oZWFkZXIsXG4gICAgICAub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHMtLXdpdGgtcmV3YXJkcyA+IC5vcmRlci1zdW1tYXJ5LWNhcmQtLXJld2FyZHMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm9yZGVyLXN1bW1hcnlfX2FzaWRlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLUJvcmRlci1SYWRpdXMtbGcsIDEuNnJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLUJhY2tncm91bmQtUmFpc2VkLCAjZmZmKTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwLjRyZW0gMC44cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5X19hc2lkZSB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm9yZGVyLXN1bW1hcnktaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tVGV4dC1TdHJvbmcsIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtSGVhZGluZy0zKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDUwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTMpOyB9XG5cbi5vcmRlci1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UsICNmZmYpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMC40cmVtIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWhlYWRlciwgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnksIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWJpbGxpbmcsIC5vcmRlci1zdW1tYXJ5LWNhcmQtLXJld2FyZHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1Cb3JkZXItUmFkaXVzLWxnLCAxLjZyZW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLUJhY2tncm91bmQtUmFpc2VkLCAjZmZmKTtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAuNHJlbSAwLjhyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5LCAub3JkZXItc3VtbWFyeS1jYXJkLS1iaWxsaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmQtLXJld2FyZHMge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZF9faGVhZGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX29yZGVyLXRvdGFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtSGVhZGluZy0zKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZF9fbWV0YSB7XG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSwgXCJGdXR1cmEgUFRcIik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCwgMS42cmVtKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCwgMi40cmVtKTsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19tZXRhLXNlcCB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbTsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDMuMnJlbTsgfSB9XG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tc2luZ2xlLCAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zOmhhcyg+IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbjpvbmx5LWNoaWxkKSB7XG4gICAgICBnYXA6IDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZF9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZywgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1IZWFkaW5nLCBcIkZ1dHVyYSBQVFwiKTtcbiAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bSwgMnJlbSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtLCAyLjhyZW0pOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3N1YmhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZywgcmdiYSgwLCAwLCAwLCAwLjkpKTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3N1YmhlYWRpbmctLXNlcnZpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZywgXCJGdXR1cmEgUFRcIik7XG4gICAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bSwgMnJlbSk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtLCAyLjhyZW0pOyB9XG4gICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19zdWJoZWFkaW5nLS1zZXJ2aWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2FkZHJlc3MtbGluZSwgLm9yZGVyLXN1bW1hcnktY2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSwgXCJGdXR1cmEgUFRcIik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCwgMS42cmVtKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCwgMi40cmVtKTsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19jb2xsZWN0LWZyb20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNHJlbTsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19zdG9yZS1uYW1lIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZF9fc3RvcmUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250OyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2FkZHJlc3MtbGluZS0tY29sbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtU21hbGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZF9fdHJhY2tpbmctbnVtYmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLVRleHQtV2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3RyYWNraW5nLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tVGV4dC1CcmFuZCwgI2ZjNjcyMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5KTtcbiAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZF9fdHJhY2tpbmctbGluazpob3ZlciwgLm9yZGVyLXN1bW1hcnktY2FyZF9fdHJhY2tpbmctbGluazphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLVRleHQtQnJhbmQsICNmYzY3MjEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3RyYWNraW5nLWxpbms6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZF9fdHJhY2tpbmctbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZF9fdHJhY2tpbmctbGluayBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLm9yZGVyLXN1bW1hcnktaXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gICAgY29sb3I6IHZhcigtLVRleHQtU3Ryb25nLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1IZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtSGVhZGluZy0zKTsgfVxuICAub3JkZXItc3VtbWFyeS1pdGVtc19fZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX2dyaWQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19ncmlkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19ncmlkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZmxleDogMiAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX2dyaWQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtOyB9IH1cbiAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1pdGVtc19fbGlzdC5vcmRlci1oaXN0b3J5LXJvd19fbGluZS1pdGVtcyAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1pdGVtc19fbGlzdC5vcmRlci1oaXN0b3J5LXJvd19fbGluZS1pdGVtcyAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW06Zmlyc3QtY2hpbGQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyxcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19saXN0Lm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpmaXJzdC1jaGlsZCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2ludGVyYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAub3JkZXItc3VtbWFyeS1pdGVtc19fbGlzdC5vcmRlci1oaXN0b3J5LXJvd19fbGluZS1pdGVtcyAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW06bGFzdC1jaGlsZCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2l0ZW1zLFxuICAgICAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX2xpc3Qub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtOmxhc3QtY2hpbGQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX190b3RhbHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi50b3RhbC1wcmljZXMtLW9yZGVyLXN1bW1hcnkgLnN1YnRvdGFsLWl0ZW0ucHJpY2Utcm93LFxuLnRvdGFsLXByaWNlcy0tb3JkZXItc3VtbWFyeSAuc2hpcHBpbmctaXRlbS5wcmljZS1yb3cge1xuICBjb2xvcjogdmFyKC0tVGV4dC1XZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtKTsgfVxuXG4ub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHksIFwiRnV0dXJhIFBUXCIpO1xuICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsLCAxLjZyZW0pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LVNtYWxsLCAyLjRyZW0pOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9fbWV0aG9kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTsgfVxuICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcFtkYXRhLXR5cGVdIHtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnktcGF5bWVudC1saXN0X19pY29uLXdyYXBbZGF0YS10eXBlXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcFtkYXRhLXR5cGU9J3Zpc2EnXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IC0xMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7IH1cbiAgICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcFtkYXRhLXR5cGU9J21hc3RlcmNhcmQnXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NXB4IC0xMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7IH1cbiAgICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcFtkYXRhLXR5cGU9J2FtZXgnXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMHB4IC0xNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9faWNvbi13cmFwW2RhdGEtdHlwZT0nZGlzY292ZXInXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTExMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDsgfVxuICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjlyZW07XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9faWNvbi0tYXNzZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9faWNvbi0tYXNzZXQgc3ZnLFxuICAgICAgLm9yZGVyLXN1bW1hcnktcGF5bWVudC1saXN0X19pY29uLS1hc3NldCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07IH1cbiAgLm9yZGVyLXN1bW1hcnktcGF5bWVudC1saXN0X19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTsgfVxuICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2Ftb3VudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpOyB9XG5cbi5vcmRlci1zdW1tYXJ5LXBhcnRpYWwtZnVsZmlsbG1lbnQge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLm9yZGVyLXN1bW1hcnktdW5mdWxmaWxsZWQtcmVmdW5kLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktdW5mdWxmaWxsZWQtcmVmdW5kLW1lc3NhZ2VfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW5mb3JtYXRpb24sICMxYTc0YTgpO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm9yZGVyLXN1bW1hcnktdW5mdWxmaWxsZWQtcmVmdW5kLW1lc3NhZ2VfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW5mb3JtYXRpb24sICMxYTc0YTgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHksIFwiRnV0dXJhIFBUXCIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtVGlueSwgMS40cmVtKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1UaW55LCAycmVtKTsgfVxuXG4ub3JkZXItc3VtbWFyeS1yZXdhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cmVtOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fY29weSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LVN0cm9uZywgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX3BvaW50cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHZhcigtLVRleHQtQnJhbmQsICNmYzY3MjEpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1IZWFkaW5nLCBcIkZ1dHVyYSBQVFwiKTtcbiAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMywgMi40cmVtKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTMsIDMuMnJlbSk7IH1cbiAgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay5saW5rLi11bmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LUJyYW5kLCAjZmM2NzIxKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7IH1cbiAgICAub3JkZXItc3VtbWFyeS1yZXdhcmRzX19saW5rLmxpbmsuLXVuZGVyOmhvdmVyLCAub3JkZXItc3VtbWFyeS1yZXdhcmRzX19saW5rLmxpbmsuLXVuZGVyOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tVGV4dC1CcmFuZCwgI2ZjNjcyMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXJld2FyZHMgc3ZnLmljb24ub3JkZXItc3VtbWFyeS1yZXdhcmRzX19saW5rLWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyLjAyNDVyZW07XG4gICAgaGVpZ2h0OiAyLjAyNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1JY29uLUJyYW5kLCByZ2JhKDI1MiwgMTAzLCAzMywgMC44KSk7IH1cblxuLm9yZGVyLXN1bW1hcnktY2FyZC0tY2FuY2VsbGVkID4gLm9yZGVyLXN1bW1hcnktY2FyZC0taGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ub3JkZXItc3VtbWFyeS1jYW5jZWxsZWRfX21lc3NhZ2Uge1xuICBtYXJnaW46IDEuNnJlbSAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cblxuLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LmxpbmsuLXVuZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgY29sb3I6IHZhcigtLVRleHQtQnJhbmQsICNmYzY3MjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSwgXCJGdXR1cmEgUFRcIik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtU21hbGwsIDEuNnJlbSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwsIDIuNHJlbSk7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250OyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhbmNlbGxlZF9fY29udGFjdC5saW5rLi11bmRlcjpob3ZlciwgLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LmxpbmsuLXVuZGVyOmFjdGl2ZSwgLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LmxpbmsuLXVuZGVyOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LUJyYW5kLCAjZmM2NzIxKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG5cbnN2Zy5pY29uLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBmaWxsOiB2YXIoLS1JY29uLUJyYW5kLCByZ2JhKDI1MiwgMTAzLCAzMywgMC44KSk7IH1cblxuLm9yZGVyLXN1bW1hcnktZW5kLWJsb2NrLFxuLm9yZGVyLXN1bW1hcnktYmFjay13cmFwIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG5cbi5vcmRlci1zdW1tYXJ5LWJhY2std3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWNjb3VudC1iYWNrLWxpbmsubGluay4tdW5kZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBjb2xvcjogdmFyKC0tVGV4dC1CcmFuZCwgI2ZjNjcyMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFjY291bnQtYmFjay1saW5rLmxpbmsuLXVuZGVyOmhvdmVyLCAuYWNjb3VudC1iYWNrLWxpbmsubGluay4tdW5kZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dC1CcmFuZCwgI2ZjNjcyMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlcjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gIC5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlciAuYWNjb3VudC1iYWNrLWxpbmtfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxLjk1cmVtO1xuICAgIGhlaWdodDogMS45NXJlbTtcbiAgICBmaWxsOiB2YXIoLS1JY29uLUJyYW5kLCByZ2JhKDI1MiwgMTAzLCAzMywgMC44KSk7IH1cblxuLnRvdGFsLXByaWNlcyAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4udG90YWwtcHJpY2VzIC5mbGV4LXdyYXBwZXIgLmxhYmVsIHtcbiAgZmxleC1ncm93OiAwOyB9XG5cbi50b3RhbC1wcmljZXMgLmZsZXgtd3JhcHBlciAudmFsdWUge1xuICBmbGV4LWdyb3c6IDA7IH1cblxuLnRvdGFsLXByaWNlcyAucHJpY2Utcm93LmVzdGltYXRlZC10b3RhbCwgLnRvdGFsLXByaWNlcyAucHJpY2Utcm93LnRvLXBheS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udG90YWwtcHJpY2VzIC5wcmljZS1yb3cuaGlkZS1vcmRlci1kaXNjb3VudCwgLnRvdGFsLXByaWNlcyAucHJpY2Utcm93LmhpZGUtc2hpcHBpbmctZGlzY291bnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b3RhbC1wcmljZXMgLmZvcm0tZ3JvdXAgc2VsZWN0LmZvcm0tY29udHJvbC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiA2LjdyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi50b3RhbC1wcmljZXMgLm9yZGVyLWRpc2NvdW50LFxuLnRvdGFsLXByaWNlcyAuc2hpcHBpbmctZGlzY291bnQsXG4udG90YWwtcHJpY2VzIC5naWZ0Y2FyZC10b3RhbCxcbi50b3RhbC1wcmljZXMgLnJld2FyZHMtdG90YWwge1xuICBjb2xvcjogIzEwYWE1YjsgfVxuXG4udG90YWwtcHJpY2VzIC4tYWNjZW50IHtcbiAgY29sb3I6ICNmYzY3MjE7IH1cblxuLnRvdGFsLXByaWNlcyAuaW5mby1ibG9jayB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucmV3YXJkcy1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwLjFyZW0gMnJlbTsgfVxuICAucmV3YXJkcy1zdGF0dXMgPiAuc3RhdHVzLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAxNnJlbTtcbiAgICBwYWRkaW5nOiAxLjRyZW07XG4gICAgbWFyZ2luOiAtMC4xcmVtO1xuICAgIGJvcmRlcjogc29saWQgMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJld2FyZHMtc3RhdHVzID4gLnN0YXR1cy1zZWN0aW9uIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5yZXdhcmRzLXN0YXR1cyA+IC5zdGF0dXMtc2VjdGlvbiAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLnJld2FyZHMtc3RhdHVzID4gLnN0YXR1cy1zZWN0aW9uIC52YWx1ZS4tc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAjMTBhYTViOyB9XG5cbi5yZXdhcmRzLXByb2dyZXNzIHtcbiAgcGFkZGluZzogMy4zcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmMmY0ZjY7IH1cblxuLnJld2FyZHMtcHJvZ3Jlc3MgLnBvaW50cy1jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5yZXdhcmRzLXByb2dyZXNzIC5wb2ludHMtY291bnQgLnZhbHVlcyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgY2FsYygzcmVtIC8gMikgOC4zcmVtOyB9XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4udGllci1wb2ludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAvIC0yKTtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC50aWVyLXBvaW50IC5wb2ludC1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50aWVyLXBvaW50LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzEwYWE1YjsgfVxuICAudGllci1wb2ludC5hY3RpdmUgLnBvaW50LW1hcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aWVyLXBvaW50OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpZXJsYWJlbCk7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgLyogdmVydGljYWwgYmFyICovXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudGllci1wb2ludCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zcmVtOyB9XG4gICAgLnRpZXItcG9pbnQgLnBvaW50LW1hcmtlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnRpZXItcG9pbnQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRpZXItcG9pbnQge1xuICAgIHRvcDogLTEuM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmVzcy1jb250YWluZXIgPiAudGllci1wb2ludDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cbiAgLnByb2dyZXNzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAucHJvZ3Jlc3M6bGFzdC1vZi10eXBlIC50aWVyLXBvaW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfSB9XG5cbi5yZXdhcmRzLWJlbmVmaXRzIHtcbiAgcGFkZGluZzogMi42cmVtIDNyZW0gMnJlbTsgfVxuXG4ucmV3YXJkcy1iZW5lZml0cyAuYmVuZWZpdC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuOHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLnJld2FyZHMtYmVuZWZpdHMgLmJlbmVmaXQtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAucmV3YXJkcy1iZW5lZml0cyAuYmVuZWZpdC1pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG4ucmV3YXJkcy1iZW5lZml0cyAuLXNlcGFyYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi41cmVtIC0zcmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTdlN2U3OyB9XG5cbi5yZXdhcmRzLWJlbmVmaXRzIC5tb3JlLXBvaW50cyB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXdhcmRzLWJlbmVmaXRzIC5tb3JlLXBvaW50cyAuY291bnQge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5yZXdhcmRzLWJlbmVmaXRzIC5idXR0b24tYmxvY2sge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAxcmVtO1xuICBtYXJnaW46IDIuNXJlbSAtM3JlbSAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U3ZTdlNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV3YXJkcy1iZW5lZml0cyAuYmVuZWZpdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAyLjVyZW07IH1cbiAgLnJld2FyZHMtYmVuZWZpdHMgLi1zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV3YXJkcy1iZW5lZml0cyAuLXNlcGFyYXRvcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjZyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZTdlN2U3OyB9XG4gIC5yZXdhcmRzLWJlbmVmaXRzIC5jdXN0b20tb2Zmc2V0IHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMCAwIDEuNXJlbTsgfVxuICAucmV3YXJkcy1iZW5lZml0cyAubW9yZS1wb2ludHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5yZXdhcmRzLWJlbmVmaXRzIC5tb3JlLXBvaW50cyAuY291bnQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtOyB9IH1cblxuLnJld2FyZHMtdm91Y2hlcnMgLnZvdWNoZXJzLXRvdGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4udm91Y2hlcnMtdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udm91Y2hlcnMtdGFibGUgdGhlYWQgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNDA0MjsgfVxuXG4udm91Y2hlcnMtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udm91Y2hlcnMtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNjAlOyB9XG5cbi52b3VjaGVycy10YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMykge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udm91Y2hlcnMtdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4udm91Y2hlcnMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnZvdWNoZXJzLXRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi52b3VjaGVycy10YWJsZSAudm91Y2hlci1lcnJvciB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gIGNvbG9yOiAjZmYwMDFmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnZvdWNoZXJzLXRhYmxlIC52b3VjaGVyLWVycm9yIC5saW5rIHtcbiAgICBjb2xvcjogI2ZmMDAxZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJld2FyZHMtdm91Y2hlcnMgLnRvdGFsLXRpdGxlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnJld2FyZHMtdm91Y2hlcnMgLmRhc2hlcy1jb250YWluZXIuLWFsaWduLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJld2FyZHMtdm91Y2hlcnMgLmRhc2hlcyB7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC52b3VjaGVycy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudm91Y2hlcnMtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudm91Y2hlcnMtdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnZvdWNoZXJzLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAudm91Y2hlcnMtdGFibGUgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnZvdWNoZXJzLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZvdWNoZXJzLXRhYmxlIC52b3VjaGVyLWVycm9yIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJld2FyZHMtdm91Y2hlcnMgLnRvdGFsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4ucHJvZHVjdC1yZXZpZXdzIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqLyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudC4tZGFya2VuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50IC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5yZXZpZXctbm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29tbWVudC1maWVsZCB7XG4gICAgaGVpZ2h0OiAxNXJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5lcnJvci1tc2cge1xuICAgIGNvbG9yOiAjZGY0ODQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmcgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5pY29uIHtcbiAgICBhbmltYXRpb246IHdvYmJsZSAwLjJzIGVhc2UtaW47IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3RhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMC4xcmVtIDAgMDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTdlN2U3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnN0YXIgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBmaWxsOiAjZjhmOGY4O1xuICAgIHN0cm9rZTogIzZhNmE2YTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nLWl0ZW0uaXMtaW52YWxpZCArIC5zdGFyIC5pY29uIHtcbiAgICBzdHJva2U6ICNkZjQ4NDg7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNTpob3ZlcixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNTpob3ZlciB+IC5zdGFyLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTU6Y2hlY2tlZCB+IC5zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0OTRkOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTU6aG92ZXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTU6aG92ZXIgfiAuc3RhciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby01OmNoZWNrZWQgfiAuc3RhciAuaWNvbiB7XG4gICAgc3Ryb2tlOiBub25lOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTQ6aG92ZXIgfiAuc3RhcixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby00OmNoZWNrZWQgfiAuc3RhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OTA1NzsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci00OmhvdmVyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci00OmhvdmVyIH4gLnN0YXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tNDpjaGVja2VkIH4gLnN0YXIgLmljb24ge1xuICAgIHN0cm9rZTogbm9uZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0zOmhvdmVyLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0zOmhvdmVyIH4gLnN0YXIsXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tMzpjaGVja2VkIH4gLnN0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Q1NWI7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMzpob3ZlciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMzpob3ZlciB+IC5zdGFyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTM6Y2hlY2tlZCB+IC5zdGFyIC5pY29uIHtcbiAgICBzdHJva2U6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMjpob3ZlcixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMjpob3ZlciB+IC5zdGFyLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTI6Y2hlY2tlZCB+IC5zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTliNDM4OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTI6aG92ZXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTI6aG92ZXIgfiAuc3RhciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby0yOmNoZWNrZWQgfiAuc3RhciAuaWNvbiB7XG4gICAgc3Ryb2tlOiBub25lOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTE6aG92ZXIsXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTE6aG92ZXIgfiAuc3RhcixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby0xOmNoZWNrZWQgfiAuc3RhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmYWE1ZDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0xOmhvdmVyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0xOmhvdmVyIH4gLnN0YXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tMTpjaGVja2VkIH4gLnN0YXIgLmljb24ge1xuICAgIHN0cm9rZTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfSB9XG5cbi5yZXZpZXctZm9ybS1ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cbi53cml0ZS1yZXZpZXdzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAucHJvZHVjdC1yZXZpZXdzIC5zdGFyIHtcbiAgICB3aWR0aDogNC42cmVtO1xuICAgIGhlaWdodDogNC42cmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnN0YXIgLmljb24ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW0gM3JlbSAwOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQuLWRhcmtlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3RhciB7XG4gICAgd2lkdGg6IDYuOHJlbTtcbiAgICBoZWlnaHQ6IDYuOHJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5zdGFyIC5pY29uIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07IH0gfVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdXN0b21lci1uYW1lIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGZsZXgtYmFzaXM6IDcwJTsgfVxuXG4uY3VzdG9tZXItd2VsY29tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ud2VsY29tZS1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMS41cmVtOyB9XG5cbi5icmVhZGNydW1icy1jb21wb25lbnQge1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG5cbi5jYXJkLW51bWJlci13cmFwcGVyOjphZnRlciB7XG4gIHRvcDogMC41cmVtOyB9XG5cbi5wcmVmZXJlbmNlcy1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDByZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ub3JkZXItaGlzdG9yeSAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuXG4udHJhY2stdGhpcy1wYXJjZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gYXV0byAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50cmFjay10aGlzLXBhcmNlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAzLjZyZW0gYXV0byA1cmVtOyB9IH1cbiAgLnRyYWNrLXRoaXMtcGFyY2VsIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzbGV0dGVyLXNpZ251cCAucHJpdmFjeS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tZXItd2VsY29tZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmN1c3RvbWVyLW5hbWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb250ZW50LWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250ZW50LWNhcmRzIC5jb250ZW50LWNhcmQge1xuICAgIG1heC13aWR0aDogMzQuNXJlbTtcbiAgICBmbGV4OiAxIDEgMzQuNXJlbTtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLmFjY291bnQtY3VzdG9tLWNvbCB7XG4gICAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgICBmbGV4LWJhc2lzOiA3OXJlbTsgfVxuICAub3JkZXItaGlzdG9yeSAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWhpc3Rvcnktc2VsZWN0IHtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yZWNlbnQtb3JkZXJzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjZTdlN2U3OyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cCAucHJpdmFjeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubmV3c2xldHRlci1zaWdudXAgLmJyYW5kcyAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnBheW1lbnQtd3JhcHBlciAuY3VzdG9tLXJhZGlvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF5bWVudC13cmFwcGVyIC5jYXJkLW51bWJlci13cmFwcGVyID4gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07IH1cblxuLnBheW1lbnQtd3JhcHBlciAuY2FyZC1udW1iZXItd3JhcHBlcjo6YWZ0ZXIge1xuICByaWdodDogMC43cmVtO1xuICB3aWR0aDogNi4xcmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLmNhcmQtbnVtYmVyLXdyYXBwZXJbZGF0YS10eXBlPXZpc2FdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy92aXNhLWRhcmsuc3ZnXCIpOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLmNhcmQtbnVtYmVyLXdyYXBwZXJbZGF0YS10eXBlPW1hc3RlcmNhcmRdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9tYXN0ZXJjYXJkLWRhcmsuc3ZnXCIpOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLmNhcmQtbnVtYmVyLXdyYXBwZXJbZGF0YS10eXBlPWRpc2NvdmVyXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZGlzY292ZXItZGFyay5zdmdcIik7IH1cblxuLnBheW1lbnQtd3JhcHBlciAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9YW1leF06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2FtZXgtZGFyay5zdmdcIik7IH1cblxuLnBheW1lbnQtd3JhcHBlciAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9bWFlc3Ryb106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL21hZXN0cm8uc3ZnXCIpOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICBjb2xvcjogI2FjYWNhYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGF5bWVudC13cmFwcGVyIC5zZWxlY3RlZC1jb2xvciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLi13aXRoLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF5bWVudC13cmFwcGVyIC4td2l0aC1zZXBhcmF0b3I6OmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07IH1cblxuLnBheW1lbnQtd3JhcHBlciAucGF5bWVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGF5bWVudC13cmFwcGVyIC5wYXltZW50LWl0ZW0gLnBheW1lbnQtaWNvbiB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuXG4ucGF5bWVudC13cmFwcGVyIC5jYXJkLW51bWJlci13cmFwcGVyIC5mb3JtLWNvbnRyb2wsXG4ucGF5bWVudC13cmFwcGVyIC5yb3ctc2VjdXJpdHljb2RlIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUuMDhyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5wYXltZW50LXdyYXBwZXIgLnBheW1lbnQtaXRlbSAucGF5bWVudC1pY29uIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBtYXJnaW46IDAgM3JlbSAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBheW1lbnQtd3JhcHBlciAucGF5bWVudC1pdGVtIC5wYXltZW50LWljb24ge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbjogMCAzcmVtIDAgMXJlbTsgfSB9XG5cbi5yZXdhcmRzLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCAyLjlyZW07IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBhY2NvdW50LnNjc3MiLCIvKlxyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogRnV0dXJhLCAkZm9udC1mYW1pbHktYmFzZTtcclxuXHJcbiRmb250LXNpemUtcm9vdCA6IDYyLjUlO1xyXG4kZm9udC1zaXplLWJhc2UgOiByZW0oMTYpO1xyXG4kZm9udC1zaXplLWxnICAgOiByZW0oMjApO1xyXG4kZm9udC1zaXplLW1kICAgOiByZW0oMTgpO1xyXG4kZm9udC1zaXplLXNtICAgOiByZW0oMTQpO1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZSAgICA6ICRmb250LXNpemUtc207XHJcbiRzbWFsbC1mb250LXNpemUteGwgOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xyXG4kZm9udC13ZWlnaHQtc2VtaWJhc2U6IDQ1MDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xyXG4vKiAkZm9udC13ZWlnaHQtYm9sZDogNzAwOyAqL1xyXG5cclxuLypcclxuLy8gIEhlYWRlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLyogRGVmYXVsdCAqL1xyXG4kaDEtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7XHJcbiRoMi1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDI7XHJcbiRoMy1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XHJcbiRoNC1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuJGg2LWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuLyogVGFibGV0IHNpemUgKi9cclxuJGgxLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDI7XHJcbiRoMy1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjc1O1xyXG4kaDQtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMS41O1xyXG4kaDUtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMS4yNTtcclxuJGg2LWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8qIERlc2t0b3Agc2l6ZSAqL1xyXG4kaDEtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMi41O1xyXG4kaDItZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMjtcclxuJGgzLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuNzU7XHJcbiRoNC1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAxLjU7XHJcbiRoNS1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnO1xyXG5cclxuLyogRGVza3RvcCBzaXplICovXHJcbiRmb250LXNpemUtYmFzZV9feGw6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vKlxyXG4vLyAgTGlua3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gIFRhYmxldCBzaXplXHJcbiRsaW5rLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8qXHJcbi8vICBBcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4kYXJyb3dfX3dpZHRoOiByZW0oMTcpO1xyXG5cclxuLypcclxuLy8gIFN2ZyBhcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4kc3ZnLWFycm93X193aWR0aDogMzBweDtcclxuJHN2Zy1hcnJvd19faGVpZ2h0OiAyMHB4O1xyXG4kc3ZnLWFycm93X190cmFuc2l0aW9uOiB0cnVlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiLyogY3NzIHZhcmlhYmxlcyAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC8qIHByaW1pdGl2ZXMgKi9cclxuICAtLXdoaXRlOiAjRkZGRkZGO1xyXG4gIC0tYmxhY2s6ICMwMDAwMDA7XHJcbiAgLS1ibGFjay03MDogIzAwMDAwMEIyO1xyXG4gIC0tb3JhbmdlLTUwMDogI0ZDNjcyMTtcclxuICAtLXJlZC01MDA6ICNlNzFkMTk7XHJcbiAgLS1yZWQtNzAwOiAjQzQxQjFCO1xyXG4gIC0teWVsbG93LTUwMDogI0ZGQzcwMDtcclxuICAtLXllbGxvdy03MDA6ICNmZWMxMGQ7XHJcbiAgLS1ncmV5LTcwMDogIzU3NTQ1QTtcclxuICAtLWdyZXktNzAwLTQwOiAjNTc1NDVBNjY7XHJcbiAgLS1ncmV5LTUwMDogIzhEODk5MDtcclxuICAtLWdyZXktMzAwOiAjRDdEM0Q5O1xyXG4gIC0tZ3JleS0yMDAtNTA6ICNFM0UzRTM4MDtcclxuICAtLWdyZXktMjAwLTgwOiAjRTNFM0UzQ0M7XHJcbiAgLS13aGl0ZS04MDogI2ZmZmZmZkNDO1xyXG4gIC0tb3JhbmdlLTMwMDogI0Y2OTA1NztcclxuXHJcbiAgLyogdG9rZW5zICovXHJcbiAgLS1hY2NlbnQtcHJpbWFyeS1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgLS1hY2NlbnQtc2FsZS1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XHJcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWJnOiB2YXIoLS15ZWxsb3ctNzAwKTtcclxuICAtLWFjY2VudC1jbGVhcmFuY2UtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgLS10ZXh0LWNsYXNoLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XHJcbiAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XHJcblxyXG4gIC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcjogdmFyKC0tZ3JleS03MDAtNDApO1xyXG4gIC0tYm9yZGVyLXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0zMDApO1xyXG5cclxuICAtLWNhcmQtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmV5LTIwMC01MCk7XHJcbiAgLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcjogdmFyKC0tZ3JleS0yMDAtODApO1xyXG4gIC0tY2FyZC1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAtLXBhZ2UtYmc6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLS10b3Atc2xpZGUtc2hhZG93OiAwcHggLTRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAtLWJvdHRvbS1zbGlkZS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XHJcblxyXG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1ncmV5LTcwMC00MCk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktYmc6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLyogRm9udCBzaXplIG9mIFByb2R1Y3QgVGlsZSAqL1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZTogI3tyZW0oMjApfTtcclxuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtOiAje3JlbSgxOCl9O1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbDogI3tyZW0oMTYpfTtcclxuXHJcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2U6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSkgKiAwLjg1KTtcclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW06IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pICogMC44NSk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGw6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCkgKiAwLjg1KTtcclxuXHJcbiAgLy8gU2VhcmNoIFN1Z2dlc3Rpb25zXHJcbiAgLS1iZy1tb2RhbC1zaGFkZS1jb2xvdXI6IHZhcigtLWJsYWNrLTcwKTtcclxuXHJcbiAgLy8gRm9jdXMgYW5kIGJyYW5kIGJsdWVzXHJcbiAgLS1ibHVlLTMwMDogIzNCNzNGNztcclxuICAtLWJvcmRlci1mb2N1cy1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xyXG5cclxuICAvKiBSYXcgQ29sb3IgU2NhbGVzIChQcmltaXRpdmVzKSAqL1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1OiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC03MDA6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0yNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay03MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODAwOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODUwOiByZ2IoMzgsIDM4LCAzOCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwOiByZ2IoMjYsIDI2LCAyNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xyXG4gIC0tYmx1ZS1saWdodC01MDogcmdiYSg4OSwgMTE3LCAyNTUsIDAuMDUpO1xyXG4gIC0tYmx1ZS1saWdodC0yMDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjIpO1xyXG4gIC0tYmx1ZS1saWdodC04MDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjgpO1xyXG4gIC0tYmx1ZS1saWdodC0xMDAwOiByZ2IoNzYsIDEwMCwgMjE3KTtcclxuICAtLWJsdWUtZGFyay01MDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjA2KTtcclxuICAtLWJsdWUtZGFyay0yMDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4yKTtcclxuICAtLWJsdWUtZGFyay04MDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC44KTtcclxuICAtLWJsdWUtZGFyay0xMDAwOiByZ2IoMTYzLCAxNzksIDI1NSk7XHJcbiAgLS1yZWQtbGlnaHQtNTA6IHJnYmEoMjU1LCA3NCwgNzQsIDAuMDUpO1xyXG4gIC0tcmVkLWxpZ2h0LTIwMDogcmdiYSgxOTksIDU4LCA1OCwgMC4xNCk7XHJcbiAgLS1yZWQtbGlnaHQtODAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjgpO1xyXG4gIC0tcmVkLWxpZ2h0LTEwMDA6IHJnYigxOTksIDU4LCA1OCk7XHJcbiAgLS1yZWQtZGFyay01MDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjA4KTtcclxuICAtLXJlZC1kYXJrLTIwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjIpO1xyXG4gIC0tcmVkLWRhcmstODAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuOCk7XHJcbiAgLS1yZWQtZGFyay0xMDAwOiByZ2IoMjU1LCAxNTYsIDE1Nik7XHJcbiAgLS1hbWJlci1saWdodC01MDogcmdiYSgyNTUsIDE5MiwgNDYsIDAuMDUpO1xyXG4gIC0tYW1iZXItbGlnaHQtMjAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcclxuICAtLWFtYmVyLWxpZ2h0LTgwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuOCk7XHJcbiAgLS1hbWJlci1saWdodC0xMDAwOiByZ2IoMTQzLCAxMDgsIDI2KTtcclxuICAtLWFtYmVyLWRhcmstNTA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4wOCk7XHJcbiAgLS1hbWJlci1kYXJrLTIwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjIpO1xyXG4gIC0tYW1iZXItZGFyay04MDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC44KTtcclxuICAtLWFtYmVyLWRhcmstMTAwMDogcmdiKDIyNCwgMTkwLCAxMTIpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtNTA6IHJnYmEoMTAsIDIwNCwgMTQ2LCAwLjA1KTtcclxuICAtLWdyZWVuLWxpZ2h0LTIwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjIpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtODAwOiByZ2JhKDYsIDEyMiwgODcsIDAuOCk7XHJcbiAgLS1ncmVlbi1saWdodC0xMDAwOiByZ2IoNiwgMTIyLCA4Nyk7XHJcbiAgLS1ncmVlbi1kYXJrLTUwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMDgpO1xyXG4gIC0tZ3JlZW4tZGFyay0yMDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4yKTtcclxuICAtLWdyZWVuLWRhcmstODAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuOCk7XHJcbiAgLS1ncmVlbi1kYXJrLTEwMDA6IHJnYigxMTksIDE5OSwgMTc1KTtcclxuICAtLXRlYWwtbGlnaHQtNTA6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcclxuICAtLXRlYWwtbGlnaHQtMjAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC4yKTtcclxuICAtLXRlYWwtbGlnaHQtODAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC44KTtcclxuICAtLXRlYWwtbGlnaHQtMTAwMDogcmdiKDI2LCAxMTYsIDE2OCk7XHJcbiAgLS10ZWFsLWRhcmstNTA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4wOCk7XHJcbiAgLS10ZWFsLWRhcmstMjAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMik7XHJcbiAgLS10ZWFsLWRhcmstODAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuOCk7XHJcbiAgLS10ZWFsLWRhcmstMTAwMDogcmdiKDEyNiwgMTkyLCAyMzApO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTUwOiByZ2IoMjQ1LCAyNDYsIDI1MCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTgwMDogcmdiKDQxLCA0MywgNTEpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04NTA6IHJnYigyOSwgMzAsIDM4KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtOTAwOiByZ2IoMTgsIDE5LCAyNik7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMjU6IHJnYmEoMCwgMjEsIDEyOCwgMC4wMik7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwOiByZ2JhKDAsIDIxLCAxMjgsIDAuMDQpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDA6IHJnYmEoMCwgMTcsIDEwMiwgMC4xKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNTAwOiByZ2JhKDAsIDEzLCA3NywgMC40NSk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTcwMDogcmdiYSgwLCA4LCA1MSwgMC42NSk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDA6IHJnYmEoMCwgNiwgMzgsIDAuOSk7XHJcbiAgLS15ZWxsb3ctc29saWQtMTAwMDogcmdiKDI1NCwgMTk4LCA0Nik7XHJcbiAgLS1wdXJwbGUtbGlnaHQtNTA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjA1KTtcclxuICAtLXB1cnBsZS1saWdodC0yMDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjIpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTgwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuOCk7XHJcbiAgLS1wdXJwbGUtbGlnaHQtMTAwMDogcmdiKDEyNiwgNzEsIDIwNCk7XHJcbiAgLS1wdXJwbGUtZGFyay01MDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjA1KTtcclxuICAtLXB1cnBsZS1kYXJrLTIwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjIpO1xyXG4gIC0tcHVycGxlLWRhcmstODAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuOCk7XHJcbiAgLS1wdXJwbGUtZGFyay0xMDAwOiByZ2IoMjEwLCAxNzgsIDI1NSk7XHJcbiAgLS1waW5rLWxpZ2h0LTUwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjA1KTtcclxuICAtLXBpbmstbGlnaHQtMjAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjIpO1xyXG4gIC0tcGluay1saWdodC04MDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuOCk7XHJcbiAgLS1waW5rLWxpZ2h0LTEwMDA6IHJnYigyMjQsIDAsIDEzOCk7XHJcbiAgLS1waW5rLWRhcmstNTA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4wNSk7XHJcbiAgLS1waW5rLWRhcmstMjAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMik7XHJcbiAgLS1waW5rLWRhcmstODAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuOCk7XHJcbiAgLS1waW5rLWRhcmstMTAwMDogcmdiKDI1NSwgMTI4LCAyMDYpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTUwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4wNSk7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtMjAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4yKTtcclxuICAtLW9yYW5nZS1saWdodC04MDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTEwMDA6IHJnYigyNTIsIDEwMywgMzMpO1xyXG4gIC0tb3JhbmdlLWRhcmstNTA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4wNSk7XHJcbiAgLS1vcmFuZ2UtZGFyay0yMDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4yKTtcclxuICAtLW9yYW5nZS1kYXJrLTgwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjgpO1xyXG4gIC0tb3JhbmdlLWRhcmstMTAwMDogcmdiKDI1NSwgMTY3LCAxMjgpO1xyXG5cclxuICAvKiBCcmFuZCAmIFRoZW1lIE1hcHBpbmdzICovXHJcbiAgLS1icmFuZC1saWdodC01MDogdmFyKC0tb3JhbmdlLWxpZ2h0LTUwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTIwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTIwMCk7XHJcbiAgLS1icmFuZC1saWdodC04MDA6IHZhcigtLW9yYW5nZS1saWdodC04MDApO1xyXG4gIC0tYnJhbmQtbGlnaHQtMTAwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTEwMDApO1xyXG4gIC0tYnJhbmQtZGFyay01MDogdmFyKC0tb3JhbmdlLWRhcmstNTApO1xyXG4gIC0tYnJhbmQtZGFyay0yMDA6IHZhcigtLW9yYW5nZS1kYXJrLTIwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTgwMDogdmFyKC0tb3JhbmdlLWRhcmstODAwKTtcclxuICAtLWJyYW5kLWRhcmstMTAwMDogdmFyKC0tb3JhbmdlLWRhcmstMTAwMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0wKTtcclxuICAtLWdyZXktc29saWQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC01MCk7XHJcbiAgLS1ncmV5LXNvbGlkLTgwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTg1MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MCk7XHJcbiAgLS1ncmV5LXNvbGlkLTkwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwKTtcclxuICAtLWdyZXktbGlnaHQtMjU6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0yNSk7XHJcbiAgLS1ncmV5LWxpZ2h0LTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTApO1xyXG4gIC0tZ3JleS1saWdodC0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDApO1xyXG4gIC0tZ3JleS1saWdodC01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MDApO1xyXG4gIC0tZ3JleS1saWdodC03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC03MDApO1xyXG4gIC0tZ3JleS1saWdodC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1ncmV5LWRhcmstMjU6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTI1KTtcclxuICAtLWdyZXktZGFyay01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTApO1xyXG4gIC0tZ3JleS1kYXJrLTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwKTtcclxuICAtLWdyZXktZGFyay01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwMCk7XHJcbiAgLS1ncmV5LWRhcmstNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay03MDApO1xyXG4gIC0tZ3JleS1kYXJrLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDApO1xyXG5cclxuICAvKiBCdXR0b246IFRvbmVzICovXHJcbiAgLS1idG4tdG9uZS1icmFuZDogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgLS1idG4tdG9uZS1uZXV0cmFsOiB2YXIoLS1ibGFjayk7XHJcbiAgLS1idG4tdG9uZS1kZXN0cnVjdGl2ZTogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xyXG4gIC0tYnRuLXRvbmUtaW52ZXJzZTogdmFyKC0td2hpdGUpO1xyXG5cclxuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgRmFjZSAmIFdlaWdodCAqL1xyXG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogRnV0dXJhO1xyXG4gIC0tZm9udC1mYW1pbHktYm9keTogRnV0dXJhO1xyXG4gIC0tZm9udC13ZWlnaHQtd2VhazogNDAwO1xyXG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA0NTA7XHJcbiAgLS1mb250LXdlaWdodC1zdHJvbmc6IDUwMDtcclxuICAtLWZvbnQtd2VpZ2h0LWhlYXZ5OiA2MDA7XHJcblxyXG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBTaXplICYgTGluZSBIZWlnaHQgKi9cclxuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjByZW07XHJcbiAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjZyZW07XHJcbiAgLS1mb250LXNpemUtaGVhZGluZy0xLWJhc2U6IDMuNnJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDIuOHJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTM6IDIuNHJlbTtcclxuICAtLWZvbnQtc2l6ZS1tZWRpdW06IDIuMHJlbTtcclxuICAtLWZvbnQtc2l6ZS1zbWFsbDogMS42cmVtO1xyXG4gIC0tZm9udC1zaXplLXRpbnk6IDEuNHJlbTtcclxuICAtLWZvbnQtc2l6ZS1jb21wYWN0OiAxLjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA0LjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy42cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0zOiAzLjJyZW07XHJcbiAgLS1saW5lLWhlaWdodC1tZWRpdW06IDIuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LXNtYWxsOiAyLjRyZW07XHJcbiAgLS1saW5lLWhlaWdodC10aW55OiAyLjByZW07XHJcbiAgLS1saW5lLWhlaWdodC1jb21wYWN0OiAxLjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1ub25lOiAxO1xyXG5cclxuICAvKiBGaWdtYSBUeXBvZ3JhcGh5IHRva2VucyAoT3JkZXIgSGlzdG9yeSAvIE9yZGVyIFN1bW1hcnkpICovXHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmc6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHk6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1IZWFkaW5nLTM6IDIuNHJlbTsgLyogMjRweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTM6IDMuMnJlbTsgLyogMzJweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LXNpemUtTWVkaXVtOiAycmVtOyAvKiAyMHB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LU1lZGl1bTogMi44cmVtOyAvKiAyOHB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbDogMS42cmVtOyAvKiAxNnB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LVNtYWxsOiAyLjRyZW07IC8qIDI0cHggKi9cclxuXHJcbiAgLyogQ29sb3VycyAtIFRleHQgKi9cclxuICAtLXRleHQtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTcwMCk7XHJcbiAgLS10ZXh0LWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcclxuICAtLUljb24tQnJhbmQ6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xyXG4gIC0tdGV4dC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0tdGV4dC1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay03MDApO1xyXG4gIC0tdGV4dC1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcclxuICAtLXRleHQtd2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWluZm9ybWF0aW9uOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIFN0cm9rZSAqL1xyXG4gIC0tc3Ryb2tlLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG4gIC0tc3Ryb2tlLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXN0cm9rZS1mb2N1czogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcclxuICAtLXN0cm9rZS1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuICAtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1lcnJvci1zdHJvbmc6IHZhcigtLXJlZC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24td2VhazogdmFyKC0tdGVhbC1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBCYWNrZ3JvdW5kICovXHJcbiAgLS1iYWNrZ3JvdW5kLXN1bmtlbjogdmFyKC0tZ3JleS1zb2xpZC01MCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLXJhaXNlZDogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtb3ZlcmxheTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtYWx0ZXJuYXRlOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcclxuICAtLWJhY2tncm91bmQtaW52ZXJzZTogdmFyKC0tZ3JleS1zb2xpZC05MDApO1xyXG4gIC0tYmFja2dyb3VuZC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2Utc2VtaTogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gSWNvbiAqL1xyXG4gIC0taWNvbi1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xyXG4gIC0taWNvbi1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLWluZm9ybWF0aW9uOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLW5ldXRyYWw6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcclxuICAtLWljb24tYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLWludmVyc2U6IHZhcigtLWdyZXktZGFyay01MDApO1xyXG4gIC0taWNvbi1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0taWNvbi1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWljb24taW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcclxuICAtLWljb24tc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBGaWxsICovXHJcbiAgLS1maWxsLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtNTApO1xyXG4gIC0tZmlsbC13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtaW5mb3JtYXRpb24td2VhazogdmFyKC0tdGVhbC1saWdodC01MCk7XHJcbiAgLS1maWxsLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTUwKTtcclxuICAgIC0tZmlsbC1icmFuZC1zdHJvbmc6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1ob3ZlcjogdmFyKC0tZ3JleS1saWdodC01MCk7XHJcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1zZWxlY3RlZDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1vdmVybGF5OiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1maWxsLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLWhvdmVyOiB2YXIoLS1ncmV5LWRhcmstNTApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1maWxsLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1maWxsLXdoaXRlOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xyXG4gIC0tZmlsbC1yZWFkLW9ubHk6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXdlYWs6IHZhcigtLWdyZXktZGFyay01MCk7XHJcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xyXG5cclxuICAvKiBGb250IERlZmluaXRpb25zICovXHJcbiAgLS1mb250LWRpc3BsYXktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtZGlzcGxheSkgLyB2YXIoLS1saW5lLWhlaWdodC1kaXNwbGF5KSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtZGlzcGxheS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtZGlzcGxheSkgLyB2YXIoLS1saW5lLWhlaWdodC1kaXNwbGF5KSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1tZWRpdW0taGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LW1lZGl1bS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtbWVkaXVtLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtbWVkaXVtLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLXNtYWxsOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1sYXJnZTogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcblxyXG4gIC8qIFNwYWNpbmcgKi9cclxuICAtLXNwYWNpbmctbm9uZTogMHB4O1xyXG4gIC0tc3BhY2luZy0ycHg6IDJweDtcclxuICAtLXNwYWNpbmctNDogNHB4O1xyXG4gIC0tc3BhY2luZy04OiA4cHg7XHJcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xyXG4gIC0tc3BhY2luZy0xNjogMTZweDtcclxuICAtLXNwYWNpbmctMjA6IDIwcHg7XHJcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xyXG4gIC0tc3BhY2luZy0yNjogMjZweDtcclxuICAtLXNwYWNpbmctMjg6IDI4cHg7XHJcbiAgLS1zcGFjaW5nLTMwOiAzMHB4O1xyXG4gIC0tc3BhY2luZy0zMjogMzJweDtcclxuICAtLXNwYWNpbmctNDA6IDQwcHg7XHJcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xyXG4gIC0tc3BhY2luZy01NDogNTRweDtcclxuICAtLXNwYWNpbmctNTY6IDU2cHg7XHJcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xyXG4gIC0tc3BhY2luZy04MDogODBweDtcclxuICAtLXNwYWNpbmctOTY6IDk2cHg7XHJcbiAgLS1zcGFjaW5nLTEyMDogMTIwcHg7XHJcbiAgLS1zcGFjaW5nLTEyODogMTI4cHg7XHJcbiAgLS1zcGFjaW5nLTE5MjogMTkycHg7XHJcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XHJcbiAgLS1zcGFjaW5nLTI1NjogMjU2cHg7XHJcbiAgLS1zcGFjaW5nLTI2ODogMjY4cHg7XHJcbiAgLS1zcGFjaW5nLTM0MjogMzQycHg7XHJcblxyXG4gIC8qIExheW91dCAqL1xyXG4gIC0tc2VhcmNoLWZseW91dC13aWR0aDogbWF4KDg0dncsIDEwMCUpO1xyXG4gIC0tc2VhcmNoLWZseW91dC1mdWxsd2lkdGg6IDEwMCU7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoLW1kOiAxMDB2dztcclxuICAtLXNlYXJjaC1mbHlvdXQtdGlsZS1hc3BlY3QtcmF0aW86IDI2MCAvIDM2NDtcclxuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1uczogNDtcclxuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1sZzogMztcclxuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbTogMjtcclxuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItdGlsZS1taW4td2lkdGgtbGc6IDIwMHB4O1xyXG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoOiAyMCU7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItZnVsbHdpZHRoOiAxMDAlO1xyXG5cclxuICAvKiBaLWluZGV4ICovXHJcbiAgLS16LWluZGV4LXNlYXJjaC1mbHlvdXQtb3ZlcmxheTogMztcclxuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dDogNDtcclxuXHJcbiAgLyogQm9yZGVyIFJhZGl1cyAqL1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1ub25lOiAwcHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXh4czogMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1tZDogMTJweDtcclxuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLTJ4bDogMjRweDtcclxuICAtLWJvcmRlci1yYWRpdXMtM3hsOiAzMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcclxuICAtLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xyXG5cclxuICAvKiBTaGFkb3dzICYgRGVjb3JhdGlvbiAqL1xyXG4gIC0tc2hhZG93LXN1bmtlbjogaW5zZXQgMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgLS1zaGFkb3ctcmFpc2VkOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgLS1zaGFkb3ctb3ZlcmxheTogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAwcHggOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgLS11bmRlcmxpbmUtZGVmYXVsdDogdW5kZXJsaW5lO1xyXG4gIC0tdW5kZXJsaW5lLXN0eWxlLWRlZmF1bHQ6IHNvbGlkO1xyXG4gIC0tdW5kZXJsaW5lLWNvbG9yLWRlZmF1bHQ6IGN1cnJlbnRDb2xvcjtcclxuICAtLXVuZGVybGluZS10aGlja25lc3MtZGVmYXVsdDogMS41cHg7XHJcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdDogMnB4O1xyXG5cclxuICAvKiBCdXR0b24gdW5kZXJsaW5lICh0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSkg4oCUIEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkICovXHJcbiAgLS11bmRlcmxpbmUtYnV0dG9uOiB1bmRlcmxpbmU7XHJcbiAgLS11bmRlcmxpbmUtc3R5bGUtYnV0dG9uOiBzb2xpZDtcclxuICAtLXVuZGVybGluZS1jb2xvci1idXR0b246IGN1cnJlbnRDb2xvcjtcclxuICAtLXVuZGVybGluZS10aGlja25lc3MtYnV0dG9uOiAycHg7XHJcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtYnV0dG9uOiAzcHg7XHJcblxyXG4gIC8qIExpbmsgdW5kZXJsaW5lICh0cy1saW5rKSDigJQgRmlnbWEgZGVjb3JhdGlvbi1mcm9tLWZvbnQgKi9cclxuICAtLXVuZGVybGluZS1saW5rOiB1bmRlcmxpbmU7XHJcbiAgLS11bmRlcmxpbmUtc3R5bGUtbGluazogc29saWQ7XHJcbiAgLS11bmRlcmxpbmUtY29sb3ItbGluazogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rOiBmcm9tLWZvbnQ7XHJcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtbGluazogYXV0bztcclxuICAtLXRleHQtdW5kZXJsaW5lLXBvc2l0aW9uLWxpbms6IGZyb20tZm9udDtcclxuXHJcbiAgLyogRHVyYXRpb25zICovXHJcbiAgLS1kdXJhdGlvbi1ub25lOiAwcztcclxuICAtLWR1cmF0aW9uLWZhc3Q6IDAuMTVzO1xyXG4gIC0tZHVyYXRpb24tbWVkaXVtOiAwLjNzO1xyXG4gIC0tZHVyYXRpb24tc2xvdzogMC41cztcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBTaXppbmcgT3ZlcnJpZGVzICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuOHJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy44cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0yOiAzLjByZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDUuNnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjZyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDUuNnJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogNC4wcmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0yOiAzLjJyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDYuNHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjhyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogNC4wcmVtO1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MiLCIvL1xyXG4vLyAgVGV4dCB1bmRlcmxpbmUgKHRva2VucyBmcm9tIHRoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MpXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR0ZXh0LXVuZGVybGluZS1kZWZhdWx0czogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogdmFyKC0tdW5kZXJsaW5lLWRlZmF1bHQpLFxyXG4gICAgX3N0eWxlOiB2YXIoLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdCksXHJcbiAgICBfY29sb3I6IHZhcigtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0KSxcclxuICAgIF90aGlja25lc3M6IHZhcigtLXVuZGVybGluZS10aGlja25lc3MtZGVmYXVsdCksXHJcbiAgICBfb2Zmc2V0OiB2YXIoLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdCksXHJcbiAgICBfcG9zaXRpb246IGZhbHNlLFxyXG4pO1xyXG5cclxuLy8gUHJlc2V0OiB0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSAoRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQpXHJcbi8vIFRva2VuczogdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzXHJcbiRidXR0b24tdW5kZXJsaW5lOiAoXHJcbiAgICBfdGV4dC1kZWNvcmF0aW9uOiAkdHMtYnV0dG9uX191bmRlcmxpbmUsXHJcbiAgICBfc3R5bGU6ICR0cy1idXR0b25fX3VuZGVybGluZS1zdHlsZSxcclxuICAgIF9jb2xvcjogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLWNvbG9yLFxyXG4gICAgX3RoaWNrbmVzczogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLXRoaWNrbmVzcyxcclxuICAgIF9vZmZzZXQ6ICR0cy1idXR0b25fX3VuZGVybGluZS1vZmZzZXQsXHJcbiAgICBfcG9zaXRpb246IGZhbHNlLFxyXG4pO1xyXG5cclxuLy8gUHJlc2V0OiB0cy1saW5rIChGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udClcclxuLy8gVG9rZW5zOiB0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbGluay5zY3NzXHJcbiRsaW5rLXVuZGVybGluZTogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogJHRzLWxpbmtfX3VuZGVybGluZSxcclxuICAgIF9zdHlsZTogJHRzLWxpbmtfX3VuZGVybGluZS1zdHlsZSxcclxuICAgIF9jb2xvcjogJHRzLWxpbmtfX3VuZGVybGluZS1jb2xvcixcclxuICAgIF90aGlja25lc3M6ICR0cy1saW5rX191bmRlcmxpbmUtdGhpY2tuZXNzLFxyXG4gICAgX29mZnNldDogJHRzLWxpbmtfX3VuZGVybGluZS1vZmZzZXQsXHJcbiAgICBfcG9zaXRpb246ICR0cy1saW5rX191bmRlcmxpbmUtcG9zaXRpb24sXHJcbik7XHJcblxyXG4kdGV4dC11bmRlcmxpbmUtcHJlc2V0czogKFxyXG4gICAgYnV0dG9uLXVuZGVybGluZTogJGJ1dHRvbi11bmRlcmxpbmUsXHJcbiAgICBsaW5rLXVuZGVybGluZTogJGxpbmstdW5kZXJsaW5lLFxyXG4pO1xyXG5cclxuLy8gSG93IHRvIHVzZVxyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgpO1xyXG4vLyAgIOKGkiBhcHBsaWVzIGFsbCBkZWZhdWx0IHVuZGVybGluZSB0b2tlbnNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoYnV0dG9uLXVuZGVybGluZSk7XHJcbi8vICAg4oaSIHRzLWJ1dHRvbiB0ZXJ0aWFyeSB1bmRlcmxpbmUgcHJlc2V0XHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGxpbmstdW5kZXJsaW5lKTtcclxuLy8gICDihpIgdHMtbGluayB1bmRlcmxpbmUgcHJlc2V0XHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCRfb2Zmc2V0OiBhdXRvKTtcclxuLy8gICDihpIgb3ZlcnJpZGVzIG9ubHkgdGhlIHBhc3NlZCBwYXJhbXM7IG90aGVycyBrZWVwIGRlZmF1bHRzXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKFxyXG4vLyAgICAgYnV0dG9uLXVuZGVybGluZSxcclxuLy8gICAgICRfdGhpY2tuZXNzOiAzcHhcclxuLy8gKTtcclxuLy8gICDihpIgcHJlc2V0ICsga2V5d29yZCBvdmVycmlkZXNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoJF90ZXh0LWRlY29yYXRpb246IGZhbHNlKTtcclxuLy8gICDihpIgcGFzcyBmYWxzZSBvciBudWxsIHRvIHNraXAgYSBwcm9wZXJ0eSAodmlhIHNldCgpKVxyXG4vL1xyXG4vLyBQYXJhbXM6ICRwcmVzZXQsICRfdGV4dC1kZWNvcmF0aW9uLCAkX3N0eWxlLCAkX2NvbG9yLCAkX3RoaWNrbmVzcywgJF9vZmZzZXQsICRfcG9zaXRpb25cclxuQG1peGluIHRleHQtdW5kZXJsaW5lKCRwcmVzZXQ6IG51bGwsICRhcmdzLi4uKSB7XHJcbiAgICAkY29uZmlnOiAkdGV4dC11bmRlcmxpbmUtZGVmYXVsdHM7XHJcblxyXG4gICAgQGlmICRwcmVzZXQgIT0gbnVsbCB7XHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCR0ZXh0LXVuZGVybGluZS1wcmVzZXRzLCAkcHJlc2V0KSB7XHJcbiAgICAgICAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCBtYXAtZ2V0KCR0ZXh0LXVuZGVybGluZS1wcmVzZXRzLCAkcHJlc2V0KSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBlcnJvciAnVW5rbm93biB0ZXh0LXVuZGVybGluZSBwcmVzZXQgYCN7JHByZXNldH1gLiBVc2UgYGJ1dHRvbi11bmRlcmxpbmVgIG9yIGBsaW5rLXVuZGVybGluZWAuJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsIGtleXdvcmRzKCRhcmdzKSk7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQobWFwLWdldCgkY29uZmlnLCBfdGV4dC1kZWNvcmF0aW9uKSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNldChtYXAtZ2V0KCRjb25maWcsIF9zdHlsZSkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBzZXQobWFwLWdldCgkY29uZmlnLCBfY29sb3IpKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHNldChtYXAtZ2V0KCRjb25maWcsIF90aGlja25lc3MpKTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogc2V0KG1hcC1nZXQoJGNvbmZpZywgX29mZnNldCkpO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHNldChtYXAtZ2V0KCRjb25maWcsIF9wb3NpdGlvbikpO1xyXG59XHJcblxyXG4vKlxyXG4vLyAgUHJvZHVjdCBUaWxlIG5ldyBmb250XHJcbi8vICB1c2Ugb25seSBmb3IgcHJvZHVjdCB0aWxlIHdpdGggY29udGFpbmVyIHF1ZXJ5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbkBtaXhpbiB0aWxlLXByaW1hcnktdGV4dCgkY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xyXG4gICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGlsZS1zZWNvbmRhcnktdGV4dCgkY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCIvL1xyXG4vLyAgQ29udGVudCBDYXJkXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5jb250ZW50LWNhcmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRjb250ZW50LWNhcmRfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRjb250ZW50LWNhcmRfX21hcmdpbik7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkY29udGVudC1jYXJkX19ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkY29udGVudC1jYXJkX19ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExpbmtcclxuICAgICYuLWNvbnRlbnQtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93KCRjb250ZW50LWNhcmRfX2xpbmstYXJyb3dfX3dpZHRoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJGNvbnRlbnQtY2FyZF9fbGluay1hcnJvd19fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkY29udGVudC1jYXJkX19saW5rLWFycm93X19yaWdodCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2V0KCRjb250ZW50LWNhcmRfX2xpbmstYXJyb3dfX3RyYW5zZm9ybSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCRjb250ZW50LWNhcmRfX2JveC1zaGFkb3dfX2xnKSwgc2V0KCRjb250ZW50LWNhcmRfX2xpbmtfX2hvdmVyX19ib3gtc2hhZG93KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkY29udGVudC1jYXJkX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGNvbnRlbnQtY2FyZF9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW46IHNldCgkY29udGVudC1jYXJkX19pY29uX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRjb250ZW50LWNhcmRfX3RpdGxlX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjb250ZW50LWNhcmRfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNvbnRlbnQtY2FyZF9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb25fX3dpZHRoKTsgLy8gZml4IElFXHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY29udGVudC1jYXJkX19kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY29udGVudC1jYXJkX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCRjb250ZW50LWNhcmRfX2JveC1zaGFkb3dfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTGlua1xyXG4gICAgICAgICYuLWNvbnRlbnQtbGluayB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRjb250ZW50LWNhcmRfX2ljb25fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRjb250ZW50LWNhcmRfX2ljb25fX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkY29udGVudC1jYXJkX19pY29uX19tYXJnaW5fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkY29udGVudC1jYXJkX190aXRsZV9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjb250ZW50LWNhcmRfX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb250ZW50LWNhcmQuc2NzcyIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsIi8vXHJcbi8vICBDb250ZW50IENhcmRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGNvbnRlbnQtY2FyZF9fcGFkZGluZzogcmVtKDE1KSByZW0oNDApIHJlbSgxNSkgcmVtKDE1KTtcclxuJGNvbnRlbnQtY2FyZF9fbWFyZ2luOiAwO1xyXG4kY29udGVudC1jYXJkX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcblxyXG4kY29udGVudC1jYXJkX19pY29uX193aWR0aDogcmVtKDMwKTtcclxuJGNvbnRlbnQtY2FyZF9faWNvbl9faGVpZ2h0OiByZW0oMzApO1xyXG4kY29udGVudC1jYXJkX19pY29uX19tYXJnaW46IDAgcmVtKDE1KSAwIDA7XHJcbiRjb250ZW50LWNhcmRfX2xpbmstYXJyb3dfX3dpZHRoOiByZW0oMTgpO1xyXG4kY29udGVudC1jYXJkX19saW5rLWFycm93X190b3A6IDUwJTtcclxuJGNvbnRlbnQtY2FyZF9fbGluay1hcnJvd19fcmlnaHQ6IHJlbSgzMCk7XHJcbiRjb250ZW50LWNhcmRfX2xpbmstYXJyb3dfX3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4kY29udGVudC1jYXJkX19saW5rX19ob3Zlcl9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHRoZW1lLWNvbG9yKCdkYXJrJyk7XHJcblxyXG4kY29udGVudC1jYXJkX190aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kY29udGVudC1jYXJkX190aXRsZV9fbWFyZ2luOiAwO1xyXG4kY29udGVudC1jYXJkX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG5cclxuJGNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJGNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiAxLjM7XHJcbiRjb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uX193aWR0aDogMTAwJTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY29udGVudC1jYXJkX19ib3gtc2hhZG93X19sZzogMCA0cHggNHB4IDAgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjUpO1xyXG4kY29udGVudC1jYXJkX19wYWRkaW5nX19sZzogcmVtKDQwKTtcclxuJGNvbnRlbnQtY2FyZF9faWNvbl9fd2lkdGhfX2xnOiByZW0oNzUpO1xyXG4kY29udGVudC1jYXJkX19pY29uX19oZWlnaHRfX2xnOiByZW0oNzUpO1xyXG4kY29udGVudC1jYXJkX19pY29uX19tYXJnaW5fX2xnOiAwIDAgcmVtKDExKTtcclxuJGNvbnRlbnQtY2FyZF9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyNik7XHJcbiRjb250ZW50LWNhcmRfX3RpdGxlX19tYXJnaW5fX2xnOiAwIDAgcmVtKDEwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fY29udGVudC1jYXJkLnNjc3MiLCIvL1xyXG4vLyAgR3JheXMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ3JheS0xMDA6ICNmM2YzZjM7XHJcbiRncmF5LTE1MDogI2Y5ZjlmOTtcclxuJGdyYXktMTQwOiAjZjhmOGY4O1xyXG4kZ3JheS0xNjA6ICNlZmVmZWY7XHJcbiRncmF5LTIwMDogI2U3ZTdlNztcclxuJGdyYXktMjUwOiAjY2ZjZmNmO1xyXG4kZ3JheS0zMDA6ICNhY2FjYWM7XHJcbiRncmF5LTM1MDogIzdlN2U3ZTtcclxuJGdyYXktNDAwOiAjNmE2YTZhO1xyXG4kZ3JheS01MDA6ICM0MTQwNDI7XHJcblxyXG4kZ3JheXM6IG1hcC1tZXJnZSgkZ3JheXMsIChcclxuICAgIDEwMDogJGdyYXktMTAwLFxyXG4gICAgMTQwOiAkZ3JheS0xNDAsXHJcbiAgICAxNTA6ICRncmF5LTE1MCxcclxuICAgIDE2MDogJGdyYXktMTYwLFxyXG4gICAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgICAyNTA6ICRncmF5LTI1MCxcclxuICAgIDMwMDogJGdyYXktMzAwLFxyXG4gICAgMzUwOiAkZ3JheS0zNTAsXHJcbiAgICA0MDA6ICRncmF5LTQwMCxcclxuICAgIDUwMDogJGdyYXktNTAwXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIENvbG9ycyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZWQgICAgICAgICAgOiAjZmYwMDFmO1xyXG4kZ3JlZW4gICAgICAgIDogIzE1Y2M2ZTtcclxuJGdyZWVuLWRhcmsgICA6ICMxMGFhNWI7XHJcbiRvcmFuZ2UgICAgICAgOiAjZmM2NzIxO1xyXG4kb3JhbmdlLWxpZ2h0IDogI2ZmN2EzYjtcclxuJG9yYW5nZS1kYXJrICA6ICNhZDQ3MjA7XHJcbiRwZWFjaCAgICAgICAgOiAjZjg5MTUwO1xyXG4kdG9tYXRlICAgICAgIDogI2RmNDg0ODtcclxuJHBpbmsgICAgICAgICA6ICNmZWUxZTQ7XHJcbiRncmF5LW5hdHVyYWwgOiAjOEQ4OTkwO1xyXG4kZ3JheS0xICAgICAgIDogI0Q3RDNEQTtcclxuJGdyYXktMiAgICAgICA6ICM4RTg5OTE7XHJcbiRncmV5LWRhcmsgICAgIDogIzU2NTQ1QTtcclxuXHJcblxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKFxyXG4gICAgJ2JsYWNrJyAgICAgICA6ICRibGFjayxcclxuICAgICdyZWQnICAgICAgICAgOiAkcmVkLFxyXG4gICAgJ29yYW5nZScgICAgICA6ICRvcmFuZ2UsXHJcbiAgICAnb3JhbmdlLWxpZ2h0JzogJG9yYW5nZS1saWdodCxcclxuICAgICdvcmFuZ2UtZGFyaycgOiAkb3JhbmdlLWRhcmssXHJcbiAgICAncGVhY2gnICAgICAgIDogJHBlYWNoLFxyXG4gICAgJ3RvbWF0ZScgICAgICA6ICR0b21hdGUsXHJcbiAgICAnZ3JlZW4nICAgICAgIDogJGdyZWVuLFxyXG4gICAgJ2dyZWVuLWRhcmsnICA6ICRncmVlbi1kYXJrLFxyXG4gICAgJ2dyYXknICAgICAgICA6ICRncmF5LTMwMCxcclxuICAgICdncmF5LWRhcmsnICAgOiAkZ3JheS01MDAsXHJcbiAgICAnZ3JheS1uYXR1cmFsJzogJGdyYXktbmF0dXJhbCxcclxuICAgICdncmF5LTEnICAgICAgOiAkZ3JheS0xLFxyXG4gICAgJ2dyYXktMicgICAgICA6ICRncmF5LTIsXHJcbiAgICAnZ3JleS1kYXJrJyAgIDogJGdyZXktZGFya1xyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBUaGVtZSBwYWxldHRlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcmltYXJ5ICAgOiAkYmxhY2s7XHJcbiRzZWNvbmRhcnkgOiAkZ3JheS0xMDA7XHJcbiRsaWdodCAgICAgOiAkd2hpdGU7XHJcbiRzdWNjZXNzICAgOiAkZ3JlZW4tZGFyaztcclxuJHdhcm5pbmcgICA6ICRwZWFjaDtcclxuJGRhbmdlciAgICA6ICR0b21hdGU7XHJcbiRkYXJrICAgICAgOiAkZ3JheS01MDA7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgIDogJHByaW1hcnksXHJcbiAgICAnc2Vjb25kYXJ5JyAgOiAkc2Vjb25kYXJ5LFxyXG4gICAgJ3N1Y2Nlc3MnICAgIDogJHN1Y2Nlc3MsXHJcbiAgICAnd2FybmluZycgICAgOiAkd2FybmluZyxcclxuICAgICdkYW5nZXInICAgICA6ICRkYW5nZXIsXHJcbiAgICAnYWNjZW50JyAgICAgOiAkb3JhbmdlLFxyXG4gICAgJ2xpZ2h0JyAgICAgIDogJGxpZ2h0LFxyXG4gICAgJ2RhcmsnICAgICAgIDogJGRhcmtcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQWxlcnQgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWxlcnQtY29sb3JzOiAoXHJcbiAgICAvLyAgYmcgfCBib3JkZXIgfCBjb2xvciB8IGJhc2U2NCBpY29uXHJcbiAgICAnc3VjY2Vzcyc6ICRzdWNjZXNzICRzdWNjZXNzICR3aGl0ZSAkaWNvbl9fYmFzZTY0X19zdWNjZXNzLFxyXG4gICAgJ3dhcm5pbmcnOiAkd2FybmluZyAkd2FybmluZyAkd2hpdGUgJGljb25fX2Jhc2U2NF9fd2FybmluZyxcclxuICAgICdkYW5nZXInOiAkdG9tYXRlICR0b21hdGUgJHdoaXRlICRpY29uX19iYXNlNjRfX2RhbmdlcixcclxuICAgICdkYW5nZXItbGlnaHQnOiAkcGluayAkcGluayAkYmxhY2sgZmFsc2UsXHJcbiAgICAnZGFyayc6ICRkYXJrICRkYXJrICR3aGl0ZSBmYWxzZSxcclxuICAgICdibGFjayc6ICRwcmltYXJ5ICRwcmltYXJ5ICR3aGl0ZSBmYWxzZSxcclxuKTtcclxuXHJcbi8vXHJcbi8vICBPdGhlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYm9keS1jb2xvcjogJHByaW1hcnk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pLCAkZ3JheXMpO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbiksICR0aGVtZS1jb2xvcnMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbiksICRzcGFjZXJzKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlLFxuICBhdXRvOiBhdXRvXG4pLCAkc2l6ZXMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi8vXHJcbi8vICBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBQbGFjZWhvbGRlcnNcclxuLy8gIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vY3Jvc3MtbWVkaWEtcXVlcnktZXh0ZW5kLXNhc3MvXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwbGFjZWhvbGRlcnM6ICgpO1xyXG5cclxuLy8gIEEgbWl4aW4gdG8gZ2VuZXJhdGUgYSBwbGFjZWhvbGRlclxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC8vIElmIHBsYWNlaG9sZGVyIGRvZXNuJ3QgZXhpc3QgeWV0IGluIGAkcGxhY2Vob2xkZXJzYCBsaXN0XHJcbiAgICBAaWYgbm90IGluZGV4KCRwbGFjZWhvbGRlcnMsICRuYW1lKSB7XHJcbiAgICAgICAgJHBsYWNlaG9sZGVyczogYXBwZW5kKCRwbGFjZWhvbGRlcnMsICRuYW1lKSAhZ2xvYmFsO1xyXG4gICAgICAgIC8vIEF0IHJvb3QgbGV2ZWxcclxuICAgICAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgICAgIC8vIExvb3BpbmcgdGhyb3VnaCBgJGJyZWFrcG9pbnRzYFxyXG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRpbmcgYSBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENhbGxlZCAkbmFtZS0kYnJlYWtwb2ludFxyXG4gICAgICAgICAgICAgICAgICAgICUjeyRuYW1lfSN7JGluZml4fS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VuZXJhdGluZyBhIHBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbGVkICRuYW1lLSRicmVha3BvaW50XHJcbiAgICAgICAgICAgICAgICAgICAgJSN7JG5hbWV9I3skaW5maXh9LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBJZiBwbGFjZWhvbGRlciBhbHJlYWR5IGV4aXN0cywganVzdCB3YXJuIHRoZSB1c2VyXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gJ1BsYWNlaG9sZGVyIGAjeyRuYW1lfWAgYWxyZWFkeSBleGlzdHMuJztcclxuICAgIH1cclxufVxyXG5cclxuLy8gIEEgbWl4aW4gdG8gZXh0ZW5kIGEgcGxhY2Vob2xkZXJcclxuQG1peGluIF8oJG5hbWUpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkY3VycmVudC1icmVha3BvaW50KTtcclxuICAgICRkaXJlY3Rpb246IGlmKCRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uLCAnLScgKyAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbiwgJycpO1xyXG4gICAgQGV4dGVuZCAlI3skbmFtZX0jeyRpbmZpeH0jeyRkaXJlY3Rpb259ICFvcHRpb25hbDtcclxufVxyXG5cclxuLy9cclxuLy8gIE90aGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDZW50ZXIgZWxlbWVudFxyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgJF9ob3Jpem9udGFsOiB0cnVlLFxyXG4gICAgJF92ZXJ0aWNhbDogdHJ1ZSxcclxuICAgICRfcG9zaXRpb246IGFic29sdXRlXHJcbikge1xyXG4gICAgcG9zaXRpb246IHNldCgkX3Bvc2l0aW9uKTtcclxuXHJcbiAgICBAaWYgJF9ob3Jpem9udGFsIGFuZCBub3QgJF92ZXJ0aWNhbCB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgbm90ICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVmVydGljYWwgYWxpZ24gZWxlbWVudFxyXG5AbWl4aW4gaGVscGVyLXZlcnRpY2FsLWFsaWduIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnB1dCBkYXRhOlxyXG4vLyAkdmFyaWFibGVOYW1lOiAoXHJcbi8vICAgIGljb24tbmFtZTogV3B4IEhweFxyXG4vLyApO1xyXG5AbWl4aW4gZ2VuZXJhdGUtaWNvbnMoJF9pY29ucywgJF9pc0NvbnRhaW5lcldpZHRoOiBmYWxzZSwgJF9pc0NvbnRhaW5lckhlaWdodDogZmFsc2UpIHtcclxuICAgIEBpZiAkX2ljb25zIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJXaWR0aCB7XHJcbiAgICAgICAgICAgICAgICAkd2lkdGg6IG1heC1tYXAtZWxlbWVudCgkX2ljb25zLCAxKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0by1yZW0oJHdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJIZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgJGhlaWdodDogbWF4LW1hcC1lbGVtZW50KCRfaWNvbnMsIDIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0by1yZW0oJGhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGVhY2ggJHNlbGVjdG9yLCAkc2l6ZSBpbiAkX2ljb25zIHtcclxuICAgICAgICAgICAgICAgICYuLSN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvLXJlbShudGgoJHNpemUsIDEpKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvLXJlbShudGgoJHNpemUsIDIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQXJyb3dcclxuLy8gJHNpemUgLSBhcnJvdyBzaXplXHJcbi8vICRkaXJlY3Rpb24gLSBhcnJvdyBkaXJlY3Rpb25zICh1cCwgcmlnaHQsIGRvd24sIGxlZnQpXHJcbi8vICRjb2xvciAtIGFycm93IGNvbG9yXHJcbkBtaXhpbiBhcnJvdygkc2l6ZTogJGFycm93X193aWR0aCwgJGRpcmVjdGlvbjogJ3JpZ2h0JywgJGNvbG9yOiAkYmxhY2spIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ2Rvd24nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnLWFycm93KFxyXG4gICAgJF9kaXJlY3Rpb246ICdkb3duJyxcclxuICAgICRfc2l6ZV9fd2lkdGg6ICRzdmctYXJyb3dfX3dpZHRoLFxyXG4gICAgJF9zaXplX19oZWlnaHQ6ICRzdmctYXJyb3dfX2hlaWdodCxcclxuICAgICRfaXNUcmFuc2l0aW9uOiAkc3ZnLWFycm93X190cmFuc2l0aW9uXHJcbikge1xyXG4gICAgQGlmICRfc2l6ZV9fd2lkdGggYW5kICRfc2l6ZV9faGVpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkX3NpemVfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkX3NpemVfX2hlaWdodCk7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICBAaWYgJF9pc1RyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdkb3duJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXplIG1peGluXHJcbi8vIEBpbmNsdWRlIHNpemUoMjRweCkgICAgICAgICDihpIgd2lkdGggKyBoZWlnaHQ6IDI0cHhcclxuLy8gQGluY2x1ZGUgc2l6ZSgyNHB4LCAxNnB4KSAg4oaSIHdpZHRoOiAyNHB4LCBoZWlnaHQ6IDE2cHhcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAgIHdpZHRoOiBzZXQoJHdpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRoZWlnaHQpO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCIvL1xyXG4vLyAgQnJlYWtwb2ludHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRlZmF1bHQtYnJlYWtwb2ludDogeHhzO1xyXG4kZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjogdXA7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQ7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvL1xyXG4vLyAgVG9vbHRpcCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnRvb2x0aXAge1xyXG4gICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR0b29sdGlwLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENsb3NlIEljb25cclxuICAgIC50b29sdGlwLWNsb3NlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkdG9vbHRpcC1jbG9zZV9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkdG9vbHRpcC1jbG9zZV9fcmlnaHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHRvb2x0aXAtY2xvc2VfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHRvb2x0aXAtY2xvc2VfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzZXQoJHRvb2x0aXAtY2xvc2VfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkdG9vbHRpcC1jbG9zZV9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkdG9vbHRpcC1jbG9zZV9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JsYWNrJyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHRvb2x0aXBfX2Fycm93X19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwLW1hcmtlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogc2V0KCR0b29sdGlwLW1hcmtlcl9fd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJHRvb2x0aXAtbWFya2VyX19oZWlnaHQpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHNldCgkdG9vbHRpcC1tYXJrZXJfX21hcmdpbi1sZWZ0KTtcclxuICAgIGJvcmRlcjogc2V0KCR0b29sdGlwLW1hcmtlcl9fYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgY29sb3I6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2NvbG9yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBzZXQoJHRvb2x0aXAtbWFya2VyX19mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCR0b29sdGlwLW1hcmtlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2xpbmUtaGVpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLi1uby1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkdG9vbHRpcC1sZWZ0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkdG9vbHRpcC1tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENsb3NlIEljb25cclxuICAgICAgICAudG9vbHRpcC1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkdG9vbHRpcF9fYXJyb3dfX21hcmdpbi1sZWZ0X194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuNztcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0gLSAycHgpO1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAwO1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6IHJlbSgxOCk7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogcmVtKDI4KTtcclxuJHRvb2x0aXAtbGVmdDogcmVtKDE1KTtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiByZW0oMzQpO1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IHJlbSgxNik7XHJcblxyXG4kdG9vbHRpcC1jbG9zZV9fd2lkdGg6IHJlbSgzNCk7XHJcbiR0b29sdGlwLWNsb3NlX19oZWlnaHQ6IHJlbSgzNCk7XHJcbiR0b29sdGlwLWNsb3NlX190b3A6IGNhbGMoI3skdG9vbHRpcC1jbG9zZV9fd2lkdGh9IC8gLTIuNSk7XHJcbiR0b29sdGlwLWNsb3NlX19yaWdodDogY2FsYygjeyR0b29sdGlwLWNsb3NlX193aWR0aH0gLyAtMi41KTtcclxuJHRvb2x0aXAtY2xvc2VfX2JvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4kdG9vbHRpcC1jbG9zZV9faWNvbl9fd2lkdGg6IHJlbSgyKTtcclxuJHRvb2x0aXAtY2xvc2VfX2ljb25fX2hlaWdodDogcmVtKDE4KTtcclxuXHJcbiR0b29sdGlwLW1hcmtlcl9fd2lkdGg6IHJlbSgxNSk7XHJcbiR0b29sdGlwLW1hcmtlcl9faGVpZ2h0OiByZW0oMTUpO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2ZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJHRvb2x0aXAtbWFya2VyX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiR0b29sdGlwLW1hcmtlcl9fbGluZS1oZWlnaHQ6ICR0b29sdGlwLW1hcmtlcl9fZm9udC1zaXplO1xyXG4kdG9vbHRpcC1tYXJrZXJfX21hcmdpbi1sZWZ0OiByZW0oNSk7XHJcbiR0b29sdGlwLW1hcmtlcl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGNvbG9yKCdibGFjaycpO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2JvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiR0b29sdGlwLW1hcmtlcl9fY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4kdG9vbHRpcF9fYXJyb3dfX21hcmdpbi1sZWZ0OiBjYWxjKC0jeyR0b29sdGlwLW1hcmtlcl9fd2lkdGggKiAyfSk7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR0b29sdGlwLW1heC13aWR0aF9fbWQ6IHJlbSg0MTgpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdG9vbHRpcF9fYXJyb3dfX21hcmdpbi1sZWZ0X194bDogY2FsYygoI3skdG9vbHRpcC1tYXJrZXJfX3dpZHRofSAtICN7JHRvb2x0aXAtbWFya2VyX19tYXJnaW4tbGVmdH0pIC8gMiAqIC0xKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLy9cclxuLy8gIFN0eWxlcyBmb3IgU0ZSQSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJkLW51bWJlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogc2V0KCRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX19yaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2NyZWRpdC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdHlwZT0ndmlzYSddOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggLTExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXR5cGU9J21hc3RlcmNhcmQnXTo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NXB4IC0xMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10eXBlPSdhbWV4J106OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzBweCAtMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10eXBlPSdkaXNjb3ZlciddOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtMTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtcGFnZSAmIHtcclxuICAgICAgICAmOm5vdChbZGF0YS10eXBlXSk6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKCgjeyRjYXJkLWZvcm0taW5wdXRfX2hlaWdodH0gLSAjeyRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX19oZWlnaHR9KSAvIDIpO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX19yaWdodCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9fYmFja2dyb3VuZC1pbWFnZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jcmVkaXRDYXJkRmllbGQuc2NzcyIsIi8vXHJcbi8vICBDaGVja291dCBwYXltZW50IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdG9vbHRpcC1pY29uX193aWR0aDogcmVtKDE1KTtcclxuJHRvb2x0aXAtaWNvbl9faGVpZ2h0OiByZW0oMTUpO1xyXG4kcGF5bWVudC1tZXRob2RfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjUwKTtcclxuJHBheW1lbnQtbWV0aG9kX19wYWRkaW5nLWxlZnQ6IDA7XHJcbiRwYXltZW50LWNvbnRlbnRfX2xpbmUtaGVpZ2h0OiAxLjM7XHJcbiRpY29ucy1jb250YWluZXJfX21hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG4kaWNvbnMtY29udGFpbmVyX19pbWFnZV9fbWF4LWhlaWdodDogcmVtKDMwKTtcclxuJGljb25zLWNvbnRhaW5lcl9faW1hZ2VfX21pbi1oZWlnaHQ6IHJlbSgyNSk7XHJcbiRpY29ucy1jb250YWluZXJfX2ltYWdlX193aWR0aDogcmVtKDEwMCk7XHJcbiRjcmVkaXQtY2FyZC1sYWJlbF9fcGFkZGluZy1yaWdodDogcmVtKDE0KTtcclxuJG9wZW5wYXlfX2Rpc2FibGVkX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE0MCk7XHJcbiRvcGVucGF5X19kaXNhYmxlZF9faW1hZ2VfX21heC1oZWlnaHQ6IHJlbSgyNik7XHJcbiRvcGVucGF5LXRhYl9fZGlzYWJsZWRfX3BhZGRpbmdfX3hsOiByZW0oMTkpO1xyXG4kb3BlbnBheV9fZGlzYWJsZWRfX2ltYWdlX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRvcGVucGF5X19kaXNhYmxlZF9fdGV4dF9fdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiRvcGVucGF5X19kaXNhYmxlZF9fdGV4dF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRvcGVucGF5X19kaXNhYmxlZF9fcGFkZGluZzogcmVtKDI1KSByZW0oMjApIHJlbSgyMCk7XHJcbiRvcGVucGF5X19kaXNhYmxlZF9fX19jb250ZW50X19wYWRkaW5nOiByZW0oMCkgcmVtKDIwKTtcclxuJGJvcmRlci1jaGVja2VkX19ib3JkZXI6IDJweCBzb2xpZCBjb2xvcignb3JhbmdlJyk7XHJcbiRib3JkZXItY2hlY2tlZF9fcG9zaXRpb246IDA7XHJcbiR1c2VyLXBheW1lbnQtaW5zdHJ1bWVudHNfX3RpdGxlX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kdXNlci1wYXltZW50LWluc3RydW1lbnRzX190aXRsZV9fZm9udDogdmFyKC0tZm9udC1tZWRpdW0tbWVkaXVtKTtcclxuJHVzZXItcGF5bWVudC1pbnN0cnVtZW50c19faW1hZ2UtY2FyZF9fbWF4LXdpZHRoOiB2YXIoLS1zcGFjaW5nLTMwKTtcclxuJHVzZXItcGF5bWVudC1pbnN0cnVtZW50c19faW1hZ2UtY2FyZF9fbWF4LWhlaWdodDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiR1c2VyLXBheW1lbnQtaW5zdHJ1bWVudHNfX2dhcDogdmFyKC0tc3BhY2luZy04KTtcclxuJHNhdmVkLXBheW1lbnQtaW5zdHJ1bWVudHNfX2dhcDogdmFyKC0tc3BhY2luZy02NCk7XHJcbiRzYXZlZC1jcmVkaXQtY2FyZC10eXBlX19mb250OiB2YXIoLS1mb250LXNtYWxsLW1lZGl1bSk7XHJcbiRzYXZlZC1jcmVkaXQtY2FyZC10eXBlX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kc2F2ZWQtcGF5bWVudC1pbmZvcm1hdGlvbl9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJHNhdmVkLXBheW1lbnQtaW5mb3JtYXRpb25fX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kc2F2ZWQtcGF5bWVudC1pbmZvcm1hdGlvbl9fcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTIwKSB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctOCk7XHJcbiRzYXZlZC1wYXltZW50LWluZm9ybWF0aW9uX19nYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRzYXZlZC1wYXltZW50LWluZm9ybWF0aW9uX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuJHNhdmVkLXBheW1lbnQtaW5mb3JtYXRpb25fX2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuJHNhdmVkLXBheW1lbnQtaW5mb3JtYXRpb25fX2JhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc3Vua2VuKTtcclxuJHNhdmVkLXBheW1lbnQtaW5mb3JtYXRpb25fX2JveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zdW5rZW4pO1xyXG4kc3RvcmVkLXBheW1lbnRzX19nYXA6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRidG5fX2FkZC1wYXltZW50X19wYWRkaW5nOiAwO1xyXG4kYnRuX19hZGQtcGF5bWVudF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kY2FuY2VsLW5ldy1wYXltZW50X19tYXJnaW4tYm90dG9tOiByZW0oMzUpO1xyXG4kcGF5bWVudC10aXRsZV9fZm9udC1zaXplOiByZW0oMjIpO1xyXG4kcGF5bWVudC10aXRsZV9fbWFyZ2luOiByZW0oMjApIDAgcmVtKDMwKTtcclxuJHBheXBhbC1idG5fX3BhZGRpbmc6IHJlbSgxMCk7XHJcbiRwYXlwYWwtYnRuX19wb3NpdGlvbjogMDtcclxuJHBheXBhbC1idG5fX29wYWNpdHk6IDE7XHJcbiRwYXlwYWwtY2hlY2tvdXQtYnV0dG9uX19wYWRkaW5nLXRvcDogcmVtKDIpO1xyXG4kcGF5cGFsLWJ0bl9fcGFkZGluZ19fbWQ6IDA7XHJcbiRwYXlwYWwtYnV0dG9uX19oZWlnaHQ6IHJlbSg2NSk7XHJcbiRvcGVucGF5LWNoZWNrb3V0LXdpZGdldF9fZHVyYXRpb25fX2ZvbnQtc2l6ZTogcmVtKDQwKTtcclxuJG9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0X190ZXh0X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJG9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0X19hbW91bnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJG9wZW5wYXktY2hlY2tvdXQtd2lkZ2V0X19hbW91bnRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4ka2xhcm5hLWNoZWNrb3V0X2ltYWdlX2JvcmRlci1yYWRpdXM6IDhweDtcclxuJGtsYXJuYS1jaGVja291dF9pbWFnZV9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmMyO1xyXG4kY2FyZC1mb3JtLWlucHV0X19oZWlnaHQ6IHJlbSg1MCk7XHJcbiRjYXJkLWZvcm0taW5wdXRfX3NlY3VyaXR5Y29kZV9fb3JkZXI6IDEwO1xyXG4kY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9fd2lkdGg6IHZhcigtLXNwYWNpbmctMjQpO1xyXG4kY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuJGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX3JpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX2JhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJtYVd4c1BTSnViMjVsSWo0OGNHRjBhQ0JrUFNKTk1qRWdOQzQxU0RORE1pNDJNREl4T0NBMExqVWdNaTR5TWpBMk5DQTBMalkxT0RBMElERXVPVE01TXpRZ05DNDVNemt6TkVNeExqWTFPREEwSURVdU1qSXdOalFnTVM0MUlEVXVOakF5TVRnZ01TNDFJRFpXTVRoRE1TNDFJREU0TGpNNU56Z2dNUzQyTlRnd05DQXhPQzQzTnprMElERXVPVE01TXpRZ01Ua3VNRFl3TjBNeUxqSXlNRFkwSURFNUxqTTBNaUF5TGpZd01qRTRJREU1TGpVZ015QXhPUzQxU0RJeFF6SXhMak01TnpnZ01Ua3VOU0F5TVM0M056azBJREU1TGpNME1pQXlNaTR3TmpBM0lERTVMakEyTURkRE1qSXVNelF5SURFNExqYzNPVFFnTWpJdU5TQXhPQzR6T1RjNElESXlMalVnTVRoV05rTXlNaTQxSURVdU5qQXlNVGdnTWpJdU16UXlJRFV1TWpJd05qUWdNakl1TURZd055QTBMamt6T1RNMFF6SXhMamMzT1RRZ05DNDJOVGd3TkNBeU1TNHpPVGM0SURRdU5TQXlNU0EwTGpWYVRUSXhJRFpXT0M0eU5VZ3pWalpJTWpGYVRUSXhJREU0U0ROV09TNDNOVWd5TVZZeE9GcE5NVGt1TlNBeE5TNDNOVU14T1M0MUlERTFMamswT0RrZ01Ua3VOREl4SURFMkxqRXpPVGNnTVRrdU1qZ3dNeUF4Tmk0eU9EQXpRekU1TGpFek9UY2dNVFl1TkRJeElERTRMamswT0RrZ01UWXVOU0F4T0M0M05TQXhOaTQxU0RFMUxqYzFRekUxTGpVMU1URWdNVFl1TlNBeE5TNHpOakF6SURFMkxqUXlNU0F4TlM0eU1UazNJREUyTGpJNE1ETkRNVFV1TURjNUlERTJMakV6T1RjZ01UVWdNVFV1T1RRNE9TQXhOU0F4TlM0M05VTXhOU0F4TlM0MU5URXhJREUxTGpBM09TQXhOUzR6TmpBeklERTFMakl4T1RjZ01UVXVNakU1TjBNeE5TNHpOakF6SURFMUxqQTNPU0F4TlM0MU5URXhJREUxSURFMUxqYzFJREUxU0RFNExqYzFRekU0TGprME9Ea2dNVFVnTVRrdU1UTTVOeUF4TlM0d056a2dNVGt1TWpnd015QXhOUzR5TVRrM1F6RTVMalF5TVNBeE5TNHpOakF6SURFNUxqVWdNVFV1TlRVeE1TQXhPUzQxSURFMUxqYzFXazB4TXk0MUlERTFMamMxUXpFekxqVWdNVFV1T1RRNE9TQXhNeTQwTWpFZ01UWXVNVE01TnlBeE15NHlPREF6SURFMkxqSTRNRE5ETVRNdU1UTTVOeUF4Tmk0ME1qRWdNVEl1T1RRNE9TQXhOaTQxSURFeUxqYzFJREUyTGpWSU1URXVNalZETVRFdU1EVXhNU0F4Tmk0MUlERXdMamcyTURNZ01UWXVOREl4SURFd0xqY3hPVGNnTVRZdU1qZ3dNME14TUM0MU56a2dNVFl1TVRNNU55QXhNQzQxSURFMUxqazBPRGtnTVRBdU5TQXhOUzQzTlVNeE1DNDFJREUxTGpVMU1URWdNVEF1TlRjNUlERTFMak0yTURNZ01UQXVOekU1TnlBeE5TNHlNVGszUXpFd0xqZzJNRE1nTVRVdU1EYzVJREV4TGpBMU1URWdNVFVnTVRFdU1qVWdNVFZJTVRJdU56VkRNVEl1T1RRNE9TQXhOU0F4TXk0eE16azNJREUxTGpBM09TQXhNeTR5T0RBeklERTFMakl4T1RkRE1UTXVOREl4SURFMUxqTTJNRE1nTVRNdU5TQXhOUzQxTlRFeElERXpMalVnTVRVdU56VmFJaUJtYVd4c1BTSnlaMkpoS0RBc01Dd3dMREF1TkRVcElpOCtQQzl6ZG1jKycpO1xyXG4kc2VjdXJpdHktY29kZS1pY29uX19zaXplOiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuJGNyZWRpdC1jYXJkLWZvcm0td3JhcHBlcl9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJGNyZWRpdC1jYXJkLWZvcm0td3JhcHBlcl9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJhc2U7XHJcblxyXG4vL1xyXG4vLyAgQ2hlY2tvdXQgZmxvdyBwYXltZW50IChGaWdtYTogUGF5bWVudCBCbG9jaylcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHBheW1lbnQtb3B0aW9ucy1oZWFkZXJfX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuJHBheW1lbnQtb3B0aW9ucy1oZWFkZXJfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kcGF5bWVudC10aXRsZV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJHBheW1lbnQtdGl0bGVfX2ZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLWJvbGQpO1xyXG4kcGF5bWVudC10aXRsZV9fbWFyZ2luX19jaGVja291dC1mbG93OiAwO1xyXG4kcGF5bWVudC1jYWxsb3V0X19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kcGF5bWVudC1jYWxsb3V0X19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kcGF5bWVudC1jYWxsb3V0X19hbW91bnRfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtYm9sZCk7XHJcbiRwYXltZW50LWNhbGxvdXRfX21hcmdpbjogMDtcclxuJHBheW1lbnQtb3B0aW9ucy1maWVsZHNldF9fbWFyZ2luOiAwO1xyXG4kcGF5bWVudC1vcHRpb25zLWZpZWxkc2V0X19wYWRkaW5nOiAwO1xyXG4kcGF5bWVudC1vcHRpb25zLWZpZWxkc2V0X19ib3JkZXI6IDA7XHJcbiRwYXltZW50LW1ldGhvZF9fY2FyZF9fcGFkZGluZy14OiAkdHMtcmljaC1yYWRpb19fY2FyZF9fcGFkZGluZy14O1xyXG4kcGF5bWVudC1tZXRob2RfX2NhcmRfX3BhZGRpbmcteTogJHRzLXJpY2gtcmFkaW9fX2NhcmRfX3BhZGRpbmcteTtcclxuJHBheW1lbnQtbWV0aG9kX19jYXJkX19jb250ZW50LWdhcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRwYXltZW50LWNvbnRlbnRfX3BhZGRpbmdfX2NoZWNrb3V0LWZsb3c6IDA7XHJcbiRwYXltZW50LW9wdGlvbl9faGVhZGVyX19pY29ucy1nYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRwYXltZW50LW9wdGlvbl9faWNvbnNfX21hcmdpbi1sZWZ0OiAwO1xyXG4kcGF5bWVudC1vcHRpb25fX2ljb25zX19tYXgtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuJG9wZW5wYXlfX2Rpc2FibGVkX19iYWNrZ3JvdW5kLWNvbG9yX19jaGVja291dC1mbG93OiB2YXIoLS1maWxsLXdlYWspO1xyXG4kb3BlbnBheV9fZGlzYWJsZWRfX3BhZGRpbmdfX2NoZWNrb3V0LWZsb3c6IDA7XHJcbiRjcmVkaXQtY2FyZC1oaW50X19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNyZWRpdC1jYXJkLWhpbnRfX2ZvbnQ6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyKTtcclxuJHBheW1lbnQtd3JhcHBlcl9fZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBheW1lbnQtbWV0aG9kX190YWJfX3BhZGRpbmdfX3hsOiByZW0oMzQpIHJlbSgyMCk7XHJcbiRwYXltZW50LW1ldGhvZF9fdGFiX19tYXJnaW4tbGVmdF9feGw6IHJlbSgxMCk7XHJcbiRwYXltZW50LW1ldGhvZF9fdGFiX19maXJzdC1jaGlsZF9fbWFyZ2luLWxlZnRfX3hsOiAwO1xyXG4kaWNvbnMtY29udGFpbmVyX19tYXJnaW4tbGVmdF9feGw6IDA7XHJcbiR3cmFwcGVyX19iYWxhbmNlLXRvdGFsX19tYXJnaW4tbGVmdF9feGw6IHJlbSgxNCk7XHJcbiR3cmFwcGVyX19iYWxhbmNlLXRvdGFsX19jb2xvcl9feGw6IGNvbG9yKCdvcmFuZ2UnKTtcclxuJHdyYXBwZXJfX2JhbGFuY2UtdG90YWxfX2ZvbnQtc2l6ZV9feGw6IHJlbSgxNik7XHJcbiRwYXltZW50LXRpdGxlX19mb250LXNpemVfX3h4bDogcmVtKDMwKTtcclxuJHBheW1lbnQtdGl0bGVfX21hcmdpbl9feHhsOiByZW0oMzApIDA7XHJcbiR3cmFwcGVyX19iYWxhbmNlLXRvdGFsX19mb250LXNpemVfX3h4bDogcmVtKDE4KTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2NoZWNrb3V0L19jaGVja291dC1wYXltZW50LnNjc3MiLCIuYXV0b2NvbXBsZXRlLWxpc3QtZm9ybSB7XHJcbiAgICBpbnB1dFtuYW1lKj0nX2FkZHJlc3MxJ10ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogLTE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDI1NHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yNTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBzZXQoJG1pbmljYXJ0LW9mZmNhbnZhc19fYm94LXNoYWRvd19feGwpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5pcy1pbnZhbGlkIH4gLmF1dG9jb21wbGV0ZS1saXN0IHtcclxuICAgIHRvcDogLTM3cHg7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IHJlbSg3cHgpIHJlbSgxNXB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmF1dG9jb21wbGV0ZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcclxuICAgICAgICAvLyBUT0RPIGNoYW5nZSB0byBjb3JyZWN0IGNvbG9yXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF1dG9jb21wbGV0ZS1saXN0LWl0ZW0tLW5vdGZvdW5kIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXh0LXNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI3IDQ0JyUzRSUzQ3BhdGggZD0nTTI3IDIyTDUgNDRsLTIuMS0yLjFMMjIuOCAyMiAyLjkgMi4xIDUgMGwyMiAyMnonIGZpbGw9JyUyMzAwMCcvJTNFJTNDL3N2ZyUzRVwiKSByaWdodCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cmVtIDEycHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1jbG9zZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRvcDogMzZweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB3aWR0aDogJGF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tc2l6ZTtcclxuICAgIGhlaWdodDogJGF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tc2l6ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogc2V0KCRpY29uX19iYXNlNjRfX2Nsb3NlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuYXV0b2NvbXBsZXRlLWNsb3NlLWJ0biB7XHJcbiAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgQ2hlY2tvdXQgcGFnZSAtIE5ldyBmb3JtIFVYXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNoZWNrb3V0LXBhZ2Uge1xyXG4gICAgLmF1dG9jb21wbGV0ZS1saXN0IHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utc3Ryb25nKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgc2V0KCRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2JvcmRlci1yYWRpdXMpIHNldCgkY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjaGVja291dC1wYWdlX19mb3JtLWdyb3VwX19nYXApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19pbnB1dC1hdXRvY29tcGxldGUuc2NzcyIsIi8vXHJcbi8vICBBdXRvY29tcGxldGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tc2l6ZTogNDBweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9faW5wdXQtYXV0b2NvbXBsZXRlLnNjc3MiLCIvL1xyXG4vLyAgQmFzZTY0IGljb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRpY29uX19iYXNlNjRfX3dhcm5pbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMjQgMTBjLTcuNzI4IDAtMTQgNi4yNzItMTQgMTRzNi4yNzIgMTQgMTQgMTQgMTQtNi4yNzIgMTQtMTQtNi4yNzItMTQtMTQtMTR6bTEuNCAyMWgtMi44di0yLjhoMi44VjMxem0wLTUuNmgtMi44VjE3aDIuOHY4LjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kaWNvbl9fYmFzZTY0X19zdWNjZXNzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA0OCA0OCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTE5LjE3OCAzMC40ODJsLTYuNTQtNi42NTgtMi4yMjggMi4yNTFMMTkuMTc4IDM1IDM4IDE1Ljg0MWwtMi4yMTItMi4yNTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kaWNvbl9fYmFzZTY0X19kYW5nZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTAgMzZoMjhMMjQgMTIgMTAgMzZ6bTE1LjI3My0zLjc5aC0yLjU0NnYtMi41MjZoMi41NDZ2Mi41Mjd6bTAtNS4wNTJoLTIuNTQ2di01LjA1M2gyLjU0NnY1LjA1M3onLyUzRSUzQy9zdmclM0VcIik7XHJcbiRpY29uX19iYXNlNjRfX2Nsb3NlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wLDEuODhRLjkxLjkxLDEuODgsMCw3LDUsMTIsMTAuMUMxNS4zNyw2LjcxLDE4LjcyLDMuMzUsMjIuMTEsMEwyNCwxLjg4QzIwLjY1LDUuMjcsMTcuMjYsOC42MywxMy45LDEyYzMuMzUsMy4zOSw2Ljc0LDYuNzQsMTAuMSwxMC4xM1EyMywyMywyMi4xMiwyNEMxOC43MywyMC42NSwxNS4zNywxNy4yNiwxMiwxMy45LDguNjMsMTcuMjYsNS4yOCwyMC42NSwxLjg4LDI0TDAsMjIuMTJDMy4zNSwxOC43Myw2LjcxLDE1LjM3LDEwLjEsMTJRNSw3LDAsMS44OCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJGljb25fX2Jhc2U2NF9fY2xvc2Vfd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMCwxLjg4US45MS45MSwxLjg4LDAsNyw1LDEyLDEwLjFDMTUuMzcsNi43MSwxOC43MiwzLjM1LDIyLjExLDBMMjQsMS44OEMyMC42NSw1LjI3LDE3LjI2LDguNjMsMTMuOSwxMmMzLjM1LDMuMzksNi43NCw2Ljc0LDEwLjEsMTAuMTNRMjMsMjMsMjIuMTIsMjRDMTguNzMsMjAuNjUsMTUuMzcsMTcuMjYsMTIsMTMuOSw4LjYzLDE3LjI2LDUuMjgsMjAuNjUsMS44OCwyNEwwLDIyLjEyQzMuMzUsMTguNzMsNi43MSwxNS4zNywxMC4xLDEyUTUsNywwLDEuODgnLyUzRSUzQy9zdmclM0VcIik7XHJcbiRpY29uX19iYXNlNjRfX2NoZWNrLTI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjEuNzk1OSA3LjU0NTk3TDkuNzk1OSAxOS41NDZDOS42OTEzOCAxOS42NTA5IDkuNTY3MTkgMTkuNzM0MSA5LjQzMDQ0IDE5Ljc5MDlDOS4yOTM3IDE5Ljg0NzYgOS4xNDcwOSAxOS44NzY5IDguOTk5MDIgMTkuODc2OUM4Ljg1MDk2IDE5Ljg3NjkgOC43MDQzNSAxOS44NDc2IDguNTY3NiAxOS43OTA5QzguNDMwODUgMTkuNzM0MSA4LjMwNjY2IDE5LjY1MDkgOC4yMDIxNSAxOS41NDZMMi45NTIxNSAxNC4yOTZDMi44NDc1IDE0LjE5MTMgMi43NjQ0OSAxNC4wNjcxIDIuNzA3ODUgMTMuOTMwNEMyLjY1MTIyIDEzLjc5MzYgMi42MjIwNyAxMy42NDcxIDIuNjIyMDcgMTMuNDk5MUMyLjYyMjA3IDEzLjM1MTEgMi42NTEyMiAxMy4yMDQ2IDIuNzA3ODUgMTMuMDY3OEMyLjc2NDQ5IDEyLjkzMTEgMi44NDc1IDEyLjgwNjkgMi45NTIxNSAxMi43MDIyQzMuMDU2NzkgMTIuNTk3NiAzLjE4MTAzIDEyLjUxNDYgMy4zMTc3NiAxMi40NTc5QzMuNDU0NDggMTIuNDAxMyAzLjYwMTAzIDEyLjM3MjEgMy43NDkwMiAxMi4zNzIxQzMuODk3MDIgMTIuMzcyMSA0LjA0MzU2IDEyLjQwMTMgNC4xODAyOSAxMi40NTc5QzQuMzE3MDIgMTIuNTE0NiA0LjQ0MTI1IDEyLjU5NzYgNC41NDU5IDEyLjcwMjJMOC45OTk5NiAxNy4xNTYzTDIwLjIwNCA1Ljk1NDFDMjAuNDE1NCA1Ljc0Mjc2IDIwLjcwMiA1LjYyNDAyIDIxLjAwMDkgNS42MjQwMkMyMS4yOTk4IDUuNjI0MDIgMjEuNTg2NCA1Ljc0Mjc2IDIxLjc5NzggNS45NTQxQzIyLjAwOTEgNi4xNjU0NCAyMi4xMjc4IDYuNDUyMDkgMjIuMTI3OCA2Ljc1MDk4QzIyLjEyNzggNy4wNDk4NiAyMi4wMDkxIDcuMzM2NTEgMjEuNzk3OCA3LjU0Nzg1TDIxLjc5NTkgNy41NDU5N1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faWNvbnMuc2NzcyIsIi8vXHJcbi8vICBDaGVja291dFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBHbG9iYWxFXHJcbiRjaGVja291dEdsb2JhbEVfX2JvZHlfX2JhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcblxyXG4vLyAgUHJvamVjdFxyXG4kY2hlY2tvdXRfX25leHQtc3RlcC1idXR0b25fX3otaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbiRjaGVja291dF9fbmV4dC1zdGVwLWJ1dHRvbl9fcGFkZGluZ19feHM6ICRzcGFjZXI7XHJcbiRjaGVja291dF9fbmV4dC1zdGVwLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcl9feHM6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kY2hlY2tvdXRfX25leHQtc3RlcC1idXR0b25fX2JveC1zaGFkb3dfX3hzOiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiRjaGVja291dF9fdG90YWxzLXNlY3Rpb25fX3BhZGRpbmdfX3h4bDogNDBweDtcclxuJGNoZWNrb3V0X19vcGVucGF5LW1vZGFsX19wYWRkaW5nLXRvcDogcmVtKDEwMCk7XHJcbiRjaGVja291dF9fb3BlbnBheS1tb2RhbF9fc3VidGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY2hlY2tvdXRfX29wZW5wYXktbW9kYWxfX2xpc3RfX3BhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuXHJcbi8vIFNoaXBwaW5nIGZvcm1cclxuJGNoZWNrb3V0X19zaGlwcGluZy1mb3JtX19kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRjaGVja291dF9fc2hpcHBpbmctZm9ybV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbGc7XHJcbiRjaGVja291dF9fc2hpcHBpbmctZm9ybV9fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0X194bDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGNoZWNrb3V0X19zaGlwcGluZy1mb3JtX19zdWJ0aXRsZV9fZm9udC1zaXplOiByZW0oMjIpO1xyXG5cclxuLy8gIE9yZGVyIHN1bW1hcnlcclxuJGNoZWNrb3V0LXBhZ2VfX3N1bW1hcnlfX2NvbnRlbnRfX21heC1oZWlnaHQ6IDU1MHB4O1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VtbWFyeV9faGVhZGVyX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGNoZWNrb3V0LXBhZ2VfX3N1bW1hcnlfX2NhcmRfX3BhZGRpbmc6IDAgMjBweDtcclxuJGNoZWNrb3V0LXBhZ2VfX3N1bW1hcnlfX2NhcmRfX3BhZGRpbmdfX3hsOiAwICRwcm9kdWN0LWNhcmRfX3BhZGRpbmdfX3hsO1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VtbWFyeV9fc2Nyb2xsYmFyX19yaWdodDogMTBweDtcclxuJGNoZWNrb3V0LXBhZ2VfX3N1bW1hcnlfX3Njcm9sbGJhcl9fcmlnaHRfX3hsOiAxNHB4O1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VtbWFyeV9fc2Nyb2xsYmFyX19yaWdodF9feHhsOiAxOHB4O1xyXG4kY2hlY2tvdXQtcGFnZV9fY2FyZC1jb250YWluZXJfX2hlaWdodDogJGlucHV0LWhlaWdodC1pbm5lciArICRpbnB1dC1wYWRkaW5nLXkgKiAyO1xyXG5cclxuLy8gU3RvcmVsb2NhdG9yXHJcbiRjaGVja291dF9fc3RvcmVsb2NhdG9yX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kY2hlY2tvdXRfX3N0b3JlbG9jYXRvcl9fc2Nyb2xsYmFyX19yaWdodDogMDtcclxuJGNoZWNrb3V0X19zdG9yZWxvY2F0b3JfX3Njcm9sbGJhcl9fcmFpbF9fd2lkdGg6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dF9fc3RvcmVsb2NhdG9yX19zY3JvbGxiYXJfX3JhaWxfX2JhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlKTtcclxuJGNoZWNrb3V0X19zdG9yZWxvY2F0b3JfX3Njcm9sbGJhcl9fdGh1bWJfX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kY2hlY2tvdXRfX3N0b3JlbG9jYXRvcl9fc2Nyb2xsYmFyX190aHVtYl9fYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWxlY3RlZCk7XHJcbiRjaGVja291dF9fc3RvcmVsb2NhdG9yX19zY3JvbGxiYXJfX3RodW1iX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xyXG4kY2hlY2tvdXRfX3N0b3JlbG9jYXRvcl9fbGlzdF9fZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuJGNoZWNrb3V0X19zdG9yZS1kZXRhaWxzX19ib2R5X19nYXA6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dF9fc3RvcmUtZGV0YWlsc19fbmFtZV9fZm9udDogdmFyKC0tZm9udC1tZWRpdW0tYm9sZCk7XHJcbiRjaGVja291dF9fc3RvcmUtZGV0YWlsc19fbmFtZV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0X19zdG9yZS1kZXRhaWxzX19zdG9yZS10eXBlX19mb250OiB2YXIoLS1mb250LXNtYWxsLWJvbGQpO1xyXG4kY2hlY2tvdXRfX3N0b3JlLWRldGFpbHNfX3N0b3JlLXR5cGVfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dF9fc3RvcmUtZGV0YWlsc19fYWRkcmVzc19fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0X19zdG9yZS1kZXRhaWxzX19hZGRyZXNzX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXRfX3N0b3JlLWRldGFpbHNfX2hvdXJzX19mb250OiB2YXIoLS1mb250LXRpbnktcmVndWxhcik7XHJcbiRjaGVja291dF9fc3RvcmUtZGV0YWlsc19faG91cnNfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcblxyXG4vLyBTZWxlY3RlZCBzdG9yZSAoY2hlY2tvdXQgZmxvdyBkZWxpdmVyeSBsb2NhdGlvbilcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9fZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9fc3RvcmVfX2dhcDogdmFyKC0tc3BhY2luZy04KTtcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9faWNvbl9fc2l6ZTogMzZweDtcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9faWNvbl9fY29sb3I6IHZhcigtLWljb24tYnJhbmQpO1xyXG4kY2hlY2tvdXRfX3NlbGVjdGVkLXN0b3JlX19uYW1lX19mb250OiB2YXIoLS1mb250LW1lZGl1bS1ib2xkKTtcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9fbmFtZV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9fYWRkcmVzc19fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9fYWRkcmVzc19fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dF9fc2VsZWN0ZWQtc3RvcmVfX3Jvd19fcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dF9fc2VsZWN0ZWQtc3RvcmVfX3Jvd19fYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiRjaGVja291dF9fc2VsZWN0ZWQtc3RvcmVfX3Jvd19fYmFja2dyb3VuZDogdmFyKC0tZmlsbC1pbnZlcnNlLXN0cm9uZyk7XHJcbiRjaGVja291dF9fc3RvcmUtbG9jYXRvci1wYW5lbF9fcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dF9fc3RvcmUtbG9jYXRvci1wYW5lbF9fYmFja2dyb3VuZDogdmFyKC0tZmlsbC13ZWFrKTtcclxuJGNoZWNrb3V0X19zdG9yZS1sb2NhdG9yLXBhbmVsX19tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuXHJcbi8vIFBsYWNlIG9yZGVyIHBhZ2VcclxuJHBsYWNlLW9yZGVyLWJ0bl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHBsYWNlLW9yZGVyLXRleHRfX3BhZGRpbmc6IHJlbSgzMCkgMDtcclxuJHBsYWNlLW9yZGVyLWJ0bl9faW5kZW50OiByZW0oMjApO1xyXG4kcGxhY2Utb3JkZXItYnRuX19wYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiRwbGFjZS1vcmRlci1idG5fX3dpZHRoOiBjYWxjKDEwMCUgKyAjeyRwbGFjZS1vcmRlci1idG5fX2luZGVudH0gKiAyKTtcclxuJHBsYWNlLW9yZGVyLXRleHRfX3RleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHBsYWNlLW9yZGVyLWJ0bl9fcGFkZGluZ19feGw6IHJlbSgxMCkgcmVtKDMwKTtcclxuJHBsYWNlLW9yZGVyLXRleHRfX3BhZGRpbmdfX21kOiByZW0oNDApIDAgcmVtKDUpO1xyXG5cclxuJGNoZWNrb3V0X19tYWluLW5leHQtc3RlcC1idXR0b25fX2dhcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dF9fbWFpbi1uZXh0LXN0ZXAtYnV0dG9uX19wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuXHJcbiRjaGVja291dC1wYWdlX19kZWxpdmVyeV9fbWF4LXdpZHRoX19tZDogNTAlO1xyXG4kY2hlY2tvdXQtcGFnZV9fZGVsaXZlcnlfX21heC13aWR0aF9feGw6IDY3JTtcclxuXHJcbiRjaGVja291dC1wYWdlX19hcHBsZS1wYXktYnV0dG9uX19tYXgtd2lkdGg6IHZhcigtLXNwYWNpbmctMzQyKTtcclxuJGNoZWNrb3V0LXBhZ2VfX3N1Ym1pdC1wYXltZW50LWFmdGVycGF5X19iYWNrZ3JvdW5kOiAjYjJmY2U0O1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VibWl0LXBheW1lbnQtYWZ0ZXJwYXlfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dC1wYWdlX19zdWJtaXQtcGF5bWVudC1hZnRlcnBheV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0LXBhZ2VfX3N1Ym1pdC1wYXltZW50LWFmdGVycGF5LW1hcmtfX2hlaWdodDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiRjaGVja291dC1wYWdlX19zdWJtaXQtcGF5bWVudC1hZnRlcnBheS1tYXJrX193aWR0aDogODJweDtcclxuJGNoZWNrb3V0LXBhZ2VfX3N1Ym1pdC1wYXltZW50LWFmdGVycGF5LW1hcmtfX21hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMnB4KTtcclxuXHJcbi8vXHJcbi8vICBDaGVja291dCBWMlxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBDaGVja291dCBjb250YWluZXJcclxuJGNoZWNrb3V0X19nYXBfX2JldHdlZW4tc2VjdGlvbnM6IHZhcigtLXNwYWNpbmctNDApO1xyXG4kY2hlY2tvdXRfX2NvbnRlbnQtcm93X19nYXA6ICRjaGVja291dF9fZ2FwX19iZXR3ZWVuLXNlY3Rpb25zO1xyXG4kY2hlY2tvdXRfX2NvbnRlbnQtcm93X19nYXBfX21kLWRvd246IHZhcigtLXNwYWNpbmctMjApO1xyXG4kY2hlY2tvdXRfX2NvbnRlbnQtY29sdW1uX19iYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XHJcbiRjaGVja291dF9fY29udGVudC1jb2x1bW5fX3BhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpIHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctNDgpO1xyXG4kY2hlY2tvdXRfX2NvbnRlbnQtY29sdW1uX19ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTtcclxuJGNoZWNrb3V0X19jb250ZW50LWNvbHVtbl9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiRjaGVja291dF9fdGl0bGVfX2ZvbnQ6IHZhcigtLWZvbnQtaGVhZGluZy0yLW1lZGl1bSk7XHJcbiRjaGVja291dF9fdGl0bGVfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuLy8gQ2hlY2tvdXQgZm9ybSBwcm9ncmVzc1xyXG4kY2hlY2tvdXRfX2Zsb3ctcHJvZ3Jlc3NfX2xhYmVsX19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kY2hlY2tvdXRfX2Zsb3ctcHJvZ3Jlc3NfX2xhYmVsX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXRfX2Zsb3ctcHJvZ3Jlc3NfX2xhYmVsX19mb250OiB2YXIoLS1mb250LXNtYWxsLW1lZGl1bSk7XHJcbiRjaGVja291dF9fZmxvdy1wcm9ncmVzc19fc2VnbWVudHNfX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuJGNoZWNrb3V0X19mbG93LXByb2dyZXNzX19zZWdtZW50X19oZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dF9fZmxvdy1wcm9ncmVzc19fc2VnbWVudF9fcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXRfX2Zsb3ctcHJvZ3Jlc3NfX3NlZ21lbnRfX2JvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4kY2hlY2tvdXRfX2Zsb3ctcHJvZ3Jlc3NfX3NlZ21lbnRfX2JhY2tncm91bmQ6IHZhcigtLWZpbGwtd2Vhayk7XHJcbiRjaGVja291dF9fZmxvdy1wcm9ncmVzc19fc2VnbWVudF9fYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXN1bmtlbik7XHJcbiRjaGVja291dF9fZmxvdy1wcm9ncmVzc19fc2VnbWVudF9fYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLWZpbGwtc2VsZWN0ZWQpO1xyXG5cclxuJGNoZWNrb3V0X19mbG93LXN0ZXBfX3RpdGxlX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXRfX2Zsb3ctc3RlcF9fdGl0bGVfX2ZvbnQ6IHZhcigtLWZvbnQtaGVhZGluZy0zLWJvbGQpO1xyXG4kY2hlY2tvdXRfX2Zsb3ctc3RlcF9fdGl0bGVfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuLy8gRm9ybVxyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1ncm91cF9fZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1ncm91cF9fbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWxhYmVsX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1sYWJlbF9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tbGFiZWwtcmVxdWlyZWRfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1sYWJlbC1vcHRpb25hbF9fZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1sYWJlbC1vcHRpb25hbF9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWxhYmVsLWRpc2FibGVkX19jb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWhpbnRfX2ZvbnQ6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0taGludF9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcblxyXG4vLyBGb3JtIGhpbnQgd2FybmluZyAoRmlnbWE6IE1lc3NhZ2Ug4oCUIG5vZGUgMTA2NzM6NDA1MTgpXHJcbiRjaGVja291dC1wYWdlX19mb3JtLWhpbnQtd2FybmluZ19fcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1oaW50LXdhcm5pbmdfX2dhcDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWhpbnQtd2FybmluZ19fY29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWhpbnQtd2FybmluZ19fZm9udDogdmFyKC0tZm9udC10aW55LWJvbGQpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1oaW50LXdhcm5pbmdfX2ljb24tc2l6ZTogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWhpbnQtd2FybmluZ19faWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yOS42IDIzLjUxMTJMMTguNjY4OCA0LjUyNzVDMTguMzk1NiA0LjA2MjQxIDE4LjAwNTYgMy42NzY3NyAxNy41Mzc1IDMuNDA4ODNDMTcuMDY5NCAzLjE0MDg4IDE2LjUzOTQgMi45OTk5MiAxNiAyLjk5OTkyQzE1LjQ2MDYgMi45OTk5MiAxNC45MzA2IDMuMTQwODggMTQuNDYyNSAzLjQwODgzQzEzLjk5NDQgMy42NzY3NyAxMy42MDQ0IDQuMDYyNDEgMTMuMzMxMyA0LjUyNzVMMi40IDIzLjUxMTJDMi4xMzcxNyAyMy45NjExIDEuOTk4NjYgMjQuNDcyNyAxLjk5ODY2IDI0Ljk5MzdDMS45OTg2NiAyNS41MTQ4IDIuMTM3MTcgMjYuMDI2NCAyLjQgMjYuNDc2MkMyLjY2OTY2IDI2Ljk0NDIgMy4wNTg5NiAyNy4zMzE5IDMuNTI3OTUgMjcuNTk5N0MzLjk5Njk0IDI3Ljg2NzQgNC41Mjg3MyAyOC4wMDU2IDUuMDY4NzUgMjhIMjYuOTMxMkMyNy40NzA4IDI4LjAwNTIgMjguMDAyMSAyNy44NjY4IDI4LjQ3MDYgMjcuNTk5QzI4LjkzOTEgMjcuMzMxMyAyOS4zMjggMjYuOTQzOCAyOS41OTc1IDI2LjQ3NjJDMjkuODYwNyAyNi4wMjY2IDI5Ljk5OTcgMjUuNTE1MSAzMC4wMDAxIDI0Ljk5NDFDMzAuMDAwNSAyNC40NzMxIDI5Ljg2MjUgMjMuOTYxMyAyOS42IDIzLjUxMTJaTTI3Ljg2NjIgMjUuNDc1QzI3Ljc3MSAyNS42Mzc2IDI3LjYzNDEgMjUuNzcxOCAyNy40Njk4IDI1Ljg2NDFDMjcuMzA1NSAyNS45NTY0IDI3LjExOTcgMjYuMDAzMyAyNi45MzEyIDI2SDUuMDY4NzVDNC44ODAzNSAyNi4wMDMzIDQuNjk0NDYgMjUuOTU2NCA0LjUzMDE2IDI1Ljg2NDFDNC4zNjU4NiAyNS43NzE4IDQuMjI5MDUgMjUuNjM3NiA0LjEzMzc1IDI1LjQ3NUM0LjA0NzQzIDI1LjMyODkgNC4wMDE5IDI1LjE2MjIgNC4wMDE5IDI0Ljk5MjVDNC4wMDE5IDI0LjgyMjggNC4wNDc0MyAyNC42NTYxIDQuMTMzNzUgMjQuNTFMMTUuMDY1IDUuNTI2MjVDMTUuMTYyMiA1LjM2NDQ3IDE1LjI5OTcgNS4yMzA1OSAxNS40NjM5IDUuMTM3NjVDMTUuNjI4MiA1LjA0NDcxIDE1LjgxMzggNC45OTU4NyAxNi4wMDI1IDQuOTk1ODdDMTYuMTkxMiA0Ljk5NTg3IDE2LjM3NjggNS4wNDQ3MSAxNi41NDExIDUuMTM3NjVDMTYuNzA1MyA1LjIzMDU5IDE2Ljg0MjggNS4zNjQ0NyAxNi45NCA1LjUyNjI1TDI3Ljg3MTMgMjQuNTFDMjcuOTU2OCAyNC42NTY2IDI4LjAwMTUgMjQuODIzNSAyOC4wMDA2IDI0Ljk5MzJDMjcuOTk5NyAyNS4xNjI5IDI3Ljk1MzMgMjUuMzI5MyAyNy44NjYyIDI1LjQ3NVpNMTUgMThWMTNDMTUgMTIuNzM0OCAxNS4xMDU0IDEyLjQ4MDQgMTUuMjkyOSAxMi4yOTI5QzE1LjQ4MDQgMTIuMTA1NCAxNS43MzQ4IDEyIDE2IDEyQzE2LjI2NTIgMTIgMTYuNTE5NiAxMi4xMDU0IDE2LjcwNzEgMTIuMjkyOUMxNi44OTQ2IDEyLjQ4MDQgMTcgMTIuNzM0OCAxNyAxM1YxOEMxNyAxOC4yNjUyIDE2Ljg5NDYgMTguNTE5NiAxNi43MDcxIDE4LjcwNzFDMTYuNTE5NiAxOC44OTQ2IDE2LjI2NTIgMTkgMTYgMTlDMTUuNzM0OCAxOSAxNS40ODA0IDE4Ljg5NDYgMTUuMjkyOSAxOC43MDcxQzE1LjEwNTQgMTguNTE5NiAxNSAxOC4yNjUyIDE1IDE4Wk0xNy41IDIyLjVDMTcuNSAyMi43OTY3IDE3LjQxMiAyMy4wODY3IDE3LjI0NzIgMjMuMzMzNEMxNy4wODI0IDIzLjU4IDE2Ljg0ODEgMjMuNzcyMyAxNi41NzQgMjMuODg1OEMxNi4yOTk5IDIzLjk5OTMgMTUuOTk4MyAyNC4wMjkxIDE1LjcwNzQgMjMuOTcxMkMxNS40MTY0IDIzLjkxMzMgMTUuMTQ5MSAyMy43NzA0IDE0LjkzOTMgMjMuNTYwN0MxNC43Mjk2IDIzLjM1MDkgMTQuNTg2NyAyMy4wODM2IDE0LjUyODggMjIuNzkyNkMxNC40NzA5IDIyLjUwMTcgMTQuNTAwNiAyMi4yMDAxIDE0LjYxNDIgMjEuOTI2QzE0LjcyNzcgMjEuNjUxOSAxNC45MiAyMS40MTc2IDE1LjE2NjYgMjEuMjUyOEMxNS40MTMzIDIxLjA4OCAxNS43MDMzIDIxIDE2IDIxQzE2LjM5NzggMjEgMTYuNzc5NCAyMS4xNTggMTcuMDYwNyAyMS40MzkzQzE3LjM0MiAyMS43MjA2IDE3LjUgMjIuMTAyMiAxNy41IDIyLjVaJyBmaWxsPSdyZ2JhKDE0MywxMDgsMjYsMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2JvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19iYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWludmVyc2Utc3Ryb25nKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2hvdmVyLWJhY2tncm91bmQ6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19wcmVzcy1iYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fZm9jdXMtYm9yZGVyLXdpZHRoOiAycHg7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2ZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXNlbGVjdGVkKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGlzYWJsZWQpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19kaXNhYmxlZC1jb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3JlYWRvbmx5LWJhY2tncm91bmQ6IHZhcigtLWZpbGwtcmVhZC1vbmx5KTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fcmVhZG9ubHktYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3JlYWRvbmx5LWNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3JlYWRvbmx5LWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zdW5rZW4pO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19yZWFkb25seS1tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX192YWxpZGF0aW9uLWJvcmRlci13aWR0aDogMnB4O1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1lcnJvci1zdHJvbmcpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19lcnJvci1iYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWVycm9yLXdlYWspO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX193YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fd2FybmluZy1iYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXdhcm5pbmctd2Vhayk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3N1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utc3VjY2Vzcy1zdHJvbmcpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19zdWNjZXNzLWJhY2tncm91bmQ6IHZhcigtLWZpbGwtc3VjY2Vzcy13ZWFrKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2tfX2ZvbnQ6IHZhcigtLWZvbnQtdGlueS1ib2xkKTtcclxuLy8gRm9ybSBmZWVkYmFjayBlcnJvciAoRmlnbWE6IE1lc3NhZ2Ug4oCUIG5vZGUgNzUyMzo5NDk1MSlcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2stZXJyb3JfX2dhcDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWZlZWRiYWNrLWVycm9yX19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1mZWVkYmFjay1lcnJvcl9faWNvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2stZXJyb3JfX2ljb24tbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzknIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41Jy8lM0UlM0NwYXRoIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNMTUgOWwtNiA2TTkgOWw2IDYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWZlZWRiYWNrLWVycm9yX19jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWZlZWRiYWNrLXdhcm5pbmdfX2NvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1mZWVkYmFjay1zdWNjZXNzX19jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9faWNvbi1jb2xvcjogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2ljb24tc2l6ZTogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2wtZGF0ZV9fZW1wdHktY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sLWRhdGVfX3ZhbHVlLWNvbG9yOiAkY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19jb2xvcjtcclxuJGNoZWNrb3V0LXBhZ2VfX2ZvcmdvdC1wYXNzd29yZC1saW5rX19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2ZvcmdvdC1wYXNzd29yZC1saW5rX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9yZ290LXBhc3N3b3JkLWxpbmtfX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuXHJcbiRjaGVja291dC1wYWdlX19yZWdpc3Rlci1lbWFpbC1wcmVmZXJlbmNlc19fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0LXBhZ2VfX3JlZ2lzdGVyLWVtYWlsLXByZWZlcmVuY2VzX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG5cclxuLy8gVGV4dCBpbnB1dCBmaWVsZCB3aWR0aHMgKEZpZ21hOiBTaXplPVNtYWxsIHwgTWVkaXVtIHwgTGFyZ2UpXHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2ZpZWxkLXdpZHRoLXNtYWxsOiB2YXIoLS1zcGFjaW5nLTEyMCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2ZpZWxkLXdpZHRoLW1lZGl1bTogdmFyKC0tc3BhY2luZy0yNTYpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19maWVsZC13aWR0aC1sYXJnZTogMTAwJTtcclxuXHJcbi8vIFNoaXBwaW5nIG1ldGhvZCBjYXJkcyAoRmlnbWE6IERlbGl2ZXJ5IG1ldGhvZCBibG9jaylcclxuJGNoZWNrb3V0X19zaGlwcGluZy1tZXRob2RfX3ByaWNpbmdfX2ZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXRfX3NoaXBwaW5nLW1ldGhvZF9fbWVzc2FnZV9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dF9fc2hpcHBpbmctbWV0aG9kX19tZXNzYWdlX19zZWxlY3RlZF9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0X19zaGlwcGluZy1tZXRob2RfX21lc3NhZ2VfX2ZvbnQ6IHZhcigtLWZvbnQtdGlueS1ib2xkKTtcclxuJGNoZWNrb3V0X19zaGlwcGluZy1tZXRob2QtbGlzdF9fZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kY2hlY2tvdXRfX3NoaXBwaW5nLW1ldGhvZF9fbWVzc2FnZV9fbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcclxuJGNoZWNrb3V0X19zaGlwcGluZy1tZXRob2RfX21lc3NhZ2VfX2dhcDogdmFyKC0tc3BhY2luZy0xMik7XHJcblxyXG4vLyBEZWxpdmVyeSBhZGRyZXNzIGhlYWRlciAoRmlnbWE6IERlbGl2ZXJ5IGFkZHJlc3MgYmxvY2spXHJcbiRjaGVja291dC1mbG93LWRlbGl2ZXJ5LWFkZHJlc3NfX2hlYWRlcl9fZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJGNoZWNrb3V0LWZsb3ctZGVsaXZlcnktYWRkcmVzc19faGVhZGVyX19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0LWZsb3ctZGVsaXZlcnktYWRkcmVzc19fYmFkZ2VfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY2hlY2tvdXQtZmxvdy1kZWxpdmVyeS1hZGRyZXNzX19iYWRnZV9fZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG5cclxuLy8gU2F2ZWQgYWRkcmVzcyAoRmlnbWE6IFNhdmVkIGFkZHJlc3MgYmxvY2spXHJcbiRjaGVja291dC1mbG93LXNhdmVkLWFkZHJlc3NfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXQtZmxvdy1zYXZlZC1hZGRyZXNzX19zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJGNoZWNrb3V0LWZsb3ctc2F2ZWQtYWRkcmVzc19fdGl0bGVfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiRjaGVja291dC1mbG93LXNhdmVkLWFkZHJlc3NfX2xpbmVfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY2hlY2tvdXQtZmxvdy1zYXZlZC1hZGRyZXNzX19saW5lX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXQtZmxvdy1zYXZlZC1hZGRyZXNzX19hY3Rpb25fX21hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dC1mbG93LXNhdmVkLWFkZHJlc3NfX3BpY2tlcl9fbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XHJcblxyXG4vLyBCaWxsaW5nIGFkZHJlc3MgKEZpZ21hOiBCaWxsaW5nIGFkZHJlc3MgYmxvY2spXHJcbiRjaGVja291dC1mbG93LWJpbGxpbmctYWRkcmVzc19fbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dC1mbG93LWJpbGxpbmctYWRkcmVzc19fdGl0bGVfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dC1mbG93LWJpbGxpbmctYWRkcmVzc19fdGl0bGVfX2ZvbnQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4kY2hlY2tvdXQtZmxvdy1iaWxsaW5nLWFkZHJlc3NfX3RpdGxlX19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJGNoZWNrb3V0LWZsb3ctYmlsbGluZy1hZGRyZXNzX19zdW1tYXJ5X19tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJGNoZWNrb3V0LWZsb3ctYmlsbGluZy1hZGRyZXNzX19zdW1tYXJ5X19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0LWZsb3ctYmlsbGluZy1hZGRyZXNzX19saW5lX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXQtZmxvdy1iaWxsaW5nLWFkZHJlc3NfX2xpbmVfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiRjaGVja291dC1mbG93LWJpbGxpbmctYWRkcmVzc19fc3VtbWFyeV9fZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXQtZmxvdy1iaWxsaW5nLWFkZHJlc3NfX2FjdGlvbl9fbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcclxuJGNoZWNrb3V0LWZsb3ctYmlsbGluZy1hZGRyZXNzX19hY3Rpb25fX2dhcDogdmFyKC0tc3BhY2luZy0xMik7XHJcblxyXG4vLyBDaGFuZ2UgY291bnRyeSAoRmlnbWE6IENoYW5nZSBjb3VudHJ5IGJsb2NrIOKAlCBub2RlIDQzNTg6NzI5NzIzKVxyXG4kY2hlY2tvdXQtZmxvdy1jaGFuZ2UtY291bnRyeV9fbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dC1mbG93LWNoYW5nZS1jb3VudHJ5X190cmlnZ2VyX19tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cclxuLy8gR2lmdCBjYXJkIHBhbmUgKEZpZ21hOiBHaWZ0IENhcmQgYmxvY2spXHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19wYWRkaW5nLXk6IHZhcigtLXNwYWNpbmctMjApO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3BhZGRpbmcteF9feHM6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2dhcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyX19nYXA6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyX19mb2N1cy1vdXRsaW5lLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTJweCk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyX19mb2N1cy1vdXRsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0ycHgpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2hlYWRlcl9fZm9jdXMtb3V0bGluZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19oZWFkZXJfX2ZvY3VzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3RpdGxlX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3RpdGxlX19mb250OiB2YXIoLS1mb250LW1lZGl1bS1yZWd1bGFyKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19jYXJldF9fc2l6ZTogdmFyKC0tc3BhY2luZy0zMik7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fZmllbGRzX19nYXA6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2FjdGlvbnNfX2dhcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYmFsYW5jZV9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYmFsYW5jZV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19iYWxhbmNlLXZhbHVlX19mb250OiB2YXIoLS1mb250LXNtYWxsLWJvbGQpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkLWl0ZW1fX2dhcC15OiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkX19jb2RlX19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZF9fY29kZV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZF9fbWV0YV9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWRfX21ldGFfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWRfX21ldGEtdmFsdWVfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtYm9sZCk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fbWVzc2FnZV9fY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX21lc3NhZ2VfX2ZvbnQ6IHZhcigtLWZvbnQtdGlueS1ib2xkKTtcclxuXHJcbi8vIENoZWNrb3V0IGVycm9yIGFsZXJ0IChGaWdtYTogQWxlcnQg4oCUIG5vZGUgNDE1MzozMTA2NylcclxuJGNoZWNrb3V0X19lcnJvci1tZXNzYWdlX19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0X19lcnJvci1tZXNzYWdlX19iYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWVycm9yLXdlYWspO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2JvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWVycm9yLXdlYWspO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2FjY2VudC13aWR0aDogdmFyKC0tc3BhY2luZy00KTtcclxuJGNoZWNrb3V0X19lcnJvci1tZXNzYWdlX19hY2NlbnQtY29sb3I6IHZhcigtLXN0cm9rZS1lcnJvci1zdHJvbmcpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX3BhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2ljb24tc2l6ZTogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9faWNvbi1nYXA6IHZhcigtLXNwYWNpbmctMTIpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2ljb24tY29sb3I6IHZhcigtLWljb24tZXJyb3IpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2ljb24tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0X19lcnJvci1tZXNzYWdlX19pY29uLW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSc5JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDcGF0aCBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTE1IDlsLTYgNk05IDlsNiA2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2hlYWRpbmctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2hlYWRpbmdfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9faGVhZGluZ19fZm9udDogdmFyKC0tZm9udC10aW55LWJvbGQpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX3RleHRfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX3RleHRfX2ZvbnQ6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyKTtcclxuXHJcbi8vIENoZWNrb3V0IGZsb3cgc3VtbWFyeSAoRmlnbWE6IFN1bW1hcnkgYmxvY2spXHJcbiRjaGVja291dC1mbG93LXN1bW1hcnlfX2JvcmRlci13aWR0aDogMXB4O1xyXG4kY2hlY2tvdXQtZmxvdy1zdW1tYXJ5X19ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuJGNoZWNrb3V0LWZsb3ctc3VtbWFyeV9fcm93X19wYWRkaW5nLXk6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXQtZmxvdy1zdW1tYXJ5X19yb3dfX2dhcDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiRjaGVja291dC1mbG93LXN1bW1hcnlfX3Jvd19faW5mby1nYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRjaGVja291dC1mbG93LXN1bW1hcnktcm93X19sYWJlbF9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0LWZsb3ctc3VtbWFyeS1yb3dfX2xhYmVsX19mb250OiB2YXIoLS1mb250LXNtYWxsLWJvbGQpO1xyXG4kY2hlY2tvdXQtZmxvdy1zdW1tYXJ5LXJvd19fdmFsdWVfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY2hlY2tvdXQtZmxvdy1zdW1tYXJ5LXJvd19fdmFsdWVfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiRjaGVja291dC1mbG93LXN1bW1hcnktcm93X192YWx1ZV9fZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXQtZmxvdy1zdW1tYXJ5LXJvd19fbGluZV9fZW1waGFzaXMtZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0LWZsb3ctc3VtbWFyeS1yb3dfX2xpbmVfX2VtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dC1mbG93LXN1bW1hcnktcm93X19iYWRnZS1ob2xkZXJfX3BhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXQtZmxvdy1iYWRnZV9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuJGNoZWNrb3V0LWZsb3ctYmFkZ2VfX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuJGNoZWNrb3V0LWZsb3ctYmFkZ2VfX3BhZGRpbmcteDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiRjaGVja291dC1mbG93LWJhZGdlX19ib3JkZXItd2lkdGg6IDFweDtcclxuJGNoZWNrb3V0LWZsb3ctYmFkZ2VfX2JvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4kY2hlY2tvdXQtZmxvdy1iYWRnZV9fYmFja2dyb3VuZDogdmFyKC0tZmlsbC13ZWFrKTtcclxuJGNoZWNrb3V0LWZsb3ctYmFkZ2VfX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZnVsbCk7XHJcbiRjaGVja291dC1mbG93LWJhZGdlX19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0LWZsb3ctYmFkZ2VfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3BhZ2VzL19jaGVja291dC5zY3NzIiwiLy9cclxuLy8gIFN0eWxlcyBmb3IgU0ZSQSBjYXJ0cmlkZ2VcclxuLy8gIFRPRE86IFJFLUNoZWNrXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjaGVja291dC1mb250LXdlaWdodDogNjAwO1xyXG5cclxuJHJlY2VpcHQtZm9udC1zaXplOiAwLjg3NXJlbTtcclxuJHJlY2VpcHQtc3BhY2luZzogMC42MjVlbTtcclxuJHN0b3JlZC1wYXltZW50LXNwYWNpbmc6IDFyZW07XHJcblxyXG4uY2hlY2tvdXQtY2FyZC1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBmb250LXdlaWdodDogJGNoZWNrb3V0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1kaXZpZGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRyZWNlaXB0LXNwYWNpbmc7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRyZWNlaXB0LXNwYWNpbmc7XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IGRhc2hlZCAwLjA2M2VtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saW5lLWl0ZW0gKyAucHJvZHVjdC1saW5lLWl0ZW06OmJlZm9yZSxcclxuLm11bHRpLXNoaXBwaW5nICsgLnByb2R1Y3QtbGluZS1pdGVtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogJHJlY2VpcHQtc3BhY2luZyAtMC42MjVlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMDYzZW0gZGFzaGVkICRob3Jpem9udGFsLXJ1bGUtZ3JleTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAkcmVjZWlwdC1zcGFjaW5nIC0xLjIyNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hpcG1lbnQtYmxvY2sgKyAuc2hpcG1lbnQtYmxvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAkcmVjZWlwdC1zcGFjaW5nIC0wLjYyNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjNlbSBkYXNoZWQgJGhvcml6b250YWwtcnVsZS1ncmV5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46ICRyZWNlaXB0LXNwYWNpbmcgLTEuMjI1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwcGluZy1tZXRob2Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc2hpcHBpbmctbWV0aG9kLWFycml2YWwtdGltZXtcclxuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxufVxyXG5cclxuLmhlcm8tY29uZmlybWF0aW9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3RoYW5reW91LmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOC4xMjVlbTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJkLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4ubXVsdGktc2hpcCAuc2luZ2xlLXNoaXBwaW5nIC5zaGlwcGluZy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tdWx0aS1zaGlwIC5zaGlwcGluZy1zdW1tYXJ5IC5zaW5nbGUtc2hpcHBpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdpZnQtbWVzc2FnZS1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmNvbmZpcm0tZGV0YWlscyAuc2hpcHBpbmctbWV0aG9kLFxyXG4uY29uZmlybS1kZXRhaWxzIC5zaGlwcGluZy1tZXRob2QtcHJpY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm11bHRpLXNoaXAgLmNvbmZpcm0tZGV0YWlscyAuc2luZ2xlLXNoaXBwaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tdWx0aS1zaGlwcGluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gT3JkZXIgZGF0YVxyXG4ub3JkZXItZGF0YSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHNfX29yZGVyLWRhdGFfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1vcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IHNldCgkb3JkZXItZGV0YWlsc19fb3JkZXItb3B0aW9uX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24tbGFiZWwsXHJcbiAgICAub3B0aW9uLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlsc19fb3B0aW9uLWRldGFpbHNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHNfX29wdGlvbi1kZXRhaWxzX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkb3JkZXItZGV0YWlsc19fb3B0aW9uLWRldGFpbHNfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubGVhZGluZy1saW5lcyxcclxuLnByaWNlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5kYXNoZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItZGV0YWlsc19fZGFzaGVzX19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRvcmRlci1kZXRhaWxzX19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtd2VpZ2h0KTtcclxufVxyXG5cclxuLnN1bW1hcnktc2VjdGlvbi1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHNfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICBmb250LXNpemU6IHNldCgkb3JkZXItZGV0YWlsc19fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHNldCgkb3JkZXItZGV0YWlsc19fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19mb250LXdlaWdodCk7XHJcbn1cclxuXHJcbi5vcmRlci1hZGRyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlsc19fb3JkZXItYWRkcmVzc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1kZXRhaWxzX19vcmRlci1hZGRyZXNzX19saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5jb25maXJtYXRpb24tZGV0YWlscyB7XHJcbiAgICAucHJvZHVjdC1zdW1tYXJ5LWJsb2NrIHtcclxuICAgICAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1kZXRhaWxzX19wcm9kdWN0LWNhcmRfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHNfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHNfX2JvbnVzLXByb2R1Y3QtY2FyZF9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG90YWwtaXRlbXMge1xyXG4gICAgcGFkZGluZzogc2V0KCRvcmRlci1kZXRhaWxzX190b3RhbC1pdGVtc19fcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IHNldCgkb3JkZXItZGV0YWlsc19fdG90YWwtaXRlbXNfX21hcmdpbik7XHJcbiAgICBib3JkZXItdG9wOiBzZXQoJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19ib3JkZXItdG9wKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19mb250LXdlaWdodCk7XHJcbn1cclxuXHJcbi5vcmRlci10b3RhbC1zdW1tYXJ5IHtcclxuICAgIC8vIFRPRE86IHRvIHJlZmFjdG9yIHRvdGFsLXByaWNlcyAoY29tbW9uIGZvciBjYXJ0IGFuZCBvcmRlciBwYWdlcylcclxuICAgIC50b3RhbC1wcmljZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHNfX3RvdGFsLXB0aWNlc19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzX190b3RhbC1wdGljZXNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Utcm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1kZXRhaWxzX19wcmljZS1yb3dfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVzdGltYXRlZC10b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzX19lc3RpbWF0ZWQtdG90YWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHNfX2VzdGltYXRlZC10b3RhbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWRpc2NvdW50LFxyXG4gICAgICAgIC5zaGlwcGluZy1kaXNjb3VudCxcclxuICAgICAgICAuZ2lmdGNhcmQtdG90YWwsXHJcbiAgICAgICAgLnJld2FyZHMtdG90YWwsXHJcbiAgICAgICAgLnRheC1leGVtcHQge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRvcmRlci1kZXRhaWxzX19kaXNjb3VudF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1hY2NlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ29yYW5nZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU3VjY2VzcyBwYWdlXHJcbi5yZWNlaXB0IHtcclxuICAgIC5vcmRlci1jb25maXJtLWNyZWF0ZS1hY2NvdW50IHtcclxuICAgICAgICAud3JhcHBlci1kZXNjcmlwdGlvbiB1bCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX3dyYXBwZXItZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX2Zvcm0tZ3JvdXBfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNyZWF0ZS1hY2NvdW50LFxyXG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19idXR0b25fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19idXR0b25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Y2Nlc3MtYWdncmVlbWVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX2FnZ3JlZW1lbnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXRoYW5rLXlvdS1lbWFpbC1tc2cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19tc2dfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fbXNnX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXQgbGFyZ2VcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLy8gU3VjY2VzcyBwYWdlXHJcbiAgICAucmVjZWlwdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19yZWNlaXB0X19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWdpc3Rlci1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19yZWdpc3Rlci1ibG9ja19fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19yZWdpc3Rlci1ibG9ja19fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWNlaXB0LWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX3JlY2VpcHQtYmxvY2tfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fcmVjZWlwdC1ibG9ja19fd2lkdGhfX2xnKTtcclxuXHJcbiAgICAgICAgICAgICYucmVnaXN0ZXJlZC1jdXN0b21lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fcmVnaXN0ZXJlZC1jdXN0b21lcl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fcmVnaXN0ZXJlZC1jdXN0b21lcl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC50b3RhbC1pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1kZXRhaWxzX190b3RhbC1pdGVtc19fcGFkZGluZ19feHhsKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkb3JkZXItZGV0YWlsc19fdG90YWwtaXRlbXNfX21hcmdpbl9feHhsKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19ib3JkZXItdG9wX194eGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci10b3RhbC1zdW1tYXJ5IHtcclxuICAgICAgICAudG90YWwtcHJpY2VzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1kZXRhaWxzX190b3RhbC1wdGljZXNfX3BhZGRpbmdfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgUHJpbnQgcGFnZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLnBhZ2UtaGVhZGVyLFxyXG4gICAgLmZvb3Rlci13cmFwLFxyXG4gICAgLnJlZ2lzdGVyLWJsb2NrLFxyXG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1jb250aW51ZS1zaG9wcGluZyxcclxuICAgIC5vcmRlci1jb25maXJtLWNyZWF0ZS1hY2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLi1wcmltYXJ5IC5jYXJkLWhlYWRlciA+IGg0IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNoZWNrb3V0X19wcmludC1wYWdlX19jYXJkLWhlYWRlcl9fZm9udC1zaXplKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX2NoZWNrb3V0Q29tcG9uZW50cy5zY3NzIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5cclxuLy8gZm9udC1hd2Vzb21lIGZvbnQgZmlsZSBsb2NhdGlvbnMgaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cclxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuLy8gZmxhZyBpY29ucyBsb2NhdGlvbiBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxyXG4kZmxhZy1pY29uLWNzcy1wYXRoOiBcIi4uL2ZvbnRzL2ZsYWdzL1wiICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcbiRibHVlOiAjMDA3MGQyICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMwMDg4MjcgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5OiAjMDBhMWUwICFkZWZhdWx0O1xyXG4kcmVkOiAjYzAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZTogIzdlZDBlZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnNvbGlkYXRlZCB2YWx1ZXNcclxuJGdyZXkxOiAjZjlmOWY5ICFkZWZhdWx0O1xyXG4kZ3JleTI6ICNlZWUgIWRlZmF1bHQ7XHJcbiRncmV5MzogI2NjYyAhZGVmYXVsdDtcclxuJGdyZXk0OiAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JleTU6ICM2NjYgIWRlZmF1bHQ7XHJcbiRncmV5NjogIzQ0NCAhZGVmYXVsdDtcclxuJGdyZXk3OiAjMjIyICFkZWZhdWx0O1xyXG4kZ3JleTg6ICMzMzMgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC42NSkgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kbGlnaHQtZ3JheTogJGdyZXkxICFkZWZhdWx0O1xyXG4kc2xpZ2h0bHktZGFya2VyLWdyYXk6ICRncmV5NCAhZGVmYXVsdDtcclxuJGRhcmstZ3JheTogJGdyZXk2ICFkZWZhdWx0O1xyXG4kZGFya2VyLWdyYXk6ICRncmV5NyAhZGVmYXVsdDtcclxuJGhvcml6b250YWwtcnVsZS1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW51bWJlci1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRob3Jpem9udGFsLWJvcmRlci1ncmV5OiAkZ3JleTQgIWRlZmF1bHQ7XHJcbiRtZW51LWxpbms6ICRncmV5NiAhZGVmYXVsdDtcclxuJGNsb3NlLW1lbnUtYmc6ICRncmV5MiAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NDRweCxcclxuICAgIG1kOiA3NjlweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgbWQ6IDcyMHB4LFxyXG4gICAgbGc6IDk0MHB4LFxyXG4gICAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250IHNpemVzXHJcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcclxuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyB0YWJsZSBib3JkZXJcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xyXG5cclxuJHN2Zy1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cclxuLy8gQ2hlY2tvdXQgY29tcG9uZW50cyB2YXJpYWJsZXNcclxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kY2hlY2tvdXQtdmFsaWRhdGlvbl9fY29sb3I6IGNvbG9yKCdyZWQnKTtcclxuXHJcbiRvcmRlci1kZXRhaWxzX19vcmRlci1kYXRhX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kb3JkZXItZGV0YWlsc19fb3JkZXItb3B0aW9uX19tYXJnaW46IDAgMCByZW0oNSk7XHJcbiRvcmRlci1kZXRhaWxzX19vcHRpb24tZGV0YWlsc19fbGluZS1oZWlnaHQ6IDEuNTtcclxuJG9yZGVyLWRldGFpbHNfX29wdGlvbi1kZXRhaWxzX19tYXJnaW46IDAgMCAwIHJlbSg1KTtcclxuJG9yZGVyLWRldGFpbHNfX29wdGlvbi1kZXRhaWxzX19tYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuJG9yZGVyLWRldGFpbHNfX2Rhc2hlc19fcGFkZGluZzogMCByZW0oMTUpO1xyXG4kb3JkZXItZGV0YWlsc19fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG9yZGVyLWRldGFpbHNfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplOiByZW0oMjMpO1xyXG4kb3JkZXItZGV0YWlsc19fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRvcmRlci1kZXRhaWxzX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX21hcmdpbi1ib3R0b206IHJlbSgyMik7XHJcblxyXG4kb3JkZXItZGV0YWlsc19fb3JkZXItYWRkcmVzc19fbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiRvcmRlci1kZXRhaWxzX19wcm9kdWN0LWNhcmRfX3BhZGRpbmc6IDA7XHJcbiRvcmRlci1kZXRhaWxzX19ib251cy1wcm9kdWN0LWNhcmRfX3BhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4kb3JkZXItZGV0YWlsc19fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fYm9yZGVyLWJvdHRvbTogcmVtKDQpIHNvbGlkIGdyYXkoMTAwKTtcclxuXHJcbiRvcmRlci1kZXRhaWxzX190b3RhbC1pdGVtc19fbWFyZ2luOiAwIC0jeyRjYXJkLXByaW1hcnlfX2JvZHlfX3BhZGRpbmctcmlnaHR9IDAgLSN7JGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1sZWZ0fTtcclxuJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19wYWRkaW5nOiByZW0oMjApICRjYXJkLXByaW1hcnlfX2JvZHlfX3BhZGRpbmctcmlnaHQgMCAkY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLWxlZnQ7XHJcbiRvcmRlci1kZXRhaWxzX190b3RhbC1pdGVtc19fYm9yZGVyLXRvcDogcmVtKDQpIHNvbGlkIGdyYXkoMTAwKTtcclxuJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRvcmRlci1kZXRhaWxzX190b3RhbC1wdGljZXNfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG9yZGVyLWRldGFpbHNfX3RvdGFsLXB0aWNlc19fcGFkZGluZzogcmVtKDUpIDAgcmVtKDEwKTtcclxuJG9yZGVyLWRldGFpbHNfX3ByaWNlLXJvd19fcGFkZGluZzogcmVtKDcpIDA7XHJcbiRvcmRlci1kZXRhaWxzX19lc3RpbWF0ZWQtdG90YWxfX2ZvbnQtc2l6ZTogcmVtKDIwKTtcclxuJG9yZGVyLWRldGFpbHNfX2VzdGltYXRlZC10b3RhbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRvcmRlci1kZXRhaWxzX19vcmRlci1hZGRyZXNzX19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4kb3JkZXItZGV0YWlsc19fZGlzY291bnRfX2NvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xyXG5cclxuJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX2J1dHRvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fYnV0dG9uX19tYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fd3JhcHBlci1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX2Zvcm0tZ3JvdXBfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19hZ2dyZWVtZW50X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX21zZ19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fbXNnX19saW5lLWhlaWdodDogMS4zNTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXQgbGFyZ2VcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX3JlY2VpcHRfX21heC13aWR0aF9fbGc6IHJlbSgxMzkwKTtcclxuJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX3JlZ2lzdGVyLWJsb2NrX193aWR0aF9fbGc6IDM1JTtcclxuJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX3JlY2VpcHQtYmxvY2tfX3dpZHRoX19sZzogNTMlO1xyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fcmVnaXN0ZXJlZC1jdXN0b21lcl9fd2lkdGhfX2xnOiByZW0oNzkwKTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhZ3JlZW1lbnQtdGV4dF9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbiRvcmRlci1kZXRhaWxzX190b3RhbC1pdGVtc19fbWFyZ2luX194eGw6IDAgLSN7JGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodF9feHhsfSAwIC0jeyRjYXJkLXByaW1hcnlfX2JvZHlfX3BhZGRpbmctbGVmdF9feHhsfTtcclxuJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19wYWRkaW5nX194eGw6IHJlbSgzMCkgJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodF9feHhsIDAgJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1sZWZ0X194eGw7XHJcbiRvcmRlci1kZXRhaWxzX190b3RhbC1pdGVtc19fYm9yZGVyLXRvcF9feHhsOiByZW0oMSkgc29saWQgZ3JheSgxMDApO1xyXG4kb3JkZXItZGV0YWlsc19fdG90YWwtcHRpY2VzX19wYWRkaW5nX194eGw6IDA7XHJcblxyXG5cclxuLy9cclxuLy8gIFByaW50XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjaGVja291dF9fcHJpbnQtcGFnZV9fY2FyZC1oZWFkZXJfX2ZvbnQtc2l6ZTogcmVtKDM2KTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2NoZWNrb3V0L19jaGVja291dENvbXBvbmVudHMuc2NzcyIsIi8vXHJcbi8vICBPcmRlciBwcm9kdWN0IHN1bW1hcnkgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZF9fY29udGVudF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyYW5kLWljb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLXByb21vLFxyXG4gICAgICAgIC5zdHJpa2UtdGhyb3VnaC5ub24tYWRqdXN0ZWQtcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19jYXJkX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHsvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19jYXJkLWZvb3Rlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2NhcmRfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC4tZW1iZWRlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fb3JkZXItcHJvZHVjdC1zdW1tYXJ5LnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBjYXJkXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LWNhcmRfX29mZnNldDogMzBweDtcclxuJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0OiAxOHB4O1xyXG4kcHJvZHVjdC1jYXJkX19vZmZzZXRfX2xlZnRfX3hsOiAyOHB4O1xyXG4kcHJvZHVjdC1jYXJkX19jb250ZW50X19vZmZzZXQ6IDIwcHg7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19wYWRkaW5nLXRvcDogJHByb2R1Y3QtY2FyZF9fb2Zmc2V0O1xyXG4kcHJvZHVjdC1jYXJkX19wYWRkaW5nX194bDogJHByb2R1Y3QtY2FyZF9fb2Zmc2V0O1xyXG5cclxuLy8gIFJlbW92ZSBidXR0b25cclxuJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX19oZWlnaHQ6IDUwcHg7XHJcbiRwcm9kdWN0LWNhcmRfX3JlbW92ZS1pY29uX19zaXplOiAxNnB4O1xyXG4vLyAgUGhvc3Bob3IncyBYIG9ubHkgaW5rcyAwLjY1NmVtIG9mIGl0cyBlbSBib3gsIHNvIHRoZSBmb250LXNpemUgaGFzIHRvIGJlXHJcbi8vICBzY2FsZWQgdXAgZm9yIHRoZSBkcmF3biBjcm9zcyB0byBtZWFzdXJlICRwcm9kdWN0LWNhcmRfX3JlbW92ZS1pY29uX19zaXplLlxyXG4kcHJvZHVjdC1jYXJkX19yZW1vdmUtaWNvbl9fZm9udC1zaXplOiAyNHB4O1xyXG4kcHJvZHVjdC1jYXJkX19yZW1vdmVfX3dpZHRoOiAoKCRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdCAqIDIpICsgJHByb2R1Y3QtY2FyZF9fcmVtb3ZlLWljb25fX3NpemUpO1xyXG4kcHJvZHVjdC1jYXJkX19yZW1vdmVfX3dpZHRoX194bDogKCgkcHJvZHVjdC1jYXJkX19vZmZzZXRfX2xlZnRfX3hsICogMikgKyAkcHJvZHVjdC1jYXJkX19yZW1vdmUtaWNvbl9fc2l6ZSk7XHJcbiRwcm9kdWN0LWNhcmRfX3JlbW92ZV9fdG9wX194bDogMTUwcHg7XHJcblxyXG4vLyAgQ29udGVudFxyXG4kcHJvZHVjdC1jYXJkX19jb250ZW50X19wYWRkaW5nLWJvdHRvbTogJHByb2R1Y3QtY2FyZF9fb2Zmc2V0O1xyXG4kcHJvZHVjdC1jYXJkX19jb250ZW50X19wYWRkaW5nLWxlZnRfX3hsOiAkcHJvZHVjdC1jYXJkX19yZW1vdmVfX3dpZHRoX194bDtcclxuXHJcbi8vICBEZXRhaWxzXHJcbiRwcm9kdWN0LWNhcmRfX2RldGFpbHNfX3BhZGRpbmc6IDAgJHByb2R1Y3QtY2FyZF9fY29udGVudF9fb2Zmc2V0O1xyXG5cclxuLy8gIFRpdGxlXHJcbiRwcm9kdWN0LWNhcmRfX3RpdGxlX19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRwcm9kdWN0LWNhcmRfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtY2FyZF9fdGl0bGVfX21hcmdpbjogMCAkcHJvZHVjdC1jYXJkX19vZmZzZXRfX2xlZnQgMTBweCAkcHJvZHVjdC1jYXJkX19yZW1vdmVfX3dpZHRoO1xyXG4kcHJvZHVjdC1jYXJkX190aXRsZV9fbWFyZ2luX194bDogMCAwIDIwcHggJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX193aWR0aF9feGw7XHJcblxyXG4vLyAgUHJvbW90aW9uXHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fY29sb3I6IGNvbG9yKCdyZWQnKTtcclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcHJvZHVjdC1jYXJkX190b3RhbHMtbGluZS1pdGVtLXByb21vX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLXNtO1xyXG5cclxuLy8gIEltYWdlXHJcbiRwcm9kdWN0LWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoOiA3NXB4O1xyXG4kcHJvZHVjdC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aF9feGw6IDEyMHB4O1xyXG5cclxuLy8gIE90aGVyc1xyXG4kcHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktbXNnX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRwcm9kdWN0LWNhcmRfX2F0dHJpYnV0ZV9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcHJvZHVjdC1jYXJkX19icmFuZC1pY29uX19wYWRkaW5nOiAwIDE1cHg7XHJcbiRwcm9kdWN0LWNhcmRfX2JvbnVzLXByb2R1Y3QtYnV0dG9uX19tYXJnaW46IDIwcHggMTFweCAwIDM5cHg7XHJcblxyXG4kcHJvZHVjdC1lZGl0X19wYWRkaW5nOiAkcHJvZHVjdC1jYXJkX19vZmZzZXRfX2xlZnQ7XHJcbiRwcm9kdWN0LWVkaXRfX2xhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRwcm9kdWN0LWVkaXRfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtZWRpdF9fZWRpdF9fbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4kcHJvZHVjdC1lZGl0X19lZGl0X19tYXJnaW4tcmlnaHRfX21kOiAyNXB4O1xyXG4kcHJvZHVjdC1lZGl0X19lZGl0X19sYWJlbF9fcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiRwcm9kdWN0LWVkaXRfX2VkaXRfX2ljb25fX3dpZHRoOiByZW0oMTcpO1xyXG4kcHJvZHVjdC1lZGl0X19lZGl0X19pY29uX19oZWlnaHQ6IHJlbSgxNik7XHJcbiRwcmljaW5nX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByaWNpbmdfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcHJpY2luZ19fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8vICBHaWZ0IGNhcmRcclxuJGdpZnQtdG9vbHRpcC1ub3RpY2VfX2NvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XHJcbiRnaWZ0LXRvb2x0aXAtbm90aWNlX19tYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiRnaWZ0LXRvb2x0aXAtbm90aWNlX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWJhc2U7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvY2FydC9fcHJvZHVjdC1jYXJkLnNjc3MiLCIvL1xyXG4vLyBPcmRlciBwcm9kdWN0IHN1bW1hcnlcclxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19jYXJkX19ib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheSgyMDApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19jYXJkX19wYWRkaW5nLXRvcDogMjBweDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fY2FyZC1mb290ZXJfX3BhZGRpbmc6IDIwcHggMDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2NoZWNrb3V0L19vcmRlci1wcm9kdWN0LXN1bW1hcnkuc2NzcyIsIi8vXHJcbi8vICBHaWZ0IENlcnRpZmljYXRlIOKAlCBsZWdhY3kgYWNjb3VudCBwYWdlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoJF9ob3Jpem9udGFsOiBmYWxzZSk7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX2ljb25fX3JpZ2h0KTtcclxuICAgICAgICB3aWR0aDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5sYWJlbCAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2xhYmVsX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5sYWJlbC4taW5pdGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBhcnJvdygkZGlyZWN0aW9uOiAnZG93bicpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfaG9yaXpvbnRhbDogZmFsc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19vZmZzZXQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgzMTVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jYXJkLWZvcm0ge1xyXG4gICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19ub3RlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fbm90ZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2luZm9fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2luZm9fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19pbmZvX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2hlY2stYmFsYW5jZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jaGVjay1iYWxhbmNlX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY2hlY2stYmFsYW5jZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFuZ2VyLW1zZyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19kYW5nZXItbXNnX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19kYW5nZXItbXNnX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19kYW5nZXItbXNnX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2Rhbmdlci1tc2dfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2Rhbmdlci1tc2ctbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIHtcclxuICAgICAgICAuYnRuLWNoZWNrLWJhbGFuY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NoZWNrLWJhbGFuY2VfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NoZWNrLWJhbGFuY2VfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1udW1iZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY29sLW51bWJlcl9fbGcpO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NvbC1udW1iZXJfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tcGluIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NvbC1waW5fX2xnKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jb2wtcGluX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jb2wtYnV0dG9uX19sZyk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY29sLWJ1dHRvbl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGlyZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fZXhwaXJlc19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSB7XHJcbiAgICAgICAgPiAubGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmxhYmVsIC5pY29uIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX2ljb25fX3JpZ2h0X194bCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2xhYmVsX19pY29uX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX2ljb25fX2hlaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubGFiZWwuLWluaXRlZCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX29mZnNldF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lmdC1jYXJkLWZvcm0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fYm9yZGVyLXRvcF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2luZm9fX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIEdpZnQgQ2VydGlmaWNhdGUg4oCUIGNoZWNrb3V0IGZsb3cgKEZpZ21hKVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19wYWRkaW5nLXkpIHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3BhZGRpbmcteF9feHMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjaGVja291dF9fZ2FwX19iZXR3ZWVuLXNlY3Rpb25zKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcGFkZGluZy15KSBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19wYWRkaW5nLXgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2hlYWRlcl9fZ2FwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyX19mb2N1cy1vdXRsaW5lLXdpZHRoKSBzb2xpZCBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19oZWFkZXJfX2ZvY3VzLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyX19mb2N1cy1vdXRsaW5lLW9mZnNldCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2hlYWRlcl9fZm9jdXMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX190aXRsZSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX190aXRsZV9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQ6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3RpdGxlX19mb250KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fY2FyZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fY2FyZXRfX3NpemUpKTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tZmFzdCkgZWFzZTtcclxuXHJcbiAgICAgICAgJi5waCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fY2FyZXRfX3NpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyLi1hY3RpdmUgLmdpZnQtY2VydGlmaWNhdGVfX2NhcmV0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNhcmQtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpoYXMoLmhhcy1naWZ0LWNhcmRzKSB7XHJcbiAgICAgICAgICAgIC5naWZ0LWNlcnRpZmljYXRlX19wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19nYXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fZ2FwKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2dhcCkgMCAwO1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fZmllbGRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2ZpZWxkc19fZ2FwKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fZmllbGRzIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19udW1iZXItZmllbGQge1xyXG4gICAgICAgIGZsZXg6IDEgMSAyNDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2ZpZWxkLXdpZHRoLW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX3Bpbi1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fZmllbGQtd2lkdGgtbWVkaXVtKTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19maWVsZC13aWR0aC1zbWFsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19udW1iZXItZmllbGQgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygje3NldCgkY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19wYWRkaW5nLXgpfSArICN7c2V0KCRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2ljb24tc2l6ZSl9ICsgdmFyKC0tc3BhY2luZy04KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX2NhcmQtaWNvbiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX2JhbGFuY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19iYWxhbmNlX19jb2xvcik7XHJcbiAgICAgICAgZm9udDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYmFsYW5jZV9fZm9udCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX2JhbGFuY2UtdmFsdWUge1xyXG4gICAgICAgIGZvbnQ6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2JhbGFuY2UtdmFsdWVfX2ZvbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYWN0aW9uc19fZ2FwKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX21lc3NhZ2VfX2NvbG9yKTtcclxuICAgICAgICBmb250OiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19tZXNzYWdlX19mb250KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7c2V0KCRjaGVja291dC1wYWdlX19mb3JtLWZlZWRiYWNrLWVycm9yX19pY29uLXNpemUpfSArICN7c2V0KCRjaGVja291dC1wYWdlX19mb3JtLWZlZWRiYWNrLWVycm9yX19nYXApfSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjQpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoc2V0KCRjaGVja291dC1wYWdlX19mb3JtLWZlZWRiYWNrLWVycm9yX19pY29uLXNpemUpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBzZXQoJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2stZXJyb3JfX2ljb24tbWFzayk7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWQtaXRlbV9fZ2FwLXkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fZ2FwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkLWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZF9fbWV0YV9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQ6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkX19tZXRhX19mb250KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWQtY29kZSB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkX19jb2RlX19jb2xvcik7XHJcbiAgICAgICAgZm9udDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWRfX2NvZGVfX2ZvbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWFtb3VudCxcclxuICAgIC5jYXJkLWV4cGlyZXMge1xyXG4gICAgICAgIGZvbnQ6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkX19tZXRhLXZhbHVlX19mb250KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jYXJkLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2dhcCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX2dpZnQtY2VydGlmaWNhdGUuc2NzcyIsIlxyXG4vL1xyXG4vLyAgR2lmdCBDZXJ0aWZpY2F0ZSAobGVnYWN5IGFjY291bnQgcGFnZSlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdpZnQtY2VydGlmaWNhdGVfX29mZnNldDogMjBweDtcclxuJGdpZnQtY2VydGlmaWNhdGVfX29mZnNldF9feGw6IDQwcHg7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19wYWRkaW5nOiAkZ2lmdC1jZXJ0aWZpY2F0ZV9fb2Zmc2V0O1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fcGFkZGluZ19feGw6ICRnaWZ0LWNlcnRpZmljYXRlX19vZmZzZXRfX3hsO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgyNTApO1xyXG5cclxuLy8gTGFiZWwgaWNvblxyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX2ljb25fX3JpZ2h0OiA1N3B4O1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX2ljb25fX3JpZ2h0X194bDogMTAwcHg7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9fd2lkdGg6IDQxcHg7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9fd2lkdGhfX3hsOiA2NHB4O1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX2ljb25fX2hlaWdodDogMjZweDtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2xhYmVsX19pY29uX19oZWlnaHRfX3hsOiA0MHB4O1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX3RpdGxlX19mb250LXNpemU6IHJlbSgyMik7XHJcblxyXG4vLyBGb3JtXHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19pbmZvX19wYWRkaW5nOiAkZ2lmdC1jZXJ0aWZpY2F0ZV9fb2Zmc2V0O1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9faW5mb19fcGFkZGluZ19feGw6IDE1cHggMzBweDtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2luZm9fX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2luZm9fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fYm9yZGVyLXRvcF9feGw6ICRnaWZ0LWNlcnRpZmljYXRlX19ib3JkZXI7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19ub3RlX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fbm90ZV9fbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jaGVjay1iYWxhbmNlX19tYXJnaW4tdG9wOiByZW0oNSk7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jaGVjay1iYWxhbmNlX19mb250LXNpemU6IHJlbSgyMCk7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19kYW5nZXItbXNnX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fZGFuZ2VyLW1zZ19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fZGFuZ2VyLW1zZ19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19kYW5nZXItbXNnX19saW5lLWhlaWdodDogMS4zNTtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2Rhbmdlci1tc2ctbGlua19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NoZWNrLWJhbGFuY2VfX21hcmdpbi10b3BfX2xnOiAwO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY2hlY2stYmFsYW5jZV9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY29sLW51bWJlcl9fbGc6IDUwJTtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NvbC1waW5fX2xnOiAyMCU7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jb2wtYnV0dG9uX19sZzogMzAlO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fZXhwaXJlc19fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2hlY2tvdXQvX2dpZnQtY2VydGlmaWNhdGUuc2NzcyIsIi8vXHJcbi8vICBPcmRlciBIaXN0b3J5IChGaWdtYSBtYWluLWNvbnRlbnQpXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5vcmRlci1oaXN0b3J5IHtcclxuICAgIHBhZGRpbmc6IHJlbSg0OCkgMCByZW0oNjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgMCByZW0oNDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIEZ1bGwtd2lkdGggYmFuZCBsaWtlIC5tYWluLW1lbnU7IDEyMDBweCBjb250ZW50IGxpdmVzIGluIF9fcm93IChGaWdtYSBtYWluLWNvbnRlbnQgMTY3NSAvIDEyMDAgY2VudGVyZWQpLlxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XHJcblxyXG4gICAgICAgICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuXHJcbiAgICAgICAgICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEyMDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAub3JkZXItaGlzdG9yeV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJi5hY2NvdW50LWN1c3RvbS1jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5LCAnRnV0dXJhIFBUJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1UaW55LCAje3JlbSgxNCl9KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1UaW55LCAje3JlbSgyMCl9KTtcclxuXHJcbiAgICAgICAgPiAuaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pdGVtID4gLml0ZW1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaXRlbTpsYXN0LWNoaWxkID4gLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuXHJcbiAgICAmX190aXRsZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXZhdGFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg2NCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNjQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2NCk7XHJcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLXdlYWssIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMDQpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGaWdtYSA4MTMyOjMxNzE3IOKAlCBIZWFkaW5nIDEgLyBSZWd1bGFyICg0MHB4LCBsaCA0OCwgLTAuNXB4LCB0ZXh0L3N0cm9uZylcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1oZWFkaW5nLTEtcmVndWxhcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG5cclxuICAgICAgICAmX190aXRsZS1yb3cge1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtaGVhZGluZy0yLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gT3JkZXIgVGFibGUgKDEyMDBweCk6IE9yZGVyIDMxMiB8IGxpbmUtaXRlbXMgODg4IChJdGVtcyA2MTggKyBJbnRlcmFjdGlvbnMgMjcwOyB3aWRlciBhY3Rpb25zIHZzIEZpZ21hIDY3MC8yMTgpXHJcbiRvcmRlci1oaXN0b3J5LXRhYmxlLXdpZHRoOiAxMjAwO1xyXG4kb3JkZXItaGlzdG9yeS1jb2wtb3JkZXI6IDMxMjtcclxuJG9yZGVyLWhpc3RvcnktY29sLWludGVyYWN0aW9uczogMjcwO1xyXG4kb3JkZXItaGlzdG9yeS1jb2wtaXRlbXM6ICRvcmRlci1oaXN0b3J5LXRhYmxlLXdpZHRoIC0gJG9yZGVyLWhpc3RvcnktY29sLW9yZGVyIC0gJG9yZGVyLWhpc3RvcnktY29sLWludGVyYWN0aW9uczsgLy8gNjE4XHJcbiRvcmRlci1oaXN0b3J5LWNvbC1saW5lLWl0ZW1zOiAkb3JkZXItaGlzdG9yeS1jb2wtaXRlbXMgKyAkb3JkZXItaGlzdG9yeS1jb2wtaW50ZXJhY3Rpb25zOyAvLyA4ODgg4oCUIEZpZ21hIFwiSXRlbXNcIiBoZWFkaW5nIHdpZHRoXHJcbiRvcmRlci1oaXN0b3J5LWxpbmUtaXRlbS1nYXA6IDI4O1xyXG4kb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tZWRnZS1wYWRkaW5nOiAzMjtcclxuXHJcbi8vIFNoYXJlZCB3aXRoIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLS1zZWNvbmRhcnkgKGUuZy4gLnJldmlldy13cml0ZSlcclxuQG1peGluIG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLWJ0bi1yYWlzZWQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCByZW0oMSkgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xyXG4gICAgYm94LXNoYWRvdzogMCByZW0oMikgcmVtKDQpIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgcmVtKDQpIHJlbSg4KSByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG59XHJcblxyXG4vLyBUUyBEZXNpZ24gU3lzdGVtIGJ1dHRvbiBhY2Nlc3NpYmlsaXR5IChjb21wb25lbnRzL19idXR0b24gLnRzLWJ1dHRvbiDigJQgZm9jdXMgcmluZywgcHJlc3MsIGRpc2FibGVkKVxyXG5AbWl4aW4gb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tYnRuLWludGVyYWN0aXZlLXN0YXRlcyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGU6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCR0cy1idXR0b25fX2ZvY3VzX19zaGFkb3cpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBzZXQoJHRzLWJ1dHRvbl9fZm9jdXMtcmluZ19fd2lkdGgpIHNvbGlkIHNldCgkdHMtYnV0dG9uX19mb2N1cy1yaW5nX19jb2xvcik7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBzZXQoJHRzLWJ1dHRvbl9fZm9jdXMtcmluZ19fb2Zmc2V0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCR0cy1idXR0b25fX3ByZXNzX19zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG9yZGVyLWhpc3RvcnktdGFibGUtY29sdW1ucyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XHJcbiAgICAgICAgbWlubWF4KDAsICN7JG9yZGVyLWhpc3RvcnktY29sLW9yZGVyfWZyKVxyXG4gICAgICAgIG1pbm1heCgwLCAjeyRvcmRlci1oaXN0b3J5LWNvbC1pdGVtc31mcilcclxuICAgICAgICBtaW5tYXgoI3tyZW0oJG9yZGVyLWhpc3RvcnktY29sLWludGVyYWN0aW9ucyl9LCAjeyRvcmRlci1oaXN0b3J5LWNvbC1pbnRlcmFjdGlvbnN9ZnIpO1xyXG59XHJcblxyXG4ub3JkZXItaGlzdG9yeS10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnLCAje3JlbSgxNil9KTtcclxuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBAaW5jbHVkZSBvcmRlci1oaXN0b3J5LXRhYmxlLWNvbHVtbnM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmlnbWEgVGFibGUgaGVhZGluZyBjZWxsICg4MTMyOjMxNzIxKTogNTZweCB0YWxsLCAyNHB4LzMycHggdHlwZSwgYmFzZS1zZW1pIGZpbGwsIHN0cm9rZS93ZWFrIGJvdHRvbVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZC1vcmRlcixcclxuICAgICZfX2hlYWQtaXRlbXMge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1Nik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYmFzZTtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLXdlYWssIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQtb3JkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQtaXRlbXMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWhpc3Rvcnktcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSBncmF5KDIwMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBvcmRlci1oaXN0b3J5LXRhYmxlLWNvbHVtbnM7XHJcblxyXG4gICAgICAgIEBzdXBwb3J0cyAoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCB2YXIoLS1zdHJva2Utd2VhaywgcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtKDEpIGdyYXkoMjAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgZ3JheSgyMDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUtaXRlbXMge1xyXG4gICAgICAgIC8vIExldCBsaW5lLWl0ZW0gX19pdGVtcyAvIF9faW50ZXJhY3Rpb25zIHBhcnRpY2lwYXRlIGluIHRoZSByb3cgZ3JpZCAoZGlzcGxheTogY29udGVudHMpXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMsXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2ludGVyYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tZWRnZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyxcclxuICAgICAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW50ZXJhY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRvcmRlci1oaXN0b3J5LWxpbmUtaXRlbS1lZGdlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29yZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29yZGVyLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oOCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogZ3JheSg5MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcmRlci1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvdGFsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDkwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGaWdtYSBUZXh0IGxpbmsgKDgxMzI6MzE3NDMpOiBTbWFsbC9SZWd1bGFyIHVuZGVybGluZWQsIGJyYW5kLCA0cHggZ2FwLCBBcnJvd1NxdWFyZU91dCAyNHB4XHJcbiAgICAvLyBBY2Nlc3NpYmlsaXR5OiBUUyBEZXNpZ24gU3lzdGVtIGxpbmsg4oCUIGV4dGVybmFsIHRhcmdldCwgZm9jdXMtdmlzaWJsZSByaW5nLCBkZWNvcmF0aXZlIGljb25cclxuICAgICZfX3RyYWNraW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IHJlbSg0KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kLCAjZmM2NzIxKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJlbSgyKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQsICNmYzY3MjEpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBzZXQoJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtd2lkdGgpIHNvbGlkIHNldCgkdHMtbGlua19fZm9jdXMtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBzZXQoJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtb2Zmc2V0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCR0cy1saW5rX19mb2N1cy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJhY2tpbmctbGFiZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnLmljb24ub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nLWljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIEZpZ21hIEJhZGdlOiAzMnB4IGhlaWdodCwgMTZweCByYWRpdXMsIDhweCBob3Jpem9udGFsIHBhZGRpbmcsIDE2cHggbGFiZWwsIDIwcHggaWNvblxyXG4vLyBBY2Nlc3NpYmlsaXR5OiBUUyBEZXNpZ24gU3lzdGVtIGJhZGdlIChzdGF0dXMgcm9sZSkg4oCUIG5vbi1pbnRlcmFjdGl2ZTsgbWVhbmluZyB2aWEgbGFiZWwgKyBpY29uLCBub3QgY29sb3VyIGFsb25lXHJcbi5vcmRlci1oaXN0b3J5LXN0YXR1cy1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgcGFkZGluZzogMCByZW0oOCk7XHJcbiAgICBib3JkZXI6IHNvbGlkIHJlbSgxKSB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuICAgIC8vIEJlYXQgZ2xvYmFsIHN2Zy5pY29uICg0MMOXNDApIOKAlCBzb3VyY2UgU1ZHcyBhcmUgMjDDlzIwIHZpZXdCb3hcclxuICAgIHN2Zy5pY29uLm9yZGVyLWhpc3Rvcnktc3RhdHVzLWJhZGdlX19pY29uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogcmVtKDIwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSg0KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDIwNCwgMTQ2LCAwLjA1KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNiwgMTIyLCA4NywgMC4yKTtcclxuICAgICAgICBjb2xvcjogIzA2N2E1NztcclxuICAgIH1cclxuXHJcbiAgICAmLS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcclxuICAgICAgICBjb2xvcjogIzhmNmMxYTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxNzYsIDI1NSwgMC4wNSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC4yKTtcclxuICAgICAgICBjb2xvcjogIzFhNzRhODtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiByZW0oMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKSByZW0oMjApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLXVuZnVsZmlsbGVkIHtcclxuICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX21lZGlhLFxyXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW5mbyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19uYW1lLFxyXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fcHJpY2UsXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19tZXRhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQsIHJnYmEoMCwgMCwgMCwgMC4zOCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19xdHktYmFkZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcmVtKDEyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgkb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tZ2FwICogMC41KSByZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGdhcDogcmVtKDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMtbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZ2FwOiByZW0oMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiByZW0oMTIpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50ZXJhY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiByZW0oOCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKCRvcmRlci1oaXN0b3J5LWNvbC1pbnRlcmFjdGlvbnMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oJG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLWdhcCAqIDAuNSkgcmVtKDI0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiByZW0oOCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5hdXRoZW50aWZpZWQtd2lkZ2V0LXNsb3QsXHJcbiAgICAgICAgW2RhdGEtYXV0aGVudGlmaWVkLXdpZGdldF0uYXV0aGVudGlmaWVkLXdpZGdldC1zbG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgLy8gU2FtZSByb3cgaGVpZ2h0IGFzIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuICg0OHB4IC8gNC44cmVtKS5cclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNDgpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tYnRuLXJhaXNlZDtcclxuICAgICAgICAgICAgLy8gQm9yZGVyL3NoYWRvdyBvbiBob3N0OyBpbm5lciBzaGFkb3cgYnV0dG9uIGlzIGZpbGwtb25seSAobWF0Y2hlcyAucmV2aWV3LXdyaXRlIGNocm9tZSkuXHJcbiAgICAgICAgICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1wYWRkaW5nOiAwICN7cmVtKDE2KX07XHJcbiAgICAgICAgICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1iZy1jb2xvci0taG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJvcmRlci1jb2xvci0taG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYmctY29sb3ItLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYm9yZGVyLWNvbG9yLS1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMCAwIHJlbSgxMDQpO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDcpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19xdHktYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgtOCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjEpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDIxKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSg2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOTk5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmlnbWEgU21hbGwvUmVndWxhciDigJQgbGluZSBpdGVtIHZhcmlhbnQgLyBtZXRhIChlLmcuIHNpemUsIGNvbG91cilcclxuICAgICZfX21ldGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgRnV0dXJhLCBzYW5zLXNlcmlmKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCwgI3tyZW0oMTYpfSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsLCAje3JlbSgyNCl9KTtcclxuXHJcbiAgICAgICAgJi0tcGxhaW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGaWdtYSA4MDIwOjM3NzE4IC8gODY3MToyMTI3NCDigJQgdW5mdWxmaWxsZWQgbGluZSBpdGVtIGluZm8gbWVzc2FnZSAoaWNvbiArIFRpbnkvQm9sZCBpbmZvcm1hdGlvbiB0ZXh0KVxyXG4gICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IHJlbSgxMik7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2Zy5pY29uLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19tZXNzYWdlLWljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvcm1hdGlvbiwgIzFhNzRhOCk7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXNzYWdlLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW5mb3JtYXRpb24sICMxYTc0YTgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHksICdGdXR1cmEgUFQnKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVRpbnksICN7cmVtKDE0KX0pO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LVRpbnksICN7cmVtKDIwKX0pO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGaWdtYSBMaW5lIEl0ZW0vTGFyZ2UgYnV0dG9ucyAoODEzMjozMTczMik6IDQ4cHgg4oCUIGFsaWduZWQgd2l0aCBUUyBEZXNpZ24gU3lzdGVtIGJ1dHRvbiAoc2l6ZS1tZWRpdW0pIGExMXlcclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSg0KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg0OCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQ4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNik7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCByZW0oMSkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNldCgkdHMtYnV0dG9uX19zaGFkb3cpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tYnRuLWludGVyYWN0aXZlLXN0YXRlcztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Mik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlci1oaXN0b3J5LWxpbmUtaXRlbS1idG4tcmFpc2VkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPdmVycmlkZSBnbG9iYWwgc3ZnLmljb24geyBmaWxsOiBjdXJyZW50Q29sb3IgfSAoNDDDlzQwKSBmb3Igb3JkZXItaGlzdG9yeSBhY3Rpb25zXHJcbiAgICBzdmcuaWNvbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLWljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tLXByaW1hcnkgc3ZnLmljb24ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2J0bi1pY29uIHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tLXNlY29uZGFyeSBzdmcuaWNvbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuLWljb24ge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IHJlbSgxLjMzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWhpc3RvcnktZW5kLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XHJcbn1cclxuXHJcbi5vcmRlci1oaXN0b3J5LWJhY2std3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ub3JkZXItaGlzdG9yeS1lbXB0eSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG59XHJcblxyXG4vLyBBdXRoZW50aWZpZWQgSlMgd2lkZ2V0OiB0aGVtZSB2aWEgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIG9uIHRoZSBzbG90IChjYXNjYWRlIGludG8gc2hhZG93IHJvb3QpLlxyXG4vLyBodHRwczovL2RvY3MuYXV0aGVudGlmaWVkLmNvL3YzL3dpZGdldHMtZXh0ZW5zaW9ucy9qcy13aWRnZXQvc3R5bGluZy5odG1sXHJcbi8vIEZpZ21hIEF1dGhlbnRpZmllZCBCdXR0b24gKDgxMzI6MzE3MzcpIOKAlCBtYXRjaGVzIExlYXZlIEEgUmV2aWV3IHNlY29uZGFyeSBjb250cm9sLlxyXG4uYXV0aGVudGlmaWVkLXdpZGdldC1zbG90LFxyXG5bZGF0YS1hdXRoZW50aWZpZWQtd2lkZ2V0XS5hdXRoZW50aWZpZWQtd2lkZ2V0LXNsb3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIC8vIEhvc3Qgc2l6ZSBzY2FsZXMgd2lkZ2V0IGxhYmVsL2xvZ28gKGJ1dHRvbiB1c2VzIDAuNzVlbTsgbG9nbyBtYXgtaGVpZ2h0IDAuOTVlbSBpbnNpZGUgc2hhZG93IERPTSkuXHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oNDgpO1xyXG5cclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLXJhZGl1czogI3tyZW0oOCl9O1xyXG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLXdpZHRoOiAje3JlbSgxKX07XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1tYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyA0LjhyZW0gdG90YWwgaGVpZ2h0IOKAlCBhbGlnbiB3aXRoIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYnRuIChsYWJlbCBsaW5lLWhlaWdodCAyIMOXIDAuNzVlbSkuXHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tcGFkZGluZzogY2FsYygoI3tyZW0oNDgpfSAtICN7cmVtKDIpfSAtIDEuNWVtKSAvIDIpICN7cmVtKDE2KX07XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcclxuXHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYmctY29sb3ItLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItY29sb3ItLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tY29sb3ItLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG5cclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJnLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJnLWNvbG9yLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1ib3JkZXItY29sb3ItLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1jb2xvci0taG92ZXI6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbn1cclxuXHJcbi8vIExlZ2FjeSBkYXNoYm9hcmQgY2FyZCAoYWNjb3VudCBsYW5kaW5nKVxyXG4ub3JkZXItaXRlbSB7XHJcbiAgICAuY2FyZC1pbmZvLWdyb3VwIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1pdGVtX19jYXJkLWluZm8taWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRvcmRlci1pdGVtX19jYXJkLWluZm8taWNvbl9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItaWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG9yZGVyLWl0ZW1fX2NhcmQtaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHNldCgkb3JkZXItaXRlbV9fY2FyZC1pY29uX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pdGVtX19vcmRlci1kZXRhaWxzX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci10b3RhbC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkb3JkZXItaXRlbV9fdG90YWwtYmxvY2tfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWl0ZW1fX3RvdGFsLWJsb2NrX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJG9yZGVyLWl0ZW1fX3RvdGFsLWJsb2NrX19ib3JkZXItdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaXRlbV9fdG90YWwtYmxvY2tfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5vcmRlci1pdGVtIHtcclxuICAgICAgICAuY2FyZC1pbmZvLWdyb3VwIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkb3JkZXItaXRlbV9fY2FyZC1pbmZvLWljb25fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRvcmRlci1pdGVtX19jYXJkLWluZm8taWNvbl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItaWNvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRvcmRlci1pdGVtX19jYXJkLWljb25fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkb3JkZXItaXRlbV9fY2FyZC1pY29uX193aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWRldGFpbHMge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1pdGVtX19vcmRlci1kZXRhaWxzX19saW5lLWhlaWdodF9fbGcpO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRvcmRlci1pdGVtX19vcmRlci1kZXRhaWxzLWxhYmVsX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgT3JkZXIgU3VtbWFyeSAoT3JkZXItRGV0YWlscykg4oCUIEZpZ21hIDgxMzI6MzE5ODVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLm9yZGVyLXN1bW1hcnktcGFnZSB7XHJcbiAgICBwYWRkaW5nOiByZW0oNDgpIDAgcmVtKDY0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwIHJlbSg0OCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1TcGFjaW5nLTMyLCAje3JlbSgzMil9KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDgpIHZhcigtLUdyaWQtTWFyZ2luLCAje3JlbSg2MCl9KTtcclxuXHJcbiAgICAgICAgICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0OCkgdmFyKC0tR3JpZC1NYXJnaW4sICN7cmVtKDYwKX0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuXHJcbiAgICAgICAgICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgID4gLm9yZGVyLXN1bW1hcnktcGFnZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJi5hY2NvdW50LWN1c3RvbS1jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5LCAnRnV0dXJhIFBUJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1UaW55LCAje3JlbSgxNCl9KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LVRpbnksICN7cmVtKDIwKX0pO1xyXG5cclxuICAgICAgICA+IC5pdGVtID4gLml0ZW1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaXRlbTpsYXN0LWNoaWxkID4gLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5X19sYXlvdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBGaWdtYSA4MTMyOjMxODcyIOKAlCB0d28gZXF1YWwgY29sdW1ucyBvbiBkZXNrdG9wIChvcmRlciBtZXRhIC8gaXRlbXMpXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IHJlbSgzMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5X19tYWluIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDE2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZpZ21hIDgxMzI6MzIzOTkg4oCUIGRlc2t0b3A6IHJld2FyZHMgYmVzaWRlIGhlYWRlciBpbiBvbmUgcmFpc2VkIGNhcmQgKHJldmVydDogZGVsZXRlIGJsb2NrICsgSVNNTCB3cmFwcGVyKVxyXG4ub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHMge1xyXG4gICAgJjpub3QoLm9yZGVyLXN1bW1hcnlfX2hlYWRlci1yZXdhcmRzLS13aXRoLXJld2FyZHMpIHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbiAgICAmLS13aXRoLXJld2FyZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHJlbSgxNik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgzMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLUJvcmRlci1SYWRpdXMtbGcsICN7cmVtKDE2KX0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CYWNrZ3JvdW5kLVJhaXNlZCwgI2ZmZik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAwIHJlbSgyKSByZW0oNCkgcmVtKC0yKSByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgICAgICAgICAgICAgMCByZW0oNCkgcmVtKDgpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICAgICAgID4gLm9yZGVyLXN1bW1hcnktY2FyZC0taGVhZGVyLFxyXG4gICAgICAgICAgICA+IC5vcmRlci1zdW1tYXJ5LWNhcmQtLXJld2FyZHMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5X19hc2lkZSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tQm9yZGVyLVJhZGl1cy1sZywgI3tyZW0oMTYpfSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CYWNrZ3JvdW5kLVJhaXNlZCwgI2ZmZik7XHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgcmVtKDIpIHJlbSg0KSByZW0oLTIpIHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAgICAgMCByZW0oNCkgcmVtKDgpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIHBhZGRpbmc6IHJlbSgyNCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktaGVhZGVyLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLVRleHQtU3Ryb25nLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMyk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtSGVhZGluZy0zKTtcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UsICNmZmYpO1xyXG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcclxuICAgIHBhZGRpbmc6IHJlbSgyNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oNCkgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCByZW0oNCkgcmVtKDgpIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblxyXG4gICAgLy8gRmlnbWEgcmFpc2VkIGNhcmRzIOKAlCBoZWFkZXIgKCNvcmRlci1zdW1tYXJ5LWhlYWRlci10aXRsZSksIGRlbGl2ZXJ5LCBiaWxsaW5nIHNlY3Rpb25zXHJcbiAgICAmLS1oZWFkZXIsXHJcbiAgICAmLS1kZWxpdmVyeSxcclxuICAgICYtLWJpbGxpbmcsXHJcbiAgICAmLS1yZXdhcmRzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tQm9yZGVyLVJhZGl1cy1sZywgI3tyZW0oMTYpfSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQmFja2dyb3VuZC1SYWlzZWQsICNmZmYpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgcmVtKDIpIHJlbSg0KSByZW0oLTIpIHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAgICAgICAgIDAgcmVtKDQpIHJlbSg4KSByZW0oLTIpIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVsaXZlcnksXHJcbiAgICAmLS1iaWxsaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJld2FyZHMge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IHJlbSg0MCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29yZGVyLXRvdGFsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtSGVhZGluZy0zKTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTMpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHksICdGdXR1cmEgUFQnKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsLCAje3JlbSgxNil9KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCwgI3tyZW0oMjQpfSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YS1zZXAge1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcmVtKDI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgzMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaW5nbGUsXHJcbiAgICAgICAgJjpoYXMoPiAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW46b25seS1jaGlsZCkge1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmcsICdGdXR1cmEgUFQnKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bSwgI3tyZW0oMjApfSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtLCAje3JlbSgyOCl9KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJoZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xyXG5cclxuICAgICAgICAmLS1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZywgJ0Z1dHVyYSBQVCcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bSwgI3tyZW0oMjApfSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtLCAje3JlbSgyOCl9KTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3MtbGluZSxcclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHksICdGdXR1cmEgUFQnKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsLCAje3JlbSgxNil9KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCwgI3tyZW0oMjQpfSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sbGVjdC1mcm9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiByZW0oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RvcmUtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0b3JlLWxpbmsge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtU21hbGwpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZywgcmdiYSgwLCAwLCAwLCAwLjkpKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzLWxpbmUtLWNvbGxlY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LVNtYWxsKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyYWNraW5nLW51bWJlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1UZXh0LVdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtU21hbGwpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LVNtYWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFja2luZy1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiByZW0oNCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVRleHQtQnJhbmQsICNmYzY3MjEpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1UZXh0LUJyYW5kLCAjZmM2NzIxKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBzZXQoJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtd2lkdGgpIHNvbGlkIHNldCgkdHMtbGlua19fZm9jdXMtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBzZXQoJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtb2Zmc2V0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCR0cy1saW5rX19mb2N1cy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeS1pdGVtcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE2KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tVGV4dC1TdHJvbmcsIHJnYmEoMCwgMCwgMCwgMC45KSk7XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtSGVhZGluZy0zKTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMiAxIDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRvcmRlci1oaXN0b3J5LWxpbmUtaXRlbS1nYXAgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tZ2FwICogMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tZ2FwICogMC41KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLWdhcCAqIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAmLm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmLm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2l0ZW1zLFxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMsXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2ludGVyYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG90YWxzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvdGFsLXByaWNlcy0tb3JkZXItc3VtbWFyeSB7XHJcbiAgICAuc3VidG90YWwtaXRlbS5wcmljZS1yb3csXHJcbiAgICAuc2hpcHBpbmctaXRlbS5wcmljZS1yb3cge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1UZXh0LVdlYWssIHJnYmEoMCwgMCwgMCwgMC42KSk7XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LXNpemUtTWVkaXVtKTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1NZWRpdW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5LCAnRnV0dXJhIFBUJyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsLCAje3JlbSgxNil9KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCwgI3tyZW0oMjQpfSk7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiByZW0oMTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0aG9kIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiByZW0oNCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmW2RhdGEtdHlwZV0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPSd2aXNhJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IC0xMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPSdtYXN0ZXJjYXJkJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NXB4IC0xMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPSdhbWV4J106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMHB4IC0xNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXR5cGU9J2Rpc2NvdmVyJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTExMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTkpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMyKTtcclxuXHJcbiAgICAgICAgJi0tYXNzZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcsXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ftb3VudCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeS1wYXJ0aWFsLWZ1bGZpbGxtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XHJcbn1cclxuXHJcbi8vIEZpZ21hIDg2NzE6MjEyNzQg4oCUIG9yZGVyLXN1bW1hcnktdW5mdWxmaWxsZWQtcmVmdW5kLW1lc3NhZ2UgY29udGVudCBhc3NldFxyXG4ub3JkZXItc3VtbWFyeS11bmZ1bGZpbGxlZC1yZWZ1bmQtbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDEyKTtcclxuICAgIHBhZGRpbmc6IHJlbSg0KSAwO1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvcm1hdGlvbiwgIzFhNzRhOCk7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm9ybWF0aW9uLCAjMWE3NGE4KTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5LCAnRnV0dXJhIFBUJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1UaW55LCAje3JlbSgxNCl9KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1UaW55LCAje3JlbSgyMCl9KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmlnbWEgODEzMjozMTg4NCDigJQgT3JkZXIgU3VtbWFyeSByZXdhcmRzIHJvd1xyXG4ub3JkZXItc3VtbWFyeS1yZXdhcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oNDApO1xyXG5cclxuICAgICZfX3N1bW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IHJlbSg0KTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1UZXh0LVN0cm9uZywgcmdiYSgwLCAwLCAwLCAwLjkpKTtcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BvaW50cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVRleHQtQnJhbmQsICNmYzY3MjEpO1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1IZWFkaW5nLCAnRnV0dXJhIFBUJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1IZWFkaW5nLTMsICN7cmVtKDI0KX0pO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LUhlYWRpbmctMywgI3tyZW0oMzIpfSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay5saW5rLi11bmRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSg0KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1UZXh0LUJyYW5kLCAjZmM2NzIxKTtcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGwpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tVGV4dC1CcmFuZCwgI2ZjNjcyMSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2Zy5pY29uLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay1pY29uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogcmVtKDIwLjI0NSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjAuMjUpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLUljb24tQnJhbmQsIHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpKTtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktY2FyZC0tY2FuY2VsbGVkIHtcclxuICAgID4gLm9yZGVyLXN1bW1hcnktY2FyZC0taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LWNhbmNlbGxlZF9fbWVzc2FnZSB7XHJcbiAgICBtYXJnaW46IHJlbSgxNikgMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2VhaywgcmdiYSgwLCAwLCAwLCAwLjYpKTtcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LmxpbmsuLXVuZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oNCk7XHJcbiAgICBjb2xvcjogdmFyKC0tVGV4dC1CcmFuZCwgI2ZjNjcyMSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5LCAnRnV0dXJhIFBUJyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsLCAje3JlbSgxNil9KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCwgI3tyZW0oMjQpfSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XHJcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XHJcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVRleHQtQnJhbmQsICNmYzY3MjEpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN2Zy5pY29uLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogcmVtKDE4Ljc1KTtcclxuICAgIGhlaWdodDogcmVtKDE4Ljc1KTtcclxuICAgIGZpbGw6IHZhcigtLUljb24tQnJhbmQsIHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpKTtcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktZW5kLWJsb2NrLFxyXG4ub3JkZXItc3VtbWFyeS1iYWNrLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktYmFjay13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gRmlnbWEgODEzMjozMjE1MiDigJQgT3JkZXIgU3VtbWFyeSArIE9yZGVyIEhpc3Rvcnkg4oCcQmFjayB0byBNeSBBY2NvdW504oCdXHJcbi5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDQpO1xyXG4gICAgY29sb3I6IHZhcigtLVRleHQtQnJhbmQsICNmYzY3MjEpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tVGV4dC1CcmFuZCwgI2ZjNjcyMSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IHNldCgkdHMtbGlua19fZm9jdXMtb3V0bGluZS13aWR0aCkgc29saWQgc2V0KCR0cy1saW5rX19mb2N1cy1vdXRsaW5lLWNvbG9yKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogc2V0KCR0cy1saW5rX19mb2N1cy1vdXRsaW5lLW9mZnNldCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCR0cy1saW5rX19mb2N1cy1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1iYWNrLWxpbmtfX2ljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTkuNSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTkuNSk7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tSWNvbi1CcmFuZCwgcmdiYSgyNTIsIDEwMywgMzMsIDAuOCkpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX29yZGVyLWl0ZW0uc2NzcyIsIi8vXHJcbi8vICBMaW5rXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiRsaW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuLy9cclxuLy8gIHRzLWxpbmsgKEZpZ21hIFRleHQgbGluayBkZXNpZ24gc3lzdGVtKVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdHMtbGlua19fZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kdHMtbGlua19fZm9jdXMtb3V0bGluZS13aWR0aDogMnB4O1xyXG4kdHMtbGlua19fZm9jdXMtb3V0bGluZS1vZmZzZXQ6IDRweDtcclxuJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtY29sb3I6IHZhcigtLXN0cm9rZS1mb2N1cyk7XHJcbiR0cy1saW5rX19mb2N1cy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuXHJcbi8vIFVuZGVybGluZSAoRmlnbWEgZGVjb3JhdGlvbi1mcm9tLWZvbnQpIOKAlCB1c2UgdmlhIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGxpbmstdW5kZXJsaW5lKVxyXG4kdHMtbGlua19fdW5kZXJsaW5lOiB2YXIoLS11bmRlcmxpbmUtbGluayk7XHJcbiR0cy1saW5rX191bmRlcmxpbmUtc3R5bGU6IHZhcigtLXVuZGVybGluZS1zdHlsZS1saW5rKTtcclxuJHRzLWxpbmtfX3VuZGVybGluZS1jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLWxpbmspO1xyXG4kdHMtbGlua19fdW5kZXJsaW5lLXRoaWNrbmVzczogdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rKTtcclxuJHRzLWxpbmtfX3VuZGVybGluZS1vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1saW5rKTtcclxuJHRzLWxpbmtfX3VuZGVybGluZS1wb3NpdGlvbjogdmFyKC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluayk7XHJcblxyXG4vLyBTaXplIMOXIHdlaWdodCB0eXBvZ3JhcGh5XHJcbiR0cy1saW5rX19zaXplLXRpbnlfX2ZvbnQtYm9sZDogdmFyKC0tZm9udC10aW55LW1lZGl1bSk7XHJcbiR0cy1saW5rX19zaXplLXRpbnlfX2ZvbnQtcmVndWxhcjogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG4kdHMtbGlua19fc2l6ZS1zbWFsbF9fZm9udC1ib2xkOiB2YXIoLS1mb250LXNtYWxsLW1lZGl1bSk7XHJcbiR0cy1saW5rX19zaXplLXNtYWxsX19mb250LXN0cm9uZzogdmFyKC0tZm9udC1idXR0b24tbWVkaXVtKTtcclxuJHRzLWxpbmtfX3NpemUtc21hbGxfX2ZvbnQtcmVndWxhcjogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJHRzLWxpbmtfX3NpemUtY29tcGFjdF9fZm9udC1oZWF2eTogdmFyKC0tZm9udC1jb21wYWN0LWhlYXZ5KTtcclxuXHJcbi8vIFRvbmVzXHJcbiR0cy1saW5rX190b25lLWRlZmF1bHRfX2NvbG9yOiB2YXIoLS10ZXh0LWJyYW5kKTtcclxuJHRzLWxpbmtfX3RvbmUtbmV1dHJhbC1zdHJvbmdfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiR0cy1saW5rX190b25lLW5ldXRyYWwtd2Vha19fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiR0cy1saW5rX190b25lLWRlc3RydWN0aXZlX19jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcbiR0cy1saW5rX190b25lLWludmVyc2Utc3Ryb25nX19jb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7XHJcbiR0cy1saW5rX190b25lLWludmVyc2Utd2Vha19fY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTtcclxuJHRzLWxpbmtfX2Rpc2FibGVkX19jb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XHJcbiR0cy1saW5rX19kaXNhYmxlZC1pbnZlcnNlX19jb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbGluay5zY3NzIiwiLy9cclxuLy8gIEJ1dHRvblxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYnRuLWJveC1zaGFkb3c6IGZhbHNlO1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAwO1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuLy8gU21hbGxcclxuJGJ0bi1wYWRkaW5nLXktc206IHJlbSgxMik7XHJcbiRidG4tcGFkZGluZy14LXNtOiByZW0oMjUpO1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IGZhbHNlO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IGZhbHNlO1xyXG5cclxuLy8gTWVkaXVtXHJcbiRidG4tcGFkZGluZy15LW1kOiByZW0oMTQpO1xyXG4kYnRuLXBhZGRpbmcteC1tZDogcmVtKDI1KTtcclxuJGJ0bi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbWQ6IGZhbHNlO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbWQ6IGZhbHNlO1xyXG5cclxuLy8gTGFyZ2VcclxuJGJ0bi1wYWRkaW5nLXktbGc6IHJlbSgxNSk7XHJcbiRidG4tcGFkZGluZy14LWxnOiByZW0oMjApO1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZztcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogMS42O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IGZhbHNlO1xyXG5cclxuLy8gU3ZnIEljb25cclxuJGJ0bi1pY29uX193aWRodDogcmVtKDMwKTtcclxuJGJ0bi1pY29uX19oZWlnaHQ6IHJlbSgzMCk7XHJcbiRidG4taWNvbl9fbWFyZ2luOiAwIHJlbSg1KSAwIDA7XHJcblxyXG4vL1xyXG4vLyAgdHMtYnV0dG9uIHNpemVzIChGaWdtYSBkZXNpZ24gc3lzdGVtKVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdHMtYnV0dG9uX19nYXA6IHZhcigtLXNwYWNpbmctOCk7XHJcbiR0cy1idXR0b25fX3BhZGRpbmcteTogMDtcclxuXHJcbiR0cy1idXR0b25fX3NpemUtc21hbGxfX2hlaWdodDogdmFyKC0tc3BhY2luZy0zMik7XHJcbiR0cy1idXR0b25fX3NpemUtc21hbGxfX3BhZGRpbmcteDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiR0cy1idXR0b25fX3NpemUtc21hbGxfX2ZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLXNtYWxsKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcblxyXG4kdHMtYnV0dG9uX19zaXplLW1lZGl1bV9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX3BhZGRpbmcteDogdmFyKC0tc3BhY2luZy0yMCk7XHJcbiR0cy1idXR0b25fX3NpemUtbWVkaXVtX19mb250OiB2YXIoLS1mb250LWJ1dHRvbi1tZWRpdW0pO1xyXG4kdHMtYnV0dG9uX19zaXplLW1lZGl1bV9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiR0cy1idXR0b25fX3NpemUtbWVkaXVtX19pY29uX193aWR0aDogdmFyKC0tc3BhY2luZy0yNik7XHJcblxyXG4kdHMtYnV0dG9uX19zaXplLWxhcmdlX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctNTQpO1xyXG4kdHMtYnV0dG9uX19zaXplLWxhcmdlX19wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctMjgpO1xyXG4kdHMtYnV0dG9uX19zaXplLWxhcmdlX19mb250OiB2YXIoLS1mb250LWJ1dHRvbi1sYXJnZSk7XHJcbiR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xyXG4kdHMtYnV0dG9uX19zaXplLWxhcmdlX19pY29uX193aWR0aDogdmFyKC0tc3BhY2luZy00MCk7XHJcblxyXG4vLyBTdGF0ZXMgKEZpZ21hIEJ1dHRvbiDigJQgZWFjaCBzdGF0ZSBpcyBleGNsdXNpdmUpXHJcbiR0cy1idXR0b25fX3NoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XHJcbiR0cy1idXR0b25fX2hvdmVyX19vdmVybGF5OiB2YXIoLS1maWxsLWhvdmVyKTtcclxuJHRzLWJ1dHRvbl9fcHJlc3NfX292ZXJsYXk6IHZhcigtLWZpbGwtcHJlc3MpO1xyXG4kdHMtYnV0dG9uX19wcmVzc19fc2hhZG93OiBub25lO1xyXG4kdHMtYnV0dG9uX19mb2N1c19fb3ZlcmxheTogdHJhbnNwYXJlbnQ7XHJcbiR0cy1idXR0b25fX2ZvY3VzX19zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xyXG4kdHMtYnV0dG9uX19pbnZlcnNlLWhvdmVyX19vdmVybGF5OiB2YXIoLS1maWxsLWludmVyc2UtaG92ZXIpO1xyXG4kdHMtYnV0dG9uX19pbnZlcnNlLXByZXNzX19vdmVybGF5OiB2YXIoLS1maWxsLWludmVyc2UtcHJlc3MpO1xyXG5cclxuLy8gRm9jdXMgcmluZyAoRmlnbWE6IEZvY3VzIHJpbmcgbGF5ZXIg4oCUIGluc2V0IC00cHggKyAycHggc3Ryb2tlID0gMnB4IGdhcClcclxuJHRzLWJ1dHRvbl9fZm9jdXMtcmluZ19fd2lkdGg6IHZhcigtLXNwYWNpbmctMnB4KTtcclxuJHRzLWJ1dHRvbl9fZm9jdXMtcmluZ19fb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTJweCk7XHJcbiR0cy1idXR0b25fX2ZvY3VzLXJpbmdfX2NvbG9yOiB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG5cclxuLy8gVGVydGlhcnkgdW5kZXJsaW5lIChGaWdtYSBkZWNvcmF0aW9uIDJweCBzb2xpZCkg4oCUIHVzZSB2aWEgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoYnV0dG9uLXVuZGVybGluZSlcclxuJHRzLWJ1dHRvbl9fdW5kZXJsaW5lOiB2YXIoLS11bmRlcmxpbmUtYnV0dG9uKTtcclxuJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLXN0eWxlOiB2YXIoLS11bmRlcmxpbmUtc3R5bGUtYnV0dG9uKTtcclxuJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS11bmRlcmxpbmUtY29sb3ItYnV0dG9uKTtcclxuJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLXRoaWNrbmVzczogdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1idXR0b24pO1xyXG4kdHMtYnV0dG9uX191bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtYnV0dG9uKTtcclxuXHJcbi8vXHJcbi8vICBWYXJpYW50c1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgUHJpbWFyeVxyXG4kYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiB0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiRidG4tcHJpbWFyeS1ob3Zlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xyXG4kYnRuLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZScpO1xyXG4kYnRuLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGZhbHNlO1xyXG5cclxuLy8gIFNlY29uZGFyeVxyXG4kYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4kYnRuLXNlY29uZGFyeV9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnKTtcclxuJGJ0bi1zZWNvbmRhcnlfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLXNlY29uZGFyeV9faG92ZXJfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuXHJcbi8vICBMaWdodFxyXG4kYnRuLWxpZ2h0X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGJ0bi1saWdodF9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tbGlnaHRfX2hvdmVyX19jb2xvcjogJGJ0bi1saWdodF9fYmFja2dyb3VuZC1jb2xvcjtcclxuJGJ0bi1saWdodF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHRfX2NvbG9yO1xyXG5cclxuLy8gIEFjY2VudFxyXG4kYnRuLWFjY2VudF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG4kYnRuLWFjY2VudF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCdvcmFuZ2UtbGlnaHQnKTtcclxuJGJ0bi1hY2NlbnRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlLWRhcmsnKTtcclxuJGJ0bi1hY2NlbnRfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGJ0bi1hY2NlbnRfX2hvdmVyX19jb2xvcjogJGJ0bi1hY2NlbnRfX2NvbG9yO1xyXG5cclxuLy8gIFN1Y2Nlc3NcclxuJGJ0bi1zdWNjZXNzX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xyXG4kYnRuLXN1Y2Nlc3NfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBmYWxzZTtcclxuJGJ0bi1zdWNjZXNzX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRidG4tc3VjY2Vzc19faG92ZXJfX2NvbG9yOiAkYnRuLXN1Y2Nlc3NfX2NvbG9yO1xyXG4kYnRuLXN1Y2Nlc3NfX2ljb25fX2JhY2tncm91bmQtaW1hZ2U6ICRpY29uX19iYXNlNjRfX3N1Y2Nlc3M7XHJcblxyXG4vLyAgSWNvblxyXG4kYnRuX19pY29uX193aWR0aDogNDBweDtcclxuJGJ0bl9faWNvbl9faGVpZ2h0OiAzOXB4O1xyXG4kYnRuX192ZXJ0aWNhbF9fcGFkZGluZzogcmVtKDcpO1xyXG5cclxuXHJcbi8vXHJcbi8vICBPdXRsaW5lIHZhcmlhbnRzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBQcmltYXJ5XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19ib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9faG92ZXJfX2NvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2Rpc2FibGVkX19jb2xvcjogY29sb3IoJ2dyYXknKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi8vXHJcbi8vICBPcmRlciBJdGVtXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvcmRlci1pdGVtX19jYXJkLWluZm8taWNvbl9fd2lkdGg6IHJlbSg3MCk7XHJcbiRvcmRlci1pdGVtX19jYXJkLWluZm8taWNvbl9faGVpZ2h0OiByZW0oODUpO1xyXG4kb3JkZXItaXRlbV9fY2FyZC1pY29uX193aWR0aDogcmVtKDg3KTtcclxuJG9yZGVyLWl0ZW1fX29yZGVyLWRldGFpbHNfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG9yZGVyLWl0ZW1fX3RvdGFsLWJsb2NrX19wYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuJG9yZGVyLWl0ZW1fX3RvdGFsLWJsb2NrX19tYXJnaW4tdG9wOiByZW0oMjApO1xyXG4kb3JkZXItaXRlbV9fdG90YWwtYmxvY2tfX2JvcmRlci10b3A6IHNvbGlkIHJlbSgxKSBncmF5KDIwMCk7XHJcbiRvcmRlci1pdGVtX190b3RhbC1ibG9ja19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldCBsYXJnZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb3JkZXItaXRlbV9fY2FyZC1pbmZvLWljb25fX3dpZHRoX19sZzogcmVtKDY1KTtcclxuJG9yZGVyLWl0ZW1fX2NhcmQtaW5mby1pY29uX19oZWlnaHRfX2xnOiByZW0oODUpO1xyXG4kb3JkZXItaXRlbV9fY2FyZC1pY29uX193aWR0aF9fbGc6IHJlbSgxMDApO1xyXG4kb3JkZXItaXRlbV9fb3JkZXItZGV0YWlsc19fbGluZS1oZWlnaHRfX2xnOiAxLjg7XHJcbiRvcmRlci1pdGVtX19vcmRlci1kZXRhaWxzLWxhYmVsX193aWR0aF9fbGc6IHJlbSgxNjApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvYWNjb3VudC9fb3JkZXItaXRlbS5zY3NzIiwiLy9cclxuLy8gIFRvdGFsIFByaWNlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4udG90YWwtcHJpY2VzIHtcclxuICAgIC8vIFRPRE86IHRvIHJlZmFjdG9yIHRvdGFsLXByaWNlcyAoY29tbW9uIGZvciBjYXJ0IGFuZCBvcmRlciBwYWdlcylcclxuICAgIC5mbGV4LXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0b3RhbC1wcmljZXNfX3ByaWNlLXJvd19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1yb3cge1xyXG4gICAgICAgICYuZXN0aW1hdGVkLXRvdGFsLFxyXG4gICAgICAgICYudG8tcGF5LXRvdGFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHRvdGFsLXByaWNlc19fZXN0aW1hdGVkLXRvdGFsX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCR0b3RhbC1wcmljZXNfX2VzdGltYXRlZC10b3RhbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlLW9yZGVyLWRpc2NvdW50LFxyXG4gICAgICAgICYuaGlkZS1zaGlwcGluZy1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkdG90YWwtcHJpY2VzX19jdXN0b20tc2VsZWN0X19oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdG90YWwtcHJpY2VzX19jdXN0b20tc2VsZWN0X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm9yZGVyLWRpc2NvdW50LFxyXG4gICAgLnNoaXBwaW5nLWRpc2NvdW50LFxyXG4gICAgLmdpZnRjYXJkLXRvdGFsLFxyXG4gICAgLnJld2FyZHMtdG90YWwge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHRvdGFsLXByaWNlc19fZGlzY291bnRfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuLWFjY2VudCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR0b3RhbC1wcmljZXNfX2luZm8tYmxvY2tfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkdG90YWwtcHJpY2VzX19pbmZvLWJsb2NrX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHRvdGFsLXByaWNlc19faW5mby1ibG9ja19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHRvdGFsLXByaWNlc19faW5mby1ibG9ja19fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jYXJ0L190b3RhbC1wcmljZXMuc2NzcyIsIi8vXHJcbi8vICBSZXdhcmRzIFN0YXR1cyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucmV3YXJkcy1zdGF0dXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLXN0YXR1c19fbWFyZ2luKTtcclxuXHJcbiAgICA+IC5zdGF0dXMtc2VjdGlvbiB7XHJcbiAgICAgICAgZmxleDogc2V0KCRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19mbGV4KTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fdmFsdWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3ZhbHVlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3ZhbHVlX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgJi4tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogc2V0KCRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX192YWx1ZS1zdWNjZXNzX19jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Jld2FyZHMtc3RhdHVzLnNjc3MiLCIvL1xyXG4vLyAgVmFyaWFibGVzIGZvciBSZXdhcmRzIHN0YXR1cyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmV3YXJkcy13cmFwcGVyX19wYWdlLXRpdGxlX19tYXJnaW46IDAgMCByZW0oMjkpO1xyXG5cclxuJHJld2FyZHMtc3RhdHVzX19tYXJnaW46IDAgcmVtKDEpIHJlbSgyMCk7XHJcbiRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19mbGV4OiAxIDEgcmVtKDE2MCk7XHJcbiRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19ib3JkZXI6IHNvbGlkIDJweCB0aGVtZS1jb2xvcignYmxhY2snKTtcclxuJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX21hcmdpbjogcmVtKC0xKTtcclxuJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3BhZGRpbmc6IHJlbSgxNCk7XHJcbiRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuXHJcbiRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19sYWJlbF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fdmFsdWVfX2ZvbnQtc2l6ZTogcmVtKDIwKTtcclxuJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3ZhbHVlX19saW5lLWhlaWdodDogMS4yO1xyXG4kcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fdmFsdWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3ZhbHVlLXN1Y2Nlc3NfX2NvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtc3RhdHVzLnNjc3MiLCIvL1xyXG4vLyAgUmV3YXJkcyBQcm9ncmVzcyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucmV3YXJkcy1wcm9ncmVzcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fbWFyZ2luKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludHMtY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLWNvdW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLWNvdW50X19mb250LXNpemUpO1xyXG5cclxuICAgICAgICAudmFsdWVzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLXZhbHVlc19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcHJvZ3Jlc3MtY29udGFpbmVyX19tYXJnaW4pO1xyXG59XHJcblxyXG4ucGFnZS1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcGFnZS1zdWJ0aXRsZV9fZm9udC1zaXplKTtcclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpZXItcG9pbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB3aWR0aDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLXBvaW50X193aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9faGVpZ2h0KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX21hcmdpbi1sZWZ0KTtcclxuICAgIGJhY2tncm91bmQ6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgLnBvaW50LW1hcmtlciB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9vbHRpcC1tYXJrZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLWFjdGl2ZS1wb2ludF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9pbnQtbWFya2VyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3BvaW50LW1hcmtlcl9fYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcG9pbnQtbWFya2VyX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoJF92ZXJ0aWNhbDogZmFsc2UpO1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aWVybGFiZWwpO1xyXG4gICAgICAgIHRvcDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX190b3ApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fbWFyZ2luX3RvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXdhcmRzLXByb2dyZXNzX19wcm9ncmVzcy1jb250YWluZXJfX21hcmdpbi1ib3R0b21fX3hzKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogJHByb2dyZXNzLWhlaWdodDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX19taW4taGVpZ2h0X194cyk7XHJcbiAgICAgICAgICAgIC8qIHZlcnRpY2FsIGJhciAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX21hcmdpbi1ib3R0b21fX3hzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGllci1wb2ludCB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX21hcmdpbl9feHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX21hcmdpbl9feHMpO1xyXG5cclxuICAgICAgICAucG9pbnQtbWFya2VyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19sZWZ0X194cyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fbWFyZ2luX3RvcF9feHMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19tYXJnaW5fbGVmdF9feHMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fZm9udC1zaXplX194cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWVyLXBvaW50IHtcclxuICAgICAgICB0b3A6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fbWFyZ2luX194cykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3MtY29udGFpbmVyID4gLnRpZXItcG9pbnQ6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSAudGllci1wb2ludDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19yZXdhcmRzLXByb2dyZXNzLnNjc3MiLCJcclxuLy9cclxuLy8gIFZhcmlhYmxlcyBmb3IgUmV3YXJkcyBQcm9ncmVzcyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBCb290c3RyYXAgUHJvZ3Jlc3MgdmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogcmVtKDQpO1xyXG4kcHJvZ3Jlc3MtYmc6ICNkOWQ5ZDk7XHJcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX19iYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2O1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcGFkZGluZzogcmVtKDMzKSAwO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fbWFyZ2luOiByZW0oMzApO1xyXG5cclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3BvaW50cy1jb3VudF9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3BhZ2Utc3VidGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3BvaW50cy1jb3VudF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLXZhbHVlc19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnQtbWFya2VyX19ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnQtbWFya2VyX19jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWFjdGl2ZS1wb2ludF9fYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLXBvaW50X193aWR0aDogcmVtKDMwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX2hlaWdodDogcmVtKDMwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX21hcmdpbi1sZWZ0OiBjYWxjKCN7JHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX3dpZHRofSAvIC0yKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX3RvcDogMTAwJTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX21hcmdpbl90b3A6IHJlbSgxNSk7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3Byb2dyZXNzLWNvbnRhaW5lcl9fbWFyZ2luOiAwIGNhbGMoI3skcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fd2lkdGh9IC8gMikgcmVtKDgzKTtcclxuXHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX19taW4taGVpZ2h0X194czogcmVtKDUwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX21hcmdpbi1ib3R0b21fX3hzOiAwO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fbWFyZ2luX194czogcmVtKC0xMyk7XHJcblxyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fbGVmdF9feHM6IDEwMCU7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19tYXJnaW5fdG9wX194czogMDtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX21hcmdpbl9sZWZ0X194czogcmVtKDE1KTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX2ZvbnQtc2l6ZV9feHM6ICRmb250LXNpemUtc207XHJcbiRyZXdhcmRzLXByb2dyZXNzX19wcm9ncmVzcy1jb250YWluZXJfX21hcmdpbi1ib3R0b21fX3hzOiByZW0oNDApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtcHJvZ3Jlc3Muc2NzcyIsIi8vXHJcbi8vICBSZXdhcmRzIEJlbmVmaXRzIEJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5yZXdhcmRzLWJlbmVmaXRzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlbmVmaXQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX190aXRsZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlbmVmaXQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcmV3YXJkcy1iZW5lZml0c19faXRlbV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19pdGVtX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW1fX2xpbmUtaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19pdGVtLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW0taWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW0taWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLXNlcGFyYXRvciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19zZXBhcmF0b3JfX21hcmdpbik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV3YXJkcy1iZW5lZml0c19fc2VwYXJhdG9yX19ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1wb2ludHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX21vcmUtcG9pbnRzX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fbW9yZS1wb2ludHNfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fbW9yZS1wb2ludHNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19wb2ludHMtY291bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX3BvaW50cy1jb3VudF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19wb2ludHMtY291bnRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19idXR0b24tYmxvY2tfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19idXR0b24tYmxvY2tfX21hcmdpbik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19idXR0b24tYmxvY2tfX2JvcmRlci10b3ApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucmV3YXJkcy1iZW5lZml0cyB7XHJcbiAgICAgICAgLmJlbmVmaXQtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcmV3YXJkcy1iZW5lZml0c19fdGl0bGVfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fdG9wX19tZCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19zZXBhcmF0b3JfX3JpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHNldCgkcmV3YXJkcy1iZW5lZml0c19fc2VwYXJhdG9yX19ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19zZXBhcmF0b3JfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fYm9yZGVyLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tb2Zmc2V0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19jdXN0b20tb2Zmc2V0X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1wb2ludHMge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fcG9pbnRzLWNvdW50X19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcmV3YXJkcy1iZW5lZml0cy5zY3NzIiwiXHJcbi8vXHJcbi8vICBWYXJpYWJsZXMgZm9yIFJld2FyZHMgQmVuZWZpdHMgQmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJld2FyZHMtYmVuZWZpdHNfX3BhZGRpbmc6IHJlbSgyNikgcmVtKDMwKSByZW0oMjApO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fdGl0bGVfX21hcmdpbjogMCAwIHJlbSgxOCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX190aXRsZV9fZm9udC1zaXplOiByZW0oMjIpO1xyXG4kcmV3YXJkcy1iZW5lZml0c19faXRlbV9fcGFkZGluZy1ib3R0b206IHJlbSgxMyk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19pdGVtX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19pdGVtX19saW5lLWhlaWdodDogMTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW0taWNvbl9fd2lkdGg6IHJlbSgyNSk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19pdGVtLWljb25fX2hlaWdodDogcmVtKDI1KTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW0taWNvbl9fbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xyXG5cclxuJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fbWFyZ2luOiByZW0oMjUpIHJlbSgtMzApIHJlbSgyMCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19zZXBhcmF0b3JfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX21vcmUtcG9pbnRzX19wYWRkaW5nOiByZW0oMTIpIHJlbSgxMCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX21vcmUtcG9pbnRzX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1MCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fcG9pbnRzLWNvdW50X19mb250LXNpemU6IHJlbSgzMCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19wb2ludHMtY291bnRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fcG9pbnRzLWNvdW50X19saW5lLWhlaWdodDogMTtcclxuXHJcbiRyZXdhcmRzLWJlbmVmaXRzX19idXR0b24tYmxvY2tfX3BhZGRpbmc6IHJlbSgyNSkgMCByZW0oMTApO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fYnV0dG9uLWJsb2NrX19tYXJnaW46IHJlbSgyNSkgcmVtKC0zMCkgMDtcclxuJHJld2FyZHMtYmVuZWZpdHNfX2J1dHRvbi1ibG9ja19fYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJld2FyZHMtYmVuZWZpdHNfX3RpdGxlX19tYXJnaW5fX21kOiByZW0oNSkgMCByZW0oMjUpO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fc2VwYXJhdG9yX190b3BfX21kOiByZW0oLTI2KTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fcmlnaHRfX21kOiAwO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fc2VwYXJhdG9yX19ib3R0b21fX21kOiByZW0oLTI1KTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fbWFyZ2luX19tZDogMDtcclxuJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fYm9yZGVyLXJpZ2h0X19tZDogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX2N1c3RvbS1vZmZzZXRfX3BhZGRpbmdfX21kOiByZW0oNCkgMCAwIHJlbSgxNSk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fcG9pbnRzLWNvdW50X19mb250LXNpemVfX21kOiByZW0oNDQpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtYmVuZWZpdHMuc2NzcyIsIi8vXHJcbi8vICBSZXdhcmRzIFByb2dyZXNzIEJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5yZXdhcmRzLXZvdWNoZXJzIHtcclxuICAgIC52b3VjaGVycy10b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190b3RhbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52b3VjaGVycy10YWJsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGhlYWRfX2JvcmRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGhfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGhfX3dpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90ZF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudm91Y2hlci1lcnJvciB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fZXJyb3JfX3dpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19wYWRkaW5nKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19saW5lLWhlaWdodCk7XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fZXJyb3JfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBNb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAucmV3YXJkcy12b3VjaGVycyB7XHJcbiAgICAgICAgLnRvdGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdG90YWwtdGl0bGVfX3dpZHRoX194cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX3RvdGFsLXRpdGxlX19saW5lLWhlaWdodF9feHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhc2hlcy1jb250YWluZXIuLWFsaWduLXRvcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhc2hlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX19kYXNoZXNfX21hcmdpbl9feHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudm91Y2hlcnMtdGFibGUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RyX19wYWRkaW5nLWJvdHRvbV9feHMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90cl9fbWFyZ2luLWJvdHRvbV9feHMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfbGFzdF9fcGFkZGluZy1ib3R0b21fX3hzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfbGFzdF9fbWFyZ2luLWJvdHRvbV9feHMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90cl9sYXN0X19ib3JkZXItYm90dG9tX194cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfX3BhZGRpbmctYm90dG9tX194cyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RkX19tYXJnaW4tYm90dG9tX194cyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfbGFiZWxfX21hcmdpbi1yaWdodF9feHMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfbGFiZWxfX2ZvbnQtd2VpZ2h0X194cyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudm91Y2hlci1lcnJvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX193aWR0aF9feHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19wYWRkaW5nX194cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19saW5lLWhlaWdodF9feHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnJld2FyZHMtdm91Y2hlcnMge1xyXG4gICAgICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190b3RhbC1wcmljZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19yZXdhcmRzLXZvdWNoZXJzLnNjc3MiLCJcclxuLy9cclxuLy8gIFZhcmlhYmxlcyBmb3IgUmV3YXJkcyBWb3VjaGVycyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmV3YXJkcy12b3VjaGVyc19fdG90YWxfX21hcmdpbi1ib3R0b206IDI1cHg7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV9fd2lkdGg6IDEwMCU7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90aGVhZF9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ2RhcmsnKTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX193aWR0aDogNjAlO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90ZF9fcGFkZGluZzogcmVtKDIwKSAwO1xyXG5cclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX193aWR0aDogJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX193aWR0aDtcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19wYWRkaW5nOiByZW0oMTUpIDAgMDtcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fZXJyb3JfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19saW5lLWhlaWdodDogcmVtKDIwKTtcclxuXHJcbi8vXHJcbi8vICBNb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJld2FyZHMtdm91Y2hlcnNfX3RvdGFsLXRpdGxlX193aWR0aF9feHM6IDQwJTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RvdGFsLXRpdGxlX19saW5lLWhlaWdodF9feHM6IDEuMztcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Rhc2hlc19fbWFyZ2luX194czogcmVtKDEwKTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RyX19wYWRkaW5nLWJvdHRvbV9feHM6IHJlbSgxNik7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90cl9fbWFyZ2luLWJvdHRvbV9feHM6IHJlbSgyMCk7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90cl9sYXN0X19wYWRkaW5nLWJvdHRvbV9feHM6IHJlbSg3KTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RyX2xhc3RfX21hcmdpbi1ib3R0b21fX3hzOiAwO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfbGFzdF9fYm9yZGVyLWJvdHRvbV9feHM6IG5vbmU7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90ZF9fcGFkZGluZy1ib3R0b21fX3hzOiAwO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfX21hcmdpbi1ib3R0b21fX3hzOiByZW0oMyk7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90ZF9sYWJlbF9fbWFyZ2luLXJpZ2h0X194czogcmVtKDUpO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfbGFiZWxfX2ZvbnQtd2VpZ2h0X194czogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fd2lkdGhfX3hzOiA5MCU7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fcGFkZGluZ19feHM6IHJlbSg1KSAwIDA7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fbGluZS1oZWlnaHRfX3hzOiByZW0oMjQpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJld2FyZHMtdm91Y2hlcnNfX3RvdGFsLXByaWNlX19mb250LXNpemVfX3hsOiByZW0oMjApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtdm91Y2hlcnMuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IFJldmlldyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvZHVjdC1yZXZpZXdzIHtcclxuICAgIC5jb2wtaW5kZW50IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnRfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGFya2VuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnRfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1ub3RlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctbm90ZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1maWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fY29tbWVudC1maWVsZF9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItbXNnIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LXJldmlld3NfX2Vycm9yLW1zZ19fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fZXJyb3ItbXNnX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuaWNvbiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd29iYmxlIDAuMnMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fbWFyZ2luKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBmaWxsOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19maWxsKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19zdHJva2UpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3RyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLWl0ZW0uaXMtaW52YWxpZCArIC5zdGFyIC5pY29uIHtcclxuICAgICAgICBzdHJva2U6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19lcnJvci1tc2dfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGZvciAkaSBmcm9tIGxlbmd0aCgkcmF0aW5nLWNvbG9ycykgdGhyb3VnaCAxIHtcclxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItI3skaX06aG92ZXIsXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLSN7JGl9OmhvdmVyIH4gLnN0YXIsXHJcbiAgICAgICAgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tI3skaX06Y2hlY2tlZCB+IC5zdGFyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHJhdGluZy1jb2xvcnMsICRpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fYWN0aXZlX19maWxsKTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTdGFyIC0tIEFuaW1hdGlvblxyXG4gICAgQGtleWZyYW1lcyB3b2JibGUge1xyXG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTsgfVxyXG4gICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7IH1cclxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1mb3JtLWJsb2NrIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4ud3JpdGUtcmV2aWV3cy1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOjE2cHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBNb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cykge1xyXG4gICAgLnByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3dpZHRoX194eHMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodF9feHhzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoX194eHMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHRfX3h4cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgIC5jb2wtaW5kZW50IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1kYXJrZW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnQtZGFya2VuX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1pbWFnZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXJldmlld3Muc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IFJldmlld3MgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIFJhdGluZyBzdGFycyBjb2xvcnNcclxuJGxpZ2h0Z3JheTogI2Y4ZjhmODtcclxuJHJlZDogI2RiNDk0ZDtcclxuJG9yYW5nZTogI2Y2OTA1NztcclxuJHllbGxvdzogI2Y3ZDU1YjtcclxuJGdyZWVuOiAjNTliNDM4O1xyXG4kZGFyay1ncmVlbjogIzFmYWE1ZDtcclxuXHJcbiRyYXRpbmctY29sb3JzOiAkZGFyay1ncmVlbiwgJGdyZWVuLCAkeWVsbG93LCAkb3JhbmdlLCAkcmVkO1xyXG5cclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fcGFkZGluZzogcmVtKDIwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxMDApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LWltYWdlX193aWR0aDogMzAlO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctbm90ZV9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGg6IHJlbSg1Nik7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19oZWlnaHQ6IHJlbSg1Nik7XHJcbiRwcm9kdWN0LXJldmlld3NfX2NvbW1lbnQtZmllbGRfX2hlaWdodDogcmVtKDE1MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX2Vycm9yLW1zZ19fY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fZXJyb3ItbXNnX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX21hcmdpbjogMCByZW0oLTEpIDAgMDtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2JhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX190cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aDogcmVtKDQ1KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHQ6IHJlbSg0NSk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fZmlsbDogJGxpZ2h0Z3JheTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19hY3RpdmVfX2ZpbGw6IHRoZW1lLWNvbG9yKCdsaWdocicpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3N0cm9rZTogZ3JheSg0MDApO1xyXG5cclxuLy9cclxuLy8gIE1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGhfX3h4czogcmVtKDQ2KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodF9feHhzOiByZW0oNDYpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoX194eHM6IHJlbSg0MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0X194eHM6IHJlbSg0MCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19wYWRkaW5nX19sZzogcmVtKDMwKSByZW0oNDApIHJlbSgzMCkgMDtcclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudC1kYXJrZW5fX3BhZGRpbmdfX2xnOiByZW0oMzApIHJlbSg0MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19sZzogcmVtKDIyKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1pbWFnZV9fd2lkdGhfX2xnOiAxMDAlO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGhfX2xnOiByZW0oNjgpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0X19sZzogcmVtKDY4KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aF9fbGc6IHJlbSg1MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0X19sZzogcmVtKDUwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiLy9cclxuLy8gIERhc2hib2FyZFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRhc2hib2FyZF9fcGFnZS10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jdXN0b21lci1uYW1lIHtcclxuICAgIG1heC13aWR0aDogc2V0KCRkYXNoYm9hcmRfX3BhZ2UtdGl0bGVfX21heC13aWR0aCk7XHJcbiAgICBmbGV4LWJhc2lzOiBzZXQoJGRhc2hib2FyZF9fcGFnZS10aXRsZV9fZmxleC1iYXNpcyk7XHJcbn1cclxuXHJcbi5jdXN0b21lci13ZWxjb21lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRhc2hib2FyZF9fY3VzdG9tZXItd2VsY29tZV9fbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi53ZWxjb21lLXNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW46IHNldCgkZGFzaGJvYXJkX193ZWxjb21lLXNlcGFyYXRvcl9fbWFyZ2luKTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICBtYXJnaW46IHNldCgkZGFzaGJvYXJkX19icmVhZGNydW1ic19fbWFyZ2luKTtcclxufVxyXG5cclxuLmNhcmQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogc2V0KCRhY2NvdW50X19wYXltZW50LWljb25fX21hcmdpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVmZXJlbmNlcy1pZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHNldCgkcHJlZmVyZW5jZXNfX2lmcmFtZV9faGVpZ2h0KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLy8gT3JkZXIgSGlzdG9yeVxyXG4ub3JkZXItaGlzdG9yeSAucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW46IHNldCgkb3JkZXItaGlzdG9yeV9fcGFnZS10aXRsZV9fbWFyZ2luKTtcclxufVxyXG5cclxuLnRyYWNrLXRoaXMtcGFyY2VsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IHJlbSgyMCkgYXV0byAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuICAgICAgICBtYXJnaW46IHJlbSgzNikgYXV0byByZW0oNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOZXdzbGV0dGVyXHJcbi5uZXdzbGV0dGVyLXNpZ251cCB7XHJcbiAgICAucHJpdmFjeS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByaXZhY3ktdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByaXZhY3ktdGV4dF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcml2YWN5LXRleHRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY3VzdG9tZXItd2VsY29tZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmRzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIGZsZXg6IHNldCgkZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX2ZsZXgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWN1c3RvbS1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRkYXNoYm9hcmRfX2NvbHVtbl9fd2lkdGhfX2xnKTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJGRhc2hib2FyZF9fY29sdW1uX193aWR0aF9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9yZGVyIEhpc3RvcnlcclxuICAgIC5vcmRlci1oaXN0b3J5IHtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1oaXN0b3J5X19wYWdlLXRpdGxlX19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItaGlzdG9yeS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1oaXN0b3J5X19oaXN0b3J5LXNlbGVjdF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjZW50LW9yZGVycy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkb3JkZXItaGlzdG9yeV9fcmVjZW50LXRpdGxlX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1oaXN0b3J5X19yZWNlbnQtdGl0bGVfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkb3JkZXItaGlzdG9yeV9fcmVjZW50LXRpdGxlX19ib3JkZXItYm90dG9tX19sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV3c2xldHRlclxyXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwIHtcclxuICAgICAgICAucHJpdmFjeS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByaXZhY3ktdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmRzIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19hY2NvdW50LnNjc3MiLCIvL1xyXG4vLyAgQWNjb3VudCBEYXNoYm9hcmRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRhc2hib2FyZF9fcGFnZS10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDIxKTtcclxuJGRhc2hib2FyZF9fcGFnZS10aXRsZV9fZmxleC1iYXNpczogNzAlO1xyXG4kZGFzaGJvYXJkX19wYWdlLXRpdGxlX19tYXgtd2lkdGg6IDcwJTtcclxuJGRhc2hib2FyZF9fYnJlYWRjcnVtYnNfX21hcmdpbjogMCAwIHJlbSgyMCk7XHJcblxyXG4kZGFzaGJvYXJkX19jdXN0b21lci13ZWxjb21lX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kZGFzaGJvYXJkX193ZWxjb21lLXNlcGFyYXRvcl9fbWFyZ2luOiAwIHJlbSgxNSk7XHJcblxyXG4kZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX2ZsZXg6IDEgMSByZW0oMzQ1KTtcclxuJGRhc2hib2FyZF9fY29udGVudC1jYXJkX19tYXgtd2lkdGg6IHJlbSgzNDUpO1xyXG4kZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX21hcmdpbjogcmVtKDIwKTtcclxuXHJcbiRwYXltZW50X19jYXJkLWlucHV0X19wYWRkaW5nLXJpZ2h0OiByZW0oNzApO1xyXG4kcGF5bWVudF9fY2FyZC1pY29uX193aWR0aDogcmVtKDYxKTtcclxuJHBheW1lbnRfX2NhcmQtaWNvbl9faGVpZ2h0OiByZW0oNDApO1xyXG4kcGF5bWVudF9fY2FyZC1pY29uX19yaWdodDogcmVtKDcpO1xyXG4kcGF5bWVudF9fY3VzdG9tLXNlbGVjdF9fY29sb3I6IGdyYXkoMzAwKTtcclxuJHBheW1lbnRfX3NlbGVjdGVkLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuJHBheW1lbnRfX2RhdGUtc2VwYXJhdG9yX190b3A6IHJlbSgxMCk7XHJcbiRwYXltZW50X19kYXRlLXNlcGFyYXRvcl9fcmlnaHQ6IHJlbSgtNSk7XHJcblxyXG4kcGF5bWVudF9fcGF5bWVudC1pY29uX193aWR0aDogcmVtKDM1KTtcclxuJHBheW1lbnRfX3BheW1lbnQtaWNvbl9fbWFyZ2luOiAwIHJlbSgxMCkgMCAwO1xyXG5cclxuJGFjY291bnRfX3BheW1lbnQtaWNvbl9fbWFyZ2luOiByZW0oNSk7XHJcbiRvcmRlci1oaXN0b3J5X19wYWdlLXRpdGxlX19tYXJnaW46IDAgMCByZW0oMTUpO1xyXG5cclxuJHByaXZhY3ktdGV4dF9fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJHByaXZhY3ktdGV4dF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcHJpdmFjeS10ZXh0X19saW5lLWhlaWdodDogMS42O1xyXG5cclxuJHByZWZlcmVuY2VzX19pZnJhbWVfX2hlaWdodDogcmVtKDEwMDApO1xyXG4kcGF5bWVudF9faW5wdXRfX2hlaWdodDogcmVtKDUwLjgpO1xyXG5cclxuLy9cclxuLy8gIE1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYXltZW50X19wYXltZW50LWljb25fX3dpZHRoX194czogcmVtKDYwKTtcclxuJHBheW1lbnRfX3BheW1lbnQtaWNvbl9fbWFyZ2luX194czogMCByZW0oMzApIDAgMDtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXQgbGFyZ2VcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGF5bWVudF9fcGF5bWVudC1pY29uX193aWR0aF9fbGc6IHJlbSg4MCk7XHJcbiRwYXltZW50X19wYXltZW50LWljb25fX21hcmdpbl9fbGc6IDAgcmVtKDMwKSAwIHJlbSgxMCk7XHJcbiRkYXNoYm9hcmRfX2NvbHVtbl9fd2lkdGhfX2xnOiByZW0oNzkwKTtcclxuXHJcbiRvcmRlci1oaXN0b3J5X19wYWdlLXRpdGxlX19tYXJnaW5fX2xnOiAwO1xyXG4kb3JkZXItaGlzdG9yeV9faGlzdG9yeS1zZWxlY3RfX3dpZHRoX19sZzogcmVtKDMyMCk7XHJcbiRvcmRlci1oaXN0b3J5X19yZWNlbnQtdGl0bGVfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDIwKTtcclxuJG9yZGVyLWhpc3RvcnlfX3JlY2VudC10aXRsZV9fbWFyZ2luX19sZzogcmVtKDQwKSAwIDA7XHJcbiRvcmRlci1oaXN0b3J5X19yZWNlbnQtdGl0bGVfX2JvcmRlci1ib3R0b21fX2xnOiBzb2xpZCByZW0oMSkgZ3JheSgyMDApO1xyXG5cclxuJHByaXZhY3ktdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDE2KTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvcGFnZXMvX2FjY291bnQuc2NzcyIsIi8vXHJcbi8vICBQYXltZW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucGF5bWVudC13cmFwcGVyIHtcclxuICAgIC8vIFRPRE86IGNoZWNrIGlmIHJhZGlvYnV0dG9uIHBheW1lbnRPcHRpb24gaXMgbmVlZGVkXHJcbiAgICAuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENhcmQgVHlwZVxyXG4gICAgLmNhcmQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcGF5bWVudF9fY2FyZC1pbnB1dF9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHBheW1lbnRfX2NhcmQtaWNvbl9fcmlnaHQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50X19jYXJkLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHBheW1lbnRfX2NhcmQtaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBWaXNhXHJcbiAgICAgICAgJltkYXRhLXR5cGU9dmlzYV06OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdmlzYS1kYXJrLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWFzdGVyY2FyZFxyXG4gICAgICAgICZbZGF0YS10eXBlPW1hc3RlcmNhcmRdOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL21hc3RlcmNhcmQtZGFyay5zdmcnKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBEaXNjb3ZlclxyXG4gICAgICAgICZbZGF0YS10eXBlPWRpc2NvdmVyXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kaXNjb3Zlci1kYXJrLnN2ZycpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEFtZXJpY2FuIEV4cHJlc3NcclxuICAgICAgICAmW2RhdGEtdHlwZT1hbWV4XTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hbWV4LWRhcmsuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNYWVzdHJvXHJcbiAgICAgICAgJltkYXRhLXR5cGU9bWFlc3Ryb106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbWFlc3Ryby5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRPRE86IGNoZWNrIGlmIHN2ZyBmb3Igb3RoZXIgcGF5bWVudCBtZXRob2RzIGFyZSBuZWVkZWRcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcGF5bWVudF9fY3VzdG9tLXNlbGVjdF9fY29sb3IpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWNvbG9yIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwYXltZW50X19zZWxlY3RlZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLi13aXRoLXNlcGFyYXRvciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRwYXltZW50X19kYXRlLXNlcGFyYXRvcl9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkcGF5bWVudF9fZGF0ZS1zZXBhcmF0b3JfX3JpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudF9fcGF5bWVudC1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwYXltZW50X19wYXltZW50LWljb25fX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLW51bWJlci13cmFwcGVyLFxyXG4gICAgLnJvdy1zZWN1cml0eWNvZGUge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRwYXltZW50X19pbnB1dF9faGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIE1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgIC5wYXltZW50LXdyYXBwZXIge1xyXG4gICAgICAgIC5wYXltZW50LWl0ZW0gLnBheW1lbnQtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnRfX3BheW1lbnQtaWNvbl9fd2lkdGhfX3hzKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHBheW1lbnRfX3BheW1lbnQtaWNvbl9fbWFyZ2luX194cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0IGxhcmdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnBheW1lbnQtd3JhcHBlciB7XHJcbiAgICAgICAgLnBheW1lbnQtaXRlbSAucGF5bWVudC1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudF9fcGF5bWVudC1pY29uX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcGF5bWVudF9fcGF5bWVudC1pY29uX19tYXJnaW5fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3BheW1lbnRzLnNjc3MiLCIvL1xyXG4vLyAgUmV3YXJkc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucmV3YXJkcy13cmFwcGVyIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcmV3YXJkcy13cmFwcGVyX19wYWdlLXRpdGxlX19tYXJnaW4pO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3Jld2FyZHMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/