﻿:root{--color-core-primary: #3740ff;--color-core-primary-glare: #9da2ff;--color-core-primary-bright: #f8faff;--color-core-primary-dim: #2c333f;--color-core-secondary: #e51661;--color-core-secondary-shade: #9c166b;--color-core-secondary-glare: #ee518a;--color-core-secondary-bright: #fef5fa;--color-core-secondary-dim: #3e2d39;--color-core-tertiary: #6001ff;--color-core-tertiary-glare: #d7aefb;--color-core-tertiary-bright: #faf6fe;--color-core-tertiary-dim: #352e3f;--color-core-quaternary: #007b83;--color-core-quaternary-glare: #78d9ec;--color-core-quaternary-bright: #f4fcfe;--color-core-quaternary-dim: #26373d;--color-core-brand: #3fc4ff;--color-state-good: #0d652d;--color-state-good-bright: #e9f6ed;--color-state-good-dim: #283532;--color-state-good-glare: #e2faed;--color-state-info: #174ea6;--color-state-info-glare: #3074e2;--color-state-info-bright: #deeafd;--color-state-info-dim: #2c333f;--color-state-warn: #c34900;--color-state-warn-bright: #fff5e3;--color-state-warn-dim: #3b372b;--color-state-warn-glare: #fffcf2;--color-state-bad: #a50e0e;--color-state-bad-bright: #fce8e8;--color-state-bad-dim: #3b2d30;--color-state-bad-glare: #ffe9e8;--color-state-update: #3740ff;--color-state-update-glare: #9da2ff;--color-state-update-bright: #f8faff;--color-state-update-dim: #2c333f;--color-shades-dark: #191919;--color-shades-dim: #202124;--color-shades-charcoal: #303136;--color-shades-gray: #585b63;--color-shades-gray-bright: #a5a7af;--color-shades-gray-glare: #d2d3d7;--color-shades-light: #f8f9fa;--color-shades-light-bright: #ffffff;--color-backgrounds-checkbox: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");--color-backgrounds-checkbox-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");--color-backgrounds-checkbox-dark: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");--color-backgrounds-checkbox-dark-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");--color-backgrounds-radio: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");--color-backgrounds-radio-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");--color-backgrounds-radio-dark: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");--color-backgrounds-radio-dark-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");--color-code-primary: #183691;--color-code-primary-glare: #007aa2;--color-code-primary-bright: #4dd3ff;--color-code-secondary: #a71d5d;--color-code-secondary-glare: #d22575;--color-code-secondary-bright: #e776aa;--color-code-tertiary: #9f1c59;--color-code-tertiary-glare: #ca2471;--color-code-tertiary-bright: #e3609d;--color-code-quaternary: #385d34;--color-code-quaternary-glare: #52894c;--color-code-quaternary-bright: #9cc598;--color-highlights-magenta: #ff00b8;--color-highlights-green: #128500;--color-highlights-purple: #7600ae}:root{--color-mode: var(--color-light);--color-checkbox: var(--color-backgrounds-checkbox);--color-checkbox-checked: var(--color-backgrounds-checkbox-checked);--color-core-text: var(--color-shades-dark);--color-core-bg: var(--color-shades-light-bright);--color-dark-bg: var(--color-shades-gray-glare);--color-dark-text: var(--color-shades-dark);--color-mid-text: var(--color-shades-gray);--color-mid-bg: var(--color-shades-light);--color-highlight-text: var(--color-core-primary);--color-highlight-text-alt: var(--color-core-tertiary);--color-highlight-interact-bg: var(--color-core-primary-bright);--color-accent-text: var(--color-shades-dark);--color-accent-bg: var(--color-shades-light);--color-action-bg: var(--color-shades-light-bright);--color-action-bg-alt: var(--color-shades-light-bright);--color-action-bg-primary: var(--color-core-primary);--color-action-bg-hover: var(--color-shades-gray-bright);--color-action-text: var(--color-core-primary);--color-action-text-primary: var(--color-shades-light-bright);--color-action-text-alt: var(--color-shades-dark);--color-active-bg: var(--color-core-primary-bright);--color-active-text: var(--color-core-primary);--color-brand-text: var(--color-shades-gray);--color-check-fg: var(--color-shades-light);--color-check-bg: var(--color-shades-gray-glare);--color-check-bg-active: var(--color-core-tertiary-glare);--color-floating-ribbon-bg: var(--color-core-primary-dim);--color-focus-ring: var(--color-core-primary);--color-img-backdrop: var(--color-shades-light-bright);--color-primary-box-bg: var(--color-core-primary-bright);--color-primary-box-text: var(--color-core-primary);--color-quaternary-box-bg: var(--color-core-quaternary-bright);--color-quaternary-box-text: var(--color-core-quaternary);--color-radio: var(--color-backgrounds-radio);--color-radio-checked: var(--color-backgrounds-radio-checked);--color-reversed-bg: var(--color-shades-charcoal);--color-reversed-text: var(--color-shades-light);--color-secondary-box-bg: var(--color-core-secondary-bright);--color-secondary-box-text: var(--color-core-secondary);--color-state-info-text: var(--color-state-info);--color-state-info-bg: var(--color-state-info-bright);--color-state-warn-text: var(--color-state-warn);--color-state-warn-bg: var(--color-state-warn-bright);--color-state-good-text: var(--color-state-good);--color-state-good-bg: var(--color-state-good-bright);--color-state-bad-text: var(--color-state-bad);--color-state-bad-bg: var(--color-state-bad-bright);--color-state-update-bg: var(--color-state-update-bright);--color-state-update-text: var(--color-state-update);--color-stroke: var(--color-shades-gray-glare);--color-syntax-primary: var(--color-code-primary);--color-syntax-primary-glare: var(--color-code-primary-glare);--color-syntax-secondary: var(--color-code-secondary);--color-syntax-tertiary: var(--color-code-tertiary);--color-syntax-quaternary: var(--color-code-quaternary);--color-tertiary-box-text: var(--color-core-tertiary);--color-tertiary-box-bg: var(--color-core-tertiary-bright);--color-transparent-img-mask: var(--color-shades-light-bright)}[data-user-theme=dark]{--color-mode: var(--color-dark);--color-checkbox: var(--color-backgrounds-checkbox-dark);--color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);--color-core-text: var(--color-shades-light);--color-core-bg: var(--color-shades-dim);--color-dark-bg: var(--color-shades-charcoal);--color-dark-text: var(--color-shades-dark);--color-mid-text: var(--color-shades-gray-glare);--color-mid-bg: var(--color-shades-charcoal);--color-highlight-text: var(--color-core-primary-glare);--color-highlight-text-alt: var(--color-core-tertiary-glare);--color-highlight-interact-bg: var(--color-shades-charcoal);--color-accent-text: var(--color-shades-gray-glare);--color-accent-bg: var(--color-shades-charcoal);--color-action-bg: var(--color-shades-dim);--color-action-bg-alt: var(--color-shades-dim);--color-action-bg-primary: var(--color-core-primary-dim);--color-action-bg-hover: var(--color-shades-gray-glare);--color-action-text: var(--color-core-primary-glare);--color-action-text-primary: var(--color-core-primary-bright);--color-action-text-alt: var(--color-shades-light);--color-active-bg: var(--color-core-primary-glare);--color-active-text: var(--color-shades-dark);--color-brand-text: var(--color-shades-gray-glare);--color-check-fg: var(--color-shades-light);--color-check-bg: var(--color-shades-gray);--color-check-bg-active: var(--color-core-tertiary-glare);--color-floating-ribbon-bg: var(--color-core-primary-dim);--color-focus-ring: var(--color-core-primary-glare);--color-img-backdrop: var(--color-shades-light);--color-primary-box-bg: var(--color-core-primary-dim);--color-primary-box-text: var(--color-core-primary-bright);--color-quaternary-box-bg: var(--color-core-quaternary-dim);--color-quaternary-box-text: var(--color-core-quaternary-bright);--color-secondary-box-bg: var(--color-core-secondary-dim);--color-secondary-box-text: var(--color-core-secondary-bright);--color-radio: var(--color-backgrounds-radio-dark);--color-radio-checked: var(--color-backgrounds-radio-dark-checked);--color-reversed-bg: var(--color-shades-gray-glare);--color-reversed-text: var(--color-shades-dark);--color-state-info-text: var(--color-state-info-bright);--color-state-info-bg: var(--color-state-info-dim);--color-state-warn-text: var(--color-state-warn-glare);--color-state-warn-bg: var(--color-state-warn-dim);--color-state-good-text: var(--color-state-good-glare);--color-state-good-bg: var(--color-state-good-dim);--color-state-bad-text: var(--color-state-bad-glare);--color-state-bad-bg: var(--color-state-bad-dim);--color-state-update-bg: var(--color-state-update-dim);--color-state-update-text: var(--color-state-update-bright);--color-syntax-primary: var(--color-code-primary-bright);--color-syntax-primary-glare: var(--color-code-primary-bright);--color-syntax-secondary: var(--color-code-secondary-bright);--color-syntax-tertiary: var(--color-code-tertiary-bright);--color-syntax-quaternary: var(--color-code-quaternary-bright);--color-stroke: var(--color-shades-gray);--color-tertiary-box-text: var(--color-core-tertiary-glare);--color-tertiary-box-bg: var(--color-core-tertiary-dim);--color-transparent-img-mask: var(--color-shades-gray-glare)}@media(prefers-color-scheme: dark){:root{--color-mode: var(--color-dark);--color-checkbox: var(--color-backgrounds-checkbox-dark);--color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);--color-core-text: var(--color-shades-light);--color-core-bg: var(--color-shades-dim);--color-dark-bg: var(--color-shades-charcoal);--color-dark-text: var(--color-shades-dark);--color-mid-text: var(--color-shades-gray-glare);--color-mid-bg: var(--color-shades-charcoal);--color-highlight-text: var(--color-core-primary-glare);--color-highlight-text-alt: var(--color-core-tertiary-glare);--color-highlight-interact-bg: var(--color-shades-charcoal);--color-accent-text: var(--color-shades-gray-glare);--color-accent-bg: var(--color-shades-charcoal);--color-action-bg: var(--color-shades-dim);--color-action-bg-alt: var(--color-shades-dim);--color-action-bg-primary: var(--color-core-primary-dim);--color-action-bg-hover: var(--color-shades-gray-glare);--color-action-text: var(--color-core-primary-glare);--color-action-text-primary: var(--color-core-primary-bright);--color-action-text-alt: var(--color-shades-light);--color-active-bg: var(--color-core-primary-glare);--color-active-text: var(--color-shades-dark);--color-brand-text: var(--color-shades-gray-glare);--color-check-fg: var(--color-shades-light);--color-check-bg: var(--color-shades-gray);--color-check-bg-active: var(--color-core-tertiary-glare);--color-floating-ribbon-bg: var(--color-core-primary-dim);--color-focus-ring: var(--color-core-primary-glare);--color-img-backdrop: var(--color-shades-light);--color-primary-box-bg: var(--color-core-primary-dim);--color-primary-box-text: var(--color-core-primary-bright);--color-quaternary-box-bg: var(--color-core-quaternary-dim);--color-quaternary-box-text: var(--color-core-quaternary-bright);--color-secondary-box-bg: var(--color-core-secondary-dim);--color-secondary-box-text: var(--color-core-secondary-bright);--color-radio: var(--color-backgrounds-radio-dark);--color-radio-checked: var(--color-backgrounds-radio-dark-checked);--color-reversed-bg: var(--color-shades-gray-glare);--color-reversed-text: var(--color-shades-dark);--color-state-info-text: var(--color-state-info-bright);--color-state-info-bg: var(--color-state-info-dim);--color-state-warn-text: var(--color-state-warn-glare);--color-state-warn-bg: var(--color-state-warn-dim);--color-state-good-text: var(--color-state-good-glare);--color-state-good-bg: var(--color-state-good-dim);--color-state-bad-text: var(--color-state-bad-glare);--color-state-bad-bg: var(--color-state-bad-dim);--color-state-update-bg: var(--color-state-update-dim);--color-state-update-text: var(--color-state-update-bright);--color-syntax-primary: var(--color-code-primary-bright);--color-syntax-primary-glare: var(--color-code-primary-bright);--color-syntax-secondary: var(--color-code-secondary-bright);--color-syntax-tertiary: var(--color-code-tertiary-bright);--color-syntax-quaternary: var(--color-code-quaternary-bright);--color-stroke: var(--color-shades-gray);--color-tertiary-box-text: var(--color-core-tertiary-glare);--color-tertiary-box-bg: var(--color-core-tertiary-dim);--color-transparent-img-mask: var(--color-shades-gray-glare)}}[data-user-theme=light]{--color-mode: var(--color-light);--color-checkbox: var(--color-backgrounds-checkbox);--color-checkbox-checked: var(--color-backgrounds-checkbox-checked);--color-core-text: var(--color-shades-dark);--color-core-bg: var(--color-shades-light-bright);--color-dark-bg: var(--color-shades-gray-glare);--color-dark-text: var(--color-shades-dark);--color-mid-text: var(--color-shades-gray);--color-mid-bg: var(--color-shades-light);--color-highlight-text: var(--color-core-primary);--color-highlight-text-alt: var(--color-core-tertiary);--color-highlight-interact-bg: var(--color-core-primary-bright);--color-accent-text: var(--color-shades-dark);--color-accent-bg: var(--color-shades-light);--color-action-bg: var(--color-shades-light-bright);--color-action-bg-alt: var(--color-shades-light-bright);--color-action-bg-primary: var(--color-core-primary);--color-action-bg-hover: var(--color-shades-gray-bright);--color-action-text: var(--color-core-primary);--color-action-text-primary: var(--color-shades-light-bright);--color-action-text-alt: var(--color-shades-dark);--color-active-bg: var(--color-core-primary-bright);--color-active-text: var(--color-core-primary);--color-brand-text: var(--color-shades-gray);--color-check-fg: var(--color-shades-light);--color-check-bg: var(--color-shades-gray-glare);--color-check-bg-active: var(--color-core-tertiary-glare);--color-floating-ribbon-bg: var(--color-core-primary-dim);--color-focus-ring: var(--color-core-primary);--color-img-backdrop: var(--color-shades-light-bright);--color-primary-box-bg: var(--color-core-primary-bright);--color-primary-box-text: var(--color-core-primary);--color-quaternary-box-bg: var(--color-core-quaternary-bright);--color-quaternary-box-text: var(--color-core-quaternary);--color-radio: var(--color-backgrounds-radio);--color-radio-checked: var(--color-backgrounds-radio-checked);--color-reversed-bg: var(--color-shades-charcoal);--color-reversed-text: var(--color-shades-light);--color-secondary-box-bg: var(--color-core-secondary-bright);--color-secondary-box-text: var(--color-core-secondary);--color-state-info-text: var(--color-state-info);--color-state-info-bg: var(--color-state-info-bright);--color-state-warn-text: var(--color-state-warn);--color-state-warn-bg: var(--color-state-warn-bright);--color-state-good-text: var(--color-state-good);--color-state-good-bg: var(--color-state-good-bright);--color-state-bad-text: var(--color-state-bad);--color-state-bad-bg: var(--color-state-bad-bright);--color-state-update-bg: var(--color-state-update-bright);--color-state-update-text: var(--color-state-update);--color-stroke: var(--color-shades-gray-glare);--color-syntax-primary: var(--color-code-primary);--color-syntax-primary-glare: var(--color-code-primary-glare);--color-syntax-secondary: var(--color-code-secondary);--color-syntax-tertiary: var(--color-code-tertiary);--color-syntax-quaternary: var(--color-code-quaternary);--color-tertiary-box-text: var(--color-core-tertiary);--color-tertiary-box-bg: var(--color-core-tertiary-bright);--color-transparent-img-mask: var(--color-shades-light-bright)}.wdi-browser-compat{align-items:center;color:var(--wdi-text-color, #585b63);display:flex;flex-wrap:wrap}@media(min-width: 50em){.wdi-browser-compat{flex-wrap:nowrap}}.wdi-browser-compat__icon{background:content-box no-repeat transparent;display:inline-block;height:24px;margin-left:24px;margin-right:6px;width:24px}.wdi-browser-compat__items{display:flex;margin:1rem 1rem 1rem 0;padding:0;list-style:none}@media(max-width: 591px){.wdi-browser-compat__items{margin-left:0}}.wdi-browser-compat__item{align-items:center;display:flex;justify-content:center}.wdi-browser-compat__icon{background-repeat:no-repeat no-repeat;background-position:center center;background-size:cover}@media(max-width: 591px){.wdi-browser-compat__icon{margin-left:0}}.wdi-browser-compat__icon[data-browser=chrome]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 276 276'%3E%3ClinearGradient id='a' x1='145' x2='34' y1='253' y2='61' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%231e8e3e'/%3E%3Cstop offset='1' stop-color='%2334a853'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='111' x2='222' y1='254' y2='62' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23fcc934'/%3E%3Cstop offset='1' stop-color='%23fbbc04'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='17' x2='239' y1='80' y2='80' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23d93025'/%3E%3Cstop offset='1' stop-color='%23ea4335'/%3E%3C/linearGradient%3E%3Ccircle cx='128' cy='128' r='64' fill='%23fff'/%3E%3Cpath fill='url(%23a)' d='M96 183a64 64 0 0 1-23-23L17 64a128 128 0 0 0 111 192l55-96a64 64 0 0 1-87 23Z'/%3E%3Cpath fill='url(%23b)' d='M192 128a64 64 0 0 1-9 32l-55 96A128 128 0 0 0 239 64H128a64 64 0 0 1 64 64Z'/%3E%3Ccircle cx='128' cy='128' r='52' fill='%231a73e8'/%3E%3Cpath fill='url(%23c)' d='M96 73a64 64 0 0 1 32-9h111a128 128 0 0 0-222 0l56 96a64 64 0 0 1 23-87Z'/%3E%3C/svg%3E")}.wdi-browser-compat__icon[data-browser=firefox]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3CradialGradient id='ff-b' cx='428.5' cy='55.1' r='501' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23ffbd4f'/%3E%3Cstop offset='.2' stop-color='%23ffac31'/%3E%3Cstop offset='.3' stop-color='%23ff9d17'/%3E%3Cstop offset='.3' stop-color='%23ff980e'/%3E%3Cstop offset='.4' stop-color='%23ff563b'/%3E%3Cstop offset='.5' stop-color='%23ff3750'/%3E%3Cstop offset='.7' stop-color='%23f5156c'/%3E%3Cstop offset='.8' stop-color='%23eb0878'/%3E%3Cstop offset='.9' stop-color='%23e50080'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-c' cx='245.4' cy='259.9' r='501' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.3' stop-color='%23960e18'/%3E%3Cstop offset='.3' stop-color='%23b11927' stop-opacity='.7'/%3E%3Cstop offset='.4' stop-color='%23db293d' stop-opacity='.3'/%3E%3Cstop offset='.5' stop-color='%23f5334b' stop-opacity='.1'/%3E%3Cstop offset='.5' stop-color='%23ff3750' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-d' cx='305.8' cy='-58.6' r='363' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.3' stop-color='%23ffdc3e'/%3E%3Cstop offset='.5' stop-color='%23ff9d12'/%3E%3Cstop offset='.5' stop-color='%23ff980e'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-e' cx='190' cy='390.8' r='238.6' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.3' stop-color='%233a8ee6'/%3E%3Cstop offset='.5' stop-color='%235c79f0'/%3E%3Cstop offset='.7' stop-color='%239059ff'/%3E%3Cstop offset='1' stop-color='%23c139e6'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-f' cx='252.2' cy='201.3' r='126.5' gradientTransform='matrix(1 0 0 1 -48 31)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.2' stop-color='%239059ff' stop-opacity='0'/%3E%3Cstop offset='.3' stop-color='%238c4ff3' stop-opacity='.1'/%3E%3Cstop offset='.8' stop-color='%237716a8' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%236e008b' stop-opacity='.6'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-g' cx='239.1' cy='34.6' r='171.6' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ffe226'/%3E%3Cstop offset='.1' stop-color='%23ffdb27'/%3E%3Cstop offset='.3' stop-color='%23ffc82a'/%3E%3Cstop offset='.5' stop-color='%23ffa930'/%3E%3Cstop offset='.7' stop-color='%23ff7e37'/%3E%3Cstop offset='.8' stop-color='%23ff7139'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-h' cx='374' cy='-74.3' r='732.2' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.5' stop-color='%23ff980e'/%3E%3Cstop offset='.6' stop-color='%23ff5634'/%3E%3Cstop offset='.7' stop-color='%23ff3647'/%3E%3Cstop offset='.9' stop-color='%23e31587'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-i' cx='304.6' cy='7.1' r='536.4' gradientTransform='rotate(84 303 4)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23fff44f'/%3E%3Cstop offset='.1' stop-color='%23ffe847'/%3E%3Cstop offset='.2' stop-color='%23ffc830'/%3E%3Cstop offset='.3' stop-color='%23ff980e'/%3E%3Cstop offset='.4' stop-color='%23ff8b16'/%3E%3Cstop offset='.5' stop-color='%23ff672a'/%3E%3Cstop offset='.6' stop-color='%23ff3647'/%3E%3Cstop offset='.7' stop-color='%23e31587'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-j' cx='235' cy='98.1' r='457.1' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.5' stop-color='%23ff980e'/%3E%3Cstop offset='.6' stop-color='%23ff5634'/%3E%3Cstop offset='.7' stop-color='%23ff3647'/%3E%3Cstop offset='.9' stop-color='%23e31587'/%3E%3C/radialGradient%3E%3CradialGradient id='ff-k' cx='355.7' cy='124.9' r='500.3' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.2' stop-color='%23ffe141'/%3E%3Cstop offset='.5' stop-color='%23ffaf1e'/%3E%3Cstop offset='.6' stop-color='%23ff980e'/%3E%3C/radialGradient%3E%3ClinearGradient id='ff-a' x1='446.9' y1='76.8' x2='47.9' y2='461.8' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.1' stop-color='%23fff44f'/%3E%3Cstop offset='.1' stop-color='%23ffe847'/%3E%3Cstop offset='.2' stop-color='%23ffc830'/%3E%3Cstop offset='.4' stop-color='%23ff980e'/%3E%3Cstop offset='.4' stop-color='%23ff8b16'/%3E%3Cstop offset='.5' stop-color='%23ff672a'/%3E%3Cstop offset='.5' stop-color='%23ff3647'/%3E%3Cstop offset='.7' stop-color='%23e31587'/%3E%3C/linearGradient%3E%3ClinearGradient id='ff-l' x1='442.1' y1='74.8' x2='102.6' y2='414.3' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.2' stop-color='%23fff44f' stop-opacity='.8'/%3E%3Cstop offset='.3' stop-color='%23fff44f' stop-opacity='.6'/%3E%3Cstop offset='.5' stop-color='%23fff44f' stop-opacity='.2'/%3E%3Cstop offset='.6' stop-color='%23fff44f' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M479 166c-11-25-32-52-49-60a249 249 0 0 1 25 73c-27-68-73-95-111-155a255 255 0 0 1-8-14 44 44 0 0 1-4-9 1 1 0 0 0 0-1 1 1 0 0 0-1 0c-60 35-81 101-83 134a120 120 0 0 0-66 25 71 71 0 0 0-6-5 111 111 0 0 1-1-58c-25 11-44 29-58 44-9-12-9-52-8-60l-8 4a175 175 0 0 0-24 21 210 210 0 0 0-22 26 203 203 0 0 0-32 73l-1 2-2 15a229 229 0 0 0-4 34v1a240 240 0 0 0 477 40l1-9c5-41 0-84-15-121zM202 355l3 1-3-1zm55-145zm198-31z' fill='url(%23ff-a)'/%3E%3Cpath d='M479 166c-11-25-32-52-49-60 14 26 22 53 25 72v1a207 207 0 0 1-206 279c-113-3-212-87-231-197-3-17 0-26 2-40-2 11-3 14-4 34v1a240 240 0 0 0 477 40l1-9c5-41 0-84-15-121z' fill='url(%23ff-b)'/%3E%3Cpath d='M479 166c-11-25-32-52-49-60 14 26 22 53 25 72v1a207 207 0 0 1-206 279c-113-3-212-87-231-197-3-17 0-26 2-40-2 11-3 14-4 34v1a240 240 0 0 0 477 40l1-9c5-41 0-84-15-121z' fill='url(%23ff-c)'/%3E%3Cpath d='m362 195 1 1a130 130 0 0 0-22-29C266 92 322 5 331 0c-60 35-81 101-83 134l9-1c45 0 84 25 105 62z' fill='url(%23ff-d)'/%3E%3Cpath d='M257 210c-1 6-22 26-29 26-68 0-80 41-80 41 3 35 28 64 57 79l4 2 7 3a107 107 0 0 0 31 6c120 6 143-143 57-186 22-4 45 5 58 14-21-37-60-62-105-62l-9 1a120 120 0 0 0-66 25l17 16c16 16 58 33 58 35z' fill='url(%23ff-e)'/%3E%3Cpath d='M257 210c-1 6-22 26-29 26-68 0-80 41-80 41 3 35 28 64 57 79l4 2 7 3a107 107 0 0 0 31 6c120 6 143-143 57-186 22-4 45 5 58 14-21-37-60-62-105-62l-9 1a120 120 0 0 0-66 25l17 16c16 16 58 33 58 35z' fill='url(%23ff-f)'/%3E%3Cpath d='m171 151 5 3a111 111 0 0 1-1-58c-25 11-44 29-58 44 1 0 36 0 54 11z' fill='url(%23ff-g)'/%3E%3Cpath d='M18 261a242 242 0 0 0 231 197 207 207 0 0 0 206-279c8 56-20 110-64 146-86 71-169 43-186 31l-3-1c-50-24-71-70-67-110-42 0-57-35-57-35s38-28 89-4c46 22 90 4 90 4 0-2-42-19-58-35l-17-16a71 71 0 0 0-6-5l-5-3c-18-11-52-11-54-11-9-12-9-51-8-60l-8 4a175 175 0 0 0-24 21 210 210 0 0 0-22 26 203 203 0 0 0-32 73c0 1-9 38-5 57z' fill='url(%23ff-h)'/%3E%3Cpath d='M341 167a130 130 0 0 1 22 29 46 46 0 0 1 4 3c55 50 26 121 24 126 44-36 72-90 64-146-27-68-73-95-111-155a255 255 0 0 1-8-14 44 44 0 0 1-4-9 1 1 0 0 0 0-1 1 1 0 0 0-1 0c-9 5-65 92 10 167z' fill='url(%23ff-i)'/%3E%3Cpath d='M367 199a46 46 0 0 0-4-3l-1-1c-13-9-36-18-58-15 86 44 63 193-57 187a107 107 0 0 1-31-6 131 131 0 0 1-11-5c17 12 99 39 186-31 2-5 31-76-24-126z' fill='url(%23ff-j)'/%3E%3Cpath d='M148 277s12-41 80-41c7 0 28-20 29-26s-44 18-90-4c-51-24-89 4-89 4s15 35 57 35c-4 40 16 85 67 110l3 1c-29-15-54-44-57-79z' fill='url(%23ff-k)'/%3E%3Cpath d='M479 166c-11-25-32-52-49-60a249 249 0 0 1 25 73c-27-68-73-95-111-155a255 255 0 0 1-8-14 44 44 0 0 1-4-9 1 1 0 0 0 0-1 1 1 0 0 0-1 0c-60 35-81 101-83 134l9-1c45 0 84 25 105 62-13-9-36-18-58-14 86 43 63 192-57 186a107 107 0 0 1-31-6 131 131 0 0 1-11-5l-3-1 3 1c-29-15-54-44-57-79 0 0 12-41 80-41 7 0 28-20 29-26 0-2-42-19-58-35l-17-16a71 71 0 0 0-6-5 111 111 0 0 1-1-58c-25 11-44 29-58 44-9-12-9-52-8-60l-8 4a175 175 0 0 0-24 21 210 210 0 0 0-22 26 203 203 0 0 0-32 73l-1 2-2 15a279 279 0 0 0-4 34v1a240 240 0 0 0 477 40l1-9c5-41 0-84-15-121zm-24 13z' fill='url(%23ff-l)'/%3E%3C/svg%3E")}.wdi-browser-compat__icon[data-browser=edge]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 27600 27600'%3E%3ClinearGradient id='A' gradientUnits='userSpaceOnUse'/%3E%3ClinearGradient id='B' x1='6870' x2='24704' y1='18705' y2='18705' xlink:href='%23A'%3E%3Cstop offset='0' stop-color='%230c59a4'/%3E%3Cstop offset='1' stop-color='%23114a8b'/%3E%3C/linearGradient%3E%3ClinearGradient id='C' x1='16272' x2='5133' y1='10968' y2='23102' xlink:href='%23A'%3E%3Cstop offset='0' stop-color='%231b9de2'/%3E%3Cstop offset='.16' stop-color='%231595df'/%3E%3Cstop offset='.67' stop-color='%230680d7'/%3E%3Cstop offset='1' stop-color='%230078d4'/%3E%3C/linearGradient%3E%3CradialGradient id='D' cx='16720' cy='18747' r='9538' xlink:href='%23A'%3E%3Cstop offset='.72' stop-opacity='0'/%3E%3Cstop offset='.95' stop-opacity='.53'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3CradialGradient id='E' cx='7130' cy='19866' r='14324' gradientTransform='matrix(.14843 -.98892 .79688 .1196 -8759 25542)' xlink:href='%23A'%3E%3Cstop offset='.76' stop-opacity='0'/%3E%3Cstop offset='.95' stop-opacity='.5'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3CradialGradient id='F' cx='2523' cy='4680' r='20243' gradientTransform='matrix(-.03715 .99931 -2.12836 -.07913 13579 3530)' xlink:href='%23A'%3E%3Cstop offset='0' stop-color='%2335c1f1'/%3E%3Cstop offset='.11' stop-color='%2334c1ed'/%3E%3Cstop offset='.23' stop-color='%232fc2df'/%3E%3Cstop offset='.31' stop-color='%232bc3d2'/%3E%3Cstop offset='.67' stop-color='%2336c752'/%3E%3C/radialGradient%3E%3CradialGradient id='G' cx='24247' cy='7758' r='9734' gradientTransform='matrix(.28109 .95968 -.78353 .22949 24510 -16292)' xlink:href='%23A'%3E%3Cstop offset='0' stop-color='%2366eb6e'/%3E%3Cstop offset='1' stop-color='%2366eb6e' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath id='H' d='M24105 20053a9345 9345 0 01-1053 472 10202 10202 0 01-3590 646c-4732 0-8855-3255-8855-7432 0-1175 680-2193 1643-2729-4280 180-5380 4640-5380 7253 0 7387 6810 8137 8276 8137 791 0 1984-230 2704-456l130-44a12834 12834 0 006660-5282c220-350-168-757-535-565z'/%3E%3Cpath id='I' d='M11571 25141a7913 7913 0 01-2273-2137 8145 8145 0 01-1514-4740 8093 8093 0 013093-6395 8082 8082 0 011373-859c312-148 846-414 1554-404a3236 3236 0 012569 1297 3184 3184 0 01636 1866c0-21 2446-7960-8005-7960-4390 0-8004 4166-8004 7820 0 2319 538 4170 1212 5604a12833 12833 0 007684 6757 12795 12795 0 003908 610c1414 0 2774-233 4045-656a7575 7575 0 01-6278-803z'/%3E%3Cpath id='J' d='M16231 15886c-80 105-330 250-330 566 0 260 170 512 472 723 1438 1003 4149 868 4156 868a5954 5954 0 003027-839 6147 6147 0 001133-850 6180 6180 0 001910-4437c26-2242-796-3732-1133-4392-2120-4141-6694-6525-11668-6525-7011 0-12703 5635-12798 12620 47-3654 3679-6605 7996-6605 350 0 2346 34 4200 1007 1634 858 2490 1894 3086 2921 618 1067 728 2415 728 2952s-271 1333-780 1990z'/%3E%3Cuse fill='url(%23B)' xlink:href='%23H'/%3E%3Cuse fill='url(%23D)' opacity='.35' xlink:href='%23H'/%3E%3Cuse fill='url(%23C)' xlink:href='%23I'/%3E%3Cuse fill='url(%23E)' opacity='.4' xlink:href='%23I'/%3E%3Cuse fill='url(%23F)' xlink:href='%23J'/%3E%3Cuse fill='url(%23G)' xlink:href='%23J'/%3E%3C/svg%3E")}.wdi-browser-compat__icon[data-browser=safari]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='195 190 135 135'%3E%3Cdefs%3E%3ClinearGradient id='s-a' x1='132.6' x2='134.4' y1='111.7' y2='-105.3' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-color='%23d2d2d2' /%3E%3Cstop offset='.5' stop-color='%23f2f2f2' /%3E%3Cstop offset='1' stop-color='%23fff' /%3E%3C/linearGradient%3E%3ClinearGradient id='s-b' gradientUnits='userSpaceOnUse' /%3E%3ClinearGradient id='s-c' x1='65.4' x2='67.4' y1='115.7' y2='17.1' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-color='%23005ad5' /%3E%3Cstop offset='.2' stop-color='%230875f0' /%3E%3Cstop offset='.3' stop-color='%23218cee' /%3E%3Cstop offset='.6' stop-color='%2327a5f3' /%3E%3Cstop offset='.8' stop-color='%2325aaf2' /%3E%3Cstop offset='1' stop-color='%2321aaef' /%3E%3C/linearGradient%3E%3ClinearGradient id='s-d' x1='158.7' x2='176.3' y1='96.7' y2='79.5' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-color='%23c72e24' /%3E%3Cstop offset='1' stop-color='%23fd3b2f' /%3E%3C/linearGradient%3E%3CradialGradient id='s-i' cx='-69.9' cy='69.3' r='54' gradientTransform='matrix(.9 -.01 .04 2.72 -9 -120)' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-color='%2324a5f3' stop-opacity='0' /%3E%3Cstop offset='1' stop-color='%231e8ceb' /%3E%3C/radialGradient%3E%3CradialGradient id='s-j' cx='109.3' cy='13.8' r='93.1' gradientTransform='matrix(-.02 1.1 -1.04 -.02 137 -115)' xlink:href='%23s-b'%3E%3Cstop offset='0' stop-opacity='0' /%3E%3Cstop offset='1' stop-color='%235488d6' stop-opacity='0' /%3E%3Cstop offset='1' stop-color='%235d96eb' /%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='220' height='220' x='22' y='-107' fill='url(%23s-a)' ry='49' transform='matrix(.57 0 0 .57 187 256)' /%3E%3Cg transform='translate(194 190)'%3E%3Ccircle cx='67.8' cy='67.7' fill='url(%23s-c)' paint-order='stroke fill markers' r='54' /%3E%3Ccircle cx='-69.9' cy='69.3' fill='url(%23s-i)' transform='translate(138 -2)' r='54' /%3E%3C/g%3E%3Cellipse cx='120' cy='14.2' fill='url(%23s-j)' rx='93.1' ry='93.7' transform='matrix(.58 0 0 .58 192 250)' /%3E%3Cg transform='matrix(.58 0 0 .57 197 182)'%3E%3Cpath fill='%23cac7c8' d='M46 192h1l72-48-7-9-66 57Z' /%3E%3Cpath fill='%23fbfffc' d='M46 191v1l66-57-7-9-59 65Z' /%3E%3Cpath fill='url(%23s-d)' d='m119 144-7-9 66-57-59 66Z' /%3E%3Cpath fill='%23fb645c' d='m105 126 7 9 66-57-1-1-72 49Z' /%3E%3C/g%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='1' stroke-width='1.3' d='m287 278 3-2m-12-17 8-2m-8-3h4m-4-13 8 2m-8 3h4m-1-13 7 3m-4-11 7 4m-2-11 6 6m0-12 6 7m1-11 4 6m4-10 3 7m5-9 2 7m15-7-1 7m10-5-3 7m11-4-4 7m11-2-5 6m16 7-7 4m10 4-7 3m10 6-8 1m8 16-8-2m5 10-7-3m4 11-7-4m2 11-6-5m0 11-5-6m-2 11-4-7m-4 11-3-8m-6 10-1-8m-16 8 2-8m-10 5 3-7m-11 4 4-7m-11 2 5-6m-8 3 3-3m4 8 2-3m5 8 2-4m6 7 1-4m8 5v-4m8 4v-4m9 3-1-4m9 1-2-4m9 0-2-4m9-2-3-3m8-4-3-2m8-5-4-2m7-6-4-1m5-8h-4m4-8h-4m3-9-4 1m1-9-4 2m-1-9-3 2m-2-9-3 3m-4-8-2 3m-5-8-2 4m-6-6-1 3m-8-5v4m-8-4v4m-9-2 1 3m-9 0 2 3m-9 1 2 3m-9 2 3 3m-8 4 3 2m-8 5 4 2m-7 6 4 1m-4 25 4-1m-2 5 7-3m-6 7 4-2m-2 6 7-4m-13-21h8m41-41v-8m0 99v-8m49-42h-8' transform='translate(-65 8)' /%3E%3C/svg%3E")}.wdi-browser-compat__version{--size-2: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);background-repeat:no-repeat no-repeat;background-position:center center;border-radius:10000px;display:inline-block;font-size:var(--size-2);height:24px;line-height:24px;min-width:24px;text-align:center;padding-inline:.5ch}@media(max-width: 591px){.wdi-browser-compat__version{margin-right:24px}}.wdi-browser-compat__version[data-compat=yes]{background:var(--wdi-success-bg-color, #e9f6ed);color:var(--wdi-success-color, #0d652d)}.wdi-browser-compat__version[data-compat=no]{background-color:var(--wdi-error-bg-color, #fce8e8);background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.0625 10L0 8.9375L3.9375 5L0 1.0625L1.0625 0L5 3.9375L8.9375 0L10 1.0625L6.0625 5L10 8.9375L8.9375 10L5 6.0625L1.0625 10Z' fill='%23A50E0E'/%3E%3C/svg%3E%0A");color:var(--wdi-error-color, #a50e0e)}.wdi-browser-compat__version[data-compat=deprecated]{background-color:var(--wdi-error-bg-color, #fce8e8);background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 14C2.0875 14 1.73438 13.8531 1.44062 13.5594C1.14687 13.2656 1 12.9125 1 12.5V2.5H0V1H4V0H8V1H12V2.5H11V12.491C11 12.9137 10.8531 13.2708 10.5594 13.5625C10.2656 13.8542 9.9125 14 9.5 14H2.5ZM9.5 2.5H2.5V12.5H9.5V2.5ZM4 11H5.5V4H4V11ZM6.5 11H8V4H6.5V11Z' fill='%23A50E0E'/%3E%3C/svg%3E%0A");color:var(--wdi-error-color, #a50e0e)}.wdi-browser-compat__version[data-compat=preview]{background-color:var(--wdi-warn-bg-color, #fff5e3);background-image:url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 9.5C9.97222 9.5 10.7986 9.15972 11.4792 8.47917C12.1597 7.79861 12.5 6.97222 12.5 6C12.5 5.02778 12.1597 4.20139 11.4792 3.52083C10.7986 2.84028 9.97222 2.5 9 2.5C8.02778 2.5 7.20139 2.84028 6.52083 3.52083C5.84028 4.20139 5.5 5.02778 5.5 6C5.5 6.97222 5.84028 7.79861 6.52083 8.47917C7.20139 9.15972 8.02778 9.5 9 9.5ZM9 8C8.44444 8 7.97222 7.80556 7.58333 7.41667C7.19444 7.02778 7 6.55556 7 6C7 5.44444 7.19444 4.97222 7.58333 4.58333C7.97222 4.19444 8.44444 4 9 4C9.55556 4 10.0278 4.19444 10.4167 4.58333C10.8056 4.97222 11 5.44444 11 6C11 6.55556 10.8056 7.02778 10.4167 7.41667C10.0278 7.80556 9.55556 8 9 8ZM9 12C7.0195 12 5.21535 11.4549 3.58754 10.3646C1.95974 9.27431 0.763889 7.81944 0 6C0.763889 4.18056 1.95974 2.72569 3.58754 1.63542C5.21535 0.545139 7.0195 0 9 0C10.9805 0 12.7847 0.545139 14.4125 1.63542C16.0403 2.72569 17.2361 4.18056 18 6C17.2361 7.81944 16.0403 9.27431 14.4125 10.3646C12.7847 11.4549 10.9805 12 9 12ZM9 10.5C10.5556 10.5 11.9931 10.0972 13.3125 9.29167C14.6319 8.48611 15.6458 7.38889 16.3542 6C15.6458 4.61111 14.6319 3.51389 13.3125 2.70833C11.9931 1.90278 10.5556 1.5 9 1.5C7.44444 1.5 6.00694 1.90278 4.6875 2.70833C3.36806 3.51389 2.35417 4.61111 1.64583 6C2.35417 7.38889 3.36806 8.48611 4.6875 9.29167C6.00694 10.0972 7.44444 10.5 9 10.5Z' fill='%23F29900'/%3E%3C/svg%3E%0A");color:var(--wdi-warn-color, #c34900)}.wdi-browser-compat__version[data-compat=flag]{background-color:var(--wdi-warn-bg-color, #fff5e3);background-image:url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14V0H7L7.5 2H12V10H7L6.5 8H1.5V14H0ZM8.16667 8.5H10.5V3.5H6.33333L5.83333 1.5H1.5V6.5H7.66667L8.16667 8.5Z' fill='%23F29900'/%3E%3C/svg%3E%0A");color:var(--wdi-warn-color, #c34900)}.wdi-browser-compat__version:hover{cursor:pointer}.wdi-browser-compat__label{color:var(--wdi-text-color, #585b63);flex:0 0 100%;font-style:normal;margin-right:1rem;width:100%}@media(min-width: 50em){.wdi-browser-compat__label{flex:none;margin-bottom:0;width:auto}}.wdi-browser-compat__link{flex:0 0 100%;margin-left:0}@media(min-width: 50em){.wdi-browser-compat__link{flex:none;margin-left:24px}}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}body{min-height:100vh}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{display:block;height:auto;max-width:100%}li img,p img{display:inline-block;vertical-align:sub}input,button,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit}iframe{border:0}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/greek.woff2") format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Google Sans";font-style:normal;font-weight:400;font-display:optional;src:local("Google Sans Regular"),local("GoogleSans-Regular"),url("/fonts/google-sans/regular/latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/greek.woff2") format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:optional;src:local("Google Sans Medium"),local("GoogleSans-Medium"),url("/fonts/google-sans/bold/latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-size:clamp(1rem, 0.96rem + 0.18vw, 1.125rem);display:flex;flex-direction:column;overflow-x:hidden;background:var(--color-core-bg);color:var(--color-core-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.7}main{flex:auto}h1,h2,h3,h4,h5,h6{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.2;font-weight:400}h1{font-size:clamp(1.75rem, 1.39rem + 1.79vw, 3rem)}h2{font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem)}h3{font-size:clamp(1.25rem, 1.11rem + 0.71vw, 1.75rem)}h4,h5,h6{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem)}p,li{max-width:70ch}h1,h2,h3{max-width:30ch}ul:not([class]),ol:not([class]){list-style:none}ol:not([class]) li,ul:not([class]) li{position:relative;line-height:1.35}ol:not([class]) li+li,ul:not([class]) li+li{margin-top:1em}ul:not([class]){list-style:none;padding-inline-start:1rem}ul:not([class])>li::before{content:"";display:block;position:absolute;inset:1ex 0 0 0;width:6px;height:6px;border-radius:50%;background:currentColor}ul:not([class])>li{padding-inline-start:2ch}ol:not([class]){counter-reset:ol-list;padding-inline-start:.5rem}ol:not([class])>li::before{content:counter(ol-list);display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;position:absolute;inset:0 0 0 0;border-radius:50%;font-size:.9em;background:var(--color-accent-bg);color:var(--color-accent-text);font-weight:500}ol:not([class])>li{counter-increment:ol-list;padding-inline-start:2.5rem}dt{font-weight:700}dt~dd{margin-inline-start:2ch}dd+dt{margin-top:.5em}blockquote{padding-left:24px}blockquote cite{font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}blockquote::before{content:"”";font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem);float:left;margin:-6px 0 0 -24px}blockquote[data-type=pullquote]{padding-left:initial;font-size:clamp(1.25rem, 1.11rem + 0.71vw, 1.75rem);text-align:center;display:block;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.35}blockquote[data-type=pullquote],blockquote[data-type=pullquote]>*{margin-inline:auto;max-width:40ch}blockquote[data-type=pullquote]::before{content:"";display:none}blockquote[data-type=pullquote]>*:first-child::before{content:open-quote}blockquote[data-type=pullquote]>*:nth-last-child(2)::after{content:close-quote}blockquote[data-type=pullquote]>*:last-child:not(cite)::after{content:close-quote}blockquote[data-type=pullquote]>cite::before,blockquote[data-type=pullquote]>cite::after{content:unset}figure>blockquote[data-type=pullquote]~figcaption,blockquote[data-type=pullquote] cite{margin-inline:auto;display:block;font-style:normal;font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);font-weight:700;line-height:1.2}caption,figcaption{font-style:italic;text-align:start;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);max-width:40ch;color:var(--color-mid-text);margin-top:1rem}caption code,figcaption code{white-space:nowrap}table{max-width:100%;min-width:50%;border-spacing:0}th,td{padding:.8em .5em;text-align:left;border-collapse:collapse}th{font-weight:500}tr td{border-top:1px solid var(--color-stroke)}caption{caption-side:bottom}table ul:not([class]),table ol:not([class]){margin:0}table code{background:none;border:none;padding:0}table[data-alignment=top] th,table[data-alignment=top] td{vertical-align:top}table[data-alignment=baseline] th,table[data-alignment=baseline] td{vertical-align:top}hr{border:none;border-top:1px solid var(--color-stroke);max-width:80rem;margin-inline:0}hr,hr+*{--flow-space: clamp(2.25rem, 1.82rem + 2.14vw, 3.75rem)}code{padding:.125em .25em;background:var(--color-mid-bg);border:1px solid var(--color-stroke);font-size:.9em;hyphens:none;tab-size:2;text-align:left;word-spacing:normal;word-break:normal;word-wrap:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}pre>code{display:block;padding:clamp(1rem, 0.96rem + 0.18vw, 1.125rem);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code,.unstyled-code code{background:transparent;border:0;color:inherit;font-size:inherit;font-style:inherit;margin:0;padding:0;white-space:normal;overflow-wrap:break-word}p code,li code{overflow-wrap:break-word}sub,sup{font-size:.6em;vertical-align:baseline}sup{position:relative;top:-1ex}details{--flow-space: 0.5em;border-block:1px solid var(--color-stroke);padding:1rem .5rem 1.2rem .5rem;text-align:left}details+details{border-block-start:none}details summary{position:relative;font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);list-style:none;cursor:pointer;padding-right:28px;color:var(--color-action-text);font-weight:400;line-height:1.2}details summary::-webkit-details-marker{display:none}details summary::before,details summary::after{content:"";display:block;position:absolute;top:0}details summary::before{width:28px;height:28px;border-radius:50%;background:var(--color-highlight-interact-bg);inset-inline-end:0;inset-block-start:-2px}details summary::after{width:8px;height:8px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;inset-block-start:7px;inset-inline-end:10px;transform:rotate(45deg)}details summary:focus{outline:none}details summary:focus::before{outline:1px solid currentColor}details summary:hover::before{filter:invert(0.05)}[class*=text-]>details summary{font-size:inherit}details[open] summary::after{inset-block-start:11px;transform:rotate(-135deg)}details summary+*{--flow-space:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}input:not([type]),input[type=text],input[type=email],input[type=password],textarea{display:block;width:100%;background-color:var(--color-core-bg);color:var(--color-core-text);border:1px solid var(--color-stroke);font:inherit;padding:.8em;line-height:1;border-radius:3px}textarea{line-height:1.35}textarea:not([rows]){min-height:12rem}input:not([type]),input[type=text],input[type=email],input[type=password],textarea,select{max-width:40rem}select{display:block;width:100%;background-color:var(--color-core-bg);color:var(--color-core-text);background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10H7Z' fill='%235F6368'/%3E%3C/svg%3E%0A");background-size:1.5em;background-position:right .5em top 50%;background-repeat:no-repeat;border:1px solid var(--color-stroke);border-radius:3px;font:inherit;line-height:1.1;padding:1em 3em 1em .8em;appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select:hover{background-color:var(--color-accent-bg)}input[type=checkbox],input[type=radio]{position:relative;border:none;cursor:pointer;margin:0px;background-size:cover;flex:none;appearance:none;-webkit-appearance:none}input[type=checkbox]::before,input[type=radio]::before{content:"";display:block;width:2.5em;height:2.5em;background:var(--color-mid-bg);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);transition:opacity 400ms ease 50ms,background 400ms ease,transform 200ms linear;opacity:0;z-index:-1}input[type=checkbox]:hover:focus::before,input[type=radio]:hover:focus::before{transform:translate(-50%, -50%) scale(1);opacity:1}input[type=checkbox]:checked::before,input[type=radio]:checked::before{background:var(--color-highlight-interact-bg)}input[type=checkbox]+label,input[type=radio]+label{transform:translateY(-0.5ex)}input[type=checkbox]{width:min(1.13em, 18px);height:min(1.13em, 18px);background:var(--color-checkbox)}input[type=checkbox]:checked{background:var(--color-checkbox-checked)}input[type=radio]{width:min(1.5em, 24px);height:min(1.5em, 24px);background:var(--color-radio)}input[type=radio]:checked{background:var(--color-radio-checked)}video{max-width:100%}img[src$=".svg"],img[src$=".png"]{background-color:var(--color-transparent-img-mask)}a{color:var(--color-highlight-text)}a:visited{color:var(--color-highlight-text-alt)}a:hover{color:var(--color-highlight-text);background:var(--color-highlight-interact-bg)}a:active{filter:brightness(0.9)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}:target{scroll-margin-top:2ex}::selection{color:var(--color-core-bg);background:var(--color-core-text)}[hidden]{display:none !important}web-copy-code{display:block}video,.youtube{position:relative;aspect-ratio:16/9}.auto-grid,.stats{display:grid;grid-template-columns:repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));grid-gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem))}.breakout{width:calc(100vw - 2.5rem);max-width:var(--breakout-max-width, 65rem);margin-left:50%;transform:translateX(-50%)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.reel{--reel-space: 2rem;display:flex;height:auto;max-width:100%;margin-inline:auto;padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.reel>*{flex-basis:var(--reel-item-width, calc(33.333% - var(--reel-space)));flex-shrink:0}.reel>*+*{margin-inline-start:var(--reel-space)}.reel.scrollbar{padding-block-end:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.reel[data-scroll=snap]{scroll-snap-type:x mandatory}.reel[data-scroll=snap]>*{scroll-snap-align:start}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem))}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, clamp(1.375rem, 1.2rem + 0.89vw, 2rem));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc( (var(--switcher-target-container-width, 40rem) - 100%) * 999 )}.switcher>:nth-last-child(n+3),.switcher>:nth-last-child(n+3)~*{flex-basis:100%}@media(min-width: 50em){.wide-card-index .auto-grid,.wide-card-index .stats{--auto-grid-min-item-size: 22rem}}.aside{--gutter: 0.5rem;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-radius:10px;background:var(--color-mid-bg)}.aside a{color:currentColor;text-decoration-color:currentColor}.aside a:focus{outline-color:currentColor}.aside__icon,.aside svg{width:1.2em;height:1.2em}.aside,.aside+*{--flow-space:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.aside>*{--flow-space:1rem}.audio-player{--cluster-vertical-alignment: flex-start;padding:1rem;flex-wrap:nowrap;background:var(--color-mid-bg)}.audio-player audio{width:100%}.audio-player audio::-webkit-media-controls-panel{padding:0 .5rem}.audio-player audio::-webkit-media-controls-enclosure{border-radius:3px;background:rgba(255,255,255,.7)}.audio-player img{transform:translateY(0.5ex)}.audio-player__inner{--flow-space: 0.5em;flex:auto}.author{display:flex;gap:1em;align-items:flex-start}.author__links{--gutter: 0 1em;--flow-space: 0.3em;padding:0;font-size:.9em}.author__links a{color:currentColor}.author__name{font-style:normal}.author__name a:not(:hover){text-decoration:none}.author__bio{--flow-space: 0.1em;font-size:.9em;color:var(--color-mid-text)}.author__bio+.author__links{--flow-space: 0.8em}.author-profile__name{flex-wrap:nowrap;margin-bottom:30px}.author-profile__name .headline__title{font-size:24px}.author-profile__name .avatar,.author-profile__name .avatar>img{width:80px;height:80px}.author-profile__socials{margin:2rem 0}.author-profile__bio{display:none}.author-profile__detail{display:flex;flex-direction:column-reverse}.author-profile__detail>details{display:block}.author-profile a:not(:hover)>svg{color:var(--color-mid-text)}@media(min-width: 50em){.author-profile__name{flex-wrap:nowrap}.author-profile__name .headline__title{font-size:36px}.author-profile__name .avatar,.author-profile__name .avatar>img{width:120px;height:120px}.author-profile__detail{display:flex;flex-direction:column;margin-top:0 !important}.author-profile__detail>details{display:none}.author-profile__socials{margin:1.25rem 0 1rem}.author-profile__bio{display:block}}.banner{--gutter: 0.5rem;padding:1.5em clamp(1.375rem, 1.2rem + 0.89vw, 2rem);display:flex;gap:0 clamp(1.375rem, 1.2rem + 0.89vw, 2rem);flex-wrap:wrap;align-items:flex-start;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}.banner__content{line-height:1.35}.banner__actions{flex:none;margin-inline-start:auto;margin-block-start:auto}.banner__actions button.button{padding:.8rem 1rem;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}.banner__actions button:not(:hover){background:transparent}.banner__content.cluster{--gutter: clamp(1.375rem, 1.2rem + 0.89vw, 2rem);flex-wrap:nowrap}.banner__img{max-width:2.5em;max-height:2.5em;background:rgba(255,255,255,.5)}@media print{.banner{display:none !important}}.baseline{border:1px solid #0d652d;border-radius:3px;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.baseline summary::before{background-color:transparent;border:none}.baseline summary::after{color:#0d652d}.baseline summary:hover::before,.baseline summary:focus::before{background:#e9f6ed;outline:none}.baseline__title{display:flex;gap:.5em}.baseline__icon{display:inline-block;vertical-align:sub}.baseline__keyword{font-weight:500}.baseline__browser{background:#e9f6ed;padding:.4rem;border-radius:1.4rem;margin-inline-end:8px}.baseline__browser img{width:1.4rem;height:1.4rem;background-color:transparent;display:inline-block;vertical-align:sub}.baseline__browser img+img{margin-left:.4rem}.baseline a{text-transform:uppercase;letter-spacing:.03ch;font-size:1rem;font-weight:500;text-decoration:none}.baseline a:hover{text-decoration:underline}.brand{--gutter: 0.5rem}.brand svg{width:100%;max-width:8rem;fill:var(--color-mid-text)}.brand__text{fill:var(--color-mid-text)}@media(max-width: 25em){.brand__text{display:none}}.brand__byline{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);transform:translateY(-0.05ex);font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.2;font-weight:500}.breadcrumbs a{color:currentColor;overflow:hidden}.breadcrumbs a svg{display:block;width:120px;height:auto}.breadcrumbs a svg .brand-primary{fill:var(--color-mid-text)}@media(max-width: 25em){.breadcrumbs a svg{margin-inline-end:-95px}}.breadcrumbs__list{margin:0 -1em;overflow-x:auto;padding:1em;-webkit-overflow-scrolling:touch}.breadcrumbs__list,.breadcrumbs__list li{display:flex;align-items:center;gap:0 1.25rem}.breadcrumbs__list li{flex:none;color:var(--color-mid-text)}.breadcrumbs__list li+li::before{content:"";display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.8}.breadcrumbs__list a:hover{background:transparent;text-decoration:none}.button{text-transform:uppercase;letter-spacing:.03ch;border-radius:3px;padding:1.4em 1em;display:inline-flex;align-items:center;border:none;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;line-height:1 !important;background:var(--color-action-bg);font-weight:500;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.button::before{content:"";display:inline-block;vertical-align:middle;height:1ex}.button,.button:visited{color:var(--color-action-text)}.button svg{width:1.3em;height:1.3em;fill:currentColor;transform:translateY(-0.2ex)}.button svg+*{margin-inline-start:.5em}.button:not([class*=text]){font-size:1rem}.button[data-type=primary]{border-color:var(--color-action-bg-primary);background:var(--color-action-bg-primary)}.button[data-type=primary],.button[data-type=primary]:visited{color:var(--color-action-text-primary)}.button[data-type=secondary]{border:1px solid var(--color-stroke)}.button[data-type=clear]{border:none;background:none}.button:disabled{filter:invert(0.2) !important;box-shadow:none !important;transform:none !important;cursor:not-allowed !important}.button::after{content:"";display:block;inset:-1px;position:absolute;background-position:center;transition:background .8s;opacity:.2}.button:hover::after{background:var(--color-action-bg-hover) radial-gradient(circle, transparent 1%, var(--color-action-bg-hover) 1%) center/15000%}.button:hover{box-shadow:0px 5px 5px -3px rgba(0,0,0,.1),0px 8px 8px 1px rgba(0,0,0,.07),0px 3px 8px 2px rgba(0,0,0,.08);transition:transform 200ms linear,box-shadow 200ms linear,filter 400ms ease}.button:active::after{background-color:var(--color-mid-bg);background-size:100%;transition:background 0s}.button__round{border-radius:8px}.callout{--repel-vertical-alignment: flex-end;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-radius:10px;background:var(--color-mid-bg)}.callout .stack-nav{margin-block:0}.callout .callout__title{--flow-space: 1rem;font-size:clamp(1.25rem, 1.11rem + 0.71vw, 1.75rem)}.callout__content{max-width:20rem}.callout__content p{--flow-space: 0.2rem}.callout__links{justify-content:end}.callout__links [role=list]{margin-block:0;padding:0;max-width:22rem}.callout__links [role=list] li{padding-inline:0}.callout__links [role=list] li::before{display:none}.callout__links [role=list] a{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;color:currentColor;text-decoration-color:currentColor}.callout__links [role=list] a:focus{outline-color:currentColor}.callout__links [role=list] a:hover{text-decoration:none;background:none}.callout__links [role=list] a svg{flex-shrink:0;transform:translateY(0.2ex)}.callout__branding{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.callout__branding svg{flex-shrink:0;transform:translateY(-0.2ex)}.card{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:1.25rem;border:1px solid var(--color-stroke);border-radius:10px;max-width:37rem;text-decoration:none;word-break:break-word;background:var(--color-core-bg)}.card a:not([class*=action]),.card p,.card h2,.card h3,.card h4{position:relative;z-index:1}.card:link:hover{box-shadow:0px 5px 5px -3px rgba(0,0,0,.1),0px 8px 8px 1px rgba(0,0,0,.07),0px 3px 8px 2px rgba(0,0,0,.08),0px 0px 0px 2px var(--color-focus-ring);transition:transform 200ms linear,box-shadow 200ms linear,background 400ms ease,border-color 400ms ease;border-color:var(--color-mid-bg)}.card:link,.card:visited{color:var(--color-core-text)}.card>img:not([class]){height:15rem;object-fit:cover;margin-inline:auto}.card:hover{background:var(--color-mid-bg)}.card:link:hover{background:var(--color-highlight-interact-bg)}.card__content{flex:auto;max-width:100%;overflow-wrap:break-word}.card__content:not(:first-child){margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.card__content a:not([class]){color:currentColor}.card__content a:not(:hover){text-decoration:none}.card__content p,.card__content li{color:var(--color-mid-text)}.card__action{display:inline-block;text-transform:uppercase;text-decoration:none;--flow-space:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);font-weight:500;line-height:1.2;margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.card__action::before{content:"";position:absolute;inset:0}.card__avatars{--gutter: 0.5rem;--flow-space: 0.5rem;--avatar-size: 2rem;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}.card__authors{--gutter: 1ex;padding:0;flex:auto}.card__meta{font-size:.9em;padding:0;margin:0 0 1em 0}.card__meta,.card__meta li{display:flex;gap:.5rem}.card__meta li+li::before{content:"·";display:block}.card__meta li:first-of-type{position:relative;color:var(--color-highlight-text)}.card__meta li:first-of-type::before{content:"";width:100%;height:2px;background:var(--color-highlight-text);position:absolute;inset:-0.5ex 0 0 0}.card__header{width:100%;margin-bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);font-size:.875rem}.card__hero{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:3px}.card__tags{--gutter: 0.5rem;margin-block-start:1rem}.card[data-style=branded]{max-width:25rem;min-width:22rem}.card[data-style=branded]>img{height:unset}.card[data-style=branded]:hover{background:var(--color-core-bg)}@media(max-width: 25em){.card[data-style=branded]{min-width:16rem}}.carousel .icon-button{display:none;height:36px;width:36px}.carousel .icon-button:focus-visible{outline:none}.carousel .icon-button:focus-visible>svg{border-radius:100%;border:2px solid var(--color-focus-ring);height:36px;padding:4px;width:36px}.carousel .icon-button:not(:hover){color:var(--color-mid-text)}.carousel .icon-button>svg{margin-left:auto;margin-right:auto}.carousel__track{padding:1rem .5rem;justify-content:flex-start}.carousel__track>*{max-width:25rem}.carousel__track>*:first-child{display:flex}.carousel__track>*:first-child::before{content:"";display:block;width:.5rem}.carousel__track>*>*{height:100%}@media(min-width: 50em){.carousel{display:grid;grid-template-columns:2rem 1fr 2rem;gap:1.25rem;align-items:center}.carousel .icon-button{display:inline-block}}@media(prefers-reduced-motion: no-preference){.carousel__track{scroll-behavior:smooth}}.compare{--compare-highlight-color: var(--color-state-info-text);--flow-space: 1rem !important}.compare__label{color:var(--compare-highlight-color);font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.compare__caption{--flow-space: 1rem;text-align:left;font-style:normal;margin-inline-start:0;padding-inline-start:1rem;padding-inline-end:1ch;border-inline-start:3px solid var(--compare-highlight-color);color:var(--color-mid-text)}.compare__caption>*{display:inline}.compare[data-type=better]{--compare-highlight-color: var(--color-state-good-text)}.compare[data-type=worse]{--compare-highlight-color: var(--color-state-bad-text)}.prose>*:not(.compare)+.compare,.prose>.compare+.compare{margin-block-start:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.prose>.compare+*:not(.compare){margin-block-start:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.prose figure.compare{border:none;padding:0}.counter{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .6rem .4rem .6rem;border-radius:2em;line-height:1;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);text-decoration:none;color:var(--color-action-text)}.counter svg{fill:currentColor;width:1.4em;height:1.4em;transform:translateY(-1px)}.counter[data-layout=flush]{background:none;padding:0}.devrel-ribbon{align-items:flex-end;display:flex;height:100vh;left:0;position:absolute;z-index:9}@media(min-width: 1000px){.devrel-ribbon{align-items:center;justify-content:center;left:auto;right:0}}.devrel-ribbon__ribbon{display:flex;align-items:center;position:fixed;padding:4px 6px;text-decoration:none;transform:translateY(100%);transition:transform .2s ease}@media(min-width: 1000px){.devrel-ribbon__ribbon{bottom:auto;left:auto;right:14px;top:calc(50% - 60px);transform-origin:right;transform:rotate(-90deg) translateY(100%)}}.devrel-ribbon__ribbon.--visible{transform:translate(0)}@media(min-width: 1000px){.devrel-ribbon__ribbon.--visible{transform:rotate(-90deg)}}.devrel-ribbon__ribbon svg{height:12px;width:12px;margin:0 4px}.devrel-ribbon__ribbon span{font-size:12px;font-family:inherit;color:#fff}.devrel-ribbon__ribbon:hover,.devrel-ribbon__ribbon:focus,.devrel-ribbon__ribbon:active{background:#303136}details.ellipsis{border-block:0;padding-inline:0}details.ellipsis summary::before,details.ellipsis summary::after{display:none}details.ellipsis summary{list-style:none;max-width:800px;font-size:1em;color:var(--color-mid-text)}details.ellipsis summary .ellipsis__full{text-overflow:ellipsis;white-space:break-all;display:-webkit-box;max-width:100%;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(min-width: 50em){details.ellipsis summary{display:flex}details.ellipsis summary .ellipsis__full{white-space:nowrap;display:block}details.ellipsis summary .ellipsis__more{white-space:nowrap;font-weight:500}}details.ellipsis[open] .ellipsis__full{text-overflow:initial;white-space:normal;display:block}details.ellipsis[open] .ellipsis__more{display:none}.eyebrow{text-transform:uppercase;line-height:1;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);color:var(--color-mid-text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.eyebrow+:is(h1,h2,h3,h4){--flow-space: 1rem}.fab,web-copy-code .web-copy-code__button{position:relative;padding:.8em 1em .8em .8em;border-radius:3em;flex:none;display:inline-flex;align-items:center;border:none;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;line-height:1 !important;background:var(--color-action-bg);font-weight:500;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.fab::before,web-copy-code .web-copy-code__button::before{content:"";display:inline-block;vertical-align:middle;height:1ex}.fab,web-copy-code .web-copy-code__button,.fab:visited{color:var(--color-action-text)}.fab svg,web-copy-code .web-copy-code__button svg{width:1.3em;height:1.3em;fill:currentColor;transform:translateY(-0.2ex)}.fab svg+*,web-copy-code .web-copy-code__button svg+*{margin-inline-start:.5em}.fab:not([class*=text]),web-copy-code .web-copy-code__button:not([class*=text]){font-size:1rem}.fab[data-type=primary],web-copy-code [data-type=primary].web-copy-code__button{border-color:var(--color-action-bg-primary);background:var(--color-action-bg-primary)}.fab[data-type=primary],web-copy-code [data-type=primary].web-copy-code__button,.fab[data-type=primary]:visited{color:var(--color-action-text-primary)}.fab[data-type=secondary],web-copy-code [data-type=secondary].web-copy-code__button{border:1px solid var(--color-stroke)}.fab[data-type=clear],web-copy-code [data-type=clear].web-copy-code__button{border:none;background:none}.fab:disabled,web-copy-code .web-copy-code__button:disabled{filter:invert(0.2) !important;box-shadow:none !important;transform:none !important;cursor:not-allowed !important}.fab::after,web-copy-code .web-copy-code__button::after{content:"";display:block;inset:-1px;position:absolute;background-position:center;transition:background .8s;opacity:.2}.fab:hover::after,web-copy-code .web-copy-code__button:hover::after{background:var(--color-action-bg-hover) radial-gradient(circle, transparent 1%, var(--color-action-bg-hover) 1%) center/15000%}.fab:hover,web-copy-code .web-copy-code__button:hover{box-shadow:0px 5px 5px -3px rgba(0,0,0,.1),0px 8px 8px 1px rgba(0,0,0,.07),0px 3px 8px 2px rgba(0,0,0,.08);transition:transform 200ms linear,box-shadow 200ms linear,filter 400ms ease}.fab:active::after,web-copy-code .web-copy-code__button:active::after{background-color:var(--color-mid-bg);background-size:100%;transition:background 0s}.fab::after,web-copy-code .web-copy-code__button::after{border-radius:3em}.fab__label{text-transform:uppercase}@media(min-width: 50em){.fab:not([data-icon-only]) .fab__label,web-copy-code .web-copy-code__button:not([data-icon-only]) .fab__label{height:auto;position:initial;width:auto}}.fab[data-docked],web-copy-code [data-docked].web-copy-code__button{position:fixed;bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);right:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);z-index:10}.feature-card{position:relative;aspect-ratio:16/9;justify-content:space-between;display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:1.25rem;border:1px solid var(--color-stroke);border-radius:10px;max-width:37rem;text-decoration:none;word-break:break-word;background:var(--color-core-bg)}.feature-card a:not([class*=action]),.feature-card p,.feature-card h2,.feature-card h3,.feature-card h4{position:relative;z-index:1}.feature-card:link:hover{box-shadow:0px 5px 5px -3px rgba(0,0,0,.1),0px 8px 8px 1px rgba(0,0,0,.07),0px 3px 8px 2px rgba(0,0,0,.08),0px 0px 0px 2px var(--color-focus-ring);transition:transform 200ms linear,box-shadow 200ms linear,background 400ms ease,border-color 400ms ease;border-color:var(--color-mid-bg)}.feature-card:link,.feature-card:visited{color:var(--color-core-text)}.feature-card>img:not([class]){height:15rem;object-fit:cover;margin-inline:auto}.feature-card:link,.feature-card:visited{color:#191919}.feature-card>:not(img){z-index:1}.feature-card>img,.feature-card>video{position:absolute;inset:0 0 0 0;width:100%;height:100%;object-fit:cover;border-radius:10px;z-index:0}.feature-card__eyebrow{font-size:1rem}.feature-card__title{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);margin-block-start:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);max-width:18rem;line-height:1.4}.feature-card[data-theme=light]:link,.feature-card[data-theme=light]:visited{color:#fff}.feature-card[data-treatment=bg-image]::before{content:"";display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1;background:radial-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));border-radius:10px}.feature-card[data-treatment=bg-image]:link,.feature-card[data-treatment=bg-image]:visited{color:#fff}.feature-card[data-treatment=illustration][data-theme=dark]{--color-img-mask: 255, 255, 255}.feature-card[data-treatment=illustration][data-theme=light]{--color-img-mask: 0, 0, 0}.feature-card[data-treatment=illustration]::before{content:"";display:block;width:100%;height:70%;position:absolute;inset:auto 0 0 0;background:linear-gradient(0deg, rgba(var(--color-img-mask), 70%), rgba(var(--color-img-mask), 60%), rgba(var(--color-img-mask), 0%));border-radius:10px;z-index:1}@media(min-width: 50em){.feature-card[data-treatment=illustration]::before{display:none}}figure{display:block;width:100%}figure>*:not(figcaption){display:block;margin-left:auto;margin-right:auto}figure>figcaption{display:block;max-width:100%;text-align:center}figure[data-float]{width:auto;max-width:calc(min(50rem, 100%) / 2);margin-bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}figure[data-float=left]{float:left;margin-inline-end:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}figure[data-float=right]{float:right;margin-inline-start:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}figure[data-size=full]>*{width:100%}figure[data-screenshot]{border:1px solid var(--color-stroke)}.fixed-width-img{box-sizing:content-box;margin-inline:auto}figure>.fixed-width-img[width]{width:unset}.headline{--flow-space: 1rem}.headline p{color:var(--color-mid-text)}.headline__title{font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem)}.headline__action{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.headline__action :link,.headline__action :visited{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--color-mid-text)}.hero{padding-block:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem);background:var(--color-mid-bg)}.hero .feature-card{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem);max-width:35rem}.hero__eyebrow{color:var(--color-mid-text)}.hero__content{margin-block-start:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem);max-width:50ch}.hero__content h1{font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem)}.hero__content .button{--flow-space: clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.hero__decor[src$=".svg"],.hero__decor[src$=".png"]{background-color:transparent}.hero__columns{--switcher-target-container-width: 50rem;--gutter: clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem) clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.hero[data-type=promo]{background:unset}.hero[data-type=promo] .hero__columns{--switcher-vertical-alignment: stretch}.hero[data-type=promo] .hero__columns>:first-child{display:flex;flex-direction:column;justify-content:space-between}.hero__columns[data-direction=rev]{flex-direction:row-reverse}@media(min-width: 80em){.hero .feature-card{margin-inline-start:auto}.hero__columns[data-direction=rev]>:first-child>*{margin-inline-start:auto}}@media(min-width: 50em){.hero__content__img{height:auto;max-width:initial;width:420px}}.hero__content--split{display:block;text-align:center}@media(min-width: 50em){.hero__content--split{align-items:center;display:flex;justify-content:space-between;text-align:initial}}.hero-image{width:100%;max-width:100rem;max-height:30rem;object-fit:cover;margin-inline:auto}.icon-button{display:inline-block;background:transparent;border:none;color:currentColor;padding:0;cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none}.icon-button svg{display:block;width:1em;height:1em;min-width:1.5rem;min-height:1.5rem;fill:currentColor}.icon-button:hover svg{filter:invert(0.2)}.icon-button__round{border-radius:8px}.indicator{display:flex;flex-shrink:0;align-items:center;justify-content:center;text-align:center;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);line-height:.9;padding:.4em;border-radius:50%;width:max-content;min-width:1.6rem;min-height:1.6rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.label{color:var(--color-mid-text)}.label+*{--flow-space: 0.5rem}.numbered-headers{counter-reset:numbered-headers;display:flex;flex-direction:column;align-items:center;gap:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.numbered-headers__step{counter-increment:numbered-headers;display:flex;flex-direction:column;gap:1em;width:clamp(16rem, 100%, 30rem)}.numbered-headers__heading{--gutter: 1em;flex:auto}.numbered-headers__heading::before{content:counter(numbered-headers);display:grid;place-items:center;flex:none;width:2em;height:2em;font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);box-shadow:0 2px 4px rgba(0,0,0,.25);border-radius:50%;margin-bottom:1em;font-weight:700;background:var(--color-mid-bg)}.numbered-headers__heading.cluster::before{margin:0}@media(min-width: 80em){.numbered-headers{display:grid;grid-template-columns:repeat(3, 1fr)}.numbered-headers__step{width:unset}}.pagination{display:grid;grid-template-columns:1fr minmax(0, max-content) 1fr;align-items:center;gap:0 clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.pagination__status{display:none;padding:.3em .8em;background:var(--color-mid-bg)}.pagination__container:last-child{text-align:right}@media(min-width: 50em){.pagination__status{display:inline-block}}.pill{display:inline-block;vertical-align:middle;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);line-height:1;padding:.35rem .6rem;border-radius:2em;border:1px solid var(--color-stroke);background:transparent;text-decoration:none;cursor:pointer;appearance:none;-webkit-appearance:none;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--color-core-text)}.pill:hover,.pill[data-state=active],.pill[aria-current=page]{border-color:var(--color-action-bg-primary);color:var(--color-action-text-primary);background:var(--color-action-bg-primary)}.pill[data-inactive]{cursor:default}.pill[data-inactive]:hover,.pill[data-inactive][data-state=active],.pill[data-inactive][aria-current=page]{background:transparent;border-color:var(--color-stroke);color:var(--color-core-text)}.post-credits{border-top:1px solid #d2d3d7;display:flex;flex-direction:column;font-size:.875rem;font-weight:400;padding-top:2rem}.post-credits div{margin-bottom:2rem;width:100%}.post-credits h3{color:#585b63;font-size:.875rem;line-height:170%}.post-credits a{width:fit-content}.post-credits__editors,.post-credits__credits{display:flex;flex-direction:column}@media(min-width: 50em){.post-credits{flex-direction:row;flex:1 1 0}}.preview-pagination{display:flex;flex-wrap:wrap;border:1px solid var(--color-stroke)}.preview-pagination svg{fill:var(--color-mid-text)}.preview-pagination p{color:var(--color-mid-text)}.preview-pagination__item{display:block;flex-grow:1;padding:1.25rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem);min-width:16rem;text-decoration:none}.preview-pagination__item[data-dir=prev]{flex-basis:40%}.preview-pagination__item[data-dir=next]{flex-basis:60%}.preview-pagination__item:link,.preview-pagination__item:visited{color:currentColor}.preview-pagination__item+.preview-pagination__item{outline:1px solid var(--color-stroke)}.preview-pagination__meta{--gutter: 1.25rem;text-transform:uppercase;font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}[data-dir=next] .preview-pagination__meta{color:var(--color-action-text)}.preview-pagination__heading{--flow-space: 1rem}.prose{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem);max-width:min(50rem, 100%);display:flow-root}.prose p:empty{display:none}.prose>img,.prose>table{width:100%}.prose pre,.prose pre+*,.prose figure,.prose figure+*,.prose h2,.prose h3,.prose h4{--flow-space: clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.prose h2+*,.prose h3+*,.prose h4+*{--flow-space: 1rem}.prose h2+h3,.prose h3+h4{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.prose details,.prose details+*{--flow-space: clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.prose details+details{margin-top:0}.prose details>*{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.prose :not([class]) li{line-height:unset}.prose ul>li::before{inset:1.2ex 0 0 0}.prose ol>li::before{line-height:1.1;inset:.25ex 0 0 0}.prose :is(h2,h3,h4,h5,h6) a[href^="#"]{font-size:.9em;text-decoration:none;color:transparent;transform:translateY(-0.2ex)}.prose :is(h2,h3,h4,h5,h6):hover a[href^="#"],.prose :is(h2,h3,h4,h5,h6) a[href^="#"]:focus{color:var(--color-mid-text)}.prose .banner{font-size:1rem}.prose .banner,.prose .banner+*{--flow-space: clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.prose .stats{--auto-grid-min-item-size: 12rem;padding:1em}.site-footer{padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-block-start:1px solid var(--color-stroke)}.site-footer ul{padding:0}.site-footer li a,.site-footer li a:visited,.site-footer theme-toggle{font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);color:var(--color-mid-text)}.site-footer li a:not(:hover),.site-footer li a:visited:not(:hover),.site-footer theme-toggle:not(:hover){text-decoration:none}.site-footer li a:hover,.site-footer li a:visited:hover,.site-footer theme-toggle:hover{background:none}.site-footer__brand{margin-bottom:1.2rem;display:block}.site-footer__primary-nav{grid-template-columns:repeat(1, 1fr);--auto-grid-placement: auto-fit}@media(min-width: 865px){.site-footer__primary-nav{grid-template-columns:repeat(2, 1fr)}}.site-footer__primary-nav-links{--auto-grid-placement: auto-fit}@media(min-width: 865px){.site-footer__primary-nav-links{grid-template-columns:repeat(3, 1fr)}}.site-footer__primary-nav-links li+li{margin-top:.5rem}.site-footer__primary-nav-content{margin-bottom:.75rem}.site-footer__primary-nav-content p{max-width:65ch}.site-footer__brand-nav{border-block:1px solid var(--color-stroke);padding:1rem 0;margin:clamp(1.375rem, 1.2rem + 0.89vw, 2rem) 0}.site-footer__brand-nav img{display:block;background:transparent}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:4rem;padding:0 clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-bottom:1px solid var(--color-stroke);line-height:1;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.site-header__brand{display:block;width:140px}.site-header__brand:hover{background:none}.site-header__link{display:inline-block;padding:1.5em 1.25rem;text-decoration:none}.site-header__link:link,.site-header__link:visited{color:var(--color-mid-text)}.site-header__link:hover{background:var(--color-mid-bg)}.site-header__link[aria-current=page]{color:var(--color-core-text)}.site-header__link:only-of-type{padding-inline:.8em}.site-header__nav{height:100%;top:0;left:0;padding:4.5rem 0 0 0;min-width:16rem}.site-header__nav a{display:block}.site-header__actions{--gutter: 0.5rem}.site-header__search{position:relative;min-width:2.5rem;z-index:99}.site-header__search .web-search__input-wrapper:not([aria-expanded=true]){display:none}.site-header__search .web-search__input-wrapper{position:absolute;inset:-0.8rem 0 auto auto}.site-header__search .web-search__input-wrapper input{padding-block:.5rem}.site-header__search web-search-results{position:absolute;inset:2.8rem 1rem auto auto}.site-header__search .web-search-popout{height:unset;max-height:16rem;line-height:1.4;border:1px solid var(--color-stroke);border-radius:3px;padding:0;z-index:99;background:var(--color-core-bg)}.site-header__search .web-search-popout a{color:currentColor}.site-header__search .web-search-popout__heading{padding:1.25rem;background:var(--color-core-bg)}.site-header__search .web-search-popout__parent-title{color:var(--color-mid-text);font-size:.9rem;margin-top:4px}.site-header web-search[expanded] .web-search__input-wrapper,.site-header web-search-results{width:clamp(16rem, 40vw, 25rem)}.site-header .cluster{flex-wrap:nowrap}.site-header [data-drawer-close-button]{position:absolute;z-index:1;inset:1.25rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem) auto auto}.site-header web-navigation-drawer:not([open]) [data-drawer-close-button]{display:none}@media(min-width: 50em){.site-header web-navigation-drawer{transition:opacity 100ms}.site-header web-navigation-drawer::before{display:none}.site-header[class*=expanded] web-navigation-drawer{opacity:0;pointer-events:none !important}.site-header__nav{display:flex;height:unset;min-width:unset;padding:unset}.site-header__nav a{display:inline-block}.site-header web-navigation-drawer[animating] [data-drawer-container]{transition:none}.site-header web-navigation-drawer[type=standard]{position:static;pointer-events:auto;top:0;width:auto}.site-header web-navigation-drawer[type=standard] [data-drawer-container]{box-shadow:none;transform:none}}@media(min-width: 80em){.site-header web-navigation-drawer[type=standard] [data-drawer-container]{transform:translateX(-1.75rem)}.site-header__link{padding:1.5em 2em}}.skip-link{z-index:11;width:max-content;inset:1.25rem auto auto clamp(1.375rem, 1.2rem + 0.89vw, 2rem);position:absolute;flex:none}.spinner{fill:none;animation:cubic-bezier(0.25, 0, 0.6, 1) infinite both 1.5s spinner__spin;stroke:var(--color, black);stroke-width:.5px}@keyframes spinner__spin{0%{transform:rotate(0);stroke-dasharray:1px,15px;stroke-dashoffset:1px}100%{transform:rotate(360deg);stroke-dasharray:15px,15px;stroke-dashoffset:-15px}}.stack-nav,.stack-nav__list{padding:0}.stack-nav{--gutter: 0.5rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.stack-nav a{flex-wrap:nowrap;align-items:flex-start;font-size:.9em;line-height:1.2;padding:1.2em 1.25rem;text-decoration:none;background:var(--color-action-bg-alt);color:var(--color-action-text-alt)}.stack-nav a:not([class]){display:block}.stack-nav a:hover,.stack-nav a[aria-selected=true]{background:var(--color-accent-bg)}.stack-nav svg{width:1rem;height:1rem;flex:none;color:var(--color-mid-text)}.stack-nav a[aria-current=page],.stack-nav a[aria-select=true]{background:var(--color-active-bg);color:var(--color-active-text)}.stack-nav a[aria-current=page] svg,.stack-nav a[aria-select=true] svg{color:currentColor}.stack-nav .cluster{--gutter: 0.5rem 1.2rem;flex-wrap:nowrap;align-items:flex-start}.stack-nav .cluster:last-of-type{--gutter: 0.5rem 0.8rem}.stack-nav__meta{transform:translateY(0.45ex);flex:none;font-size:.8em;color:var(--color-mid-text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}[aria-current=page] .stack-nav__meta{color:currentColor}.is-placeholder .stack-nav__meta{font-size:.7em}.stack-nav__heading{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem);padding-inline-start:1.25rem;margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.stats{--auto-grid-placement: auto-fit;--auto-grid-gutter: 0;padding:2em 2em 3em 2em;background:var(--color-state-good-bg);color:var(--color-state-good-text)}.stats__item{--flow-space: 0.3rem;padding:2em;text-align:center;line-height:1.2}.stats__figure{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:clamp(2.25rem, 1.82rem + 2.14vw, 3.75rem)}.status-list{list-style:none;padding:0}.status-list li{position:relative;padding-inline-start:25px}.status-list li+li{margin-block-start:.5em}.status-list a{color:currentColor}.status-list li::before,.status-list li::after{content:"";display:block;width:16px;height:2px;background:var(--color-state-bad-text);position:absolute;inset:50% 0 0 0}.status-list li::before{transform:translateY(-50%) rotate(45deg)}.status-list li::after{transform:translateY(-50%) rotate(-45deg)}.status-list:not([data-state=bad]) li::before,.status-list:not([data-state=bad]) li::after{background:var(--color-state-good-text)}.status-list:not([data-state=bad]) li::before{width:9px;transform:rotate(45deg);inset:16px 0 0 -2px}.status-list:not([data-state=bad]) li::after{inset:50% 0 0 3px}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-mid-text)}.token.punctuation,.token.string,.token.atrule,.token.attr-value{color:var(--color-syntax-primary)}.token.property,.token.tag{color:var(--color-syntax-quaternary)}.token.boolean,.token.number{color:var(--color-syntax-primary-glare)}.token.selector,.token.attr-name,.token.attr-value .punctuation:first-child,.token.keyword,.token.regex,.token.important{color:var(--color-syntax-tertiary)}.token.operator,.token.entity,.token.url,.language-css .token.string{color:var(--color-syntax-secondary)}.token.entity{cursor:help}.namespace{opacity:.7}.highlight-line-active,.highlight-line-add,.highlight-line-active *,.highlight-line-add *{font-weight:500;color:var(--color-core-text)}.highlight-line-active{background:var(--color-state-warn-bg)}.highlight-line-active,.highlight-line-active .token{color:var(--color-state-warn-text)}.highlight-line-add{text-decoration:none;background:var(--color-state-good-bg)}.highlight-line-add,.highlight-line-add .token{color:var(--color-state-good-text)}.highlight-line-remove{background:var(--color-state-bad-bg)}.highlight-line-remove,.highlight-line-remove .token{color:var(--color-state-bad-text)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-core-bg) 30%, rgba(255, 255, 255, 0)),linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-core-bg) 70%) 0 100%,radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)),radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-position:0 0,100%,0 0,100%;background-attachment:local,local,scroll,scroll}.table-wrapper table{min-width:30rem;width:100%}.table-wrapper td,.table-wrapper th{min-width:8rem}.table-wrapper [colspan],.table-wrapper [rowspan]{min-width:15rem}.toc{--toc-vert-space: 0.5rem;font-size:1rem}.toc a{color:var(--color-mid-text)}.toc a:not(:hover){text-decoration:none}.toc__list{list-style:none;padding:0}.toc__list li{padding-block:calc(var(--toc-vert-space) / 2);position:relative;font-weight:500}.toc__list .toc__list{margin-block:var(--toc-vert-space)}.toc__list .toc__list li{padding-inline-start:1.25rem;border-inline-start:1px solid var(--color-stroke);font-weight:400}.toc__list .toc__list li:last-of-type{margin-block-end:calc(var(--toc-vert-space) * -1)}.toc__header{font-size:clamp(1rem, 0.96rem + 0.18vw, 1.125rem)}.toc .scroll-spy__active,.toc .toc__active{color:var(--color-action-text);font-weight:700}.toc__list .toc__list li .scroll-spy__active::before,.toc__list .toc__list li .toc__active::before{content:"";display:block;width:2px;height:100%;position:absolute;inset:0 auto 0 -1px;background:currentColor}.toggle-switch{display:flex;align-items:center;position:relative;width:max-content;gap:1em;cursor:pointer}.toggle-switch__input{opacity:0;position:absolute !important;inset:50% 0 0 0;transform:translateY(-50%)}.toggle-switch__decor{display:block;position:relative;width:2.125em;height:0.8em;border-radius:1.25em;transition:background 250ms ease;transition-delay:250ms;background:var(--color-check-bg)}.toggle-switch__thumb{display:block;width:1.25em;height:1.25em;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.5);position:absolute;inset:50% 0 0 0;transform:translateY(-50%);transition:transform 500ms cubic-bezier(0.45, 0.05, 0.22, 1.3);z-index:1;background:var(--color-check-fg)}.toggle-switch__decor:hover .toggle-switch__thumb{margin-inline-start:1px}:checked+.toggle-switch__decor:hover .toggle-switch__thumb{margin-inline-start:-1px}:checked+.toggle-switch__decor{background:var(--color-check-bg-active)}:checked+.toggle-switch__decor .toggle-switch__thumb{transform:translate(1em, -50%)}:disabled+.toggle-switch__decor{filter:grayscale(1) brightness(1.5);cursor:not-allowed}.tooltip,web-copy-code .web-copy-code__button{position:relative;width:max-content}.tooltip__content,web-copy-code .web-copy-code__button [role=tooltip] .tooltip__content{display:block;width:max-content;text-transform:none;position:absolute;font-size:1rem;line-height:1;padding:.3em .5em .4em;border-radius:2px;position:absolute;top:calc(100% + 2.5rem);left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;color:var(--color-reversed-text);background:var(--color-reversed-bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400}.tooltip:focus-within .tooltip__content,.tooltip:focus-within web-copy-code .web-copy-code__button [role=tooltip] .tooltip__content,web-copy-code .web-copy-code__button [role=tooltip] .tooltip:focus-within .tooltip__content,web-copy-code .web-copy-code__button:focus-within .tooltip__content,.tooltip:hover .tooltip__content,.tooltip:hover web-copy-code .web-copy-code__button [role=tooltip] .tooltip__content,web-copy-code .web-copy-code__button [role=tooltip] .tooltip:hover .tooltip__content,web-copy-code .web-copy-code__button:hover .tooltip__content{opacity:1;transition:opacity 400ms ease;visibility:visible;z-index:10}.tooltip[role=tooltip][data-alignment=left] .tooltip__content,web-copy-code [role=tooltip][data-alignment=left].web-copy-code__button .tooltip__content{top:50%;right:calc(100% + 2.5rem);left:auto;transform:translateY(-50%)}.tooltip[role=tooltip][data-alignment=right] .tooltip__content,web-copy-code [role=tooltip][data-alignment=right].web-copy-code__button .tooltip__content{top:50%;left:calc(100% + 2.5rem);right:auto;transform:translateY(-50%)}.widget__actions{display:flex;justify-content:end;gap:.2em}.widget iframe{border:1px solid var(--color-stroke)}.widget share-action{display:block;color:var(--color-highlight-text)}web-assessment,.web-assessment__launcher{--gutter: 0.5rem;display:block;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-radius:10px;border:1px solid var(--color-stroke);background:var(--color-mid-bg);color:var(--color-state-good-text)}web-assessment a{color:currentColor;text-decoration-color:currentColor}web-assessment a:focus{outline-color:currentColor}web-assessment .web-tabs__tablist{background:none}web-assessment [data-role=stimulus]{margin-block:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.web-assessment__content{margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);color:var(--color-core-text)}.web-question__content{padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem) 0 0}web-audio-fab{border-radius:50%;box-shadow:0px 8px 12px 6px rgba(60,64,67,.15),0px 4px 4px rgba(60,64,67,.3);display:block;height:56px;width:56px;opacity:0;pointer-events:none;position:fixed;right:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);transition:opacity 500ms cubic-bezier(0.45, 0.05, 0.22, 1.3);z-index:1}web-audio-fab[showing]{opacity:1;pointer-events:auto}.web-audio-fab__button{border-radius:50%;cursor:pointer;padding:0;margin:0;border:0}.web-audio-fab__thumbnail{border-radius:50%;display:block}.web-audio-fab__equalizer-container{align-items:center;background-color:#fff;border-radius:50%;bottom:0;box-shadow:0px 8px 12px 6px rgba(60,64,67,.15),0px 4px 4px rgba(60,64,67,.3);display:flex;height:24px;justify-content:center;position:absolute;right:0;width:24px}.web-audio-fab__equalizer{fill:#3740ff}.web-audio-fab__equalizer-left{animation:equalizer-morph 1s linear .1s infinite;transform-origin:bottom}.web-audio-fab__equalizer-middle{animation:equalizer-morph 1s linear .2s infinite;transform-origin:bottom}.web-audio-fab__equalizer-right{animation:equalizer-morph 1s linear .4s infinite;transform-origin:bottom}@keyframes equalizer-morph{0%{transform:scaleY(1)}25%{transform:scaleY(0.3)}50%{transform:scaleY(0.7)}75%{transform:scaleY(0.15)}}web-audio-fab:not([playing]) .web-audio-fab__equalizer-left{animation:none;transform:scaleY(0.8)}web-audio-fab:not([playing]) .web-audio-fab__equalizer-middle{animation:none;transform:scaleY(1)}web-audio-fab:not([playing]) .web-audio-fab__equalizer-right{animation:none;transform:scaleY(0.6)}.web-codelab{display:flex;flex-direction:column-reverse;gap:clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem);padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.web-codelab .prose{width:inherit}@media(min-width: 1000px){.web-codelab{display:grid;gap:0;grid-template-columns:minmax(0px, 600px) minmax(0px, 100%)}.web-codelab .web-codelab__glitch-container{position:sticky;top:calc(clamp(1.375rem, 1.2rem + 0.89vw, 2rem) / 2);height:calc(100vh - clamp(1.375rem, 1.2rem + 0.89vw, 2rem))}.web-codelab .web-codelab__glitch-container .web-codelab__glitch-iframe{height:100%;width:100%;border:0}.web-codelab .web-codelab__glitch-container .web-codelab__glitch-iframe.web-codelab__glitch-snapshot{background-color:red}}web-copy-code{position:relative;display:block}web-copy-code:active .web-copy-code__button,web-copy-code:focus .web-copy-code__button,web-copy-code:hover .web-copy-code__button{opacity:1}web-copy-code .web-copy-code__button{position:absolute;inset:.5rem .5rem auto auto;overflow:visible;opacity:0}web-copy-code .web-copy-code__button::before{display:block;width:1.25em;height:1.25em;content:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 768 768"><path fill="gray" d="M607.5 672v-448.5h-351v448.5h351zM607.5 160.5q25.5 0 45 18.75t19.5 44.25v448.5q0 25.5-19.5 45t-45 19.5h-351q-25.5 0-45-19.5t-19.5-45v-448.5q0-25.5 19.5-44.25t45-18.75h351zM511.5 31.5v64.5h-384v448.5h-63v-448.5q0-25.5 18.75-45t44.25-19.5h384z"></path></svg>')}web-navigation-drawer{display:block;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:300}web-navigation-drawer [data-drawer-container]{box-shadow:2px 0 12px rgba(0,0,0,.4);position:relative;transform:translateX(-110%);width:var(--web-navigation-drawer-width, fit-content);background:var(--color-core-bg)}web-navigation-drawer::before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(5px);opacity:0}web-navigation-drawer[open]{pointer-events:auto;visibility:visible}web-navigation-drawer[open]::before{opacity:1}web-navigation-drawer[open] [data-drawer-container],web-navigation-drawer[open]:focus-within [data-drawer-container]{transform:none}web-navigation-drawer[animating] [data-drawer-container]{transition:transform 200ms linear}web-search{position:relative}web-search .icon-button svg{transform:translateY(2px)}web-search-results .stack-nav{list-style:none;margin:0}.web-select-group{border:none;padding:0}.web-select-group__options-wrapper{padding:1rem 0}.web-select-group__option{display:flex;align-items:flex-start;gap:.3rem}.web-select-group__option code{border:none;padding:0;background:transparent}.web-select-group__option input{transform:translateY(0.2ex)}.web-select-group__option input::before{display:none}.web-select-group__option+.web-select-group__option{margin-top:.5rem}.web-response-mc__selector::after{display:none}.web-response__correctness-flag{transform:translateY(-0.25ex);margin-block-end:.5rem;font-weight:700;color:var(--color-state-bad-text)}[data-correct] .web-response__correctness-flag{color:var(--color-state-good-text)}.web-response__option-rationale{font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);margin-block-end:.5rem;color:var(--color-mid-text)}.web-select-group .web-response__correctness-flag,.web-select-group .web-response__option-rationale{display:none}.web-response-tac__option-rationale{display:none}[data-role=option][data-submitted] .web-response__correctness-flag,[data-role=option][data-submitted] .web-response__option-rationale,[data-role=option][data-submitted] .web-response-tac__option-rationale{display:block}web-snackbar{--flow-space: clamp(1.375rem, 1.2rem + 0.89vw, 2rem);visibility:hidden;display:block;padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);background:#202124;color:#f8f9fa;outline:1px solid var(--color-stroke);width:100%;position:fixed;inset:auto auto 0 0;z-index:99;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}web-snackbar .button{padding:.8rem 1rem;background:#303136;color:#9da2ff;min-width:6rem;justify-content:center}web-snackbar .button--action{background:#9da2ff;color:#303136}web-snackbar a{color:#9da2ff}@media(min-width: 50em){web-snackbar{inset:auto auto clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem);border-radius:10px;max-width:30rem}}web-snackbar[open]{visibility:visible}web-subscribe{display:block;padding:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem) 0;border-block-start:1px solid var(--color-stroke)}web-subscribe .wrapper,web-subscribe .prose{max-width:50rem}web-subscribe form .cluster{flex-wrap:nowrap;max-width:40rem;margin-inline:auto}web-subscribe input:not([type]),web-subscribe input[type=text],web-subscribe input[type=email],web-subscribe input[type=password],web-subscribe textarea,web-subscribe select{max-width:unset}web-subscribe .captcha{height:78px}web-subscribe .captcha__placeholder{width:100%;display:flex;justify-content:center;color:var(--color-action-bg);align-items:center;max-width:304px;height:100%;background-color:var(--color-mid-text);border-radius:5px}web-subscribe .captcha .spinner{width:30px;--color: #3740ff}web-tabs{display:flex;flex-direction:column}web-tabs:not(:defined){display:none}.web-tabs__tablist{display:flex;scrollbar-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-core-bg) 30%, rgba(255, 255, 255, 0)),linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-core-bg) 70%) 0 100%,radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)),radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-position:0 0,100%,0 0,100%;background-attachment:local,local,scroll,scroll}.web-tabs__tablist::-webkit-scrollbar{display:none}.web-tabs__tab{position:relative;flex:1 0 auto;padding:1rem 1.5rem;background:transparent;border:none;font-size:.9em;text-transform:uppercase;text-align:center;cursor:pointer;letter-spacing:.03ch;border-bottom:2px solid var(--color-stroke);color:var(--color-mid-text);font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.web-tabs__tab.hidden{display:none}.web-tabs__tab:hover{background:var(--color-highlight-interact-bg)}.web-tabs__tab[aria-selected=true]{border-color:var(--tabs-active-color, var(--color-action-text));color:var(--color-core-text)}.web-tabs__panel{height:100%;overflow:auto}.web-tabs__panel code,.web-tabs__panel pre{height:100%}.all-center>*{text-align:center;margin-inline:auto}.avatar,.avatar>img{width:var(--avatar-size, 65px);height:var(--avatar-size, 65px);object-fit:cover;flex:none;border-radius:50%}.avatar[data-size=large],.avatar[data-size=large]>img{--avatar-size: 192px}.avatar[data-size=medium],.avatar[data-size=medium]>img{--avatar-size: 120px}.docked-actions{inset:auto clamp(1.375rem, 1.2rem + 0.89vw, 2rem) clamp(1.375rem, 1.2rem + 0.89vw, 2rem) auto;position:fixed;text-align:end;z-index:1}.flow>*+*,blockquote[data-type=pullquote]>*+*,details>*+*,.aside>*+*,.prose>*+*,.prose :not([class]) li>*+*,.stats__item>*+*{margin-top:var(--flow-space, 1em)}.focus-ring:focus-visible,:focus-visible+.focus-ring{outline:2px solid transparent;box-shadow:0px 0px 0px 2px var(--focus-ring-padding-color, var(--color-core-bg)),0px 0px 0px 4px var(--color-focus-ring)}.region{padding-top:var(--region-space, clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem));padding-bottom:var(--region-space, clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem))}.over-scroll{flex:auto;overflow:auto;overscroll-behavior:contain;position:relative}.scrollbar{scrollbar-color:var(--color-core-bg) var(--color-stroke)}.scrollbar::-webkit-scrollbar{height:8px}.scrollbar::-webkit-scrollbar-track{border-radius:10px;border:1px solid var(--color-stroke)}.scrollbar::-webkit-scrollbar-thumb{border-radius:10px;background:var(--color-stroke)}.scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-action-bg-hover)}.visually-hidden,.fab__label,.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.wrapper,.prose{margin-inline:auto;width:85rem;width:clamp(16rem, 95vw, 85rem);padding-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);position:relative}.wrapper[data-size=narrow],[data-size=narrow].prose{width:62rem;width:clamp(16rem, 95vw, 62rem);padding-inline:0}.wrapper[data-size=extra-narrow],[data-size=extra-narrow].prose{width:46rem;width:clamp(16rem, 95vw, 46rem);padding-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}@media(min-width: 80em){.wrapper[data-size=extra-narrow],[data-size=extra-narrow].prose{padding-inline:0}}.wrapper[data-flush],[data-flush].prose{padding-inline:0}@media(min-width: 80em){.about .hero__title{margin-bottom:20px}.about .hero__content{margin-block-start:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}}.about__teams{border-block-start:1px solid var(--color-stroke)}.about__teams .card{padding-block:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.about__teams .card>img{width:192px;height:192px;border-radius:50%}.about__teams .authors{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill, minmax(15em, 1fr))}@media(min-width: 80em){.about__teams .authors{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 25em){.about__teams .authors{grid-template-columns:repeat(1, 1fr)}}.about__developers p{max-width:75ch}.about__developers .button{margin-top:2.5em}.about__developers .headline__title{margin-top:1.5em}.about__coupled-column{display:grid;grid-template-columns:repeat(2, 1fr)}@media(max-width: 25em){.about__coupled-column{grid-template-columns:repeat(1, 1fr)}}.about__coupled-column h5{margin:.5em}.about__coupled-column div:first-child{border-right:1px solid var(--color-stroke);padding-right:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}@media(max-width: 25em){.about__coupled-column div:first-child{border-right:0;padding-right:0}}.about__coupled-column div:last-child{padding-left:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}@media(max-width: 25em){.about__coupled-column div:last-child{border-top:1px solid var(--color-stroke);margin-top:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem);padding:2.5em 0 0}}.course{--sidebar-target-width: 22rem;--sidebar-content-min-width: 70%;--web-navigation-drawer-width: 22rem}.course .stack-nav{margin-block:0}.course .stack-nav a:not([data-complete=true]) svg{display:none}.course .stack-nav a[data-complete=true]:not([aria-current=page]){color:var(--color-mid-text)}.course .stack-nav a[data-complete=true]:not([aria-current=page]) .stack-nav__meta:last-of-type{display:none}.course .is-placeholder span{color:var(--color-mid-text)}.course web-navigation-drawer>*{display:flex;flex-direction:column;height:100%}.course web-header{--cluster-vertical-alignment: center;position:sticky;top:0;left:0;z-index:10;padding:.8rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem) .8rem 1rem;box-shadow:0 0 10px rgba(0,0,0,.2);background-position:top right;background-size:auto 100%;background-repeat:no-repeat;background-image:var(--course-background);background-color:var(--color-core-bg)}.course web-header>svg[role=img]{display:block;width:8rem;height:1.5rem}.course course-links{flex-basis:0}.course__sidebar{--flow-space: 20px;outline:1px solid var(--color-stroke);max-height:100vh;overflow:hidden;gap:0;background:var(--color-core-bg)}.course__header{background-image:var(--course-background);background-position:top right;background-repeat:no-repeat;background-color:var(--color-img-backdrop);display:flex;align-items:start;flex:none;height:144px;padding:0 1rem;gap:.5rem}.course__header .fab,.course__header web-copy-code .web-copy-code__button,web-copy-code .course__header .web-copy-code__button{margin-block-start:1.25rem}.course__side-title{margin:auto 0 0 20px;display:flex;flex-direction:column;justify-content:end}.course__side-title>svg{height:100%;width:auto}.course__over-scroll{flex:auto;overflow:auto;overscroll-behavior:contain;position:relative}.course__toc{position:sticky;top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);max-height:90vh}.course__toc .toc__wrapper{max-width:18rem}.course__intro{max-width:min(50rem, 100%)}.course__intro p{font-style:italic}@media(min-width: 50em){.course__sidebar{max-width:var(--sidebar-target-width)}}@media(min-width: 80em){.course{--web-navigation-drawer-width: 100%}.course>.sidebar{gap:0}.course web-header{display:none;pointer-events:none}.course .course__sidebar{position:sticky;top:0;left:0}}web-search.course__search{display:block;height:58px;padding:0 1.25rem;min-height:58px}web-search.course__search .web-search__input-wrapper{display:flex}web-search.course__search .web-search__open-btn,web-search.course__search .web-search__close-btn,web-search.course__search[expanded] .web-search__close-btn{display:none}.web-search-popout{height:100%;padding-top:.5rem}.course .web-search__open-btn,.course .web-search__search-icon{display:none}.course .web-search-popout{position:absolute;top:222px;left:0;bottom:0;width:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--color-core-bg)}.course .web-search-popout .stack-nav li:last-child{margin-bottom:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.course .web-course-search__no-results{text-align:center;padding-top:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}@media(min-width: 80em){.course web-navigation-drawer[type=standard]{align-self:flex-start;position:sticky;pointer-events:auto;top:0;width:auto}.course web-navigation-drawer[type=standard] [data-drawer-container]{box-shadow:none;transform:none}.course web-navigation-drawer[type=standard] [data-drawer-close-button]{visibility:hidden}}.design-system{--sidebar-content-min-width: 60%;--sidebar-target-width: 25rem;--switcher-target-container-width: 0rem}.design-system .sidebar>nav{outline:1px solid var(--color-stroke)}.design-system .sidebar theme-toggle{display:block;transform:translateY(3px)}.design-system nav.cluster{gap:.5rem clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.design-system details{max-width:50rem}.design-system .prose iframe{max-width:unset}.design-system__swatch{aspect-ratio:1/1;width:3rem;border:1px solid var(--color-stroke);flex-shrink:0}.design-system__preview-frame{width:100%;min-height:500px;border:1px solid var(--color-stroke);resize:both}.design-system__preview-frame[data-size=tall]{min-height:800px}.design-system .breakout{max-width:52rem}.design-system .breakout details{margin-inline:auto}.homepage hr{margin:0;width:100%;max-width:unset}.homepage hr+*{--flow-space: unset}.homepage .headline__title{max-width:100%}@media(min-width: 50em){.homepage .headline__title{margin-top:50px}}.homepage .cluster{gap:.5rem .8rem}.homepage .cluster .pill{padding:.5rem .8rem}.homepage web-subscribe{border-top:none}.homepage__section{padding-block:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.homepage__developers svg{fill:var(--color-mid-text)}.homepage__news{display:grid;grid-template-columns:repeat(1, 1fr);grid-auto-rows:2fr;grid-column-gap:30px;max-width:70rem;margin:auto}.homepage__news .card{justify-self:center;margin-bottom:30px}@media(min-width: 50em){.homepage__news{grid-template-columns:repeat(2, 1fr);grid-auto-rows:1fr}.homepage__news .card{margin-bottom:0}}.homepage .repel{--repel-vertical-alignment: stretch}.homepage__collection{border-top:1px solid var(--color-stroke)}.homepage__collection .wrapper,.homepage__collection .prose{padding-top:2.5rem}.landing-page{--auto-grid-placement: auto-fit}@media(min-width: 50em){.landing-page{--auto-grid-min-item-size: 22rem}}.learn__collection .card[data-style=branded]{min-height:25.625rem;max-width:37rem;min-width:auto}.learn__hero p{max-width:74ch}.explore__collections .pill{min-width:4rem}.explore__collections .cluster{gap:1em}.explore__collection{border-block-start:1px solid var(--color-stroke);padding-block:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.explore__collection .auto-grid,.explore__collection .stats{padding-block-end:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.measure__section{padding-block:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}@media(min-width: 80em){.measure__page-speed-hero .hero__content{margin-block-start:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}}.collection hr{max-width:100%}.collection .path__topic .prose>*{margin-inline:initial}.collection .path__toc--item{display:flex;flex-direction:row}.collection .path__toc--item svg{fill:#3740ff;flex-shrink:0;margin-right:6px}.collection__cards{border-top:1px solid var(--color-stroke);margin-top:30px}.collection__cards .wrapper,.collection__cards .prose{padding-top:2.5rem}.collection__layout{margin-top:40px}@media(min-width: 50em){.collection__layout{display:grid;grid-gap:30px;margin-top:60px;grid-template-columns:repeat(3, 1fr)}}.collection__layout .card{margin-top:25px}@media(min-width: 50em){.collection__layout .card{margin-top:0}}.collection__layout .card>img{width:100%;height:220px;border-radius:5px}@media(min-width: 50em){.collection__layout .card>img{width:100%}}.collection__layout .card,.collection__layout p{max-width:100%}.collection__layout .card__eyebrow{align-items:center;display:flex}.collection__layout .card__content{margin:25px 0}.collection__layout svg{fill:var(--color-mid-text);height:20px;margin-right:10px}.collection__layout span{margin-top:0}.collection__layout h4{font-size:1.25rem}@media(min-width: 50em){.collection__layout h4{font-size:1.5rem}}@media(min-width: 80em){.collection__layout h4{font-size:1.75rem}}.collection__layout p{margin-top:15px}.collection__layout .card-horizontal .card__eyebrow{margin-top:25px}.collection__layout .card-horizontal .content{padding-right:0}@media(min-width: 80em){.collection__layout .card-horizontal .content{padding-right:25px}}@media(min-width: 50em){.collection__layout .card-horizontal{display:flex;flex-flow:row-reverse;align-items:center;gap:30px;grid-column:1/span 2}.collection__layout .card-horizontal .content{width:50%;padding-right:0}.collection__layout .card-horizontal img{width:50%}.collection__layout .card-horizontal .card__eyebrow{margin-top:0}}@media(min-width: 50em){.collection__layout .card-horizontal.col-1{grid-column:1/span 2}}@media(min-width: 50em){.collection__layout .card-horizontal.col-2{grid-column:2/span 2}}.collection__layout .card-vertical .card__eyebrow{margin-top:25px}@media(min-width: 50em){.collection__layout .card-vertical{grid-row:1/span 2}}@media(min-width: 50em){.collection__layout .card-vertical.col-1{grid-column:1/span 1}}@media(min-width: 50em){.collection__layout .card-vertical.col-2{grid-column:2/span 1}}@media(min-width: 50em){.collection__layout .card-vertical.col-3{grid-column:3/span 1}}@media(min-width: 50em){.collection__layout .card-vertical.row-1{grid-row:1/span 2}}@media(min-width: 50em){.collection__layout .card-vertical.row-2{grid-row:2/span 2}}@media(min-width: 50em){.collection__layout .card-vertical.row-3{grid-row:3/span 2}}.collection__layout .bg-tertiary svg,.collection__layout .bg-quaternary svg,.collection__layout .bg-pink svg,.collection__layout .bg-dark svg,.collection__layout .bg-blue svg{fill:#fff}.collection__layout .bg-tertiary p,.collection__layout .bg-tertiary span,.collection__layout .bg-tertiary h4,.collection__layout .bg-quaternary p,.collection__layout .bg-quaternary span,.collection__layout .bg-quaternary h4,.collection__layout .bg-pink p,.collection__layout .bg-pink span,.collection__layout .bg-pink h4,.collection__layout .bg-dark p,.collection__layout .bg-dark span,.collection__layout .bg-dark h4,.collection__layout .bg-blue p,.collection__layout .bg-blue span,.collection__layout .bg-blue h4{color:#fff}.collection__layout .bg-quaternary{background-color:#007b83}.collection__layout .bg-quaternary:hover,.collection__layout .bg-quaternary:focus,.collection__layout .bg-quaternary:active{background-color:rgba(0,123,131,.9)}.collection__layout .bg-dark{background-color:#26373d}.collection__layout .bg-dark:hover,.collection__layout .bg-dark:focus,.collection__layout .bg-dark:active{background-color:rgba(38,55,61,.9)}.collection__layout .bg-tertiary{background-color:#6001ff}.collection__layout .bg-tertiary:hover,.collection__layout .bg-tertiary:focus,.collection__layout .bg-tertiary:active{background-color:rgba(96,1,255,.9)}.collection__layout .bg-pink{background-color:#9c166b}.collection__layout .bg-pink:hover,.collection__layout .bg-pink:focus,.collection__layout .bg-pink:active{background-color:rgba(156,22,107,.9)}.collection__layout .bg-blue{background-color:#3740ff}.collection__layout .bg-blue:hover,.collection__layout .bg-blue:focus,.collection__layout .bg-blue:active{background-color:rgba(55,64,255,.9)}.code-pattern{width:100%;--flow-space: 1em;--primary-color: get-color("core-primary")}.code-pattern .code-pattern__content{display:grid;gap:1rem;grid-template-columns:minmax(0, 1fr)}@media(min-width: 50em){.code-pattern .code-pattern__content{grid-template-columns:1fr 1fr}}.code-pattern .code-pattern__assets{overflow:hidden}.code-pattern .code-pattern__assets .web-tabs__tablist{border:solid var(--color-stroke);border-width:1px 1px 0 1px}.code-pattern .code-pattern__meta{padding-top:.5rem}.code-pattern .code-pattern__icon svg{display:inline-block;margin-right:6px;vertical-align:middle}.code-pattern iframe{background-color:var(--color-core-bg);border:1px solid var(--color-stroke);width:100%;resize:both;position:relative;z-index:1}.code-pattern web-tabs{height:100%;width:100%}.code-patterns__description,.code-patterns__more{--flow-space: 1em}.spaces{--blue-1: #3740ff;--blue-2: #3c82ff;--blue-3: #3fc4ff;--color-transparent-img-mask: transparent;--auto-grid-min-item-size: 310px}.spaces audio{width:250px}@media(min-width: 50em){.spaces audio{width:100%}}.spaces .wrapper.spaces--past,.spaces .spaces--past.prose{padding-inline:0;margin-inline:0}@media(min-width: 50em){.spaces .wrapper.spaces--past,.spaces .spaces--past.prose{padding-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);margin-inline:auto}}.spaces .hero,.spaces .hero p{background:none;color:#fff}.spaces header{margin-bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem);min-height:740px;position:relative}.spaces header:before{position:absolute;content:"";display:block;height:100%;width:100%;background-image:url("/images/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/3a8feEJ8tNYtUQRUHPER.svg");background-repeat:no-repeat;background-size:cover;background-position:bottom left}@media(min-width: 50em){.spaces header:before{background-image:url("/images/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/3tW171hjep8z4WvpAvkw.svg")}}.spaces .hero__columns{align-items:center}.spaces .card__header{background-image:url("/images/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/x7xXPnsdyuEsWENvc0oZ.svg");background-size:cover;height:200px;display:flex;align-items:center;justify-content:center}.spaces .card__header .avatar{--avatar-size: 96px;--avatar-gap: 6px}.spaces .card:nth-child(3n+1) .card__header{--color-core-bg: #3740ff;--color-action-bg-primary: var(--blue-3)}.spaces .card:nth-child(3n+2) .card__header{background-image:url("/images/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/Ays4p05JflBuEf9Jn7lg.svg");--color-core-bg: #3c82ff;--color-action-bg-primary: var(--blue-1) }.spaces .card:nth-child(3n+3) .card__header{background-image:url("/images/image/jxu1OdD7LKOGIDU7jURMpSH2lyK2/GfTxIFG0aFNwHR9x5HpU.svg");--color-core-bg: #3fc4ff;--color-action-bg-primary: var(--blue-2) }.spaces .card.hidden{display:none}.spaces .card .card__content{text-align:initial}.spaces .avatars{overflow:hidden;padding-inline-end:0;text-align:right;white-space:nowrap}.spaces .avatar{--avatar-size: 32px;--avatar-gap: 2px;min-width:var(--avatar-size);display:inline-block;border:3px solid var(--color-action-bg-primary);box-shadow:0 0 0 var(--avatar-gap) var(--color-core-bg)}.spaces .avatar:first-child{--avatar-gap: 0}.spaces .avatar img{display:inline-block}@media(min-width: 50em){.spaces .avatar{--avatar-size: 72px;--avatar-gap: 4px}}.spaces img.avatar{--avatar-offset: -0.3}.spaces img.avatar:first-child:nth-last-child(5),.spaces img.avatar:first-child:nth-last-child(5)~img.avatar,.spaces img.avatar:first-child:nth-last-child(6),.spaces img.avatar:first-child:nth-last-child(6)~img.avatar{--avatar-offset: -0.5}.spaces img.avatar+img.avatar,.spaces .card .avatar+.avatar{margin-left:calc(var(--avatar-size) * var(--avatar-offset))}.spaces ul.hosts{list-style:none;padding:0}.spaces .host{padding-right:1em;display:block}@media(min-width: 50em){.spaces .host{display:inline}}.spaces .host .pill{margin-inline:1em}.spaces .icon-button{color:var(--color-action-bg-primary)}.spaces table{width:100%}.spaces table td{vertical-align:top}@media(min-width: 50em){.spaces table td{vertical-align:middle}}.spaces p{color:var(--color-mid-text)}.spaces .ellipsis__more{display:none}@media(min-width: 50em){.spaces .ellipsis__more{display:block}}.spaces td.eyebrow{display:none}@media(min-width: 50em){.spaces td.eyebrow{display:table-cell}}@media(min-width: 50em){.spaces .sm-only{display:none}}*:not(body).unresolved{display:none}web-tabs.unresolved{padding-top:50px;display:block}.bg-mode{background:var(--color-mode)}.bg-checkbox{background:var(--color-checkbox)}.bg-checkbox-checked{background:var(--color-checkbox-checked)}.bg-core-text{background:var(--color-core-text)}.bg-core-bg{background:var(--color-core-bg)}.bg-dark-bg{background:var(--color-dark-bg)}.bg-dark-text{background:var(--color-dark-text)}.bg-mid-text{background:var(--color-mid-text)}.bg-mid-bg{background:var(--color-mid-bg)}.bg-highlight-text{background:var(--color-highlight-text)}.bg-highlight-text-alt{background:var(--color-highlight-text-alt)}.bg-highlight-interact-bg{background:var(--color-highlight-interact-bg)}.bg-accent-text{background:var(--color-accent-text)}.bg-accent-bg{background:var(--color-accent-bg)}.bg-action-bg{background:var(--color-action-bg)}.bg-action-bg-hover{background:var(--color-action-bg-hover)}.bg-action-bg-alt{background:var(--color-action-bg-alt)}.bg-action-bg-primary{background:var(--color-action-bg-primary)}.bg-action-text{background:var(--color-action-text)}.bg-action-text-alt{background:var(--color-action-text-alt)}.bg-action-text-primary{background:var(--color-action-text-primary)}.bg-active-bg{background:var(--color-active-bg)}.bg-active-text{background:var(--color-active-text)}.bg-brand-text{background:var(--color-brand-text)}.bg-check-fg{background:var(--color-check-fg)}.bg-check-bg{background:var(--color-check-bg)}.bg-check-bg-active{background:var(--color-check-bg-active)}.bg-floating-ribbon-bg{background:var(--color-floating-ribbon-bg)}.bg-focus-ring{background:var(--color-focus-ring)}.bg-img-backdrop{background:var(--color-img-backdrop)}.bg-primary-box-bg{background:var(--color-primary-box-bg)}.bg-primary-box-text{background:var(--color-primary-box-text)}.bg-quaternary-box-bg{background:var(--color-quaternary-box-bg)}.bg-quaternary-box-text{background:var(--color-quaternary-box-text)}.bg-secondary-box-bg{background:var(--color-secondary-box-bg)}.bg-secondary-box-text{background:var(--color-secondary-box-text)}.bg-radio{background:var(--color-radio)}.bg-radio-checked{background:var(--color-radio-checked)}.bg-reversed-bg{background:var(--color-reversed-bg)}.bg-reversed-text{background:var(--color-reversed-text)}.bg-state-info-text{background:var(--color-state-info-text)}.bg-state-info-bg{background:var(--color-state-info-bg)}.bg-state-warn-text{background:var(--color-state-warn-text)}.bg-state-warn-bg{background:var(--color-state-warn-bg)}.bg-state-good-text{background:var(--color-state-good-text)}.bg-state-good-bg{background:var(--color-state-good-bg)}.bg-state-bad-text{background:var(--color-state-bad-text)}.bg-state-bad-bg{background:var(--color-state-bad-bg)}.bg-state-update-bg{background:var(--color-state-update-bg)}.bg-state-update-text{background:var(--color-state-update-text)}.bg-syntax-primary{background:var(--color-syntax-primary)}.bg-syntax-primary-glare{background:var(--color-syntax-primary-glare)}.bg-syntax-secondary{background:var(--color-syntax-secondary)}.bg-syntax-tertiary{background:var(--color-syntax-tertiary)}.bg-syntax-quaternary{background:var(--color-syntax-quaternary)}.bg-stroke{background:var(--color-stroke)}.bg-tertiary-box-bg{background:var(--color-tertiary-box-bg)}.bg-tertiary-box-text{background:var(--color-tertiary-box-text)}.bg-transparent-img-mask{background:var(--color-transparent-img-mask)}.t-bg-core-primary{background:#3740ff}.t-bg-core-primary-glare{background:#9da2ff}.t-bg-core-primary-bright{background:#f8faff}.t-bg-core-primary-dim{background:#2c333f}.t-bg-core-secondary{background:#e51661}.t-bg-core-secondary-shade{background:#9c166b}.t-bg-core-secondary-glare{background:#ee518a}.t-bg-core-secondary-bright{background:#fef5fa}.t-bg-core-secondary-dim{background:#3e2d39}.t-bg-core-tertiary{background:#6001ff}.t-bg-core-tertiary-glare{background:#d7aefb}.t-bg-core-tertiary-bright{background:#faf6fe}.t-bg-core-tertiary-dim{background:#352e3f}.t-bg-core-quaternary{background:#007b83}.t-bg-core-quaternary-glare{background:#78d9ec}.t-bg-core-quaternary-bright{background:#f4fcfe}.t-bg-core-quaternary-dim{background:#26373d}.t-bg-core-brand{background:#3fc4ff}.t-bg-state-good{background:#0d652d}.t-bg-state-good-bright{background:#e9f6ed}.t-bg-state-good-dim{background:#283532}.t-bg-state-good-glare{background:#e2faed}.t-bg-state-info{background:#174ea6}.t-bg-state-info-glare{background:#3074e2}.t-bg-state-info-bright{background:#deeafd}.t-bg-state-info-dim{background:#2c333f}.t-bg-state-warn{background:#c34900}.t-bg-state-warn-bright{background:#fff5e3}.t-bg-state-warn-dim{background:#3b372b}.t-bg-state-warn-glare{background:#fffcf2}.t-bg-state-bad{background:#a50e0e}.t-bg-state-bad-bright{background:#fce8e8}.t-bg-state-bad-dim{background:#3b2d30}.t-bg-state-bad-glare{background:#ffe9e8}.t-bg-state-update{background:#3740ff}.t-bg-state-update-glare{background:#9da2ff}.t-bg-state-update-bright{background:#f8faff}.t-bg-state-update-dim{background:#2c333f}.t-bg-shades-dark{background:#191919}.t-bg-shades-dim{background:#202124}.t-bg-shades-charcoal{background:#303136}.t-bg-shades-gray{background:#585b63}.t-bg-shades-gray-bright{background:#a5a7af}.t-bg-shades-gray-glare{background:#d2d3d7}.t-bg-shades-light{background:#f8f9fa}.t-bg-shades-light-bright{background:#ffffff}.t-bg-backgrounds-checkbox{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-checkbox-checked{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-checkbox-dark{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-checkbox-dark-checked{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-radio{background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-radio-checked{background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-radio-dark{background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E")}.t-bg-backgrounds-radio-dark-checked{background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E")}.t-bg-code-primary{background:#183691}.t-bg-code-primary-glare{background:#007aa2}.t-bg-code-primary-bright{background:#4dd3ff}.t-bg-code-secondary{background:#a71d5d}.t-bg-code-secondary-glare{background:#d22575}.t-bg-code-secondary-bright{background:#e776aa}.t-bg-code-tertiary{background:#9f1c59}.t-bg-code-tertiary-glare{background:#ca2471}.t-bg-code-tertiary-bright{background:#e3609d}.t-bg-code-quaternary{background:#385d34}.t-bg-code-quaternary-glare{background:#52894c}.t-bg-code-quaternary-bright{background:#9cc598}.t-bg-highlights-magenta{background:#ff00b8}.t-bg-highlights-green{background:#128500}.t-bg-highlights-purple{background:#7600ae}.box-hidden{display:none}.box-block{display:block}.box-inline-block{display:inline-block}.box-flex{display:flex}.color-mode{color:var(--color-mode)}.color-checkbox{color:var(--color-checkbox)}.color-checkbox-checked{color:var(--color-checkbox-checked)}.color-core-text{color:var(--color-core-text)}.color-core-bg{color:var(--color-core-bg)}.color-dark-bg{color:var(--color-dark-bg)}.color-dark-text{color:var(--color-dark-text)}.color-mid-text{color:var(--color-mid-text)}.color-mid-bg{color:var(--color-mid-bg)}.color-highlight-text{color:var(--color-highlight-text)}.color-highlight-text-alt{color:var(--color-highlight-text-alt)}.color-highlight-interact-bg{color:var(--color-highlight-interact-bg)}.color-accent-text{color:var(--color-accent-text)}.color-accent-bg{color:var(--color-accent-bg)}.color-action-bg{color:var(--color-action-bg)}.color-action-bg-hover{color:var(--color-action-bg-hover)}.color-action-bg-alt{color:var(--color-action-bg-alt)}.color-action-bg-primary{color:var(--color-action-bg-primary)}.color-action-text{color:var(--color-action-text)}.color-action-text-alt{color:var(--color-action-text-alt)}.color-action-text-primary{color:var(--color-action-text-primary)}.color-active-bg{color:var(--color-active-bg)}.color-active-text{color:var(--color-active-text)}.color-brand-text{color:var(--color-brand-text)}.color-check-fg{color:var(--color-check-fg)}.color-check-bg{color:var(--color-check-bg)}.color-check-bg-active{color:var(--color-check-bg-active)}.color-floating-ribbon-bg{color:var(--color-floating-ribbon-bg)}.color-focus-ring{color:var(--color-focus-ring)}.color-img-backdrop{color:var(--color-img-backdrop)}.color-primary-box-bg{color:var(--color-primary-box-bg)}.color-primary-box-text{color:var(--color-primary-box-text)}.color-quaternary-box-bg{color:var(--color-quaternary-box-bg)}.color-quaternary-box-text{color:var(--color-quaternary-box-text)}.color-secondary-box-bg{color:var(--color-secondary-box-bg)}.color-secondary-box-text{color:var(--color-secondary-box-text)}.color-radio{color:var(--color-radio)}.color-radio-checked{color:var(--color-radio-checked)}.color-reversed-bg{color:var(--color-reversed-bg)}.color-reversed-text{color:var(--color-reversed-text)}.color-state-info-text{color:var(--color-state-info-text)}.color-state-info-bg{color:var(--color-state-info-bg)}.color-state-warn-text{color:var(--color-state-warn-text)}.color-state-warn-bg{color:var(--color-state-warn-bg)}.color-state-good-text{color:var(--color-state-good-text)}.color-state-good-bg{color:var(--color-state-good-bg)}.color-state-bad-text{color:var(--color-state-bad-text)}.color-state-bad-bg{color:var(--color-state-bad-bg)}.color-state-update-bg{color:var(--color-state-update-bg)}.color-state-update-text{color:var(--color-state-update-text)}.color-syntax-primary{color:var(--color-syntax-primary)}.color-syntax-primary-glare{color:var(--color-syntax-primary-glare)}.color-syntax-secondary{color:var(--color-syntax-secondary)}.color-syntax-tertiary{color:var(--color-syntax-tertiary)}.color-syntax-quaternary{color:var(--color-syntax-quaternary)}.color-stroke{color:var(--color-stroke)}.color-tertiary-box-bg{color:var(--color-tertiary-box-bg)}.color-tertiary-box-text{color:var(--color-tertiary-box-text)}.color-transparent-img-mask{color:var(--color-transparent-img-mask)}.t-color-core-primary{color:#3740ff}.t-color-core-primary-glare{color:#9da2ff}.t-color-core-primary-bright{color:#f8faff}.t-color-core-primary-dim{color:#2c333f}.t-color-core-secondary{color:#e51661}.t-color-core-secondary-shade{color:#9c166b}.t-color-core-secondary-glare{color:#ee518a}.t-color-core-secondary-bright{color:#fef5fa}.t-color-core-secondary-dim{color:#3e2d39}.t-color-core-tertiary{color:#6001ff}.t-color-core-tertiary-glare{color:#d7aefb}.t-color-core-tertiary-bright{color:#faf6fe}.t-color-core-tertiary-dim{color:#352e3f}.t-color-core-quaternary{color:#007b83}.t-color-core-quaternary-glare{color:#78d9ec}.t-color-core-quaternary-bright{color:#f4fcfe}.t-color-core-quaternary-dim{color:#26373d}.t-color-core-brand{color:#3fc4ff}.t-color-state-good{color:#0d652d}.t-color-state-good-bright{color:#e9f6ed}.t-color-state-good-dim{color:#283532}.t-color-state-good-glare{color:#e2faed}.t-color-state-info{color:#174ea6}.t-color-state-info-glare{color:#3074e2}.t-color-state-info-bright{color:#deeafd}.t-color-state-info-dim{color:#2c333f}.t-color-state-warn{color:#c34900}.t-color-state-warn-bright{color:#fff5e3}.t-color-state-warn-dim{color:#3b372b}.t-color-state-warn-glare{color:#fffcf2}.t-color-state-bad{color:#a50e0e}.t-color-state-bad-bright{color:#fce8e8}.t-color-state-bad-dim{color:#3b2d30}.t-color-state-bad-glare{color:#ffe9e8}.t-color-state-update{color:#3740ff}.t-color-state-update-glare{color:#9da2ff}.t-color-state-update-bright{color:#f8faff}.t-color-state-update-dim{color:#2c333f}.t-color-shades-dark{color:#191919}.t-color-shades-dim{color:#202124}.t-color-shades-charcoal{color:#303136}.t-color-shades-gray{color:#585b63}.t-color-shades-gray-bright{color:#a5a7af}.t-color-shades-gray-glare{color:#d2d3d7}.t-color-shades-light{color:#f8f9fa}.t-color-shades-light-bright{color:#ffffff}.t-color-backgrounds-checkbox{color:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E")}.t-color-backgrounds-checkbox-checked{color:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E")}.t-color-backgrounds-checkbox-dark{color:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E")}.t-color-backgrounds-checkbox-dark-checked{color:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E")}.t-color-backgrounds-radio{color:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E")}.t-color-backgrounds-radio-checked{color:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E")}.t-color-backgrounds-radio-dark{color:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E")}.t-color-backgrounds-radio-dark-checked{color:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E")}.t-color-code-primary{color:#183691}.t-color-code-primary-glare{color:#007aa2}.t-color-code-primary-bright{color:#4dd3ff}.t-color-code-secondary{color:#a71d5d}.t-color-code-secondary-glare{color:#d22575}.t-color-code-secondary-bright{color:#e776aa}.t-color-code-tertiary{color:#9f1c59}.t-color-code-tertiary-glare{color:#ca2471}.t-color-code-tertiary-bright{color:#e3609d}.t-color-code-quaternary{color:#385d34}.t-color-code-quaternary-glare{color:#52894c}.t-color-code-quaternary-bright{color:#9cc598}.t-color-highlights-magenta{color:#ff00b8}.t-color-highlights-green{color:#128500}.t-color-highlights-purple{color:#7600ae}.flex-dir-row{flex-direction:row}.flex-dir-rev{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-none{flex:none}.flex-auto{flex:auto}.flex-align-baseline{align-items:baseline}.flex-align-start{align-items:flex-start}.flex-align-center{align-items:center}.flex-align-end{align-items:flex-end}.flex-justify-baseline{justify-content:baseline}.flex-justify-start{justify-content:flex-start}.flex-justify-center{justify-content:center}.flex-justify-end{justify-content:flex-end}.flex-wrap-yes{flex-wrap:wrap}.flex-wrap-no{flex-wrap:nowrap}.flow-space-base{--flow-space:1rem}.flow-space-size-1{--flow-space:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.flow-space-size-2{--flow-space:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.flow-space-size-3{--flow-space:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.flow-space-size-4{--flow-space:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.font-base{font-family:Segoe UI,system-ui,-apple-system,sans-serif}.font-brand{font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif}.font-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.gap-inline-base{margin-inline:1rem}.gap-inline-size-1{margin-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.gap-inline-size-2{margin-inline:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.gap-inline-size-3{margin-inline:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.gap-inline-size-4{margin-inline:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.gap-inline-auto{margin-inline:auto}.gap-top-base{margin-top:1rem}.gap-top-size-1{margin-top:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.gap-top-size-2{margin-top:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.gap-top-size-3{margin-top:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.gap-top-size-4{margin-top:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.gap-bottom-base{margin-bottom:1rem}.gap-bottom-size-1{margin-bottom:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.gap-bottom-size-2{margin-bottom:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.gap-bottom-size-3{margin-bottom:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.gap-bottom-size-4{margin-bottom:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.gutter-base{--gutter:1rem}.gutter-size-1{--gutter:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.gutter-size-2{--gutter:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.gutter-size-3{--gutter:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.gutter-size-4{--gutter:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.hidden-yes{display:none}.hidden-no{display:revert}.leading-flat{line-height:1.2}.leading-short{line-height:1.35}.leading-regular{line-height:1.7}.measure-short{max-width:40ch}.measure-long{max-width:65ch}.pad-base{padding:1rem}.pad-size-1{padding:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.pad-size-2{padding:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.pad-size-3{padding:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.pad-size-4{padding:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.pad-block-base{padding-block:1rem}.pad-block-size-1{padding-block:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.pad-block-size-2{padding-block:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.pad-block-size-3{padding-block:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.pad-block-size-4{padding-block:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.pad-inline-base{padding-inline:1rem}.pad-inline-size-1{padding-inline:clamp(1.375rem, 1.2rem + 0.89vw, 2rem)}.pad-inline-size-2{padding-inline:clamp(2.375rem, 1.98rem + 1.96vw, 3.75rem)}.pad-inline-size-3{padding-inline:clamp(3.75rem, 3.21rem + 2.68vw, 5.625rem)}.pad-inline-size-4{padding-inline:clamp(6.25rem, 5.36rem + 4.46vw, 9.375rem)}.ta-center{text-align:center}.ta-left{text-align:left}.ta-right{text-align:right}.text-base{font-size:1rem}.text-size-0{font-size:clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem)}.text-size-1{font-size:clamp(1rem, 0.96rem + 0.18vw, 1.125rem)}.text-size-2{font-size:clamp(1.125rem, 1.09rem + 0.18vw, 1.25rem)}.text-size-3{font-size:clamp(1.25rem, 1.11rem + 0.71vw, 1.75rem)}.text-size-4{font-size:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem)}.text-size-5{font-size:clamp(1.75rem, 1.39rem + 1.79vw, 3rem)}.text-size-6{font-size:clamp(2.25rem, 1.82rem + 2.14vw, 3.75rem)}.tt-upper{text-transform:uppercase}.weight-regular{font-weight:400}.weight-medium{font-weight:500}.weight-bold{font-weight:700}@media(max-width: 25em){.xs\:box-hidden{display:none}.xs\:box-block{display:block}.xs\:box-inline-block{display:inline-block}.xs\:box-flex{display:flex}.xs\:flex-align-baseline{align-items:baseline}.xs\:flex-align-start{align-items:flex-start}.xs\:flex-align-center{align-items:center}.xs\:flex-align-end{align-items:flex-end}.xs\:flex-justify-baseline{justify-content:baseline}.xs\:flex-justify-start{justify-content:flex-start}.xs\:flex-justify-center{justify-content:center}.xs\:flex-justify-end{justify-content:flex-end}.xs\:flex-wrap-yes{flex-wrap:wrap}.xs\:flex-wrap-no{flex-wrap:nowrap}.xs\:hidden-yes{display:none}.xs\:hidden-no{display:revert}}@media(min-width: 50em){.md\:box-hidden{display:none}.md\:box-block{display:block}.md\:box-inline-block{display:inline-block}.md\:box-flex{display:flex}.md\:flex-align-baseline{align-items:baseline}.md\:flex-align-start{align-items:flex-start}.md\:flex-align-center{align-items:center}.md\:flex-align-end{align-items:flex-end}.md\:flex-justify-baseline{justify-content:baseline}.md\:flex-justify-start{justify-content:flex-start}.md\:flex-justify-center{justify-content:center}.md\:flex-justify-end{justify-content:flex-end}.md\:flex-wrap-yes{flex-wrap:wrap}.md\:flex-wrap-no{flex-wrap:nowrap}.md\:hidden-yes{display:none}.md\:hidden-no{display:revert}}@media(min-width: 80em){.lg\:box-hidden{display:none}.lg\:box-block{display:block}.lg\:box-inline-block{display:inline-block}.lg\:box-flex{display:flex}.lg\:flex-align-baseline{align-items:baseline}.lg\:flex-align-start{align-items:flex-start}.lg\:flex-align-center{align-items:center}.lg\:flex-align-end{align-items:flex-end}.lg\:flex-justify-baseline{justify-content:baseline}.lg\:flex-justify-start{justify-content:flex-start}.lg\:flex-justify-center{justify-content:center}.lg\:flex-justify-end{justify-content:flex-end}.lg\:flex-wrap-yes{flex-wrap:wrap}.lg\:flex-wrap-no{flex-wrap:nowrap}.lg\:hidden-yes{display:none}.lg\:hidden-no{display:revert}}@media(min-width: 106em){.xl\:box-hidden{display:none}.xl\:box-block{display:block}.xl\:box-inline-block{display:inline-block}.xl\:box-flex{display:flex}.xl\:flex-align-baseline{align-items:baseline}.xl\:flex-align-start{align-items:flex-start}.xl\:flex-align-center{align-items:center}.xl\:flex-align-end{align-items:flex-end}.xl\:flex-justify-baseline{justify-content:baseline}.xl\:flex-justify-start{justify-content:flex-start}.xl\:flex-justify-center{justify-content:center}.xl\:flex-justify-end{justify-content:flex-end}.xl\:flex-wrap-yes{flex-wrap:wrap}.xl\:flex-wrap-no{flex-wrap:nowrap}.xl\:hidden-yes{display:none}.xl\:hidden-no{display:revert}}@media(max-width: 591px){.md-max\:box-hidden{display:none}.md-max\:box-block{display:block}.md-max\:box-inline-block{display:inline-block}.md-max\:box-flex{display:flex}.md-max\:flex-align-baseline{align-items:baseline}.md-max\:flex-align-start{align-items:flex-start}.md-max\:flex-align-center{align-items:center}.md-max\:flex-align-end{align-items:flex-end}.md-max\:flex-justify-baseline{justify-content:baseline}.md-max\:flex-justify-start{justify-content:flex-start}.md-max\:flex-justify-center{justify-content:center}.md-max\:flex-justify-end{justify-content:flex-end}.md-max\:flex-wrap-yes{flex-wrap:wrap}.md-max\:flex-wrap-no{flex-wrap:nowrap}.md-max\:hidden-yes{display:none}.md-max\:hidden-no{display:revert}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3MtdmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fcHJvY2Vzcy12YXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvd2ViZGV2LWluZnJhL3Nob3J0Y29kZXMvQnJvd3NlckNvbXBhdC9zdHlsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZm9udHMuc2NzcyIsIm5leHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19hcHBseS11dGlsaXR5LnNjc3MiLCJfdG9rZW5zLnNjc3MiLCJjb21wb3NpdGlvbnMvX2F1dG8tZ3JpZC5zY3NzIiwiY29tcG9zaXRpb25zL19icmVha291dC5zY3NzIiwiY29tcG9zaXRpb25zL19jbHVzdGVyLnNjc3MiLCJjb21wb3NpdGlvbnMvX3JlZWwuc2NzcyIsImNvbXBvc2l0aW9ucy9fcmVwZWwuc2NzcyIsImNvbXBvc2l0aW9ucy9fc2lkZWJhci5zY3NzIiwiY29tcG9zaXRpb25zL19zd2l0Y2hlci5zY3NzIiwiY29tcG9zaXRpb25zL193aWRlLWNhcmQtaW5kZXguc2NzcyIsImJsb2Nrcy9fYXNpZGUuc2NzcyIsImJsb2Nrcy9fYXVkaW8tcGxheWVyLnNjc3MiLCJibG9ja3MvX2F1dGhvci5zY3NzIiwiYmxvY2tzL19iYW5uZXIuc2NzcyIsImJsb2Nrcy9fYmFzZWxpbmUuc2NzcyIsImJsb2Nrcy9fYnJhbmQuc2NzcyIsImJsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsImJsb2Nrcy9fYnV0dG9uLnNjc3MiLCJtaXhpbnMvX2J1dHRvbi1iYXNlLXN0eWxlcy5zY3NzIiwibWl4aW5zL192ZXJ0aWNhbGx5LWFsaWduLWxhYmVsLnNjc3MiLCJibG9ja3MvX2NhbGxvdXQuc2NzcyIsImJsb2Nrcy9fY2FyZC5zY3NzIiwibWl4aW5zL19jYXJkLWJhc2Utc3R5bGVzLnNjc3MiLCJibG9ja3MvX2Nhcm91c2VsLnNjc3MiLCJibG9ja3MvX2NvbXBhcmUuc2NzcyIsImJsb2Nrcy9fY291bnRlci5zY3NzIiwiYmxvY2tzL19kZXZyZWwtcmliYm9uLnNjc3MiLCJibG9ja3MvX2VsbGlwc2lzLnNjc3MiLCJibG9ja3MvX2V5ZWJyb3cuc2NzcyIsImJsb2Nrcy9fZmFiLnNjc3MiLCJibG9ja3MvX2ZlYXR1cmUtY2FyZC5zY3NzIiwiYmxvY2tzL19maWd1cmUuc2NzcyIsImJsb2Nrcy9fZml4ZWQtd2lkdGgtaW1nLnNjc3MiLCJibG9ja3MvX2hlYWRsaW5lLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9faGVyby1pbWFnZS5zY3NzIiwiYmxvY2tzL19pY29uLWJ1dHRvbi5zY3NzIiwiYmxvY2tzL19pbmRpY2F0b3Iuc2NzcyIsImJsb2Nrcy9fbGFiZWwuc2NzcyIsImJsb2Nrcy9fbnVtYmVyZWQtaGVhZGVycy5zY3NzIiwiYmxvY2tzL19wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvX3BpbGwuc2NzcyIsImJsb2Nrcy9fcG9zdC1jcmVkaXRzLnNjc3MiLCJibG9ja3MvX3ByZXZpZXctcGFnaW5hdGlvbi5zY3NzIiwiYmxvY2tzL19wcm9zZS5zY3NzIiwiYmxvY2tzL19zaXRlLWZvb3Rlci5zY3NzIiwiYmxvY2tzL19zaXRlLWhlYWRlci5zY3NzIiwiYmxvY2tzL19za2lwLWxpbmsuc2NzcyIsImJsb2Nrcy9fc3Bpbm5lci5zY3NzIiwiYmxvY2tzL19zdGFjay1uYXYuc2NzcyIsImJsb2Nrcy9fc3RhdHMuc2NzcyIsImJsb2Nrcy9fc3RhdHVzLWxpc3Quc2NzcyIsImJsb2Nrcy9fc3ludGF4LWhpZ2hsaWdodGluZy5zY3NzIiwiYmxvY2tzL190YWJsZS13cmFwcGVyLnNjc3MiLCJtaXhpbnMvX292ZXJmbG93LXNoYWRvdy5zY3NzIiwiYmxvY2tzL190b2Muc2NzcyIsImJsb2Nrcy9fdG9nZ2xlLXN3aXRjaC5zY3NzIiwiYmxvY2tzL190b29sdGlwLnNjc3MiLCJibG9ja3MvX3dpZGdldC5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi1hc3Nlc3NtZW50LnNjc3MiLCJ3ZWItY29tcG9uZW50cy9fd2ViLWF1ZGlvLWZhYi5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi1jb2RlbGFiLnNjc3MiLCJ3ZWItY29tcG9uZW50cy9fd2ViLWNvcHktY29kZS5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi1uYXZpZ2F0aW9uLWRyYXdlci5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi1zZWFyY2guc2NzcyIsIndlYi1jb21wb25lbnRzL193ZWItc2VsZWN0LWdyb3VwLnNjc3MiLCJ3ZWItY29tcG9uZW50cy9fd2ViLXNuYWNrYmFyLnNjc3MiLCJ3ZWItY29tcG9uZW50cy9fd2ViLXN1YnNjcmliZS5zY3NzIiwid2ViLWNvbXBvbmVudHMvX3dlYi10YWJzLnNjc3MiLCJ1dGlsaXRpZXMvX2FsbC1jZW50ZXIuc2NzcyIsInV0aWxpdGllcy9fYXZhdGFyLnNjc3MiLCJ1dGlsaXRpZXMvX2RvY2tlZC1hY3Rpb25zLnNjc3MiLCJ1dGlsaXRpZXMvX2Zsb3cuc2NzcyIsInV0aWxpdGllcy9fZm9jdXMtcmluZy5zY3NzIiwidXRpbGl0aWVzL19yZWdpb24uc2NzcyIsInV0aWxpdGllcy9fb3Zlci1zY3JvbGwuc2NzcyIsInV0aWxpdGllcy9fc2Nyb2xsYmFyLnNjc3MiLCJ1dGlsaXRpZXMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwidXRpbGl0aWVzL193cmFwcGVyLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19jb3Vyc2Uuc2NzcyIsInBhZ2VzL19kZXNpZ24tc3lzdGVtLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsInBhZ2VzL19sZWFybi5zY3NzIiwicGFnZXMvX2V4cGxvcmUuc2NzcyIsInBhZ2VzL19tZWFzdXJlLnNjc3MiLCJwYWdlcy9fY29sbGVjdGlvbi5zY3NzIiwicGFnZXMvX3BhdHRlcm4uc2NzcyIsInBhZ2VzL19zcGFjZXMuc2NzcyIsIl91bnJlc29sdmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FlSSxNQ1BFLDJ0S0RnQ0ksTUNoQ0osNmdHRGdDSSx1QkNoQ0osMmxHRHlCSSxtQ0FDRSxNQzFCTiw0bEdEZ0NJLHdCQ2hDSiw2Z0dDUk4sb0JBQ0UsbUJBQ0EscUNBQ0EsYUFDQSxlQ1NFLHdCRGJKLG9CQU9JLGtCQUdGLDBCQUNFLDZDQUNBLHFCQUNBLFlBQ0EsaUJBQ0EsaUJBQ0EsV0FHRiwyQkFDRSxhQUNBLHdCQUNBLFVBQ0EsZ0JDVkEseUJETUYsMkJBT0ksZUFJSiwwQkFDRSxtQkFDQSxhQUNBLHVCQU9GLDBCQUNFLHNDQUNBLGtDQUNBLHNCQzlCQSx5QkQyQkYsMEJBTUksZUFHRiwrQ0FDRSw2b0NBR0YsZ0RBQ0UsZ3NQQUdGLDZDQUNFLGdwR0FHRiwrQ0FDRSxnbUdBSUosNkJBQ0UscURBQ0Esc0NBQ0Esa0NBQ0Esc0JBQ0EscUJBQ0Esd0JBQ0EsWUFDQSxpQkFDQSxlQUNBLGtCQUNBLG9CQ2hFQSx5QkRxREYsNkJBY0ksbUJBR0YsOENBQ0UsZ0RBQ0Esd0NBR0YsNkNBQ0Usb0RBQ0Esd1RBQ0Esc0NBR0YscURBQ0Usb0RBQ0EsK2JBQ0Esc0NBR0Ysa0RBQ0UsbURBQ0EsbzhDQUNBLHFDQUdGLCtDQUNFLG1EQUNBLDBTQUNBLHFDQUlKLG1DQUNFLGVBR0YsMkJBQ0UscUNBQ0EsY0FDQSxrQkFDQSxrQkFDQSxXQzdHQSx3QkR3R0YsMkJBUUksVUFDQSxnQkFDQSxZQUlKLDBCQUNFLGNBQ0EsY0N4SEEsd0JEc0hGLDBCQUtJLFVBQ0Esa0JFdElOLHFCQUdFLHNCQUlGLHFEQWFFLFNBSUYsS0FD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SkosNEJBSUksMkJBSkosNkJBSUksdUJBSkosMEJBSUkseUJBSkosdUJBSUksZUFKSixzQkFJSSxpQkFKSixvQkFJSSxhQUpKLG1CQUlJIiwiZmlsZSI6Im5leHQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAncHJvY2Vzcy12YXJzJztcblxuLy8vIEdFTkVSQVRFIENTUyBWQVJTIE1JWElOXG4vLy8gV2lsbCBlaXRoZXIgZ2VuZXJhdGUgYSBzaW1wbGUgY29sbGVjdGlvbiBvZiBDU1MgQ3VzdG9tIFByb3BlcnRpZXNcbi8vLyBvciBpZiBgdGhlbWVzYCBhcmUgZGVmaW5lZCwgaXTigJlsbCBsb29wIGVhY2ggdGhlbWUgYW5kIGdlbmVyYXRlIEN1c3RvbSBQcm9wZXJ0aWVzXG4vLy9cbi8vLyBAcGFyYW0ge21hcH0gJHZhcnMgLSBBIGNvbGxlY3Rpb24gb2Yga2V5cyBhbmQgdmFsdWVzXG4vLy9cbkBtaXhpbiBnZW5lcmF0ZS1jc3MtdmFycygkdmFycykge1xuICBAaWYgKCR2YXJzKSB7XG4gICAgLy8vIEZpcnN0LCB3ZSBsb29rIGZvciB0aGVtZXMgdG8gc2VlIGlmIHdlIG5lZWQgdG8gZG8gZXh0cmEgd29ya1xuICAgICR0aGVtZXM6IG1hcC1nZXQoJHZhcnMsICd0aGVtZXMnKTtcblxuICAgIC8vLyBTdGlsbCBnZW5lcmF0ZSB0aGUgY3VzdG9tIHByb3BlcnRpZXMgYnV0IHJlbW92ZSB0aGUgdGhlbWVzIGZyb20gdGhlICR2YXJzXG4gICAgLy8vIHNvIHdlIGRvbid0IGNvbmZ1c2UgdGhlIGdlbmVyYXRvclxuICAgIDpyb290IHtcbiAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycyhtYXAtcmVtb3ZlKCR2YXJzLCAndGhlbWVzJykpO1xuICAgIH1cblxuICAgIEBpZiAoJHRoZW1lcykge1xuICAgICAgQGVhY2ggJG5hbWUsICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAgICAgJHByZWZpeDogbWFwLWdldCgkdGhlbWUsICdwcmVmaXgnKTtcbiAgICAgICAgJHRva2VuczogbWFwLWdldCgkdGhlbWUsICd0b2tlbnMnKTtcbiAgICAgICAgJHByZWZlcnMtY29sb3Itc2NoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgJ3ByZWZlcnMtY29sb3Itc2NoZW1lJyk7XG5cbiAgICAgICAgLy8vIEEgdGhlbWUgY2FuIGJlIGRlZmluZWQgd2l0aG91dCBhIHByZWZpeCwgYnV0IHdlIG5lZWQgb25lIHRvIGNyZWF0ZVxuICAgICAgICAvLy8gYSB2YWxpZCBDU1MgcnVsZSwgc28gd2XigJlsbCBzZXQgaXQgYXMgOnJvb3RcbiAgICAgICAgQGlmIG5vdCgkcHJlZml4KSB7XG4gICAgICAgICAgJHByZWZpeDogJzpyb290JztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLyBJZiBhIHByZWZlcnMtY29sb3Itc2NoZW1lIGlzIHNldCwgdGhhdCBuZWVkcyB0byBiZSBhIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiAoJHByZWZlcnMtY29sb3Itc2NoZW1lKSB7XG4gICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogI3skcHJlZmVycy1jb2xvci1zY2hlbWV9KSB7XG4gICAgICAgICAgICAjeyRwcmVmaXh9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR0b2tlbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8vIElmIG5vdCwgd2UgY2FuIGdlbmVyYXRlIHRoZSB2YXJzIHdpdGhpbiB0aGUgcHJlZml4IG9ubHkgaW5zdGVhZFxuICAgICAgICAgICN7JHByZWZpeH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR0b2tlbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy8vIE5vIHRoZW1lcywgc28ganVzdCBnZW5lcmF0ZSBjdXN0b20gcHJvcGVydGllcyBmb3IgZWFjaCBDU1MgdmFyXG4gICAgICA6cm9vdCB7XG4gICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdmFycyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gUFJPQ0VTUyBWQVJTIE1JWElOXG4vLy8gQSByZXVzYWJsZSBsb29wZXIgdGhhdCBnZW5lcmF0ZXMgY3VzdG9tIHByb3BlcnR5IHJ1bGVzXG4vLy9cbi8vLyBAcGFyYW0ge21hcH0gJHBhc3NlZC12YXJzIC0gQSBjb2xsZWN0aW9uIG9mIGtleXMgYW5kIHZhbHVlc1xuLy8vXG5AbWl4aW4gcHJvY2Vzcy12YXJzKCRwYXNzZWQtdmFycykge1xuICBAZWFjaCAkdmFyLCAkaXRlbXMgaW4gJHBhc3NlZC12YXJzIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAgIC0tI3skdmFyICsgJy0nICsgJGtleX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbn1cbiIsIi53ZGktYnJvd3Nlci1jb21wYXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2RpLXRleHQtY29sb3IsICM1ODViNjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29udGVudC1ib3ggbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kLW1heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8qKiBUaGUgZGF0YS11cmxzIGZvciB0aGUgYmFja2dyb3VuZC1pbWFnZXMgYXJlIGRlcml2ZWQgZnJvbSB0aGUgU1ZHcyBpbiB0aGVcbiAgICogIC4vaWNvbnMgZGlyZWN0b3J5LiBUaGUgU1ZHcyBhcmUgaW5saW5lZCBoZXJlIHRvIGF2b2lkIGFuIGV4dHJhXG4gICAqICBIVFRQIHJlcXVlc3QgYW5kIHRvIGF2b2lkIHJlcGVhdGluZyB0aGUgc2FtZSBpY29uIGluIHRoZSBvdXRwdXQgSFRNTFxuICAgKi9cbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kLW1heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZbZGF0YS1icm93c2VyPVwiY2hyb21lXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctMTAgLTEwIDI3NiAyNzYnJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2EnIHgxPScxNDUnIHgyPSczNCcgeTE9JzI1MycgeTI9JzYxJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMWU4ZTNlJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMzRhODUzJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYicgeDE9JzExMScgeDI9JzIyMicgeTE9JzI1NCcgeTI9JzYyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzZmNjOTM0Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzZmJiYzA0Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYycgeDE9JzE3JyB4Mj0nMjM5JyB5MT0nODAnIHkyPSc4MCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyM2Q5MzAyNScvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2VhNDMzNScvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDY2lyY2xlIGN4PScxMjgnIGN5PScxMjgnIHI9JzY0JyBmaWxsPSclMjNmZmYnLyUzRSUzQ3BhdGggZmlsbD0ndXJsKCUyM2EpJyBkPSdNOTYgMTgzYTY0IDY0IDAgMCAxLTIzLTIzTDE3IDY0YTEyOCAxMjggMCAwIDAgMTExIDE5Mmw1NS05NmE2NCA2NCAwIDAgMS04NyAyM1onLyUzRSUzQ3BhdGggZmlsbD0ndXJsKCUyM2IpJyBkPSdNMTkyIDEyOGE2NCA2NCAwIDAgMS05IDMybC01NSA5NkExMjggMTI4IDAgMCAwIDIzOSA2NEgxMjhhNjQgNjQgMCAwIDEgNjQgNjRaJy8lM0UlM0NjaXJjbGUgY3g9JzEyOCcgY3k9JzEyOCcgcj0nNTInIGZpbGw9JyUyMzFhNzNlOCcvJTNFJTNDcGF0aCBmaWxsPSd1cmwoJTIzYyknIGQ9J005NiA3M2E2NCA2NCAwIDAgMSAzMi05aDExMWExMjggMTI4IDAgMCAwLTIyMiAwbDU2IDk2YTY0IDY0IDAgMCAxIDIzLTg3WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYnJvd3Nlcj1cImZpcmVmb3hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ2RlZnMlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtYicgY3g9JzQyOC41JyBjeT0nNTUuMScgcj0nNTAxJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nLjEnIHN0b3AtY29sb3I9JyUyM2ZmYmQ0ZicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4yJyBzdG9wLWNvbG9yPSclMjNmZmFjMzEnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMycgc3RvcC1jb2xvcj0nJTIzZmY5ZDE3Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjMnIHN0b3AtY29sb3I9JyUyM2ZmOTgwZScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy40JyBzdG9wLWNvbG9yPSclMjNmZjU2M2InLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZmYzNzUwJy8lM0UlM0NzdG9wIG9mZnNldD0nLjcnIHN0b3AtY29sb3I9JyUyM2Y1MTU2YycvJTNFJTNDc3RvcCBvZmZzZXQ9Jy44JyBzdG9wLWNvbG9yPSclMjNlYjA4NzgnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOScgc3RvcC1jb2xvcj0nJTIzZTUwMDgwJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtYycgY3g9JzI0NS40JyBjeT0nMjU5LjknIHI9JzUwMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9Jy4zJyBzdG9wLWNvbG9yPSclMjM5NjBlMTgnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMycgc3RvcC1jb2xvcj0nJTIzYjExOTI3JyBzdG9wLW9wYWNpdHk9Jy43Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjQnIHN0b3AtY29sb3I9JyUyM2RiMjkzZCcgc3RvcC1vcGFjaXR5PScuMycvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmNTMzNGInIHN0b3Atb3BhY2l0eT0nLjEnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZmYzNzUwJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdmZi1kJyBjeD0nMzA1LjgnIGN5PSctNTguNicgcj0nMzYzJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nLjEnIHN0b3AtY29sb3I9JyUyM2ZmZjQ0ZicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4zJyBzdG9wLWNvbG9yPSclMjNmZmRjM2UnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZmY5ZDEyJy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyM2ZmOTgwZScvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J2ZmLWUnIGN4PScxOTAnIGN5PSczOTAuOCcgcj0nMjM4LjYnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScuMycgc3RvcC1jb2xvcj0nJTIzM2E4ZWU2Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyMzVjNzlmMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy43JyBzdG9wLWNvbG9yPSclMjM5MDU5ZmYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjNjMTM5ZTYnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdmZi1mJyBjeD0nMjUyLjInIGN5PScyMDEuMycgcj0nMTI2LjUnIGdyYWRpZW50VHJhbnNmb3JtPSdtYXRyaXgoMSAwIDAgMSAtNDggMzEpJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nLjInIHN0b3AtY29sb3I9JyUyMzkwNTlmZicgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0NzdG9wIG9mZnNldD0nLjMnIHN0b3AtY29sb3I9JyUyMzhjNGZmMycgc3RvcC1vcGFjaXR5PScuMScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy44JyBzdG9wLWNvbG9yPSclMjM3NzE2YTgnIHN0b3Atb3BhY2l0eT0nLjUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM2ZTAwOGInIHN0b3Atb3BhY2l0eT0nLjYnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdmZi1nJyBjeD0nMjM5LjEnIGN5PSczNC42JyByPScxNzEuNicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyM2ZmZTIyNicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4xJyBzdG9wLWNvbG9yPSclMjNmZmRiMjcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMycgc3RvcC1jb2xvcj0nJTIzZmZjODJhJy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyM2ZmYTkzMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy43JyBzdG9wLWNvbG9yPSclMjNmZjdlMzcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOCcgc3RvcC1jb2xvcj0nJTIzZmY3MTM5Jy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtaCcgY3g9JzM3NCcgY3k9Jy03NC4zJyByPSc3MzIuMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9Jy4xJyBzdG9wLWNvbG9yPSclMjNmZmY0NGYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZmY5ODBlJy8lM0UlM0NzdG9wIG9mZnNldD0nLjYnIHN0b3AtY29sb3I9JyUyM2ZmNTYzNCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy43JyBzdG9wLWNvbG9yPSclMjNmZjM2NDcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOScgc3RvcC1jb2xvcj0nJTIzZTMxNTg3Jy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtaScgY3g9JzMwNC42JyBjeT0nNy4xJyByPSc1MzYuNCcgZ3JhZGllbnRUcmFuc2Zvcm09J3JvdGF0ZSg4NCAzMDMgNCknIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjNmZmY0NGYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMScgc3RvcC1jb2xvcj0nJTIzZmZlODQ3Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjInIHN0b3AtY29sb3I9JyUyM2ZmYzgzMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4zJyBzdG9wLWNvbG9yPSclMjNmZjk4MGUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNCcgc3RvcC1jb2xvcj0nJTIzZmY4YjE2Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyM2ZmNjcyYScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy42JyBzdG9wLWNvbG9yPSclMjNmZjM2NDcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNycgc3RvcC1jb2xvcj0nJTIzZTMxNTg3Jy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nZmYtaicgY3g9JzIzNScgY3k9Jzk4LjEnIHI9JzQ1Ny4xJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nLjEnIHN0b3AtY29sb3I9JyUyM2ZmZjQ0ZicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmZjk4MGUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNicgc3RvcC1jb2xvcj0nJTIzZmY1NjM0Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjcnIHN0b3AtY29sb3I9JyUyM2ZmMzY0NycvJTNFJTNDc3RvcCBvZmZzZXQ9Jy45JyBzdG9wLWNvbG9yPSclMjNlMzE1ODcnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdmZi1rJyBjeD0nMzU1LjcnIGN5PScxMjQuOScgcj0nNTAwLjMnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScuMScgc3RvcC1jb2xvcj0nJTIzZmZmNDRmJy8lM0UlM0NzdG9wIG9mZnNldD0nLjInIHN0b3AtY29sb3I9JyUyM2ZmZTE0MScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmZmFmMWUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNicgc3RvcC1jb2xvcj0nJTIzZmY5ODBlJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nZmYtYScgeDE9JzQ0Ni45JyB5MT0nNzYuOCcgeDI9JzQ3LjknIHkyPSc0NjEuOCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9Jy4xJyBzdG9wLWNvbG9yPSclMjNmZmY0NGYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMScgc3RvcC1jb2xvcj0nJTIzZmZlODQ3Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjInIHN0b3AtY29sb3I9JyUyM2ZmYzgzMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy40JyBzdG9wLWNvbG9yPSclMjNmZjk4MGUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNCcgc3RvcC1jb2xvcj0nJTIzZmY4YjE2Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjUnIHN0b3AtY29sb3I9JyUyM2ZmNjcyYScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmZjM2NDcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNycgc3RvcC1jb2xvcj0nJTIzZTMxNTg3Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nZmYtbCcgeDE9JzQ0Mi4xJyB5MT0nNzQuOCcgeDI9JzEwMi42JyB5Mj0nNDE0LjMnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScuMicgc3RvcC1jb2xvcj0nJTIzZmZmNDRmJyBzdG9wLW9wYWNpdHk9Jy44Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjMnIHN0b3AtY29sb3I9JyUyM2ZmZjQ0Zicgc3RvcC1vcGFjaXR5PScuNicvJTNFJTNDc3RvcCBvZmZzZXQ9Jy41JyBzdG9wLWNvbG9yPSclMjNmZmY0NGYnIHN0b3Atb3BhY2l0eT0nLjInLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNicgc3RvcC1jb2xvcj0nJTIzZmZmNDRmJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDcGF0aCBkPSdNNDc5IDE2NmMtMTEtMjUtMzItNTItNDktNjBhMjQ5IDI0OSAwIDAgMSAyNSA3M2MtMjctNjgtNzMtOTUtMTExLTE1NWEyNTUgMjU1IDAgMCAxLTgtMTQgNDQgNDQgMCAwIDEtNC05IDEgMSAwIDAgMCAwLTEgMSAxIDAgMCAwLTEgMGMtNjAgMzUtODEgMTAxLTgzIDEzNGExMjAgMTIwIDAgMCAwLTY2IDI1IDcxIDcxIDAgMCAwLTYtNSAxMTEgMTExIDAgMCAxLTEtNThjLTI1IDExLTQ0IDI5LTU4IDQ0LTktMTItOS01Mi04LTYwbC04IDRhMTc1IDE3NSAwIDAgMC0yNCAyMSAyMTAgMjEwIDAgMCAwLTIyIDI2IDIwMyAyMDMgMCAwIDAtMzIgNzNsLTEgMi0yIDE1YTIyOSAyMjkgMCAwIDAtNCAzNHYxYTI0MCAyNDAgMCAwIDAgNDc3IDQwbDEtOWM1LTQxIDAtODQtMTUtMTIxek0yMDIgMzU1bDMgMS0zLTF6bTU1LTE0NXptMTk4LTMxeicgZmlsbD0ndXJsKCUyM2ZmLWEpJy8lM0UlM0NwYXRoIGQ9J000NzkgMTY2Yy0xMS0yNS0zMi01Mi00OS02MCAxNCAyNiAyMiA1MyAyNSA3MnYxYTIwNyAyMDcgMCAwIDEtMjA2IDI3OWMtMTEzLTMtMjEyLTg3LTIzMS0xOTctMy0xNyAwLTI2IDItNDAtMiAxMS0zIDE0LTQgMzR2MWEyNDAgMjQwIDAgMCAwIDQ3NyA0MGwxLTljNS00MSAwLTg0LTE1LTEyMXonIGZpbGw9J3VybCglMjNmZi1iKScvJTNFJTNDcGF0aCBkPSdNNDc5IDE2NmMtMTEtMjUtMzItNTItNDktNjAgMTQgMjYgMjIgNTMgMjUgNzJ2MWEyMDcgMjA3IDAgMCAxLTIwNiAyNzljLTExMy0zLTIxMi04Ny0yMzEtMTk3LTMtMTcgMC0yNiAyLTQwLTIgMTEtMyAxNC00IDM0djFhMjQwIDI0MCAwIDAgMCA0NzcgNDBsMS05YzUtNDEgMC04NC0xNS0xMjF6JyBmaWxsPSd1cmwoJTIzZmYtYyknLyUzRSUzQ3BhdGggZD0nbTM2MiAxOTUgMSAxYTEzMCAxMzAgMCAwIDAtMjItMjlDMjY2IDkyIDMyMiA1IDMzMSAwYy02MCAzNS04MSAxMDEtODMgMTM0bDktMWM0NSAwIDg0IDI1IDEwNSA2MnonIGZpbGw9J3VybCglMjNmZi1kKScvJTNFJTNDcGF0aCBkPSdNMjU3IDIxMGMtMSA2LTIyIDI2LTI5IDI2LTY4IDAtODAgNDEtODAgNDEgMyAzNSAyOCA2NCA1NyA3OWw0IDIgNyAzYTEwNyAxMDcgMCAwIDAgMzEgNmMxMjAgNiAxNDMtMTQzIDU3LTE4NiAyMi00IDQ1IDUgNTggMTQtMjEtMzctNjAtNjItMTA1LTYybC05IDFhMTIwIDEyMCAwIDAgMC02NiAyNWwxNyAxNmMxNiAxNiA1OCAzMyA1OCAzNXonIGZpbGw9J3VybCglMjNmZi1lKScvJTNFJTNDcGF0aCBkPSdNMjU3IDIxMGMtMSA2LTIyIDI2LTI5IDI2LTY4IDAtODAgNDEtODAgNDEgMyAzNSAyOCA2NCA1NyA3OWw0IDIgNyAzYTEwNyAxMDcgMCAwIDAgMzEgNmMxMjAgNiAxNDMtMTQzIDU3LTE4NiAyMi00IDQ1IDUgNTggMTQtMjEtMzctNjAtNjItMTA1LTYybC05IDFhMTIwIDEyMCAwIDAgMC02NiAyNWwxNyAxNmMxNiAxNiA1OCAzMyA1OCAzNXonIGZpbGw9J3VybCglMjNmZi1mKScvJTNFJTNDcGF0aCBkPSdtMTcxIDE1MSA1IDNhMTExIDExMSAwIDAgMS0xLTU4Yy0yNSAxMS00NCAyOS01OCA0NCAxIDAgMzYgMCA1NCAxMXonIGZpbGw9J3VybCglMjNmZi1nKScvJTNFJTNDcGF0aCBkPSdNMTggMjYxYTI0MiAyNDIgMCAwIDAgMjMxIDE5NyAyMDcgMjA3IDAgMCAwIDIwNi0yNzljOCA1Ni0yMCAxMTAtNjQgMTQ2LTg2IDcxLTE2OSA0My0xODYgMzFsLTMtMWMtNTAtMjQtNzEtNzAtNjctMTEwLTQyIDAtNTctMzUtNTctMzVzMzgtMjggODktNGM0NiAyMiA5MCA0IDkwIDQgMC0yLTQyLTE5LTU4LTM1bC0xNy0xNmE3MSA3MSAwIDAgMC02LTVsLTUtM2MtMTgtMTEtNTItMTEtNTQtMTEtOS0xMi05LTUxLTgtNjBsLTggNGExNzUgMTc1IDAgMCAwLTI0IDIxIDIxMCAyMTAgMCAwIDAtMjIgMjYgMjAzIDIwMyAwIDAgMC0zMiA3M2MwIDEtOSAzOC01IDU3eicgZmlsbD0ndXJsKCUyM2ZmLWgpJy8lM0UlM0NwYXRoIGQ9J00zNDEgMTY3YTEzMCAxMzAgMCAwIDEgMjIgMjkgNDYgNDYgMCAwIDEgNCAzYzU1IDUwIDI2IDEyMSAyNCAxMjYgNDQtMzYgNzItOTAgNjQtMTQ2LTI3LTY4LTczLTk1LTExMS0xNTVhMjU1IDI1NSAwIDAgMS04LTE0IDQ0IDQ0IDAgMCAxLTQtOSAxIDEgMCAwIDAgMC0xIDEgMSAwIDAgMC0xIDBjLTkgNS02NSA5MiAxMCAxNjd6JyBmaWxsPSd1cmwoJTIzZmYtaSknLyUzRSUzQ3BhdGggZD0nTTM2NyAxOTlhNDYgNDYgMCAwIDAtNC0zbC0xLTFjLTEzLTktMzYtMTgtNTgtMTUgODYgNDQgNjMgMTkzLTU3IDE4N2ExMDcgMTA3IDAgMCAxLTMxLTYgMTMxIDEzMSAwIDAgMS0xMS01YzE3IDEyIDk5IDM5IDE4Ni0zMSAyLTUgMzEtNzYtMjQtMTI2eicgZmlsbD0ndXJsKCUyM2ZmLWopJy8lM0UlM0NwYXRoIGQ9J00xNDggMjc3czEyLTQxIDgwLTQxYzcgMCAyOC0yMCAyOS0yNnMtNDQgMTgtOTAtNGMtNTEtMjQtODkgNC04OSA0czE1IDM1IDU3IDM1Yy00IDQwIDE2IDg1IDY3IDExMGwzIDFjLTI5LTE1LTU0LTQ0LTU3LTc5eicgZmlsbD0ndXJsKCUyM2ZmLWspJy8lM0UlM0NwYXRoIGQ9J000NzkgMTY2Yy0xMS0yNS0zMi01Mi00OS02MGEyNDkgMjQ5IDAgMCAxIDI1IDczYy0yNy02OC03My05NS0xMTEtMTU1YTI1NSAyNTUgMCAwIDEtOC0xNCA0NCA0NCAwIDAgMS00LTkgMSAxIDAgMCAwIDAtMSAxIDEgMCAwIDAtMSAwYy02MCAzNS04MSAxMDEtODMgMTM0bDktMWM0NSAwIDg0IDI1IDEwNSA2Mi0xMy05LTM2LTE4LTU4LTE0IDg2IDQzIDYzIDE5Mi01NyAxODZhMTA3IDEwNyAwIDAgMS0zMS02IDEzMSAxMzEgMCAwIDEtMTEtNWwtMy0xIDMgMWMtMjktMTUtNTQtNDQtNTctNzkgMCAwIDEyLTQxIDgwLTQxIDcgMCAyOC0yMCAyOS0yNiAwLTItNDItMTktNTgtMzVsLTE3LTE2YTcxIDcxIDAgMCAwLTYtNSAxMTEgMTExIDAgMCAxLTEtNThjLTI1IDExLTQ0IDI5LTU4IDQ0LTktMTItOS01Mi04LTYwbC04IDRhMTc1IDE3NSAwIDAgMC0yNCAyMSAyMTAgMjEwIDAgMCAwLTIyIDI2IDIwMyAyMDMgMCAwIDAtMzIgNzNsLTEgMi0yIDE1YTI3OSAyNzkgMCAwIDAtNCAzNHYxYTI0MCAyNDAgMCAwIDAgNDc3IDQwbDEtOWM1LTQxIDAtODQtMTUtMTIxem0tMjQgMTN6JyBmaWxsPSd1cmwoJTIzZmYtbCknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJltkYXRhLWJyb3dzZXI9XCJlZGdlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDI3NjAwIDI3NjAwJyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdBJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZScvJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J0InIHgxPSc2ODcwJyB4Mj0nMjQ3MDQnIHkxPScxODcwNScgeTI9JzE4NzA1JyB4bGluazpocmVmPSclMjNBJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjMwYzU5YTQnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjMxMTRhOGInLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdDJyB4MT0nMTYyNzInIHgyPSc1MTMzJyB5MT0nMTA5NjgnIHkyPScyMzEwMicgeGxpbms6aHJlZj0nJTIzQSclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMWI5ZGUyJy8lM0UlM0NzdG9wIG9mZnNldD0nLjE2JyBzdG9wLWNvbG9yPSclMjMxNTk1ZGYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNjcnIHN0b3AtY29sb3I9JyUyMzA2ODBkNycvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzAwNzhkNCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J0QnIGN4PScxNjcyMCcgY3k9JzE4NzQ3JyByPSc5NTM4JyB4bGluazpocmVmPSclMjNBJyUzRSUzQ3N0b3Agb2Zmc2V0PScuNzInIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy45NScgc3RvcC1vcGFjaXR5PScuNTMnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nRScgY3g9JzcxMzAnIGN5PScxOTg2Nicgcj0nMTQzMjQnIGdyYWRpZW50VHJhbnNmb3JtPSdtYXRyaXgoLjE0ODQzIC0uOTg4OTIgLjc5Njg4IC4xMTk2IC04NzU5IDI1NTQyKScgeGxpbms6aHJlZj0nJTIzQSclM0UlM0NzdG9wIG9mZnNldD0nLjc2JyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOTUnIHN0b3Atb3BhY2l0eT0nLjUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nRicgY3g9JzI1MjMnIGN5PSc0NjgwJyByPScyMDI0MycgZ3JhZGllbnRUcmFuc2Zvcm09J21hdHJpeCgtLjAzNzE1IC45OTkzMSAtMi4xMjgzNiAtLjA3OTEzIDEzNTc5IDM1MzApJyB4bGluazpocmVmPSclMjNBJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjMzNWMxZjEnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMTEnIHN0b3AtY29sb3I9JyUyMzM0YzFlZCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4yMycgc3RvcC1jb2xvcj0nJTIzMmZjMmRmJy8lM0UlM0NzdG9wIG9mZnNldD0nLjMxJyBzdG9wLWNvbG9yPSclMjMyYmMzZDInLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNjcnIHN0b3AtY29sb3I9JyUyMzM2Yzc1MicvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J0cnIGN4PScyNDI0NycgY3k9Jzc3NTgnIHI9Jzk3MzQnIGdyYWRpZW50VHJhbnNmb3JtPSdtYXRyaXgoLjI4MTA5IC45NTk2OCAtLjc4MzUzIC4yMjk0OSAyNDUxMCAtMTYyOTIpJyB4bGluazpocmVmPSclMjNBJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjM2NmViNmUnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM2NmViNmUnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDcGF0aCBpZD0nSCcgZD0nTTI0MTA1IDIwMDUzYTkzNDUgOTM0NSAwIDAxLTEwNTMgNDcyIDEwMjAyIDEwMjAyIDAgMDEtMzU5MCA2NDZjLTQ3MzIgMC04ODU1LTMyNTUtODg1NS03NDMyIDAtMTE3NSA2ODAtMjE5MyAxNjQzLTI3MjktNDI4MCAxODAtNTM4MCA0NjQwLTUzODAgNzI1MyAwIDczODcgNjgxMCA4MTM3IDgyNzYgODEzNyA3OTEgMCAxOTg0LTIzMCAyNzA0LTQ1NmwxMzAtNDRhMTI4MzQgMTI4MzQgMCAwMDY2NjAtNTI4MmMyMjAtMzUwLTE2OC03NTctNTM1LTU2NXonLyUzRSUzQ3BhdGggaWQ9J0knIGQ9J00xMTU3MSAyNTE0MWE3OTEzIDc5MTMgMCAwMS0yMjczLTIxMzcgODE0NSA4MTQ1IDAgMDEtMTUxNC00NzQwIDgwOTMgODA5MyAwIDAxMzA5My02Mzk1IDgwODIgODA4MiAwIDAxMTM3My04NTljMzEyLTE0OCA4NDYtNDE0IDE1NTQtNDA0YTMyMzYgMzIzNiAwIDAxMjU2OSAxMjk3IDMxODQgMzE4NCAwIDAxNjM2IDE4NjZjMC0yMSAyNDQ2LTc5NjAtODAwNS03OTYwLTQzOTAgMC04MDA0IDQxNjYtODAwNCA3ODIwIDAgMjMxOSA1MzggNDE3MCAxMjEyIDU2MDRhMTI4MzMgMTI4MzMgMCAwMDc2ODQgNjc1NyAxMjc5NSAxMjc5NSAwIDAwMzkwOCA2MTBjMTQxNCAwIDI3NzQtMjMzIDQwNDUtNjU2YTc1NzUgNzU3NSAwIDAxLTYyNzgtODAzeicvJTNFJTNDcGF0aCBpZD0nSicgZD0nTTE2MjMxIDE1ODg2Yy04MCAxMDUtMzMwIDI1MC0zMzAgNTY2IDAgMjYwIDE3MCA1MTIgNDcyIDcyMyAxNDM4IDEwMDMgNDE0OSA4NjggNDE1NiA4NjhhNTk1NCA1OTU0IDAgMDAzMDI3LTgzOSA2MTQ3IDYxNDcgMCAwMDExMzMtODUwIDYxODAgNjE4MCAwIDAwMTkxMC00NDM3YzI2LTIyNDItNzk2LTM3MzItMTEzMy00MzkyLTIxMjAtNDE0MS02Njk0LTY1MjUtMTE2NjgtNjUyNS03MDExIDAtMTI3MDMgNTYzNS0xMjc5OCAxMjYyMCA0Ny0zNjU0IDM2NzktNjYwNSA3OTk2LTY2MDUgMzUwIDAgMjM0NiAzNCA0MjAwIDEwMDcgMTYzNCA4NTggMjQ5MCAxODk0IDMwODYgMjkyMSA2MTggMTA2NyA3MjggMjQxNSA3MjggMjk1MnMtMjcxIDEzMzMtNzgwIDE5OTB6Jy8lM0UlM0N1c2UgZmlsbD0ndXJsKCUyM0IpJyB4bGluazpocmVmPSclMjNIJy8lM0UlM0N1c2UgZmlsbD0ndXJsKCUyM0QpJyBvcGFjaXR5PScuMzUnIHhsaW5rOmhyZWY9JyUyM0gnLyUzRSUzQ3VzZSBmaWxsPSd1cmwoJTIzQyknIHhsaW5rOmhyZWY9JyUyM0knLyUzRSUzQ3VzZSBmaWxsPSd1cmwoJTIzRSknIG9wYWNpdHk9Jy40JyB4bGluazpocmVmPSclMjNJJy8lM0UlM0N1c2UgZmlsbD0ndXJsKCUyM0YpJyB4bGluazpocmVmPSclMjNKJy8lM0UlM0N1c2UgZmlsbD0ndXJsKCUyM0cpJyB4bGluazpocmVmPSclMjNKJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZbZGF0YS1icm93c2VyPVwic2FmYXJpXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMTk1IDE5MCAxMzUgMTM1JyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncy1hJyB4MT0nMTMyLjYnIHgyPScxMzQuNCcgeTE9JzExMS43JyB5Mj0nLTEwNS4zJyB4bGluazpocmVmPSclMjNzLWInJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyM2QyZDJkMicgLyUzRSUzQ3N0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nJTIzZjJmMmYyJyAvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2ZmZicgLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdzLWInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyAvJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3MtYycgeDE9JzY1LjQnIHgyPSc2Ny40JyB5MT0nMTE1LjcnIHkyPScxNy4xJyB4bGluazpocmVmPSclMjNzLWInJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyMzAwNWFkNScgLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMicgc3RvcC1jb2xvcj0nJTIzMDg3NWYwJyAvJTNFJTNDc3RvcCBvZmZzZXQ9Jy4zJyBzdG9wLWNvbG9yPSclMjMyMThjZWUnIC8lM0UlM0NzdG9wIG9mZnNldD0nLjYnIHN0b3AtY29sb3I9JyUyMzI3YTVmMycgLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOCcgc3RvcC1jb2xvcj0nJTIzMjVhYWYyJyAvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzIxYWFlZicgLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdzLWQnIHgxPScxNTguNycgeDI9JzE3Ni4zJyB5MT0nOTYuNycgeTI9Jzc5LjUnIHhsaW5rOmhyZWY9JyUyM3MtYiclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzYzcyZTI0JyAvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2ZkM2IyZicgLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdzLWknIGN4PSctNjkuOScgY3k9JzY5LjMnIHI9JzU0JyBncmFkaWVudFRyYW5zZm9ybT0nbWF0cml4KC45IC0uMDEgLjA0IDIuNzIgLTkgLTEyMCknIHhsaW5rOmhyZWY9JyUyM3MtYiclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMjRhNWYzJyBzdG9wLW9wYWNpdHk9JzAnIC8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMWU4Y2ViJyAvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J3MtaicgY3g9JzEwOS4zJyBjeT0nMTMuOCcgcj0nOTMuMScgZ3JhZGllbnRUcmFuc2Zvcm09J21hdHJpeCgtLjAyIDEuMSAtMS4wNCAtLjAyIDEzNyAtMTE1KScgeGxpbms6aHJlZj0nJTIzcy1iJyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLW9wYWNpdHk9JzAnIC8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzNTQ4OGQ2JyBzdG9wLW9wYWNpdHk9JzAnIC8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzNWQ5NmViJyAvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0NyZWN0IHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJyB4PScyMicgeT0nLTEwNycgZmlsbD0ndXJsKCUyM3MtYSknIHJ5PSc0OScgdHJhbnNmb3JtPSdtYXRyaXgoLjU3IDAgMCAuNTcgMTg3IDI1NiknIC8lM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE5NCAxOTApJyUzRSUzQ2NpcmNsZSBjeD0nNjcuOCcgY3k9JzY3LjcnIGZpbGw9J3VybCglMjNzLWMpJyBwYWludC1vcmRlcj0nc3Ryb2tlIGZpbGwgbWFya2Vycycgcj0nNTQnIC8lM0UlM0NjaXJjbGUgY3g9Jy02OS45JyBjeT0nNjkuMycgZmlsbD0ndXJsKCUyM3MtaSknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEzOCAtMiknIHI9JzU0JyAvJTNFJTNDL2clM0UlM0NlbGxpcHNlIGN4PScxMjAnIGN5PScxNC4yJyBmaWxsPSd1cmwoJTIzcy1qKScgcng9JzkzLjEnIHJ5PSc5My43JyB0cmFuc2Zvcm09J21hdHJpeCguNTggMCAwIC41OCAxOTIgMjUwKScgLyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoLjU4IDAgMCAuNTcgMTk3IDE4MiknJTNFJTNDcGF0aCBmaWxsPSclMjNjYWM3YzgnIGQ9J000NiAxOTJoMWw3Mi00OC03LTktNjYgNTdaJyAvJTNFJTNDcGF0aCBmaWxsPSclMjNmYmZmZmMnIGQ9J000NiAxOTF2MWw2Ni01Ny03LTktNTkgNjVaJyAvJTNFJTNDcGF0aCBmaWxsPSd1cmwoJTIzcy1kKScgZD0nbTExOSAxNDQtNy05IDY2LTU3LTU5IDY2WicgLyUzRSUzQ3BhdGggZmlsbD0nJTIzZmI2NDVjJyBkPSdtMTA1IDEyNiA3IDkgNjYtNTctMS0xLTcyIDQ5WicgLyUzRSUzQy9nJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMScgc3Ryb2tlLXdpZHRoPScxLjMnIGQ9J20yODcgMjc4IDMtMm0tMTItMTcgOC0ybS04LTNoNG0tNC0xMyA4IDJtLTggM2g0bS0xLTEzIDcgM20tNC0xMSA3IDRtLTItMTEgNiA2bTAtMTIgNiA3bTEtMTEgNCA2bTQtMTAgMyA3bTUtOSAyIDdtMTUtNy0xIDdtMTAtNS0zIDdtMTEtNC00IDdtMTEtMi01IDZtMTYgNy03IDRtMTAgNC03IDNtMTAgNi04IDFtOCAxNi04LTJtNSAxMC03LTNtNCAxMS03LTRtMiAxMS02LTVtMCAxMS01LTZtLTIgMTEtNC03bS00IDExLTMtOG0tNiAxMC0xLThtLTE2IDggMi04bS0xMCA1IDMtN20tMTEgNCA0LTdtLTExIDIgNS02bS04IDMgMy0zbTQgOCAyLTNtNSA4IDItNG02IDcgMS00bTggNXYtNG04IDR2LTRtOSAzLTEtNG05IDEtMi00bTkgMC0yLTRtOS0yLTMtM204LTQtMy0ybTgtNS00LTJtNy02LTQtMW01LThoLTRtNC04aC00bTMtOS00IDFtMS05LTQgMm0tMS05LTMgMm0tMi05LTMgM20tNC04LTIgM20tNS04LTIgNG0tNi02LTEgM20tOC01djRtLTgtNHY0bS05LTIgMSAzbS05IDAgMiAzbS05IDEgMiAzbS05IDIgMyAzbS04IDQgMyAybS04IDUgNCAybS03IDYgNCAxbS00IDI1IDQtMW0tMiA1IDctM20tNiA3IDQtMm0tMiA2IDctNG0tMTMtMjFoOG00MS00MXYtOG0wIDk5di04bTQ5LTQyaC04JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNjUgOCknIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZlcnNpb24ge1xuICAgIC0tc2l6ZS0yOiBjbGFtcCgwLjc1cmVtLCAwLjcxcmVtICsgMC4xOHZ3LCAwLjg3NXJlbSk7IC8vIEZyb20gd2ViLmRldlxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMWU0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogLjVjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZC1tYXgnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuICBcbiAgICAmW2RhdGEtY29tcGF0PSd5ZXMnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZGktc3VjY2Vzcy1iZy1jb2xvciwgI2U5ZjZlZCk7XG4gICAgICBjb2xvcjogdmFyKC0td2RpLXN1Y2Nlc3MtY29sb3IsICMwZDY1MmQpO1xuICAgIH1cbiAgXG4gICAgJltkYXRhLWNvbXBhdD0nbm8nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZGktZXJyb3ItYmctY29sb3IsICNmY2U4ZTgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEuMDYyNSAxMEwwIDguOTM3NUwzLjkzNzUgNUwwIDEuMDYyNUwxLjA2MjUgMEw1IDMuOTM3NUw4LjkzNzUgMEwxMCAxLjA2MjVMNi4wNjI1IDVMMTAgOC45Mzc1TDguOTM3NSAxMEw1IDYuMDYyNUwxLjA2MjUgMTBaJyBmaWxsPSclMjNBNTBFMEUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBjb2xvcjogdmFyKC0td2RpLWVycm9yLWNvbG9yLCAjYTUwZTBlKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY29tcGF0PSdkZXByZWNhdGVkJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2RpLWVycm9yLWJnLWNvbG9yLCAjZmNlOGU4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTIgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjUgMTRDMi4wODc1IDE0IDEuNzM0MzggMTMuODUzMSAxLjQ0MDYyIDEzLjU1OTRDMS4xNDY4NyAxMy4yNjU2IDEgMTIuOTEyNSAxIDEyLjVWMi41SDBWMUg0VjBIOFYxSDEyVjIuNUgxMVYxMi40OTFDMTEgMTIuOTEzNyAxMC44NTMxIDEzLjI3MDggMTAuNTU5NCAxMy41NjI1QzEwLjI2NTYgMTMuODU0MiA5LjkxMjUgMTQgOS41IDE0SDIuNVpNOS41IDIuNUgyLjVWMTIuNUg5LjVWMi41Wk00IDExSDUuNVY0SDRWMTFaTTYuNSAxMUg4VjRINi41VjExWicgZmlsbD0nJTIzQTUwRTBFJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgY29sb3I6IHZhcigtLXdkaS1lcnJvci1jb2xvciwgI2E1MGUwZSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbXBhdD0ncHJldmlldyddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdkaS13YXJuLWJnLWNvbG9yLCAjZmZmNWUzKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTggMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005IDkuNUM5Ljk3MjIyIDkuNSAxMC43OTg2IDkuMTU5NzIgMTEuNDc5MiA4LjQ3OTE3QzEyLjE1OTcgNy43OTg2MSAxMi41IDYuOTcyMjIgMTIuNSA2QzEyLjUgNS4wMjc3OCAxMi4xNTk3IDQuMjAxMzkgMTEuNDc5MiAzLjUyMDgzQzEwLjc5ODYgMi44NDAyOCA5Ljk3MjIyIDIuNSA5IDIuNUM4LjAyNzc4IDIuNSA3LjIwMTM5IDIuODQwMjggNi41MjA4MyAzLjUyMDgzQzUuODQwMjggNC4yMDEzOSA1LjUgNS4wMjc3OCA1LjUgNkM1LjUgNi45NzIyMiA1Ljg0MDI4IDcuNzk4NjEgNi41MjA4MyA4LjQ3OTE3QzcuMjAxMzkgOS4xNTk3MiA4LjAyNzc4IDkuNSA5IDkuNVpNOSA4QzguNDQ0NDQgOCA3Ljk3MjIyIDcuODA1NTYgNy41ODMzMyA3LjQxNjY3QzcuMTk0NDQgNy4wMjc3OCA3IDYuNTU1NTYgNyA2QzcgNS40NDQ0NCA3LjE5NDQ0IDQuOTcyMjIgNy41ODMzMyA0LjU4MzMzQzcuOTcyMjIgNC4xOTQ0NCA4LjQ0NDQ0IDQgOSA0QzkuNTU1NTYgNCAxMC4wMjc4IDQuMTk0NDQgMTAuNDE2NyA0LjU4MzMzQzEwLjgwNTYgNC45NzIyMiAxMSA1LjQ0NDQ0IDExIDZDMTEgNi41NTU1NiAxMC44MDU2IDcuMDI3NzggMTAuNDE2NyA3LjQxNjY3QzEwLjAyNzggNy44MDU1NiA5LjU1NTU2IDggOSA4Wk05IDEyQzcuMDE5NSAxMiA1LjIxNTM1IDExLjQ1NDkgMy41ODc1NCAxMC4zNjQ2QzEuOTU5NzQgOS4yNzQzMSAwLjc2Mzg4OSA3LjgxOTQ0IDAgNkMwLjc2Mzg4OSA0LjE4MDU2IDEuOTU5NzQgMi43MjU2OSAzLjU4NzU0IDEuNjM1NDJDNS4yMTUzNSAwLjU0NTEzOSA3LjAxOTUgMCA5IDBDMTAuOTgwNSAwIDEyLjc4NDcgMC41NDUxMzkgMTQuNDEyNSAxLjYzNTQyQzE2LjA0MDMgMi43MjU2OSAxNy4yMzYxIDQuMTgwNTYgMTggNkMxNy4yMzYxIDcuODE5NDQgMTYuMDQwMyA5LjI3NDMxIDE0LjQxMjUgMTAuMzY0NkMxMi43ODQ3IDExLjQ1NDkgMTAuOTgwNSAxMiA5IDEyWk05IDEwLjVDMTAuNTU1NiAxMC41IDExLjk5MzEgMTAuMDk3MiAxMy4zMTI1IDkuMjkxNjdDMTQuNjMxOSA4LjQ4NjExIDE1LjY0NTggNy4zODg4OSAxNi4zNTQyIDZDMTUuNjQ1OCA0LjYxMTExIDE0LjYzMTkgMy41MTM4OSAxMy4zMTI1IDIuNzA4MzNDMTEuOTkzMSAxLjkwMjc4IDEwLjU1NTYgMS41IDkgMS41QzcuNDQ0NDQgMS41IDYuMDA2OTQgMS45MDI3OCA0LjY4NzUgMi43MDgzM0MzLjM2ODA2IDMuNTEzODkgMi4zNTQxNyA0LjYxMTExIDEuNjQ1ODMgNkMyLjM1NDE3IDcuMzg4ODkgMy4zNjgwNiA4LjQ4NjExIDQuNjg3NSA5LjI5MTY3QzYuMDA2OTQgMTAuMDk3MiA3LjQ0NDQ0IDEwLjUgOSAxMC41WicgZmlsbD0nJTIzRjI5OTAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyAgICAgIFxuICAgICAgY29sb3I6IHZhcigtLXdkaS13YXJuLWNvbG9yLCAjYzM0OTAwKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY29tcGF0PSdmbGFnJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2RpLXdhcm4tYmctY29sb3IsICNmZmY1ZTMpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxMiAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgMTRWMEg3TDcuNSAySDEyVjEwSDdMNi41IDhIMS41VjE0SDBaTTguMTY2NjcgOC41SDEwLjVWMy41SDYuMzMzMzNMNS44MzMzMyAxLjVIMS41VjYuNUg3LjY2NjY3TDguMTY2NjcgOC41WicgZmlsbD0nJTIzRjI5OTAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgY29sb3I6IHZhcigtLXdkaS13YXJuLWNvbG9yLCAjYzM0OTAwKTtcbiAgICB9XG4gIH1cblxuICAmX192ZXJzaW9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXdkaS10ZXh0LWNvbG9yLCAjNTg1YjYzKTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fbGluayB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBNRURJQSBRVUVSWSBNSVhJTlxuLy8vIFBhc3MgaW4gdGhlIGtleSBvZiBvbmUgb2YgeW91ciBicmVha3BvaW50cyBzZXQgaW4gYCRnb3Jrby1jb25maWdbJ2JyZWFrcG9pbnRzJ11gXG4vLy8gYW5kIHRoaXMgbWl4aW4gd2lsbCBnZW5lcmF0ZSB0aGUgQG1lZGlhIHF1ZXJ5IHdpdGggeW91ciBjb25maWd1cmVkIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUga2V5IG9mIHlvdXIgY29uZmlndXJlZCBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBtZWRpYS1xdWVyeSgka2V5KSB7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKTtcbiAgJG1hdGNoZWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuXG4gIEBpZiBub3QgJG1hdGNoZWQtYnJlYWtwb2ludCB7XG4gICAgQHdhcm4gI3sgJ0JyZWFrcG9pbnQsIOKAmCcgKyAka2V5ICsgJ+KAmSBub3QgZm91bmQgaW4gYCRnb3Jrby1jb25maWdgLiBNYWtlIHN1cmUgaXTigJlzIHNldCBpbiB0aGUg4oCYYnJlYWtwb2ludHPigJkgc2VjdGlvbi4nIH07XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyAkbWF0Y2hlZC1icmVha3BvaW50IH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBIG1vZGlmaWVkIHZlcnNpb24gb2YgdGhlIG1vZGVybiBDU1MgcmVzZXQgaHR0cHM6Ly9waWNjYWxpbC5saS9ibG9nL2EtbW9kZXJuLWNzcy1yZXNldC9cblxuLy8gQm94IHNpemluZyBydWxlc1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBTZXQgY29yZSBib2R5IGRlZmF1bHRzXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8vIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHNcbi8vIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vaGFua2NoaXpsamF3L21vZGVybi1jc3MtcmVzZXQvaXNzdWVzLzMwXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBBbmNob3IgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLy8gTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aFxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5saSBpbWcsXG5wIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLy8gSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdvcmQtc3BhY2luZzogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGJvcmRlciBvbiBpZnJhbWVzXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBTZWU6IGh0dHBzOi8vZm9udHMuZ29vZ2xlLmNvbS9saWNlbnNlL2dvb2dsZXJlc3RyaWN0ZWRcblxuLy8gY3lyaWxsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICBzcmM6IGxvY2FsKCdHb29nbGUgU2FucyBSZWd1bGFyJyksIGxvY2FsKCdHb29nbGVTYW5zLVJlZ3VsYXInKSxcbiAgICB1cmwoJy9mb250cy9nb29nbGUtc2Fucy9yZWd1bGFyL2N5cmlsbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vLyBncmVla1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIHNyYzogbG9jYWwoJ0dvb2dsZSBTYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ0dvb2dsZVNhbnMtUmVndWxhcicpLFxuICAgIHVybCgnL2ZvbnRzL2dvb2dsZS1zYW5zL3JlZ3VsYXIvZ3JlZWsud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLy8gdmlldG5hbWVzZVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIHNyYzogbG9jYWwoJ0dvb2dsZSBTYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ0dvb2dsZVNhbnMtUmVndWxhcicpLFxuICAgIHVybCgnL2ZvbnRzL2dvb2dsZS1zYW5zL3JlZ3VsYXIvdmlldG5hbWVzZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLFxuICAgIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLy8gbGF0aW4tZXh0XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgc3JjOiBsb2NhbCgnR29vZ2xlIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnR29vZ2xlU2Fucy1SZWd1bGFyJyksXG4gICAgdXJsKCcvZm9udHMvZ29vZ2xlLXNhbnMvcmVndWxhci9sYXRpbi1leHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8vIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgc3JjOiBsb2NhbCgnR29vZ2xlIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnR29vZ2xlU2Fucy1SZWd1bGFyJyksXG4gICAgdXJsKCcvZm9udHMvZ29vZ2xlLXNhbnMvcmVndWxhci9sYXRpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXG4gICAgVStGRUZGLCBVK0ZGRkQ7XG59XG4vLyBjeXJpbGxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIHNyYzogbG9jYWwoJ0dvb2dsZSBTYW5zIE1lZGl1bScpLCBsb2NhbCgnR29vZ2xlU2Fucy1NZWRpdW0nKSxcbiAgICB1cmwoJy9mb250cy9nb29nbGUtc2Fucy9ib2xkL2N5cmlsbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vLyBncmVla1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIHNyYzogbG9jYWwoJ0dvb2dsZSBTYW5zIE1lZGl1bScpLCBsb2NhbCgnR29vZ2xlU2Fucy1NZWRpdW0nKSxcbiAgICB1cmwoJy9mb250cy9nb29nbGUtc2Fucy9ib2xkL2dyZWVrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8vIHZpZXRuYW1lc2VcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICBzcmM6IGxvY2FsKCdHb29nbGUgU2FucyBNZWRpdW0nKSwgbG9jYWwoJ0dvb2dsZVNhbnMtTWVkaXVtJyksXG4gICAgdXJsKCcvZm9udHMvZ29vZ2xlLXNhbnMvYm9sZC92aWV0bmFtZXNlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsXG4gICAgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vLyBsYXRpbi1leHRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICBzcmM6IGxvY2FsKCdHb29nbGUgU2FucyBNZWRpdW0nKSwgbG9jYWwoJ0dvb2dsZVNhbnMtTWVkaXVtJyksXG4gICAgdXJsKCcvZm9udHMvZ29vZ2xlLXNhbnMvYm9sZC9sYXRpbi1leHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8vIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgc3JjOiBsb2NhbCgnR29vZ2xlIFNhbnMgTWVkaXVtJyksIGxvY2FsKCdHb29nbGVTYW5zLU1lZGl1bScpLFxuICAgIHVybCgnL2ZvbnRzL2dvb2dsZS1zYW5zL2JvbGQvbGF0aW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuIiwiLy8gRmlyc3QgdXA6IGNvbmZpZ1xuQGltcG9ydCAnY29uZmlnJztcblxuLy8gRGlzYWJsZSB1dGlsIGNsYXNzIGdlbmVyYXRvciBiZWNhdXNlIHdlJ2xsIHJlbmRlciB0aGVtIGF0IHRoZSBlbmRcbiRnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXM6IGZhbHNlO1xuXG4vLyBOZXh0OiBwdWxsIGluIGdvcmtvIGZvciBkZXNpZ24gdG9rZW4gYW5kIGN1c3RvbSBwcm9wZXJ0eSBnZW5lcmF0aW9uXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvZ29ya28vZ29ya28uc2Nzcyc7XG5cbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy93ZWJkZXYtaW5mcmEvc2hvcnRjb2Rlcy9Ccm93c2VyQ29tcGF0L3N0eWxlcyc7XG5cbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2ZvbnRzJztcblxuLy8vIEdMT0JBTCBWQVJJQUJMRVNcbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRoYXQgc2hvdWxkIGJlIGFjY2Vzc2libGUgaW4gYWxsIGF1dGhvcmVkIENTU1xuJGdsb2JhbC1ndXR0ZXI6IG1hcC1nZXQoJGdvcmtvLXNwYWNlLXNjYWxlLCAnc2l6ZS0xJyk7XG4kZ2xvYmFsLWd1dHRlci1uYXJyb3c6IDEuMjVyZW07XG4kZ2xvYmFsLXN0cm9rZTogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcblxuLy8vIEVsZW1lbnRzIHRoYXQgZmVhdHVyZSBpbiBwcm9zZSBjb250ZXh0cyBuZWVkIHRvIGhhdmUgYSBjb25zaXN0ZW50IG1heCB3aWR0aFxuJGdsb2JhbC1wcm9zZS1lbGVtZW50LW1heC13aWR0aDogbWluKDUwcmVtLCAxMDAlKTtcblxuLy8gTk9URTogdGhlcmUgYXJlIG1vcmUgZGVzaWduIHRva2VuLWxlZCBnbG9iYWwgdmFyaWFibGVzIGluIF90b2tlbnMuc2Nzc1xuXG4vLy8gRlVOQ1RJT05TXG5AaW1wb3J0ICdmdW5jdGlvbnMvZ2V0LXNwYWNlJztcblxuLy8vIE1JWElOU1xuQGltcG9ydCAnbWl4aW5zL2J1dHRvbi1iYXNlLXN0eWxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvY2FyZC1iYXNlLXN0eWxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvb3ZlcmZsb3ctc2hhZG93JztcbkBpbXBvcnQgJ21peGlucy9yb3VuZGVkLWJvcmRlcic7XG5AaW1wb3J0ICdtaXhpbnMvdmVydGljYWxseS1hbGlnbi1sYWJlbCc7XG5cbi8vLyBHTE9CQUwgQ1NTXG4vLy8gQ29yZSBDU1MgdGhhdCBpcyBhcHBsaWNhYmxlIHRvIGV2ZXJ5IHBhZ2Vcbi8vLyBodHRwczovL2N1YmUuZnlpL2Nzcy5odG1sXG5cbmJvZHkge1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTEnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYmFzZScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3JlZ3VsYXInKTtcbn1cblxubWFpbiB7XG4gIGZsZXg6IGF1dG87XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdmbGF0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdyZWd1bGFyJyk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS01Jyk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS00Jyk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0zJyk7XG59XG5cbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMicpO1xufVxuXG4vLy8gR2VuZXJhbCB0eXBlc2V0dGluZ1xuXG5wLFxubGkge1xuICBtYXgtd2lkdGg6IDcwY2g7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIG1heC13aWR0aDogMzBjaDtcbn1cblxuLy8vIExpc3RzXG5cbnVsOm5vdChbY2xhc3NdKSxcbm9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sOm5vdChbY2xhc3NdKSxcbnVsOm5vdChbY2xhc3NdKSB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3Nob3J0Jyk7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxudWw6bm90KFtjbGFzc10pIHtcbiAgLy8gQUI6IEkgZG9uJ3QgbGlrZSBob3cgcmVzdHJpY3RpdmUgdGhlIG1hcmtlciBwc2V1ZG8tZWxlbWVudCBpc1xuICAvLyBhbmQgd2UgaGF2ZSBzb21lIHNpemluZyBhbmQgcG9zaXRpb25pbmcgdGhhdCB3aWxsIGJlbmVmaXRcbiAgLy8gZnJvbSBhIHN0YW5kYXJkIHBzZXVkby1lbGVtZW50IGluc3RlYWQuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxZXggMCAwIDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJjaDtcbiAgfVxufVxuXG5vbDpub3QoW2NsYXNzXSkge1xuICBjb3VudGVyLXJlc2V0OiBvbC1saXN0O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihvbC1saXN0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG4gIH1cblxuICA+IGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogb2wtbGlzdDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xuICB9XG59XG5cbmR0IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbn1cblxuZHQgfiBkZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJjaDtcbn1cblxuZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4vLy8gQmxvY2txdW90ZXNcblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcblxuICBjaXRlIHtcbiAgICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTAnKTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCdJztcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTQnKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTZweCAwIDAgLTI0cHg7XG59XG5cbmJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV0ge1xuICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMycpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdzaG9ydCcpO1xufVxuXG5ibG9ja3F1b3RlW2RhdGEtdHlwZT1wdWxscXVvdGVdLFxuYmxvY2txdW90ZVtkYXRhLXR5cGU9cHVsbHF1b3RlXSA+ICoge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ21lYXN1cmUnLCAnc2hvcnQnKTtcbn1cblxuLy8vIEBleHRlbmQgaXMgKnZlcnkqIG5hdWdodHkgaWYgdXNlZCB1bndpc2VseVxuLy8vIEhvd2V2ZXIsIHdlIHdhbnQgY2hpbGQgZWxlbWVudHMgdG8gZmxvdyB3aXRob3V0XG4vLy8gaGF2aW5nIHRvIGFkZCBhIGNsYXNzIHNvIGluIHRoaXMgaW5zdGFuY2UsIGl0XG4vLy8gY2FuIHNsaWRlXG5ibG9ja3F1b3RlW2RhdGEtdHlwZT1wdWxscXVvdGVdIHtcbiAgQGV4dGVuZCAuZmxvdztcbn1cblxuLy8vIDxxPiBlbGVtZW50cyBhcmUgaWRlYWwsIGJ1dCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZVxuLy8vIGFueSBlbGVtZW50IGlzIHN0eWxlZCBhcyBhIHF1b3RlXG5cbmJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ibG9ja3F1b3RlW2RhdGEtdHlwZT1wdWxscXVvdGVdID4gKjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cblxuYmxvY2txdW90ZVtkYXRhLXR5cGU9cHVsbHF1b3RlXSA+ICo6bnRoLWxhc3QtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5cbmJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV0gPiAqOmxhc3QtY2hpbGQ6bm90KGNpdGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xufVxuXG4vLy8gSXQncyBiZXN0IHRvIHJlc2V0IGNvbnRlbnQgcmF0aGVyIHRoYW5cbi8vLyBhZGQgcXVvdGVzIG9ubHkgdG8gdGhlIGZpcnN0LWNoaWxkLCBiZWNhdXNlXG4vLy8gcXVvdGVzIG1pZ2h0IGFjdHVhbGx5IGJlIG11bHRpbGluZVxuYmxvY2txdW90ZVtkYXRhLXR5cGU9cHVsbHF1b3RlXSA+IGNpdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV0gPiBjaXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuXG4vLy8gTWFrZSBzdXJlIGZpZ2NhcHRpb25zIGFyZSBjZW50cmFsIHdpdGggdGhlIGJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV1cbi8vLyB3aGVuIHRoZXkgYXBwZWFyIGluIHRoZSBzYW1lIDxmaWd1cmU+IGNvbnRleHQuXG4vLyBTYW1lIGFwcGxpZXMgdG8gY2l0ZXNcbmZpZ3VyZSA+IGJsb2NrcXVvdGVbZGF0YS10eXBlPXB1bGxxdW90ZV0gfiBmaWdjYXB0aW9uLFxuYmxvY2txdW90ZVtkYXRhLXR5cGU9cHVsbHF1b3RlXSBjaXRlIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0yJyk7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdmbGF0Jyk7XG59XG5cbi8vLyBDYXB0aW9uc1xuXG5jYXB0aW9uLFxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMCcpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ21lYXN1cmUnLCAnc2hvcnQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZ2FwLXRvcCcsICdiYXNlJyk7XG5cbiAgY29kZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gVGFibGVzXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAwLjhlbSAwLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGgge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG59XG5cbnRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG59XG5cbmNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGFibGUgdWw6bm90KFtjbGFzc10pLFxudGFibGUgb2w6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQ29kZSBpbiB0YWJsZXNcbnRhYmxlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vLyBDZWxsIGFsaWdubWVudFxudGFibGVbZGF0YS1hbGlnbm1lbnQ9J3RvcCddIHtcbiAgdGgsXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbnRhYmxlW2RhdGEtYWxpZ25tZW50PSdiYXNlbGluZSddIHtcbiAgdGgsXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8vLyBTZXBhcmF0b3JzXG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cblxuLy8gRm9yIHRoZSA8aHIgLz4gaXRzZWxmIGFuZCB3aGF0ZXZlciBlbGVtZW50IGZvbGxvd3MgaXQsXG4vLyBoYXZlIGNvbnNpc3RlbnQgc3BhY2UgaW4gZmxvdyBjb250ZXh0c1xuaHIsXG5ociArICoge1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNpemUoJ3NpemUtNicpfTtcbn1cblxuLy8vIENvZGVcblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1taWQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBoeXBoZW5zOiBub25lO1xuICB0YWItc2l6ZTogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdtb25vJyk7XG59XG5cbnByZSA+IGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogZ2V0LXNpemUoJ3NpemUtMScpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gSXQncyBub3QgdW5jb21tb24gdG8gaGF2ZSBjb2RlIGluIG1hcmtkb3duIGhlYWRpbmdzLlxuLy8gSW4gdGhlc2UgY2FzZXMgd2Ugc2hvdWxkIHJlbW92ZSB0aGUgYm9yZGVyLlxuLy8gVGhlcmUgaXMgYWxzbyBhIHV0aWxpdHkgY2xhc3MsIC51bnN0eWxlZC1jb2RlLCB0aGF0IGNhbiBiZSB1c2VkXG4vLyBpZiB3ZSdyZSB1c2luZyA8Y29kZT4gYmxvY2tzIGluIG5ldyBjb250ZXh0cy5cbi8vIEZvciBleGFtcGxlOiA8c3BhbiBjbGFzcz1cInVuc3R5bGVkLWNvZGVcIj57eyBkZXNjcmlwdGlvbiB8IG1kIHwgc2FmZSB9fTwvc3Bhbj5cbmgxIGNvZGUsXG5oMiBjb2RlLFxuaDMgY29kZSxcbmg0IGNvZGUsXG5oNSBjb2RlLFxuaDYgY29kZSxcbi51bnN0eWxlZC1jb2RlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmRcbn1cblxucCBjb2RlLFxubGkgY29kZSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vLyBTdWIgYW5kIHN1cFxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFleDtcbn1cblxuLy8vIERldGFpbHMgYW5kIHN1bW1hcnlcbmRldGFpbHMge1xuICBAZXh0ZW5kIC5mbG93O1xuXG4gIC0tZmxvdy1zcGFjZTogMC41ZW07XG5cbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ3N0cm9rZScpO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAxLjJyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kZXRhaWxzICsgZGV0YWlscyB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogbm9uZTtcbn1cblxuZGV0YWlscyBzdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTInKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyAvLyBQcmV2ZW50IG92ZXJsYXAgd2l0aCA6OmJlZm9yZSBlbGVtZW50XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdmbGF0Jyk7XG5cbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vLyBBIGN1c3RvbSBtYXJrZXJcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnaGlnaGxpZ2h0LWludGVyYWN0LWJnJyk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLTJweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA3cHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAvLy8gVGhlIG1hcmtlciBoYW5kbGVzIG91ciBmb2N1cyBzdGF0ZSBmb3IgdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwLjA1KTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIExldCBhIGRldGFpbHMgZWxlbWVudCBpbmhlcml0IGEgcGFyZW50J3MgZm9udC1zaXplXG4vLy8gaWYgaXQgZmVhdHVyZSBhIGZvbnQgc2l6ZSB1dGlsaXR5IGNsYXNzXG5bY2xhc3MqPSd0ZXh0LSddID4gZGV0YWlscyBzdW1tYXJ5IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5kZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICAmOjphZnRlciB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDExcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cblxuZGV0YWlscyBzdW1tYXJ5ICsgKiB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2Zsb3ctc3BhY2UnLCAnc2l6ZS0xJyk7XG59XG5cbi8vLyBGb3JtIGZpZWxkc1xuXG4vLyBTdHlsZSBpbnB1dHMgd2l0aG91dCBhIHR5cGUgYXR0cmlidXRlIHRoZSBzYW1lIGFzIHR5cGU9XCJ0ZXh0XCIsIHNpbmNlIHRoZXlcbi8vIGFyZSBzZW1hbnRpY2FsbHkgZXF1aXZhbGVudC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vR29vZ2xlQ2hyb21lL3dlYi5kZXYvaXNzdWVzLzc2MzgjaXNzdWVjb21tZW50LTEwODc2MDc1MThcbmlucHV0Om5vdChbdHlwZV0pLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgY29sb3I6IGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdjb3JlLXRleHQnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuICBmb250OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG59XG5cbnRleHRhcmVhIHtcbiAgJjpub3QoW3Jvd3NdKSB7XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3Nob3J0Jyk7XG59XG5cbi8vIFN0eWxlIGlucHV0cyB3aXRob3V0IGEgdHlwZSBhdHRyaWJ1dGUgdGhlIHNhbWUgYXMgdHlwZT1cInRleHRcIiwgc2luY2UgdGhleVxuLy8gYXJlIHNlbWFudGljYWxseSBlcXVpdmFsZW50LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Hb29nbGVDaHJvbWUvd2ViLmRldi9pc3N1ZXMvNzYzOCNpc3N1ZWNvbW1lbnQtMTA4NzYwNzUxOFxuaW5wdXQ6bm90KFt0eXBlXSksXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnY29yZS1iZycpO1xuICBjb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ2NvcmUtdGV4dCcpO1xuICAvLyBVc2UgYW4gZXNjYXBlZCBzdmcgdG8gYWRkIGEgc21hbGwgZ3JleSBhcnJvdyB0byB0aGUgZW5kIG9mIHRoZSBzZWxlY3RcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003IDEwTDEyIDE1TDE3IDEwSDdaJyBmaWxsPSclMjM1RjYzNjgnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIC8vIFNldCB0aGUgd2lkdGggb2YgdGhlIGFycm93IGJhY2tncm91bmQgaW1hZ2UgYW5kIGxldCB0aGUgaGVpZ2h0IGRlZmF1bHQgdG8gYXV0b1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVlbSB0b3AgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6ICRnbG9iYWwtc3Ryb2tlO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAxZW0gM2VtIDFlbSAwLjhlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnYWNjZW50LWJnJyk7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAvLy8gQSBtYXRlcmlhbCBkZXNpZ24tc3R5bGUgXCJjbGlja1wiIHN0YXRlXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgYmFja2dyb3VuZDogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ21pZC1iZycpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLWZhZGUgNTBtcyxcbiAgICAgIGJhY2tncm91bmQgJGdsb2JhbC10cmFuc2l0aW9uLWZhZGUsIHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXI6Zm9jdXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnaGlnaGxpZ2h0LWludGVyYWN0LWJnJyk7XG4gIH1cbn1cblxuLy8vIE9wdGljYWwgYWRqdXN0bWVudCBoZWxwcyBhbGlnbiBsYWJlbHNcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZXgpO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgd2lkdGg6IG1pbigxLjEzZW0sIDE4cHgpO1xuICBoZWlnaHQ6IG1pbigxLjEzZW0sIDE4cHgpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NoZWNrYm94Jyk7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NoZWNrYm94LWNoZWNrZWQnKTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHdpZHRoOiBtaW4oMS41ZW0sIDI0cHgpO1xuICBoZWlnaHQ6IG1pbigxLjVlbSwgMjRweCk7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAncmFkaW8nKTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAncmFkaW8tY2hlY2tlZCcpO1xufVxuXG4vLy8gTWVkaWFcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gU2VsZWN0cyBpbWFnZXMgdGhhdCBhcmUgbGlrZWx5IHRvIGhhdmUgYSB0cmFuc3BhcmVudCBCRyBhbmQgYXBwbGllcyBhXG4vLy8gdGhlbWUtZHJpdmVuIG1hc2sgdG8gdGhlbVxuaW1nW3NyYyQ9Jy5zdmcnXSxcbmltZ1tzcmMkPScucG5nJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAndHJhbnNwYXJlbnQtaW1nLW1hc2snKTtcbn1cblxuLy8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXRleHQtYWx0KTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1pbnRlcmFjdC1iZyk7XG59XG5cbmE6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG59XG5cbi8vLyBHZW5lcmFsIGludGVyYWN0aXZlIHN0YXRlc1xuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyZXg7XG59XG5cbi8vLyBIaWdoIGNvbnRyYXN0IHNlbGVjdGlvbiBzdHlsZVxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29yZS1iZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvcmUtdGV4dCk7XG59XG5cbi8vLyBJZiBhbiBlbGVtZW50IGlzIFtoaWRkZW5dIGl0IG5lZWRzIHRvIGJlIG1heCBwcmlvcml0eVxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNaXNjIHdlYiBjb21wb25lbnRzIHRoYXQgbmVlZCB0byBiZSBibG9ja3NcbndlYi1jb3B5LWNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8vIFZpZGVvIHJlbGF0ZWQgZWxlbWVudHNcbnZpZGVvLFxuLnlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLy8vIENPTVBPU0lUSU9OU1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2F1dG8tZ3JpZCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvYnJlYWtvdXQnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NsdXN0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlZWwnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlcGVsJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zaWRlYmFyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zd2l0Y2hlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvd2lkZS1jYXJkLWluZGV4JztcblxuLy8vIEJMT0NLU1xuQGltcG9ydCAnYmxvY2tzL2FzaWRlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hdWRpby1wbGF5ZXInO1xuQGltcG9ydCAnYmxvY2tzL2F1dGhvcic7XG5AaW1wb3J0ICdibG9ja3MvYmFubmVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9iYXNlbGluZSc7XG5AaW1wb3J0ICdibG9ja3MvYnJhbmQnO1xuQGltcG9ydCAnYmxvY2tzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9idXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL2NhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL2NhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb21wYXJlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb3VudGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9kZXZyZWwtcmliYm9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9lbGxpcHNpcyc7XG5AaW1wb3J0ICdibG9ja3MvZXllYnJvdyc7XG5AaW1wb3J0ICdibG9ja3MvZmFiJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mZWF0dXJlLWNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2ZpZ3VyZSc7XG5AaW1wb3J0ICdibG9ja3MvZml4ZWQtd2lkdGgtaW1nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9oZWFkbGluZSc7XG5AaW1wb3J0ICdibG9ja3MvaGVybyc7XG5AaW1wb3J0ICdibG9ja3MvaGVyby1pbWFnZSc7XG5AaW1wb3J0ICdibG9ja3MvaWNvbi1idXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL2luZGljYXRvcic7XG5AaW1wb3J0ICdibG9ja3MvbGFiZWwnO1xuQGltcG9ydCAnYmxvY2tzL251bWJlcmVkLWhlYWRlcnMnO1xuQGltcG9ydCAnYmxvY2tzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3BpbGwnO1xuQGltcG9ydCAnYmxvY2tzL3Bvc3QtY3JlZGl0cyc7XG5AaW1wb3J0ICdibG9ja3MvcHJldmlldy1wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9zZSc7XG5AaW1wb3J0ICdibG9ja3Mvc2l0ZS1mb290ZXInO1xuQGltcG9ydCAnYmxvY2tzL3NpdGUtaGVhZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9za2lwLWxpbmsnO1xuQGltcG9ydCAnYmxvY2tzL3NwaW5uZXInO1xuQGltcG9ydCAnYmxvY2tzL3N0YWNrLW5hdic7XG5AaW1wb3J0ICdibG9ja3Mvc3RhdHMnO1xuQGltcG9ydCAnYmxvY2tzL3N0YXR1cy1saXN0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9zeW50YXgtaGlnaGxpZ2h0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy90YWJsZS13cmFwcGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy90b2MnO1xuQGltcG9ydCAnYmxvY2tzL3RvZ2dsZS1zd2l0Y2gnO1xuQGltcG9ydCAnYmxvY2tzL3Rvb2x0aXAnO1xuQGltcG9ydCAnYmxvY2tzL3dpZGdldCc7XG5cblxuLy8vIFdFQiBDT01QT05FTlRTXG5AaW1wb3J0ICd3ZWItY29tcG9uZW50cy93ZWItYXNzZXNzbWVudCc7XG5AaW1wb3J0ICd3ZWItY29tcG9uZW50cy93ZWItYXVkaW8tZmFiJztcbkBpbXBvcnQgJ3dlYi1jb21wb25lbnRzL3dlYi1jb2RlbGFiJztcbkBpbXBvcnQgJ3dlYi1jb21wb25lbnRzL3dlYi1jb3B5LWNvZGUnO1xuQGltcG9ydCAnd2ViLWNvbXBvbmVudHMvd2ViLW5hdmlnYXRpb24tZHJhd2VyJztcbkBpbXBvcnQgJ3dlYi1jb21wb25lbnRzL3dlYi1zZWFyY2gnO1xuQGltcG9ydCAnd2ViLWNvbXBvbmVudHMvd2ViLXNlbGVjdC1ncm91cCc7XG5AaW1wb3J0ICd3ZWItY29tcG9uZW50cy93ZWItc25hY2tiYXInO1xuQGltcG9ydCAnd2ViLWNvbXBvbmVudHMvd2ViLXN1YnNjcmliZSc7XG5AaW1wb3J0ICd3ZWItY29tcG9uZW50cy93ZWItdGFicyc7XG5cbi8vLyBVVElMSVRZIENMQVNTRVNcbkBpbXBvcnQgJ3V0aWxpdGllcy9hbGwtY2VudGVyJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9hdmF0YXInO1xuQGltcG9ydCAndXRpbGl0aWVzL2RvY2tlZC1hY3Rpb25zJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9mbG93JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9mb2N1cy1yaW5nJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9yZWdpb24nO1xuQGltcG9ydCAndXRpbGl0aWVzL292ZXItc2Nyb2xsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zY3JvbGxiYXInO1xuQGltcG9ydCAndXRpbGl0aWVzL3Zpc3VhbGx5LWhpZGRlbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvd3JhcHBlcic7XG5cbi8vLyBQQUdFU1xuQGltcG9ydCAncGFnZXMvYWJvdXQnO1xuQGltcG9ydCAncGFnZXMvY291cnNlJztcbkBpbXBvcnQgJ3BhZ2VzL2Rlc2lnbi1zeXN0ZW0nO1xuQGltcG9ydCAncGFnZXMvaG9tZXBhZ2UnO1xuQGltcG9ydCAncGFnZXMvbGFuZGluZy1wYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL2xlYXJuJztcbkBpbXBvcnQgJ3BhZ2VzL2V4cGxvcmUnO1xuQGltcG9ydCAncGFnZXMvbWVhc3VyZSc7XG5AaW1wb3J0ICdwYWdlcy9jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ3BhZ2VzL3BhdHRlcm4nO1xuQGltcG9ydCAncGFnZXMvc3BhY2VzJztcblxuLy8gSW1wb3J0IHVucmVzb2x2ZWQgc3RhdGVzIGZvciBsaXQtZWxlbWVudHNcbkBpbXBvcnQgJ3VucmVzb2x2ZWQnO1xuXG4vLyBSZW5kZXIgZ29ya28gdXRpbGl0aWVzXG5AaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMoKTtcbiIsIkBpbXBvcnQgJy4uL2dlbmVyYXRvci93b3JrZXJzL2dldC1jb25maWctdmFsdWUnO1xuXG4vLy8gQVBQTFkgVVRJTElUWSBNSVhJTlxuLy8vIEdyYWIgdGhlIHByb3BlcnR5IGFuZCB2YWx1ZSBvZiBvbmUgb2YgdGhlICRnb3Jrby1jb25maWcgdXRpbGl0aWVzXG4vLy8gdGhhdCB0aGUgZ2VuZXJhdG9yIHdpbGwgZ2VuZXJhdGUgYSBjbGFzcyBmb3IuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGtleSAtIFRoZSBjb25maWd1cmVkIHV0aWxpdHnigJlzIGtleVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWUta2V5IC0gVGhlIHZhbHVlIGtleSB0aGF0IHlvdSBhcmUgbG9va2luZyBmb3Igd2l0aGluIHRoZSB1dGlsdHlcbi8vL1xuQG1peGluIGFwcGx5LXV0aWxpdHkoJGtleSwgJHZhbHVlLWtleSkge1xuICAkdmFsdWVzOiBnZXQtY29uZmlnLXZhbHVlKCRrZXksICR2YWx1ZS1rZXkpO1xuXG4gIEBpZiAoJHZhbHVlcykge1xuICAgICN7bWFwLWdldCgkdmFsdWVzLCAncHJvcGVydHknKX06IG1hcC1nZXQoJHZhbHVlcywgJ3ZhbHVlJyk7XG4gIH1cbn1cbiIsIi8vLyBTYXNzIFZBUklBQkxFUyBHRU5FUkFURUQgV0lUSCBERVNJR04gVE9LRU5TIE9OIDQvMTUvMjAyNi5cbi8vLyBUb2tlbnMgbG9jYXRpb246IC4uL3NyYy9zaXRlL19kYXRhL2Rlc2lnbi90b2tlbnMuanNvblxuXG4vLy8gIENPTE9SU1xuJGdvcmtvLWNvbG9yczogKFxuICBcImNvcmUtcHJpbWFyeVwiOiAjMzc0MGZmLFxuICBcImNvcmUtcHJpbWFyeS1nbGFyZVwiOiAjOWRhMmZmLFxuICBcImNvcmUtcHJpbWFyeS1icmlnaHRcIjogI2Y4ZmFmZixcbiAgXCJjb3JlLXByaW1hcnktZGltXCI6ICMyYzMzM2YsXG4gIFwiY29yZS1zZWNvbmRhcnlcIjogI2U1MTY2MSxcbiAgXCJjb3JlLXNlY29uZGFyeS1zaGFkZVwiOiAjOWMxNjZiLFxuICBcImNvcmUtc2Vjb25kYXJ5LWdsYXJlXCI6ICNlZTUxOGEsXG4gIFwiY29yZS1zZWNvbmRhcnktYnJpZ2h0XCI6ICNmZWY1ZmEsXG4gIFwiY29yZS1zZWNvbmRhcnktZGltXCI6ICMzZTJkMzksXG4gIFwiY29yZS10ZXJ0aWFyeVwiOiAjNjAwMWZmLFxuICBcImNvcmUtdGVydGlhcnktZ2xhcmVcIjogI2Q3YWVmYixcbiAgXCJjb3JlLXRlcnRpYXJ5LWJyaWdodFwiOiAjZmFmNmZlLFxuICBcImNvcmUtdGVydGlhcnktZGltXCI6ICMzNTJlM2YsXG4gIFwiY29yZS1xdWF0ZXJuYXJ5XCI6ICMwMDdiODMsXG4gIFwiY29yZS1xdWF0ZXJuYXJ5LWdsYXJlXCI6ICM3OGQ5ZWMsXG4gIFwiY29yZS1xdWF0ZXJuYXJ5LWJyaWdodFwiOiAjZjRmY2ZlLFxuICBcImNvcmUtcXVhdGVybmFyeS1kaW1cIjogIzI2MzczZCxcbiAgXCJjb3JlLWJyYW5kXCI6ICMzZmM0ZmYsXG4gIFwic3RhdGUtZ29vZFwiOiAjMGQ2NTJkLFxuICBcInN0YXRlLWdvb2QtYnJpZ2h0XCI6ICNlOWY2ZWQsXG4gIFwic3RhdGUtZ29vZC1kaW1cIjogIzI4MzUzMixcbiAgXCJzdGF0ZS1nb29kLWdsYXJlXCI6ICNlMmZhZWQsXG4gIFwic3RhdGUtaW5mb1wiOiAjMTc0ZWE2LFxuICBcInN0YXRlLWluZm8tZ2xhcmVcIjogIzMwNzRlMixcbiAgXCJzdGF0ZS1pbmZvLWJyaWdodFwiOiAjZGVlYWZkLFxuICBcInN0YXRlLWluZm8tZGltXCI6ICMyYzMzM2YsXG4gIFwic3RhdGUtd2FyblwiOiAjYzM0OTAwLFxuICBcInN0YXRlLXdhcm4tYnJpZ2h0XCI6ICNmZmY1ZTMsXG4gIFwic3RhdGUtd2Fybi1kaW1cIjogIzNiMzcyYixcbiAgXCJzdGF0ZS13YXJuLWdsYXJlXCI6ICNmZmZjZjIsXG4gIFwic3RhdGUtYmFkXCI6ICNhNTBlMGUsXG4gIFwic3RhdGUtYmFkLWJyaWdodFwiOiAjZmNlOGU4LFxuICBcInN0YXRlLWJhZC1kaW1cIjogIzNiMmQzMCxcbiAgXCJzdGF0ZS1iYWQtZ2xhcmVcIjogI2ZmZTllOCxcbiAgXCJzdGF0ZS11cGRhdGVcIjogIzM3NDBmZixcbiAgXCJzdGF0ZS11cGRhdGUtZ2xhcmVcIjogIzlkYTJmZixcbiAgXCJzdGF0ZS11cGRhdGUtYnJpZ2h0XCI6ICNmOGZhZmYsXG4gIFwic3RhdGUtdXBkYXRlLWRpbVwiOiAjMmMzMzNmLFxuICBcInNoYWRlcy1kYXJrXCI6ICMxOTE5MTksXG4gIFwic2hhZGVzLWRpbVwiOiAjMjAyMTI0LFxuICBcInNoYWRlcy1jaGFyY29hbFwiOiAjMzAzMTM2LFxuICBcInNoYWRlcy1ncmF5XCI6ICM1ODViNjMsXG4gIFwic2hhZGVzLWdyYXktYnJpZ2h0XCI6ICNhNWE3YWYsXG4gIFwic2hhZGVzLWdyYXktZ2xhcmVcIjogI2QyZDNkNyxcbiAgXCJzaGFkZXMtbGlnaHRcIjogI2Y4ZjlmYSxcbiAgXCJzaGFkZXMtbGlnaHQtYnJpZ2h0XCI6ICNmZmZmZmYsXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3hcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzMTkxOTE5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaTTE2IDE2SDJWMkgxNlYxNlpNMTUgNkwxMy42IDQuNkw3IDExLjJMNC40IDguNkwzIDEwTDcgMTRMMTUgNlonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWRhcmtcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzZjZmNmY3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzOWRhMmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFpNMTYgMTZIMlYySDE2VjE2Wk0xNSA2TDEzLjYgNC42TDcgMTEuMkw0LjQgOC42TDMgMTBMNyAxNEwxNSA2WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW9cIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjMxOTE5MTknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaTTEyIDdDOS4yMzg1OCA3IDcgOS4yMzg1OCA3IDEyQzcgMTQuNzYxNCA5LjIzODU4IDE3IDEyIDE3QzE0Ljc2MTQgMTcgMTcgMTQuNzYxNCAxNyAxMkMxNyA5LjIzODU4IDE0Ljc2MTQgNyAxMiA3WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tZGFya1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2Y2ZjZmNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjM5ZGEyZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWk0xMiA3QzkuMjM4NTggNyA3IDkuMjM4NTggNyAxMkM3IDE0Ljc2MTQgOS4yMzg1OCAxNyAxMiAxN0MxNC43NjE0IDE3IDE3IDE0Ljc2MTQgMTcgMTJDMTcgOS4yMzg1OCAxNC43NjE0IDcgMTIgN1onIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImNvZGUtcHJpbWFyeVwiOiAjMTgzNjkxLFxuICBcImNvZGUtcHJpbWFyeS1nbGFyZVwiOiAjMDA3YWEyLFxuICBcImNvZGUtcHJpbWFyeS1icmlnaHRcIjogIzRkZDNmZixcbiAgXCJjb2RlLXNlY29uZGFyeVwiOiAjYTcxZDVkLFxuICBcImNvZGUtc2Vjb25kYXJ5LWdsYXJlXCI6ICNkMjI1NzUsXG4gIFwiY29kZS1zZWNvbmRhcnktYnJpZ2h0XCI6ICNlNzc2YWEsXG4gIFwiY29kZS10ZXJ0aWFyeVwiOiAjOWYxYzU5LFxuICBcImNvZGUtdGVydGlhcnktZ2xhcmVcIjogI2NhMjQ3MSxcbiAgXCJjb2RlLXRlcnRpYXJ5LWJyaWdodFwiOiAjZTM2MDlkLFxuICBcImNvZGUtcXVhdGVybmFyeVwiOiAjMzg1ZDM0LFxuICBcImNvZGUtcXVhdGVybmFyeS1nbGFyZVwiOiAjNTI4OTRjLFxuICBcImNvZGUtcXVhdGVybmFyeS1icmlnaHRcIjogIzljYzU5OCxcbiAgXCJoaWdobGlnaHRzLW1hZ2VudGFcIjogI2ZmMDBiOCxcbiAgXCJoaWdobGlnaHRzLWdyZWVuXCI6ICMxMjg1MDAsXG4gIFwiaGlnaGxpZ2h0cy1wdXJwbGVcIjogIzc2MDBhZSxcbik7XG5cbi8vLyAgVEVYVCBTSVpFU1xuJGdvcmtvLXNpemUtc2NhbGU6IChcbiAgXCJiYXNlXCI6IDFyZW0sXG4gIFwic2l6ZS0wXCI6IGNsYW1wKDAuNzVyZW0sIDAuNzFyZW0gKyAwLjE4dncsIDAuODc1cmVtKSxcbiAgXCJzaXplLTFcIjogY2xhbXAoMXJlbSwgMC45NnJlbSArIDAuMTh2dywgMS4xMjVyZW0pLFxuICBcInNpemUtMlwiOiBjbGFtcCgxLjEyNXJlbSwgMS4wOXJlbSArIDAuMTh2dywgMS4yNXJlbSksXG4gIFwic2l6ZS0zXCI6IGNsYW1wKDEuMjVyZW0sIDEuMTFyZW0gKyAwLjcxdncsIDEuNzVyZW0pLFxuICBcInNpemUtNFwiOiBjbGFtcCgxLjVyZW0sIDEuMjlyZW0gKyAxLjA3dncsIDIuMjVyZW0pLFxuICBcInNpemUtNVwiOiBjbGFtcCgxLjc1cmVtLCAxLjM5cmVtICsgMS43OXZ3LCAzcmVtKSxcbiAgXCJzaXplLTZcIjogY2xhbXAoMi4yNXJlbSwgMS44MnJlbSArIDIuMTR2dywgMy43NXJlbSksXG4pO1xuXG4vLy8gIFNQQUNJTkcgU0laRVNcbiRnb3Jrby1zcGFjZS1zY2FsZTogKFxuICBcImJhc2VcIjogMXJlbSxcbiAgXCJzaXplLTFcIjogY2xhbXAoMS4zNzVyZW0sIDEuMnJlbSArIDAuODl2dywgMnJlbSksXG4gIFwic2l6ZS0yXCI6IGNsYW1wKDIuMzc1cmVtLCAxLjk4cmVtICsgMS45NnZ3LCAzLjc1cmVtKSxcbiAgXCJzaXplLTNcIjogY2xhbXAoMy43NXJlbSwgMy4yMXJlbSArIDIuNjh2dywgNS42MjVyZW0pLFxuICBcInNpemUtNFwiOiBjbGFtcCg2LjI1cmVtLCA1LjM2cmVtICsgNC40NnZ3LCA5LjM3NXJlbSksXG4pO1xuXG4vLy8gIEZPTlRTXG4kZ29ya28tZm9udHM6IChcbiAgXCJiYXNlXCI6IFwiU2Vnb2UgVUksc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sc2Fucy1zZXJpZlwiLFxuICBcImJyYW5kXCI6IFwiR29vZ2xlIFNhbnMsU2Vnb2UgVUksc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sc2Fucy1zZXJpZlwiLFxuICBcIm1vbm9cIjogXCJTRk1vbm8tUmVndWxhcixDb25zb2xhcyxMaWJlcmF0aW9uIE1vbm8sTWVubG8sbW9ub3NwYWNlXCIsXG4pO1xuXG4vLy8gIEZPTlQgV0VJR0hUU1xuJGdvcmtvLWZvbnQtd2VpZ2h0czogKFxuICBcInJlZ3VsYXJcIjogNDAwLFxuICBcIm1lZGl1bVwiOiA1MDAsXG4gIFwiYm9sZFwiOiA3MDAsXG4pO1xuXG4vLy8gIE1JU0NcbiRnbG9iYWwtcmFkaXVzLWJhc2U6IDNweDtcbiRnbG9iYWwtcmFkaXVzLWxhcmdlOiAxMHB4O1xuJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U6IDI1MG1zIGVhc2U7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbjogMjUwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQ6IDIwMG1zIGxpbmVhcjtcbiRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudC1kdXJhdGlvbjogMjAwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTogNDAwbXMgZWFzZTtcbiRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlLWR1cmF0aW9uOiA0MDBtcztcbiRnbG9iYWwtdHJhbnNpdGlvbi1ib3VuY2U6IDUwMG1zIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjIyLCAxLjMpO1xuIiwiLy8vIEFVVE8gR1JJRFxuLy8vIE1vcmUgaW5mbzogaHR0cHM6Ly9waWNjYWxpbC5saS90dXRvcmlhbC9jcmVhdGUtYS1yZXNwb25zaXZlLWdyaWQtbGF5b3V0LXdpdGgtbm8tbWVkaWEtcXVlcmllcy11c2luZy1jc3MtZ3JpZC9cbi8vLyBBIGZsZXhpYmxlIGxheW91dCB0aGF0IHdpbGwgY3JlYXRlIGFuIGF1dG8tZmlsbCBncmlkIHdpdGhcbi8vLyBjb25maWd1cmFibGUgZ3JpZCBpdGVtIHNpemVzXG5cbi8vLyBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuLy8vIC0tZ3V0dGVyICgkZ2xvYmFsLWd1dHRlcik6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2Vcbi8vLyBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuLy8vIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUgKDE2cmVtKTogSG93IGxhcmdlIGVhY2ggaXRlbSBzaG91bGQgYmVcbi8vLyBpZGVhbGx5LCBhcyBhIG1pbmltdW0uXG5cbi8vLyAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQgKGF1dG8tZmlsbCk6IFNldCBlaXRoZXIgYXV0by1maXQgb3IgYXV0by1maWxsXG4vLy8gdG8gY2hhbmdlIGhvdyBlbXB0eSBncmlkIHRyYWNrcyBhcmUgaGFuZGxlZFxuLmF1dG8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xufVxuIiwiLy8vIEJSRUFLT1VUXG4vLy8gQSBsYXlvdXQgdGhhdCBhbGxvd3MgeW91IHRvIGJyZWFrIGEgYW4gZWxlbWVudCBvdXQgb2YgdGhlXG4vLy8gYm91bmRzIG9mIGl0cyBwYXJlbnQsIHdpdGggYSBzZW5zaWJsZSBsb2NrIHRvIHByZXZlbnQgaXQgYmxlZWRpbmcgb3V0XG5cbi8vLyBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuLy8vIC0tYnJlYWtvdXQtbWF4LXdpZHRoOiBUaGlzIGRlZmluZXMgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGVsZW1lbnQuXG4uYnJlYWtvdXQge1xuICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGdsb2JhbC1ndXR0ZXItbmFycm93ICogMn0pO1xuICBtYXgtd2lkdGg6IHZhcigtLWJyZWFrb3V0LW1heC13aWR0aCwgNjVyZW0pO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4iLCIvLy8gQ0xVU1RFUlxuLy8vIE1vcmUgaW5mbzogaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvY2x1c3Rlci9cbi8vLyBBIGxheW91dCB0aGF0IGxldHMgeW91IGRpc3RyaWJ1dGUgaXRlbXMgd2l0aCBjb25zaXRlbnRcbi8vLyBzcGFjaW5nLCByZWdhcmRsZXNzIG9mIHRoZWlyIHNpemVcblxuLy8vIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4vLy8gLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuLy8vIGJldHdlZW4gZWFjaCBpdGVtLlxuXG4vLy8gLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50IChmbGV4LXN0YXJ0KSBIb3cgaXRlbXMgc2hvdWxkIGFsaWduXG4vLy8gaG9yaXpvbnRhbGx5LiBDYW4gYmUgYW55IGFjY2VwdGFibGUgZmxleGJveCBhbGlnbW5lbnQgdmFsdWUuXG5cbi8vLyAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50IEhvdyBpdGVtcyBzaG91bGQgYWxpZ24gdmVydGljYWxseS5cbi8vLyBDYW4gYmUgYW55IGFjY2VwdGFibGUgZmxleGJveCBhbGlnbm1lbnQgdmFsdWUuXG5cbi5jbHVzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQsIGZsZXgtc3RhcnQpO1xuICBhbGlnbi1pdGVtczogdmFyKC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQsIGNlbnRlcik7XG59XG4iLCIvLy8gUkVFTFxuLy8vIEEgbGF5b3V0IHRoYXQgY3JlYXRlcyBhIGNhcm91c2VsLWxpa2UgZWxlbWVudFxuXG4vLy8gQ09ORklHVVJBVElPTlxuLy8vIEFkZCBhbiBhdHRyaWJ1dGUgb2YgZGF0YS1zY3JvbGw9XCJzbmFwXCIgdG8gdGhlIGVsZW1lbnRcbi8vLyB0byBlbmFibGUgc2Nyb2xsIHNuYXBwaW5nXG4ucmVlbCB7XG4gIC0tcmVlbC1zcGFjZTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgLy8vIFBhZGRpbmcgYWxsb3dzIGNoaWxkIGVsZW1lbnQgaG92ZXIgc3RhdGVzIHRvIHNob3dcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZWVsID4gKiB7XG4gIGZsZXgtYmFzaXM6IHZhcigtLXJlZWwtaXRlbS13aWR0aCwgY2FsYygzMy4zMzMlIC0gdmFyKC0tcmVlbC1zcGFjZSkpKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZWVsID4gKiArICoge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1yZWVsLXNwYWNlKTtcbn1cblxuLy8vIEFkZHMgZXh0cmEgc3BhY2UgaWYgdGhlIHJlZWwgaGFzIGEgc2Nyb2xsYmFyXG4ucmVlbC5zY3JvbGxiYXIge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogZ2V0LXNwYWNlKCdzaXplLTEnKTtcbn1cblxuLy8vIFNDUk9MTCBUWVBFIEVYQ0VQVElPTlxuLy8vIFNldHMgdGhlIHJlZWwgdG8gc25hcCBvbiBlYWNoIGl0ZW0gb24gc2Nyb2xsXG4ucmVlbFtkYXRhLXNjcm9sbD0nc25hcCddIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5yZWVsW2RhdGEtc2Nyb2xsPSdzbmFwJ10gPiAqIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuIiwiLy8vIENMVVNURVJcbi8vLyBBIGxpdHRsZSBsYXlvdXQgdGhhdCBwdXNoZXMgaXRlbXMgYXdheSBmcm9tIGVhY2ggb3RoZXIgd2hlcmVcbi8vLyB0aGVyZSBpcyBzcGFjZSBpbiB0aGUgdmlld3BvcnQgYW5kIHN0YWNrcyBvbiBzbWFsbCB2aWV3cG9ydHNcblxuLy8vIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4vLy8gLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuLy8vIGJldHdlZW4gZWFjaCBpdGVtLlxuXG4vLy8gLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQgSG93IGl0ZW1zIHNob3VsZCBhbGlnbiB2ZXJ0aWNhbGx5LlxuLy8vIENhbiBiZSBhbnkgYWNjZXB0YWJsZSBmbGV4Ym94IGFsaWdubWVudCB2YWx1ZS5cbi5yZXBlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogdmFyKC0tcmVwZWwtdmVydGljYWwtYWxpZ25tZW50LCBjZW50ZXIpO1xuICBnYXA6IHZhcigtLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xufVxuIiwiLy8vIFNJREVCQVJcbi8vLyBNb3JlIGluZm86IGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3NpZGViYXIvXG4vLy8gQSBsYXlvdXQgdGhhdCBhbGxvd3MgeW91IHRvIGhhdmUgYSBmbGV4aWJsZSBtYWluIGNvbnRlbnQgYXJlYVxuLy8vIGFuZCBhIFwiZml4ZWRcIiB3aWR0aCBzaWRlYmFyIHRoYXQgc2l0cyBvbiB0aGUgbGVmdCBvciByaWdodC5cbi8vLyBJZiB0aGVyZSBpcyBub3QgZW5vdWdoIHZpZXdwb3J0IHNwYWNlIHRvIGZpdCBib3RoIHRoZSBzaWRlYmFyXG4vLy8gd2lkdGggKmFuZCogdGhlIG1haW4gY29udGVudCBtaW5pbXVtIHdpZHRoLCB0aGV5IHdpbGwgc3RhY2tcbi8vLyBvbiB0b3Agb2YgZWFjaCBvdGhlclxuXG4vLy8gQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbi8vLyAtLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlXG4vLy8gYmV0d2VlbiB0aGUgc2lkZWJhciBhbmQgbWFpbiBjb250ZW50LlxuXG4vLy8gLS1zaWRlYmFyLXRhcmdldC13aWR0aCAoMjByZW0pOiBIb3cgbGFyZ2UgdGhlIHNpZGViYXIgc2hvdWxkIGJlXG5cbi8vLyAtLXNpZGViYXItY29udGVudC1taW4td2lkdGgoNTAlKTogVGhlIG1pbmltdW0gc2l6ZSBvZiB0aGUgbWFpbiBjb250ZW50IGFyZWFcblxuLy8vIEVYQ0VQVElPTlNcbi8vLyAuc2lkZWJhcltkYXRhLWRpcmVjdGlvbj0ncnRsJ106IGZsaXBzIHRoZSBzaWRlYmFyIHRvIGJlIG9uIHRoZSByaWdodFxuLnNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLCAkZ2xvYmFsLWd1dHRlcik7XG59XG5cbi5zaWRlYmFyOm5vdChbZGF0YS1kaXJlY3Rpb25dKSA+IDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IHZhcigtLXNpZGViYXItdGFyZ2V0LXdpZHRoLCAyMHJlbSk7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnNpZGViYXI6bm90KFtkYXRhLWRpcmVjdGlvbl0pID4gOmxhc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDk5OTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoLCA1MCUpO1xufVxuXG4vLy8gQSBmbGlwcGVkIHZlcnNpb24gd2hlcmUgdGhlIHNpZGViYXIgaXMgb24gdGhlIHJpZ2h0XG4uc2lkZWJhcltkYXRhLWRpcmVjdGlvbj0ncnRsJ10gPiA6bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IHZhcigtLXNpZGViYXItdGFyZ2V0LXdpZHRoLCAyMHJlbSk7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnNpZGViYXJbZGF0YS1kaXJlY3Rpb249J3J0bCddID4gOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiA5OTk7XG4gIG1pbi13aWR0aDogdmFyKC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aCwgNTAlKTtcbn1cbiIsIi8vLyBTV0lUQ0hFUlxuLy8vIE1vcmUgaW5mbzogaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvc3dpdGNoZXIvXG4vLy8gQSBsYXlvdXQgdGhhdCBhbGxvd3MgeW91IHRvIGxheSAqKjIqKiBpdGVtcyBuZXh0IHRvIGVhY2ggb3RoZXJcbi8vLyB1bnRpbCB0aGVyZSBpcyBub3QgZW5vdWdoIGhvcml6b250YWwgc3BhY2UgdG8gYWxsb3cgdGhhdC5cblxuLy8vIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4vLy8gLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuLy8vIGJldHdlZW4gZWFjaCBpdGVtXG5cbi8vLyAtLXN3aXRjaGVyLXRhcmdldC1jb250YWluZXItd2lkdGggKDQwcmVtKTogSG93IGxhcmdlIHRoZSBjb250YWluZXJcbi8vLyBuZWVkcyB0byBiZSB0byBhbGxvdyBpdGVtcyB0byBzaXQgaW5saW5lIHdpdGggZWFjaCBvdGhlclxuXG4vLy8gLS1zd2l0Y2hlci12ZXJ0aWNhbC1hbGlnbm1lbnQgSG93IGl0ZW1zIHNob3VsZCBhbGlnbiB2ZXJ0aWNhbGx5LlxuLy8vIENhbiBiZSBhbnkgYWNjZXB0YWJsZSBmbGV4Ym94IGFsaWdubWVudCB2YWx1ZS5cblxuLnN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xuICBhbGlnbi1pdGVtczogdmFyKC0tc3dpdGNoZXItdmVydGljYWwtYWxpZ25tZW50LCBmbGV4LXN0YXJ0KTtcbn1cblxuLnN3aXRjaGVyID4gKiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogY2FsYyhcbiAgICAodmFyKC0tc3dpdGNoZXItdGFyZ2V0LWNvbnRhaW5lci13aWR0aCwgNDByZW0pIC0gMTAwJSkgKiA5OTlcbiAgKTtcbn1cblxuLy8vIE1heCAyIGl0ZW1zLCBzbyB3ZSB0YXJnZXQgZXZlcnl0aGluZyAqYWZ0ZXIqIHRob3NlXG4uc3dpdGNoZXIgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuLnN3aXRjaGVyID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuIiwiLy8vIFdJREUgQ0FSRCBJTkRFWFxuLy8vIEEgbGl0dGxlIGhlbHBlciBjb21wb3NpdGlvbiB0aGF0IGxldHMgY2FyZHMgZ3JvdyB3aWRlIGluIGFuXG4vLy8gYXV0byBncmlkIGF0IGxhcmdlciB2aWV3cG9ydHNcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLndpZGUtY2FyZC1pbmRleCB7XG4gICAgLmF1dG8tZ3JpZCB7XG4gICAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAyMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9hc2lkZVxuLmFzaWRlIHtcbiAgLS1ndXR0ZXI6IDAuNXJlbTtcblxuICBAZXh0ZW5kIC5mbG93O1xuXG4gIHBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1sYXJnZTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdtaWQtYmcnKTsgLy8gRm9yIGlmIG5vIEJHIHV0aWxpdHkgaXMgYWRkZWRcblxuICBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5hc2lkZV9faWNvbixcbi5hc2lkZSBzdmcge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG59XG5cbi8vLyBCbG9ja3MgdXN1YWxseSBzaG91bGRuJ3QgY29udHJvbCBzcGFjaW5nLCBidXRcbi8vLyB0aGUgYXNpZGUgaXMgb2Z0ZW4gZm91bmQgaW4gYC5mbG93YCBjb250ZXh0c1xuLy8vIHNvIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoZSBzcGFjZSBhYm92ZSBhbmQgYmVsb3dcbi8vLyBpcyBjb25zaXN0ZW50XG4uYXNpZGUsXG4uYXNpZGUgKyAqIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZmxvdy1zcGFjZScsICdzaXplLTInKTtcbn1cblxuLy8vIE5vdywgd2Ugd2FudCB0byBtYWtlIHN1cmUgYWxsIHNwYWNpbmcgaW5zaWRlIHRoZVxuLy8vIGVsZW1lbnQgc3RheXMgY29uc2lzdGVudCB0b29cbi5hc2lkZSA+ICoge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmbG93LXNwYWNlJywgJ2Jhc2UnKTtcbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9hdWRpby1wbGF5ZXJcbi5hdWRpby1wbGF5ZXIge1xuICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBmbGV4LXN0YXJ0O1xuXG4gIHBhZGRpbmc6IGdldC1zcGFjZSgnYmFzZScpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdtaWQtYmcnKTtcblxuICBhdWRpbyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAwLjcpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNWV4KTtcbiAgfVxufVxuXG4uYXVkaW8tcGxheWVyX19pbm5lciB7XG4gIC0tZmxvdy1zcGFjZTogMC41ZW07XG4gIGZsZXg6IGF1dG87XG59XG4iLCIuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYXV0aG9yX19saW5rcyB7XG4gIC0tZ3V0dGVyOiAwIDFlbTtcbiAgLS1mbG93LXNwYWNlOiAwLjNlbTtcblxuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmF1dGhvcl9fbmFtZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBhOm5vdCg6aG92ZXIpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmF1dGhvcl9fYmlvIHtcbiAgLS1mbG93LXNwYWNlOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xufVxuXG4uYXV0aG9yX19iaW8gKyAuYXV0aG9yX19saW5rcyB7XG4gIC0tZmxvdy1zcGFjZTogMC44ZW07XG59XG5cbi5hdXRob3ItcHJvZmlsZSB7XG4gICZfX25hbWUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuaGVhZGxpbmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLFxuICAgIC5hdmF0YXIgPiBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFscyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cblxuICAmX19iaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICZfX2RldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICA+IGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoOmhvdmVyKSA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19uYW1lIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAuaGVhZGxpbmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICAuYXZhdGFyLFxuICAgICAgLmF2YXRhciA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2RldGFpbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgXG4gICAgICA+IGRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fc29jaWFscyB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2Jhbm5lclxuLmJhbm5lciB7XG4gIC0tZ3V0dGVyOiAwLjVyZW07XG5cbiAgcGFkZGluZzogMS41ZW0gJGdsb2JhbC1ndXR0ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAkZ2xvYmFsLWd1dHRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0wJyk7XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3Nob3J0Jyk7XG59XG5cbi5iYW5uZXJfX2FjdGlvbnMge1xuICAkYmFubmVyLWFjdGlvbnMtYnV0dG9uLXBhZGRpbmcteDogMXJlbTtcbiAgJGJhbm5lci1hY3Rpb25zLWJ1dHRvbi1wYWRkaW5nLXk6IDAuOHJlbTtcblxuICBmbGV4OiBub25lOyAvLy8gV2UgZG9uJ3Qgd2FudCB0aGlzIHRvIHNocmlua1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG5cbiAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGJhbm5lci1hY3Rpb25zLWJ1dHRvbi1wYWRkaW5nLXkgJGJhbm5lci1hY3Rpb25zLWJ1dHRvbi1wYWRkaW5nLXg7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd0ZXh0JywgJ3NpemUtMCcpO1xuICB9XG5cbiAgLy8vIExldCB3aGF0ZXZlciBidXR0b24gZWxlbWVudCdzIGN1cnJlbnQgaG92ZXIgc3RhdGUgaGFwcGVuXG4gIGJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIElmIHRoZSBjb250ZW50IGhhcyBhIGNsdXN0ZXIgb24gaXQsXG4vLy8gd2UgbmVlZCB0byBtYWtlIHNvbWUgYWRqdXN0bWVudHNcbi5iYW5uZXJfX2NvbnRlbnQuY2x1c3RlciB7XG4gIC0tZ3V0dGVyOiAjeyRnbG9iYWwtZ3V0dGVyfTtcblxuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmJhbm5lcl9faW1nIHtcbiAgbWF4LXdpZHRoOiAyLjVlbTtcbiAgbWF4LWhlaWdodDogMi41ZW07XG4gIC8vLyBBIHNsaWdodGx5IGxpZ2h0ZXIgYmFja2dyb3VuZCwgcmVnYXJkbGVzcyBvZiBjdXJyZW50IGNvbG9yXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLy8vIEhpZGVzIGJhbm5lciBpbiBwcmludCBtb2RlXG5AbWVkaWEgcHJpbnQge1xuICAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5iYXNlbGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBwYWRkaW5nOiAkZ2xvYmFsLWd1dHRlcjtcblxuXG4gIHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgc3VtbWFyeTo6YWZ0ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiAgfVxuXG4gIHN1bW1hcnk6aG92ZXI6OmJlZm9yZSxcbiAgc3VtbWFyeTpmb2N1czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtYnJpZ2h0Jyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41ZW07XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuXG4gICZfX2tleXdvcmQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19icm93c2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtYnJpZ2h0Jyk7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuXG4gICAgaW1nICsgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzY2g7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9icmFuZFxuLmJyYW5kIHtcbiAgLS1ndXR0ZXI6IDAuNXJlbTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOHJlbTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1taWQtdGV4dCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHRleHQgY29sb3IgdG8gYmUgdGhlbWVhYmxlXG4vLy8gSWYgdGhlIGxvZ28gU1ZHIGNoYW5nZXMsIG1ha2Ugc3VyZSB0aGlzXG4vLy8gcHNldWRvLWNsYXNzIGlzIHN0aWxsIGFjY3VyYXRlXG4uYnJhbmRfX3RleHQge1xuICBmaWxsOiBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnbWlkLXRleHQnKTtcblxuICAvLy8gSW4gdmVyeSBzbWFsbCBjb250ZXh0cywgdGhlIGxvZ28gdGFrZXMgdXAgYSBsb3Qgb2Ygc3BhY2UsIHNvIHdlXG4gIC8vLyB1c2UganVzdCB0aGUgbG9nb21hcmsgaW5zdGVhZFxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmRfX2J5bGluZSB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMicpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDVleCk7IC8vIE9wdGljYWwgYWRqdXN0bWVudFxuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdmbGF0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdtZWRpdW0nKTtcbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9icmVhZGNydW1ic1xuLmJyZWFkY3J1bWJzIHtcbiAgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBQcmV2ZW50cyB0aGUgc2VsZWN0ZWQgU1ZHIGZyb20gaGlnaGxpZ2h0aW5nIG9uIGNsaWNrXG4gIH1cblxuICBhIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC8vIFRoaXMgaXMgdGhlIHRleHQgd2l0aGluIHRoZSBTVkdcbiAgICAuYnJhbmQtcHJpbWFyeSB7XG4gICAgICBmaWxsOiBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgICB9XG5cbiAgICAvLy8gV2UncmUgaGlkaW5nIHRoZSB0ZXh0IChzZWUgX2JyYW5kLnNjc3MpLCBzbyBzaHJpbmsgdGhlIHN2ZyB0byBhZGp1c3RcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogLTk1cHg7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gIG1hcmdpbjogMCAtMWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLFxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMCAkZ2xvYmFsLWd1dHRlci1uYXJyb3c7XG4gIH1cblxuICBsaSB7XG4gICAgZmxleDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIH1cblxuICBsaSArIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2J1dHRvblxuLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzY2g7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIHBhZGRpbmc6IDEuNGVtIDFlbTtcblxuICBAaW5jbHVkZSBidXR0b24tYmFzZS1zdHlsZXMoKTtcblxuICAmX19yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4iLCIvLy8gQlVUVE9OIEJBU0UgU1RZTEVTXG4vLy8gQ29uc2lzdGVudCwgYmFzZSBzdHlsZXMgdGhhdCBjYW4gYmUgc2hhcmVkXG4vLy8gYmV0d2VlbiBidXR0b24tdHlwZSBlbGVtZW50c1xuQG1peGluIGJ1dHRvbi1iYXNlLXN0eWxlcygpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLy8gSXQncyByZWFsbHkgaW1wb3J0YW50IGxpbmUtaGVpZ2h0IGlzIGZsYXRcbiAgLy8vIHNvIHRvIHByZXZlbnQgY2FzY2FkZSBpc3N1ZXMsIHdlIG1ha2UgaXQgaW1wb3J0YW50XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnYWN0aW9uLWJnJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdtZWRpdW0nKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduLWxhYmVsKCk7XG5cbiAgJixcbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dCcpO1xuICB9XG5cbiAgJiBzdmcge1xuICAgIHdpZHRoOiAxLjNlbTtcbiAgICBoZWlnaHQ6IDEuM2VtO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMmV4KTtcbiAgfVxuXG4gICYgc3ZnICsgKiB7XG4gICAgLy8vIFdoeSBub3QgZ2FwP1xuICAgIC8vLyBHYXAgd2lsbCBhZGQgc3BhY2UgdG8gdGhlIHBzZXVkby1lbGVtZW50IHRoYXQnc1xuICAgIC8vLyBhc3Npc3Rpbmcgd2l0aCB2ZXJ0aWNhbCBhbGlnbm1lbnQsIHNvIHdlIGFkZCBtYXJnaW5cbiAgICAvLy8gaW5saW5lLXN0YXJ0IHRvIHRoZSBlbGVtZW50IHRoYXQgZGlyZWN0bHkgZm9sbG93cyB0aGUgaWNvblxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xuICB9XG5cbiAgLy8vIElmIHRoZXJlJ3Mgbm8gdGV4dCB1dGlsaXR5LCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZVxuICAvLy8gdGhlJiBpcyB0aGUgYmFzZSBzaXplIGFzIGludGVybmFsIHBhZGRpbmdcbiAgLy8vIGlzIGVtIGJhc2VkXG4gICY6bm90KFtjbGFzcyo9J3RleHQnXSkge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ2Jhc2UnKTtcbiAgfVxuXG4gIC8vLyBUWVBFU1xuICAmW2RhdGEtdHlwZT0ncHJpbWFyeSddIHtcbiAgICBib3JkZXItY29sb3I6IGdldC11dGlsaXR5LXZhbHVlKCdiZycsICdhY3Rpb24tYmctcHJpbWFyeScpO1xuXG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnYWN0aW9uLWJnLXByaW1hcnknKTtcblxuICAgICYsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0LXByaW1hcnknKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtdHlwZT0nc2Vjb25kYXJ5J10ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcbiAgfVxuXG4gICZbZGF0YS10eXBlPSdjbGVhciddIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC8vLyBESVNBQkxFRCBTVEFURVxuICAvLy8gQWxsIHByb3BlcnRpZXMgYXJlICFpbXBvcnRhbnQgYmVjYXVzZSB0aGlzXG4gIC8vLyBzdGF0ZSBoYXMgdG8gdGFrZSBwcmlvcml0eSBpbiBhbGwgY2FzZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMC4yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLy8gSU5URVJBQ1RJVkUgU1RBVEVcbiAgLy8vIEEgcHNldWRvLWVsZW1lbnQgaXMgdXNlZCB0byBjcmVhdGUgdGhlIG1hdGVyaWFsIGRlc2lnblxuICAvLy8gcmlwcGxlIGVmZmVjdCBvbiBob3Zlci9hY3RpdmVcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGluc2V0OiAtMXB4OyAvLyBDb3ZlcnMgdGhlIGJvcmRlciB0aGVuLCB0b29cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC44cztcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGdldC11dGlsaXR5LXZhbHVlKCdiZycsICdhY3Rpb24tYmctaG92ZXInKVxuICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUsXG4gICAgICAgIHRyYW5zcGFyZW50IDElLFxuICAgICAgICBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnYWN0aW9uLWJnLWhvdmVyJykgMSVcbiAgICAgIClcbiAgICAgIGNlbnRlci8xNTAwMCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYigwIDAgMCAvIDEwJSksXG4gICAgICAwcHggOHB4IDhweCAxcHggcmdiKDAgMCAwIC8gNyUpLCAwcHggM3B4IDhweCAycHggcmdiKDAgMCAwIC8gOCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQsXG4gICAgICBib3gtc2hhZG93ICRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudCwgZmlsdGVyICRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlO1xuICB9XG5cbiAgJjphY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnbWlkLWJnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHM7XG4gIH1cbn1cbiIsIi8vLyBWRVJUSUNBTExZIEFMSUdOIExBQkVMXG4vLy8gQWRkcyBhIHBzZXVkby1lbGVtZW50IHRvIGhlbHAgdmVydGljYWxseSBhbGlnblxuLy8vIHRleHQgbGFiZWxzIGluIGJ1dHRvbnMvYmxvY2stbGlrZSBsaW5rcyB3aXRob3V0XG4vLy8gdXNpbmcgbWFnaWMgbnVtYmVyc1xuLy8vIE1vcmU6IGh0dHBzOi8vaXNoYWRlZWQuY29tL2FydGljbGUvYnV0dG9uLWxhYmVsLWFsaWdubWVudC9cbkBtaXhpbiB2ZXJ0aWNhbGx5LWFsaWduLWxhYmVsKCkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMWV4O1xuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvY2FsbG91dFxuLmNhbGxvdXQge1xuICAtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudDogZmxleC1lbmQ7XG5cbiAgcGFkZGluZzogJGdsb2JhbC1ndXR0ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWxhcmdlO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ21pZC1iZycpOyAvLyBGb3IgaWYgbm8gQkcgdXRpbGl0eSBpcyBhZGRlZFxuXG4gIC5zdGFjay1uYXYge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxufVxuXG4vLy8gV2UgYWRkIHRoZSAuY2FsbG91dCBiZWNhdXNlIHRoaXMgb2Z0ZW4gZmluZHMgaXRzZWxmIGluIGNvbnRleHRzXG4vLy8gc3VjaCBhcyBwcm9zZSwgc28gd2UgbmVlZCBhIHF1aWNrIHNwZWNpZmljaXR5IGJvb3N0XG4uY2FsbG91dCAuY2FsbG91dF9fdGl0bGUge1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdiYXNlJyl9O1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTMnKTtcbn1cblxuLmNhbGxvdXRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuXG4gIHAge1xuICAgIC0tZmxvdy1zcGFjZTogMC4ycmVtO1xuICB9XG59XG5cbi5jYWxsb3V0X19saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uY2FsbG91dF9fbGlua3MgW3JvbGU9J2xpc3QnXSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcblxuICBsaSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cblxuICBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8vIFdlIGRvbid0IHVzZSAucmVwZWwgYmVjYXVzZSB3ZSB3YW50IHRvIGhvb2sgaW50byBnbG9iYWwgbGluayBzdHlsZXNcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMmV4KTsgLy8gT3B0aWNhbCBhZGp1c3RtZW50XG4gICAgfVxuICB9XG59XG5cbi5jYWxsb3V0X19icmFuZGluZyB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yZXgpOyAvLyBPcHRpY2FsIGFkanVzdG1lbnRcbiAgfVxufVxuIiwiLy8vIFBBVFRFUk4gTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL3BhdHRlcm4vY2FyZFxuLmNhcmQge1xuICBAaW5jbHVkZSBjYXJkLWJhc2Utc3R5bGVzKCk7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnbWlkLWJnJyk7XG4gIH1cblxuICAmOmxpbms6aG92ZXIge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2hpZ2hsaWdodC1pbnRlcmFjdC1iZycpO1xuICB9XG59XG5cbi5jYXJkX19jb250ZW50IHtcbiAgZmxleDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC10b3AnLCAnc2l6ZS0xJyk7XG4gIH1cblxuICBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIGE6bm90KDpob3Zlcikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHAsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICB9XG59XG5cbi5jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmbG93LXNwYWNlJywgJ3NpemUtMScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAnZmxhdCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtdG9wJywgJ3NpemUtMScpO1xuXG4gIC8vLyBUaGlzIGJyZWFrb3V0IGVsZW1lbnQgYWxsb3dzIHRoZSB3aG9sZSBjYXJkIHRvIGJlIGhvdmVyZWRcbiAgLy8vIE1vcmU6IGh0dHBzOi8vcGljY2FsaWwubGkvdHV0b3JpYWwvY3JlYXRlLWEtc2VtYW50aWMtYnJlYWstb3V0LWJ1dHRvbi10by1tYWtlLWFuLWVudGlyZS1lbGVtZW50LWNsaWNrYWJsZS9cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbn1cblxuLmNhcmRfX2F2YXRhcnMge1xuICAtLWd1dHRlcjogMC41cmVtO1xuICAtLWZsb3ctc3BhY2U6IDAuNXJlbTtcbiAgLS1hdmF0YXItc2l6ZTogMnJlbTtcblxuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTAnKTtcbn1cblxuLmNhcmRfX2F1dGhvcnMge1xuICAtLWd1dHRlcjogMWV4O1xuXG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5jYXJkX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG5cbiAgJixcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICBsaSArIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLy8gQWRkcyBhIGxpdHRsZSBsaW5lIGFib3ZlIHRoZSBmaXJzdCBpdGVtXG4gIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2hpZ2hsaWdodC10ZXh0Jyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ2hpZ2hsaWdodC10ZXh0Jyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogLTAuNWV4IDAgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnc2l6ZS0xJyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jYXJkX19oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNS8zO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbn1cblxuLmNhcmRfX3RhZ3Mge1xuICAtLWd1dHRlcjogMC41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnYmFzZScpO1xufVxuXG4vLy8gRVhDRVBUSU9OU1xuLmNhcmRbZGF0YS1zdHlsZT0nYnJhbmRlZCddIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWluLXdpZHRoOiAyMnJlbTtcblxuICA+IGltZyB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgfVxufVxuXG4vLy8gVGhlc2UgY2FyZHMgYXJlIHdheSB0b28gd2lkZSBhbmQgdGFsbCBmb3IgcmVhbGx5IHNtYWxsIHNjcmVlbnNcbi8vLyBzbyB0aGVzZSBsaXR0bGUgYWRqdXN0bWVudHMgaGVscCB0aGF0LCB3aXRob3V0IGFmZmVjdGluZyBvdGhlciBzY3JlZW5zXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gIC5jYXJkW2RhdGEtc3R5bGU9J2JyYW5kZWQnXSB7XG4gICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgfVxufVxuIiwiLy8vIENBUkQgQkFTRSBTVFlMRVNcbi8vLyBDb25zaXN0ZW50LCBiYXNlIHN0eWxlcyB0aGF0IGNhbiBiZSBzaGFyZWRcbi8vLyBiZXR3ZWVuIGNhcmQtdHlwZSBlbGVtZW50c1xuQG1peGluIGNhcmQtYmFzZS1zdHlsZXMoKSB7XG4gIC8vLyBGbGV4IGxheW91dCBhbGxvd3MgdGhlIGNvbnRlbnQgdG8gZ3JvdyBzbyB3aGVyZSB5b3UgaGF2ZSBhIGdyaWRcbiAgLy8vIG9mIGNhcmRzLCB0aGUgYWN0aW9ucyB3aWxsIGFsbCBiZSBhbGlnbmVkXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyLW5hcnJvdztcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1sYXJnZTtcbiAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcblxuICAvLyBUaGlzIGxldHMgdGV4dCBrZWVwIGl0cyBzZWxlY3RhYmxlIHN0YXRlXG4gIGE6bm90KFtjbGFzcyo9J2FjdGlvbiddKSxcbiAgcCxcbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiKDAgMCAwIC8gMTAlKSxcbiAgICAgIDBweCA4cHggOHB4IDFweCByZ2IoMCAwIDAgLyA3JSksIDBweCAzcHggOHB4IDJweCByZ2IoMCAwIDAgLyA4JSksXG4gICAgICAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3ItZm9jdXMtcmluZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudCxcbiAgICAgIGJveC1zaGFkb3cgJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50LCBiYWNrZ3JvdW5kICRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlLFxuICAgICAgYm9yZGVyLWNvbG9yICRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlO1xuICAgIGJvcmRlci1jb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ21pZC1iZycpO1xuICB9XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2NvcmUtdGV4dCcpO1xuICB9XG5cbiAgPiBpbWc6bm90KFtjbGFzc10pIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9jYXJvdXNlbFxuLmNhcm91c2VsIHtcbiAgLmljb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWZvY3VzLXJpbmcpO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICAgIH1cblxuICAgID4gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWxfX3RyYWNrIHtcbiAgLy8vIEFsbG93cyBpbm5lciBob3ZlciBzdGF0ZXMgdG8gc2hvd1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC8vLyBUT0RPOiB0aGlzIGlzIGJlaW5nIHNldCBiZWNhdXNlIGNoaWxkIGl0ZW1zIGhhdmUgdGhpcyBhcyBhIG1heCB3aWR0aFxuICAvLy8gaW4gdGVybXMgb2YgYSBicmFuZCBjYXJkIGNvbnRleHQuIEl04oCZcyBub3QgaWRlYWwgdGhvdWdoIGJlY2F1c2UgdGhpbmdzXG4gIC8vLyBtaWdodCBjaGFuZ2UuIFRoZXNlIGRpcmVjdCBjaGlsZHJlbiBvZiB0aGUgY2Fyb3VzZWwgdHJhY2sgc2hvdWxkIHNpemUgZmx1aWRseVxuICAvLy8gYmFzZWQgb24gdGhlIGNoaWxkIGNvbnRlbnRcbiAgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICB9XG5cbiAgLy8vIEFkZHMgc29tZSBzbWFsbCBpbnZpc2libGUgc3BhY2Ugc28gY2hpbGQgZWxlbWVudOKAmXMgaG92ZXIgc3RhdGVzIGNhbiBiZSBzZWVuLlxuICAvLy8gU2Nyb2xsIHNuYXBzIHRvIHRoZSBzdGFydCBvZiB0aGUgaXRlbSwgc28gdGhpcyBpcyBjdXJyZW50bHkgY29uY2VhbGVkLCB3aGljaCBpcyBzdWJvcHRpbWFsXG4gIC8vLyBUaGlzIHRyaWNrIGNyZWF0ZXMgdGhhdCBzcGFjZSBvbiB0aGUgZmlyc3QgaXRlbSB0byBwcmV2ZW50IGhpZGRlbiBob3ZlciBzdGF0ZXMuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlcyB0aGUgY29udGVudCBvZiBlYWNoIGNhcm91c2VsIGl0ZW0sIGZpbGwgdGhlIGl0ZW0uXG4gIC8vIEUuRyBjYXJkcyB3aWxsIGFsbCBiZSB0aGUgc2FtZSBoZWlnaHQgaW4gYSBjYXJvdXNlbFxuICA+ICogPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAuY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIDFmciAycmVtO1xuICAgIGdhcDogJGdsb2JhbC1ndXR0ZXItbmFycm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmNhcm91c2VsX190cmFjayB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cbiIsIi8vLyBQQVRURVJOIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9wYXR0ZXJuL2NvbXBhcmVcbi5jb21wYXJlIHtcbiAgLS1jb21wYXJlLWhpZ2hsaWdodC1jb2xvcjogI3tnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3RhdGUtaW5mby10ZXh0Jyl9O1xuXG4gIC8vLyBJdCdzIHJlYWxseSBpbXBvcnRhbnQgdGhhbiB0aGlzIHNwYWNlIGlzIGNvbnRyb2xsZWQsIHJlZ2FyZGxlc3Mgb2YgY29udGV4dFxuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdiYXNlJyl9ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb21wYXJlLWhpZ2hsaWdodC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMicpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbn1cblxuLmNvbXBhcmVfX2NhcHRpb24ge1xuICAtLWZsb3ctc3BhY2U6IDFyZW07XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxY2g7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDNweCBzb2xpZCB2YXIoLS1jb21wYXJlLWhpZ2hsaWdodC1jb2xvcik7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcblxuICAvLy8gRW5zdXJlcyBwYXJhZ3JhcGhzIGZsb3cgaW50byBlYWNoIG90aGVyIHJhdGhlciB0aGFuIGFjdCBsaWtlIGJsb2Nrc1xuICA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vLy8gVFlQRSBFWENFUFRJT05TXG4uY29tcGFyZVtkYXRhLXR5cGU9J2JldHRlciddIHtcbiAgLS1jb21wYXJlLWhpZ2hsaWdodC1jb2xvcjogI3tnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3RhdGUtZ29vZC10ZXh0Jyl9O1xufVxuXG4uY29tcGFyZVtkYXRhLXR5cGU9J3dvcnNlJ10ge1xuICAtLWNvbXBhcmUtaGlnaGxpZ2h0LWNvbG9yOiAje2dldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdGF0ZS1iYWQtdGV4dCcpfTtcbn1cblxuLy8vIFBST1NFIFJVTEVTXG4vLy8gZm9yIGxvbmdmb3JtIHRleHQgY29udGV4dHNcblxuLy8vIEFkZHMgc3BhY2luZyBhcm91bmQgY29tcGFyZSBhbmQgY29tcGFyZSBncm91cHNcbi5wcm9zZSA+ICo6bm90KC5jb21wYXJlKSArIC5jb21wYXJlLFxuLnByb3NlID4gLmNvbXBhcmUgKyAuY29tcGFyZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCdzaXplLTInKTtcbn1cblxuLnByb3NlID4gLmNvbXBhcmUgKyAqOm5vdCguY29tcGFyZSkge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnc2l6ZS0zJyk7XG59XG5cbi5wcm9zZSBmaWd1cmUuY29tcGFyZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9jb3VudGVyXG4uY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbSAwLjRyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTAnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0Jyk7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyAvLyBPcHRpY2FsIGFkanVzdG1lbnRcbiAgfVxufVxuXG4uY291bnRlcltkYXRhLWxheW91dD0nZmx1c2gnXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyBERVZSRUwgUklCQk9OXG5cbi5kZXZyZWwtcmliYm9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZfX3JpYmJvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgICYuLS12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuICBcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGdldC1jb2xvcignc2hhZGVzLWxpZ2h0LWJyaWdodCcpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3NoYWRlcy1jaGFyY29hbCcpO1xuICAgIH0gXG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9lbGxpcHNpc1xuXG5kZXRhaWxzLmVsbGlwc2lzIHtcbiAgYm9yZGVyLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuZGV0YWlscy5lbGxpcHNpcyBzdW1tYXJ5OjpiZWZvcmUsXG5kZXRhaWxzLmVsbGlwc2lzIHN1bW1hcnk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGV0YWlscy5lbGxpcHNpcyBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1taWQtdGV4dCk7XG5cbiAgLmVsbGlwc2lzX19mdWxsIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstYWxsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZWxsaXBzaXNfX2Z1bGwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5lbGxpcHNpc19fbW9yZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuZGV0YWlscy5lbGxpcHNpc1tvcGVuXSAuZWxsaXBzaXNfX2Z1bGwge1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGV0YWlscy5lbGxpcHNpc1tvcGVuXSAuZWxsaXBzaXNfX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2V5ZWJyb3dcbi5leWVicm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMCcpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnbW9ubycpO1xufVxuXG4vLy8gSWYgaW4gYSBmbG93IGNvbnRleHQsIHJlZHVjZSB0aGUgc3BhY2UgYmV0d2VlblxuLy8vIHRoaXMgYW5kIHRoZSBpbW1lZGlhdGUgaGVhZGluZyBzaWJsaW5nXG4uZXllYnJvdyArIDppcyhoMSwgaDIsIGgzLCBoNCkge1xuICAtLWZsb3ctc3BhY2U6IDFyZW07XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvZmFiXG4uZmFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjhlbSAxZW0gMC44ZW0gMC44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgZmxleDogbm9uZTtcblxuICBAaW5jbHVkZSBidXR0b24tYmFzZS1zdHlsZXMoKTtcblxuICAvLy8gRW5zdXJlcyB0aGUgaG92ZXIgc3RhdGUgZG9lc24ndCBvdmVyZmxvdztcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgfVxufVxuXG4uZmFiX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIEJ5IGRlZmF1bHQgKHNtYWxsIHZpZXdwb3J0KSwgdGhlXG4gIC8vIGxhYmVsIGlzIGhpZGRlblxuICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG5cbiAgLy8gSWYgdGhpcyBpc24ndCBhIGljb24gb25seSBjb250ZXh0LFxuICAvLyBzaG93IHRoZSBsYWJlbCB3aGVyZSB0aGVyZSBpcyBtb3JlIHNwYWNlXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAuZmFiOm5vdChbZGF0YS1pY29uLW9ubHldKSAmIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vLyBEb2NrZWQgc3RhdGVcbi5mYWJbZGF0YS1kb2NrZWRdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206ICRnbG9iYWwtZ3V0dGVyO1xuICByaWdodDogJGdsb2JhbC1ndXR0ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2ZlYXR1cmUtY2FyZFxuLmZlYXR1cmUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgY2FyZC1iYXNlLXN0eWxlcygpO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdzaGFkZXMtZGFyaycpO1xuICB9XG5cbiAgPiA6bm90KGltZykge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICA+IGltZyxcbiAgPiB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1sYXJnZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbn1cblxuLmZlYXR1cmUtY2FyZF9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ2Jhc2UnKTtcbn1cblxuLmZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTInKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJ3NpemUtMScpO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vLy8gRVhDRVBUSU9OU1xuXG4vLy8gTGlnaHQgdGV4dCB2ZXJzaW9uXG4uZmVhdHVyZS1jYXJkW2RhdGEtdGhlbWU9J2xpZ2h0J10ge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGdldC1jb2xvcignc2hhZGVzLWxpZ2h0LWJyaWdodCcpO1xuICB9XG59XG5cbi5mZWF0dXJlLWNhcmRbZGF0YS10cmVhdG1lbnQ9J2JnLWltYWdlJ10ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiKDAgMCAwIC8gMCUpLCByZ2IoMCAwIDAgLyA2MCUpKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdzaGFkZXMtbGlnaHQtYnJpZ2h0Jyk7XG4gIH1cbn1cblxuLy8vIFRoZXNlIGNhcmRzIGhhdmUgY29udGVudCBmbG93IGlzc3VlcyBvbiBzbWFsbCB2aWV3cG9ydHMsXG4vLy8gc28gdGhpcyB0cmVhdG1lbnQgaGVscHMgdGhhdCBhbmQgaXMgcmVtb3ZlZCBmb3IgbGFyZ2VyXG4vLy8gdmlld3BvcnRzXG4uZmVhdHVyZS1jYXJkW2RhdGEtdHJlYXRtZW50PSdpbGx1c3RyYXRpb24nXSB7XG4gICZbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tY29sb3ItaW1nLW1hc2s6IDI1NSwgMjU1LCAyNTU7XG4gIH1cblxuICAmW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XG4gICAgLS1jb2xvci1pbWctbWFzazogMCwgMCwgMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICByZ2JhKHZhcigtLWNvbG9yLWltZy1tYXNrKSwgNzAlKSxcbiAgICAgIHJnYmEodmFyKC0tY29sb3ItaW1nLW1hc2spLCAgNjAlKSxcbiAgICAgIHJnYmEodmFyKC0tY29sb3ItaW1nLW1hc2spLCAwJSlcbiAgICApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWxhcmdlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAuZmVhdHVyZS1jYXJkW2RhdGEtdHJlYXRtZW50PSdpbGx1c3RyYXRpb24nXTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvZmlndXJlXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAqOm5vdChmaWdjYXB0aW9uKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgPiBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmZpZ3VyZVtkYXRhLWZsb2F0XSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoI3skZ2xvYmFsLXByb3NlLWVsZW1lbnQtbWF4LXdpZHRofSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJ3NpemUtMScpO1xufVxuXG5maWd1cmVbZGF0YS1mbG9hdD0nbGVmdCddIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBnZXQtc3BhY2UoJ3NpemUtMScpO1xufVxuXG5maWd1cmVbZGF0YS1mbG9hdD0ncmlnaHQnXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogZ2V0LXNwYWNlKCdzaXplLTEnKTtcbn1cblxuZmlndXJlW2RhdGEtc2l6ZT0nZnVsbCddIHtcbiAgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5maWd1cmVbZGF0YS1zY3JlZW5zaG90XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvZml4ZWQtd2lkdGgtaW1nXG4uZml4ZWQtd2lkdGgtaW1nIHtcbiAgLy8gVGhpcyBlbnN1cmVzIGltYWdlcyBhcmUgc2NhbGVkIHRvIHRoZSBleGFjdCBzaXplIHNwZWNpZmllZCBieSB0aGVcbiAgLy8gd2lkdGggYXR0cmlidXRlLCBwcmV2ZW50aW5nIEhpRFBJIHNjcmVlbnNob3RzIGZyb20gYmVpbmcgYmx1cnJ5OlxuICAvLyAgPGltZyBzcmM9XCI4MDB4NTAwLnBuZ1wiIHdpZHRoPVwiNDAwXCIgY2xhc3M9XCJmaXhlZC13aWR0aC1pbWdcIiBhbHQ9XCJcIiAvPlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLy8vIEZpZ3VyZXMgb2Z0ZW4gZm9yY2UgbWVkaWEgdG8gZmlsbCB0aGVtLCBzbyB0aGlzIHJ1bGUgcHJldmVudHMgdGhhdFxuLy8vIGlmIGEgd2lkdGggYXR0cmlidXRlIGlzIHByZXNlbnRcbmZpZ3VyZSA+IC5maXhlZC13aWR0aC1pbWdbd2lkdGhdIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2hlYWRsaW5lXG4uaGVhZGxpbmUge1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdiYXNlJyl9O1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIH1cbn1cblxuLmhlYWRsaW5lX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtNCcpO1xufVxuXG4uaGVhZGxpbmVfX2FjdGlvbiB7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJ3NpemUtMScpfTtcblxuICA6bGluayxcbiAgOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICB9XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvaGVyb1xuLmhlcm8ge1xuICBwYWRkaW5nLWJsb2NrOiBnZXQtc3BhY2UoJ3NpemUtMycpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ21pZC1iZycpO1xuXG4gIC5mZWF0dXJlLWNhcmQge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJ3NpemUtMScpfTtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5cbi5oZXJvX19leWVicm93IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnc2l6ZS0yJyk7XG4gIG1heC13aWR0aDogNTBjaDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS00Jyk7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdzaXplLTInKX07XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyBhIGdsb2JhbCBtYXNraW5nIGZvciB0cmFuc3BhcmVudCBpbWFnZXNcbi5oZXJvX19kZWNvcltzcmMkPScuc3ZnJ10sXG4uaGVyb19fZGVjb3Jbc3JjJD0nLnBuZyddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZXJvX19jb2x1bW5zIHtcbiAgLS1zd2l0Y2hlci10YXJnZXQtY29udGFpbmVyLXdpZHRoOiA1MHJlbTtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCdzaXplLTMnKX0gI3tnZXQtc3BhY2UoJ3NpemUtMicpfTtcbn1cblxuLy8vIEVYQ0VQVElPTlNcbi5oZXJvW2RhdGEtdHlwZT0ncHJvbW8nXSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4uaGVyb1tkYXRhLXR5cGU9J3Byb21vJ10gLmhlcm9fX2NvbHVtbnMge1xuICAtLXN3aXRjaGVyLXZlcnRpY2FsLWFsaWdubWVudDogc3RyZXRjaDtcbn1cblxuLmhlcm9bZGF0YS10eXBlPSdwcm9tbyddIC5oZXJvX19jb2x1bW5zID4gOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vLy8gUmV2ZXJzZWQgY29sdW1uc1xuLmhlcm9fX2NvbHVtbnNbZGF0YS1kaXJlY3Rpb249J3JldiddIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4vLy8gUkVTUE9OU0lWRSBBREpVU1RNRU5UU1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAuaGVybyB7XG4gICAgLmZlYXR1cmUtY2FyZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19jb2x1bW5zW2RhdGEtZGlyZWN0aW9uPSdyZXYnXSB7XG4gICAgPiA6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLmhlcm9fX2NvbnRlbnRfX2ltZyB7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudC0tc3BsaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9oZXJvLWltYWdlXG4uaGVyby1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWF4LWhlaWdodDogMzByZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2ljb24tYnV0dG9uXG4uaWNvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuMik7XG4gIH1cblxuICAmX19yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4iLCIvLy8gUEFUVEVSTiBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vcGF0dGVybi9pbmRpY2F0b3Jcbi5pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0wJyk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHBhZGRpbmc6IDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ21vbm8nKTtcbn1cbiIsIi5sYWJlbCB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG59XG5cbi5sYWJlbCArICoge1xuICAtLWZsb3ctc3BhY2U6IDAuNXJlbTtcbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9udW1iZXJlZC1oZWFkZXJzXG4ubnVtYmVyZWQtaGVhZGVycyB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcmVkLWhlYWRlcnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogZ2V0LXNwYWNlKCdzaXplLTEnKTtcbn1cblxuLm51bWJlcmVkLWhlYWRlcnNfX3N0ZXAge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyZWQtaGVhZGVycztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxZW07XG4gIHdpZHRoOiBjbGFtcCgxNnJlbSwgMTAwJSwgMzByZW0pO1xufVxuXG4vLy8gVGhlIGhlYWRpbmcgaXMgYSB3cmFwcGVyIGVsZW1lbnQgd2hpY2ggbWFrZXMgdGhlIGhvcml6b250YWxcbi8vLyB2aWV3ICh1c2luZyBjbHVzdGVyKSBlYXNpZXIgdG8gYWNoaWV2ZVxuLm51bWJlcmVkLWhlYWRlcnNfX2hlYWRpbmcge1xuICAtLWd1dHRlcjogMWVtO1xuICBmbGV4OiBhdXRvO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihudW1iZXJlZC1oZWFkZXJzKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMicpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnYm9sZCcpO1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ21pZC1iZycpO1xuICB9XG59XG5cbi5udW1iZXJlZC1oZWFkZXJzX19oZWFkaW5nLmNsdXN0ZXI6OmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubnVtYmVyZWQtaGVhZGVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgLm51bWJlcmVkLWhlYWRlcnNfX3N0ZXAge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuIiwiLy8vIFBBVFRFUk4gTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL3BhdHRlcm4vcGFnaW5hdGlvblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMCwgbWF4LWNvbnRlbnQpIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwICRnbG9iYWwtZ3V0dGVyO1xufVxuXG4ucGFnaW5hdGlvbl9fc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC4zZW0gMC44ZW07XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnbWlkLWJnJyk7XG59XG5cbi5wYWdpbmF0aW9uX19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5wYWdpbmF0aW9uX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L3BpbGxcbi5waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTAnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG5cbiAgJjpob3ZlcixcbiAgJltkYXRhLXN0YXRlPSdhY3RpdmUnXSxcbiAgJlthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnYWN0aW9uLWJnLXByaW1hcnknKTtcblxuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0LXByaW1hcnknKTtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdhY3Rpb24tYmctcHJpbWFyeScpO1xuICB9XG59XG5cbi5waWxsW2RhdGEtaW5hY3RpdmVdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIsXG4gICZbZGF0YS1zdGF0ZT0nYWN0aXZlJ10sXG4gICZbYXJpYS1jdXJyZW50PSdwYWdlJ10ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3Ryb2tlKTtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdjb3JlLXRleHQnKTtcbiAgfVxufSIsIi5wb3N0LWNyZWRpdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCdzaGFkZXMtZ3JheS1nbGFyZScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignc2hhZGVzLWdyYXknKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICB9XG5cbiAgYXtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAmX19lZGl0b3JzLCAmX19jcmVkaXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59IiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L3ByZXZpZXctcGFnaW5hdGlvblxuLnByZXZpZXctcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICB9XG59XG5cbi5wcmV2aWV3LXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkZ2xvYmFsLWd1dHRlci1uYXJyb3cgJGdsb2JhbC1ndXR0ZXIgJGdsb2JhbC1ndXR0ZXIgJGdsb2JhbC1ndXR0ZXI7XG4gIG1pbi13aWR0aDogMTZyZW07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICZbZGF0YS1kaXI9J3ByZXYnXSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG5cbiAgJltkYXRhLWRpcj0nbmV4dCddIHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gIH1cblxuICAvLy8gQmVhdHMgdGhlIHNwZWNpZmljaXR5IG9mIHRoZSA6bGluayBnbG9iYWwgc3R5bGVcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnByZXZpZXctcGFnaW5hdGlvbl9faXRlbSArIC5wcmV2aWV3LXBhZ2luYXRpb25fX2l0ZW0ge1xuICBvdXRsaW5lOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xufVxuXG4ucHJldmlldy1wYWdpbmF0aW9uX19tZXRhIHtcbiAgLS1ndXR0ZXI6ICN7JGdsb2JhbC1ndXR0ZXItbmFycm93fTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGdldC1zaXplKCdzaXplLTAnKTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ21vbm8nKTtcblxuICBbZGF0YS1kaXI9J25leHQnXSAmIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dCcpO1xuICB9XG59XG5cbi5wcmV2aWV3LXBhZ2luYXRpb25fX2hlYWRpbmcge1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdiYXNlJyl9O1xufVxuIiwiLy8vIFBBVFRFUk4gTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL3BhdHRlcm4vcHJvc2Vcbi5wcm9zZSB7XG4gIEBleHRlbmQgLmZsb3c7XG4gIEBleHRlbmQgLndyYXBwZXI7XG5cbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnc2l6ZS0xJyl9O1xuXG4gIG1heC13aWR0aDogJGdsb2JhbC1wcm9zZS1lbGVtZW50LW1heC13aWR0aDtcbiAgZGlzcGxheTogZmxvdy1yb290OyAgLy8gQ2xlYXIgZmxvYXRzXG5cbiAgcDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gaW1nLFxuICA+IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vLyBBZGQgbW9yZSBzcGFjZSB0byBlbGVtZW50cyB0aGF0IGZvbGxvdyBmaWd1cmVzIGV0Y1xuICBwcmUsXG4gIHByZSArICosXG4gIGZpZ3VyZSxcbiAgZmlndXJlICsgKixcbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnc2l6ZS0yJyl9O1xuICB9XG5cbiAgLy8vIE1haW4gaGVhZGluZ3Mgc2hvdWxkIGhhdmUgbGVzcyBzcGFjZSBmb3IgdGhlaXJcbiAgLy8vIGltbWVkaWF0ZSBzaWJsaW5nXG4gIGgyICsgKixcbiAgaDMgKyAqLFxuICBoNCArICoge1xuICAgIC0tZmxvdy1zcGFjZTogMXJlbTtcbiAgfVxuXG4gIC8vLyBTdGFja2VkIGhlYWRpbmdzIG5lZWQgdG8gbWFpbnRhaW4gbGFyZ2VyIHNwYWNpbmcsIGhvd2V2ZXJcbiAgaDIgKyBoMyxcbiAgaDMgKyBoNCB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnc2l6ZS0xJyl9O1xuICB9XG5cbiAgLy8vIERldGFpbHMgZ2V0cyBtb3JlIHN1cnJvdW5kaW5nIHNwYWNlLCBidXQgdGhlIGlubmVyIGVsZW1lbnRzXG4gIC8vLyBzaG91bGQgYWxsIGJlIGVxdWFsXG4gIGRldGFpbHMsXG4gIGRldGFpbHMgKyAqIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdzaXplLTInKX07XG4gIH1cblxuICBkZXRhaWxzICsgZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGRldGFpbHMgPiAqIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdzaXplLTEnKX07XG4gIH1cblxuICA6bm90KFtjbGFzc10pIGxpIHtcbiAgICBAZXh0ZW5kIC5mbG93O1xuXG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLy8vIE1vZGlkaWZpZXMgdGhlIGN1c3RvbSBsaXN0IHN0eWxlIHBvc2l0aW9ucyB0b1xuICAvLy8gd29yayB3aXRoIHRoZSBsYXJnZXIgbGluZSBoZWlnaHRzXG4gIHVsID4gbGk6OmJlZm9yZSB7XG4gICAgaW5zZXQ6IDEuMmV4IDAgMCAwO1xuICB9XG5cbiAgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGluc2V0OiAwLjI1ZXggMCAwIDA7XG4gIH1cblxuICAvLy8gQW4gYW5jaG9yIHRoYXQgc3RhcnRzIHdpdGggYSBoYXNoIGlzIGFcbiAgLy8vIHNraXAgbGluaywgc28gaXQgbmVlZHMgdG8gYmUgdmlzdWFsbHkgaGlkZGVuXG4gIC8vLyB1bnRpbCBmb2N1c2VkIG9yIGhvdmVyZWRcbiAgOmlzKGgyLCBoMywgaDQsIGg1LCBoNikgYVtocmVmXj0nIyddIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJleCk7XG4gIH1cblxuICA6aXMoaDIsIGgzLCBoNCwgaDUsIGg2KTpob3ZlciBhW2hyZWZePScjJ10sXG4gIDppcyhoMiwgaDMsIGg0LCBoNSwgaDYpIGFbaHJlZl49JyMnXTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgfVxuXG4gIC8vLyBNaXNjIGVsZW1lbnRzIHRoYXQgbmVlZCBhZGp1c3RpbmcgaW4gdGhpcyBjb250ZXh0XG4gIC5iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ2Jhc2UnKTtcbiAgfVxuXG4gIC5iYW5uZXIsXG4gIC5iYW5uZXIgKyAqIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCdzaXplLTInKX07XG4gIH1cblxuICAuc3RhdHMge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDEycmVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuIiwiLy8vIFNJVEUgRk9PVEVSXG4vLy8gVGhlIG1haW4sIGdsb2JhbCBmb290ZXIgdGhhdCBpcyBvbiBlYWNoIHBhZ2VcblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogJGdsb2JhbC1ndXR0ZXI7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcblxuICAvLy8gVGhlcmUncyBhIGZldyBsaXN0cywgc28gd2Ugc2V0IGdsb2JhbGx5XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkgYSxcbiAgbGkgYTp2aXNpdGVkLFxuICB0aGVtZS10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMCcpO1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG5cbiAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fYnJhbmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1mb290ZXJfX3ByaW1hcnktbmF2IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgLS1hdXRvLWdyaWQtcGxhY2VtZW50OiBhdXRvLWZpdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogODY1cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fcHJpbWFyeS1uYXYtbGlua3Mge1xuICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjVweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19wcmltYXJ5LW5hdi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDY1Y2g7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19icmFuZC1uYXYge1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG4gIHBhZGRpbmc6IGdldC1zcGFjZSgnYmFzZScpIDA7XG4gIG1hcmdpbjogZ2V0LXNwYWNlKCdzaXplLTEnKSAwO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8vLyBTSVRFIEhFQURFUlxuLy8vIFRoZSBtYWluLCBnbG9iYWwgaGVhZGVyIHRoYXQgaXMgb24gZWFjaCBwYWdlXG4uc2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgJGdsb2JhbC1ndXR0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbn1cblxuLnNpdGUtaGVhZGVyX19icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtICRnbG9iYWwtZ3V0dGVyLW5hcnJvdztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnbWlkLWJnJyk7XG4gIH1cblxuICAmW2FyaWEtY3VycmVudD0ncGFnZSddIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdjb3JlLXRleHQnKTtcbiAgfVxuXG4gICY6b25seS1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC44ZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNC41cmVtIDAgMCAwO1xuICBtaW4td2lkdGg6IDE2cmVtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIC0tZ3V0dGVyOiAwLjVyZW07XG59XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgei1pbmRleDogOTk7XG5cbiAgLndlYi1zZWFyY2hfX2lucHV0LXdyYXBwZXI6bm90KFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndlYi1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuOHJlbSAwIGF1dG8gYXV0bztcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICB3ZWItc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMi44cmVtIDFyZW0gYXV0byBhdXRvO1xuICB9XG5cbiAgLndlYi1zZWFyY2gtcG9wb3V0IHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IDE2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyLW5hcnJvdztcblxuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY29yZS1iZycpO1xuICAgIH1cblxuICAgICZfX3BhcmVudC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlciB3ZWItc2VhcmNoW2V4cGFuZGVkXSAud2ViLXNlYXJjaF9faW5wdXQtd3JhcHBlcixcbi5zaXRlLWhlYWRlciB3ZWItc2VhcmNoLXJlc3VsdHMge1xuICB3aWR0aDogY2xhbXAoMTZyZW0sIDQwdncsIDI1cmVtKTtcbn1cblxuLnNpdGUtaGVhZGVyIC5jbHVzdGVyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5zaXRlLWhlYWRlciBbZGF0YS1kcmF3ZXItY2xvc2UtYnV0dG9uXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaW5zZXQ6ICRnbG9iYWwtZ3V0dGVyLW5hcnJvdyAkZ2xvYmFsLWd1dHRlciBhdXRvIGF1dG87XG59XG5cbi5zaXRlLWhlYWRlciB3ZWItbmF2aWdhdGlvbi1kcmF3ZXI6bm90KFtvcGVuXSkge1xuICBbZGF0YS1kcmF3ZXItY2xvc2UtYnV0dG9uXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5zaXRlLWhlYWRlciB3ZWItbmF2aWdhdGlvbi1kcmF3ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJbY2xhc3MqPSdleHBhbmRlZCddIHdlYi1uYXZpZ2F0aW9uLWRyYXdlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhZGVyIHdlYi1uYXZpZ2F0aW9uLWRyYXdlclthbmltYXRpbmddIFtkYXRhLWRyYXdlci1jb250YWluZXJdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyIHdlYi1uYXZpZ2F0aW9uLWRyYXdlclt0eXBlPSdzdGFuZGFyZCddIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIFtkYXRhLWRyYXdlci1jb250YWluZXJdIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLy8vIEFsdGhvdWdoIHRoZSBuYXYgaXMgY2VudGVyZWQsIHZpYSBmbGV4Ym94LCBpdCBkb2Vzbid0IGxvb2tcbiAgLy8vIG9wdGljYWxseSBjZW50ZXJlZCwgdGhhbmtzIHRvIGVsZW1lbnRzIHRoYXQgdmVydGljYWxseSBmb2xsb3dcbiAgLy8vIGl0LiBUaGlzIHRyYW5zZm9ybSBjcmVhdGVzIHRoYXQgb3B0aWNhbCBhZGp1c3RtZW50XG4gIC5zaXRlLWhlYWRlciB3ZWItbmF2aWdhdGlvbi1kcmF3ZXJbdHlwZT0nc3RhbmRhcmQnXSBbZGF0YS1kcmF3ZXItY29udGFpbmVyXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjc1cmVtKTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fbGluayB7XG4gICAgcGFkZGluZzogMS41ZW0gMmVtO1xuICB9XG59XG4iLCIvLy8gVGhlIHNraXAgbGluayBpcyB2aXN1YWxseSBoaWRkZW4gd2hlbiBpdCBpcyBub3QgZm9jdXNlZC5cbi8vLyBJdCBleGlzdHMgc28gd2hlbiBhIHVzZXIgaGl0cyB0YWIgb24gbG9hZCwgdGhleSBjYW4gcXVpY2tseVxuLy8vIHNraXAgdG8gdGhlIG1haW4gY29udGVudCBvZiB0aGUgc2l0ZeKAlGF2b2lkaW5nIG5hdmlnYXRpb24gZXRjXG4uc2tpcC1saW5rIHtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaW5zZXQ6ICRnbG9iYWwtZ3V0dGVyLW5hcnJvdyBhdXRvIGF1dG8gJGdsb2JhbC1ndXR0ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleDogbm9uZTtcblxuICAvLy8gUGxlYXNlIGF2b2lkIHVzaW5nIEBleHRlbmQgd2hlcmUgcG9zc2libGVcbiAgLy8vIEluIHRoaXMgY29udGV4dCwgaXQncyBmaW5lIGJlY2F1c2UgdGhpc1xuICAvLy8gc2tpcCBsaW5rIG5lZWRzIHBhcml0eSB3aXRoIHRoZSB2aXN1YWxseSBoaWRkZW4gdXRpbFxuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9zcGlubmVyXG4uc3Bpbm5lciB7XG4gIGZpbGw6IG5vbmU7XG4gIGFuaW1hdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAuNiwgMSkgaW5maW5pdGUgYm90aCAxLjVzIHNwaW5uZXJfX3NwaW47XG4gIHN0cm9rZTogdmFyKC0tY29sb3IsIGJsYWNrKTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyX19zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDFweCwgMTVweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxNXB4LCAxNXB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTVweDtcbiAgfVxufSIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9zdGFjay1uYXZcbi5zdGFjay1uYXYsXG4uc3RhY2stbmF2X19saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0YWNrLW5hdiB7XG4gIC0tZ3V0dGVyOiAwLjVyZW0gI3skZ2xvYmFsLWd1dHRlcn07XG5cbiAgYSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDEuMmVtICRnbG9iYWwtZ3V0dGVyLW5hcnJvdztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdhY3Rpb24tYmctYWx0Jyk7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQtYWx0Jyk7XG5cbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gRm9yIGlmIHRoZXJlJ3Mgbm8gY29tcG9zaXRpb24gY2xhc3MgYWRkZWRcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyLFxuICBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnYWNjZW50LWJnJyk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmbGV4OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgfVxuXG4gIGFbYXJpYS1jdXJyZW50PSdwYWdlJ10sXG4gIGFbYXJpYS1zZWxlY3Q9J3RydWUnXSB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnYWN0aXZlLWJnJyk7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aXZlLXRleHQnKTtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jbHVzdGVyIHtcbiAgICAtLWd1dHRlcjogMC41cmVtIDEuMnJlbTtcblxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNsdXN0ZXI6bGFzdC1vZi10eXBlIHtcbiAgICAtLWd1dHRlcjogMC41cmVtIDAuOHJlbTtcbiAgfVxufVxuXG4uc3RhY2stbmF2X19tZXRhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNDVleCk7IC8vLyBvcHRpY2FsIGFkanVzdG1lbnRcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ21vbm8nKTtcblxuICBbYXJpYS1jdXJyZW50PSdwYWdlJ10gJiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vLyBTbWFsbGVyIGZvbnQgc2l6ZSBmb3IgcGxhY2Vob2xkZXIgbWV0YVxuLmlzLXBsYWNlaG9sZGVyIC5zdGFjay1uYXZfX21ldGEge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4uc3RhY2stbmF2X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0yJyk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkZ2xvYmFsLWd1dHRlci1uYXJyb3c7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZ2FwLXRvcCcsICdzaXplLTEnKTtcbn1cbiIsIi8vLyBQQVRURVJOIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9wYXR0ZXJuL3N0YXRzXG4uc3RhdHMge1xuICBAZXh0ZW5kIC5hdXRvLWdyaWQ7XG5cbiAgLS1hdXRvLWdyaWQtcGxhY2VtZW50OiBhdXRvLWZpdDtcbiAgLS1hdXRvLWdyaWQtZ3V0dGVyOiAwO1xuXG4gIHBhZGRpbmc6IDJlbSAyZW0gM2VtIDJlbTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdzdGF0ZS1nb29kLWJnJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ3N0YXRlLWdvb2QtdGV4dCcpO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBleHRlbmQgLmZsb3c7XG5cbiAgICAtLWZsb3ctc3BhY2U6IDAuM3JlbTtcblxuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ2ZsYXQnKTtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3RleHQnLCAnc2l6ZS02Jyk7XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9zdGF0dXMtbGlzdFxuLnN0YXR1cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNXB4O1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAvLy8gVGhlIGNyb3NzIGlzIHRoZSBkZWZhdWx0IGljb25cbiAgbGk6OmJlZm9yZSxcbiAgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3RhdGUtYmFkLXRleHQnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDUwJSAwIDAgMDtcbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgbGk6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAvLy8gVGhlIGRlZmF1bHQgc3RhdGUsIGJ5IHByb3h5LCBpcyBnb29kLCBidXQgaXQgcmVzdWx0cyBpbiBzaW1wbGVyXG4gIC8vLyBjb2RlIGlmIHdlIHN0YXJ0IHdpdGggYSBjcm9zcywgdGhlbiBtb2RpZnkgdGhhdCB0byBiZWNvbWUgYSBjaGVja21hcmtcbiAgJjpub3QoW2RhdGEtc3RhdGU9J2JhZCddKSB7XG4gICAgbGk6OmJlZm9yZSxcbiAgICBsaTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0YXRlLWdvb2QtdGV4dCcpO1xuICAgIH1cblxuICAgIC8vLyBUaGVzZSByYXRoZXIgbWFnaWMgbnVtYmVycyBjb252ZXJ0IHRoYXQgY3Jvc3MgYWxpZ25tZW50XG4gICAgLy8vIHRvIGEgY2hlY2sgYWxpZ25tZW50IGluc3RlYWRcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBpbnNldDogMTZweCAwIDAgLTJweDtcbiAgICB9XG5cbiAgICBsaTo6YWZ0ZXIge1xuICAgICAgaW5zZXQ6IDUwJSAwIDAgM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIFBBVFRFUk4gTElCUkFSWSBMT0NBVElPTiBcbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9wYXR0ZXJuL2NvZGUtYmxvY2tzXG4udG9rZW4ge1xuICAmLmNvbW1lbnQsXG4gICYucHJvbG9nLFxuICAmLmRvY3R5cGUsXG4gICYuY2RhdGEge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIH1cblxuICAmLnB1bmN0dWF0aW9uLFxuICAmLnN0cmluZyxcbiAgJi5hdHJ1bGUsXG4gICYuYXR0ci12YWx1ZSB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnc3ludGF4LXByaW1hcnknKTtcbiAgfVxuXG4gICYucHJvcGVydHksXG4gICYudGFnIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdzeW50YXgtcXVhdGVybmFyeScpO1xuICB9XG5cbiAgJi5ib29sZWFuLFxuICAmLm51bWJlciB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnc3ludGF4LXByaW1hcnktZ2xhcmUnKTtcbiAgfVxuXG4gICYuc2VsZWN0b3IsXG4gICYuYXR0ci1uYW1lLFxuICAmLmF0dHItdmFsdWUgLnB1bmN0dWF0aW9uOmZpcnN0LWNoaWxkLFxuICAmLmtleXdvcmQsXG4gICYucmVnZXgsXG4gICYuaW1wb3J0YW50IHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdzeW50YXgtdGVydGlhcnknKTtcbiAgfVxuXG4gICYub3BlcmF0b3IsXG4gICYuZW50aXR5LFxuICAmLnVybCxcbiAgLmxhbmd1YWdlLWNzcyAmLnN0cmluZyB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnc3ludGF4LXNlY29uZGFyeScpO1xuICB9XG5cbiAgJi5lbnRpdHkge1xuICAgIGN1cnNvcjogaGVscDtcbiAgfVxufVxuXG4ubmFtZXNwYWNlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGlnaGxpZ2h0LWxpbmUtYWN0aXZlLFxuLmhpZ2hsaWdodC1saW5lLWFkZCxcbi5oaWdobGlnaHQtbGluZS1hY3RpdmUgKixcbi5oaWdobGlnaHQtbGluZS1hZGQgKiB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdtZWRpdW0nKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG59XG5cbi5oaWdobGlnaHQtbGluZS1hY3RpdmUge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdzdGF0ZS13YXJuLWJnJyk7XG5cbiAgJixcbiAgLnRva2VuIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdzdGF0ZS13YXJuLXRleHQnKTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWxpbmUtYWRkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ3N0YXRlLWdvb2QtYmcnKTtcblxuICAmLFxuICAudG9rZW4ge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ3N0YXRlLWdvb2QtdGV4dCcpO1xuICB9XG59XG5cbi5oaWdobGlnaHQtbGluZS1yZW1vdmUge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdzdGF0ZS1iYWQtYmcnKTtcblxuICAmLFxuICAudG9rZW4ge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ3N0YXRlLWJhZC10ZXh0Jyk7XG4gIH1cbn1cbiIsIi8vLyBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC90YWJsZXNcbi50YWJsZS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctc2hhZG93KCN7Z2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ2NvcmUtYmcnKX0pO1xuXG4gIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gIH1cblxuICBbY29sc3Bhbl0sXG4gIFtyb3dzcGFuXSB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuIiwiLy8vIE9WRVJGTE9XIFNIQURPV1xuLy8vIFByZXNlbnRzIGEgc2hhZG93IGZvciBob3Jpem9udGFsIG92ZXJmbG93IGVsZW1lbnRzXG4vLy8gdG8gc2hvdyB1c2VycyB0aGF0IHRoZXJlIGlzIG1vcmUgY29udGVudCBhdmFpbGFibGUuXG4vLy8gVGhpcyBtaXhpbiBhbHNvIGFwcGxpZXMgdGhlIGJvdW5jeSBvdmVyZmxvdyBzdHlsZXMuXG4vLy8gQWxsIHlvdSBuZWVkIHRvIHBhc3MgaW4gaXMgYSBiYWNrZ3JvdW5kIGNvbG9yLCBvciBpdCB3b24ndCBjb25jZWFsXG4vLyB0aGUgc2hhZG93IHdoZW4gdGhlcmUgaXMgb3ZlcmZsb3cgY29udGVudFxuQG1peGluIG92ZXJmbG93LXNoYWRvdygkYmFja2dyb3VuZCkge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8vIENyZWF0ZXMgYSBzaGFkb3cgd2hlbiB0aGVyZSBpcyBvdmVyZmxvdyBjb250ZW50IHRvIHNlZSBvbiBib3RoIGlubGluZSBzaWRlc1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRiYWNrZ3JvdW5kIDMwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSwgJGJhY2tncm91bmQgNzAlKSAwIDEwMCUsXG4gICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCUgNTAlLCByZ2IoMCAwIDAgLyAyMCUpLCByZ2IoMCAwIDAgLyAwJSkpLFxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSxcbiAgICAgICAgcmdiKDAgMCAwIC8gMjAlKSxcbiAgICAgICAgcmdiKDAgMCAwIC8gMCUpXG4gICAgICApXG4gICAgICAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCAxMDAlLCA0MHB4IDEwMCUsIDE0cHggMTAwJSwgMTRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUsIDAgMCwgMTAwJTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xufSA7XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvdG9jXG4udG9jIHtcbiAgLS10b2MtdmVydC1zcGFjZTogMC41cmVtO1xuXG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ2Jhc2UnKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xuICB9XG5cbiAgYTpub3QoOmhvdmVyKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi50b2NfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9jX19saXN0IGxpIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS10b2MtdmVydC1zcGFjZSkgLyAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdtZWRpdW0nKTtcbn1cblxuLnRvY19fbGlzdCAudG9jX19saXN0IHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS10b2MtdmVydC1zcGFjZSk7XG59XG5cbi50b2NfX2xpc3QgLnRvY19fbGlzdCBsaSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkZ2xvYmFsLWd1dHRlci1uYXJyb3c7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcblxuICAvLy8gUmVtb3ZlcyB0aGUgc3BhY2UgYXMgbmVnYXRpdmUgbWFyZ2luIHRvIHByZXZlbnQgZG91YmxlIHNwYWNpbmdcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tdG9jLXZlcnQtc3BhY2UpICogLTEpO1xuICB9XG59XG5cbi50b2NfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NpemUtMScpO1xufVxuXG4udG9jIC5zY3JvbGwtc3B5X19hY3RpdmUsIC50b2MgLnRvY19fYWN0aXZlIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbn1cblxuLy8vIEFuIGFjdGl2ZSBzdHlsZSBmb3IgbmVzdGVkIGxpc3QgaXRlbXNcbi50b2NfX2xpc3QgLnRvY19fbGlzdCBsaSAuc2Nyb2xsLXNweV9fYWN0aXZlOjpiZWZvcmUsXG4udG9jX19saXN0IC50b2NfX2xpc3QgbGkgLnRvY19fYWN0aXZlOjpiZWZvcmUge1xuICAvLy8gVGhlIGxpc3QgZWxlbWVudCBpcyB0aGUgcmVsYXRpdmUgcGFyZW50LCBhbGxvd2luZ1xuICAvLy8gdGhpcyBhZGRpdGlvbmFsIGJvcmRlciBzdHlsZSB0byBcImJyZWFrIG91dFwiIG9mIHRoZVxuICAvLy8gYW5jaG9yIGVsZW1lbnQgdGhhdCB0aGlzIGFjdGl2ZSBzdGF0ZSBpcyBhcHBsaWVkIHRvXG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAtMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4iLCIvLy8gQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbi8vLyBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvdG9nZ2xlLXN3aXRjaFxuXG4kdG9nZ2xlLXN3aXRjaC10aHVtYi1zaXplOiAxLjI1ZW07XG4kdG9nZ2xlLXN3aXRjaC1kZWNvci1yYXRpbzogMC44O1xuXG4udG9nZ2xlLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBnYXA6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlLXN3aXRjaF9faW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICAvLyBZdXAsIHRoZSBnbG9iYWwgaW5wdXQgc3R5bGVzIGhhdmUgc29tZSBwcmV0dHkgaGlnaCBzcGVjaWZpY2l0eVxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaW5zZXQ6IDUwJSAwIDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udG9nZ2xlLXN3aXRjaF9fZGVjb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogI3skdG9nZ2xlLXN3aXRjaC10aHVtYi1zaXplICogMS43fTtcbiAgaGVpZ2h0OiAjeyR0b2dnbGUtc3dpdGNoLWRlY29yLXJhdGlvfWVtO1xuICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLXN3aXRjaC10aHVtYi1zaXplO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdjaGVjay1iZycpO1xufVxuXG4udG9nZ2xlLXN3aXRjaF9fdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR0b2dnbGUtc3dpdGNoLXRodW1iLXNpemU7XG4gIGhlaWdodDogJHRvZ2dsZS1zd2l0Y2gtdGh1bWItc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2IoMCAwIDAgLyA1MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA1MCUgMCAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnbG9iYWwtdHJhbnNpdGlvbi1ib3VuY2U7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY2hlY2stZmcnKTtcbn1cblxuLy8vIElOVEVSQUNUSVZFIFNUQVRFU1xuXG4vLy8gT24gaG92ZXIsIHNoaWZ0IHRoZSBzd2l0Y2ggMXB4IGluIHRoZSBkaXJlY3Rpb24gaXQgd2lsbCBnb1xuLnRvZ2dsZS1zd2l0Y2hfX2RlY29yOmhvdmVyIC50b2dnbGUtc3dpdGNoX190aHVtYiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFweDtcbn1cblxuOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaF9fZGVjb3I6aG92ZXIgLnRvZ2dsZS1zd2l0Y2hfX3RodW1iIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbn1cblxuOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaF9fZGVjb3Ige1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdjaGVjay1iZy1hY3RpdmUnKTtcbn1cblxuOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaF9fZGVjb3IgLnRvZ2dsZS1zd2l0Y2hfX3RodW1iIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgI3skdG9nZ2xlLXN3aXRjaC10aHVtYi1zaXplICogJHRvZ2dsZS1zd2l0Y2gtZGVjb3ItcmF0aW99LFxuICAgIC01MCVcbiAgKTtcbn1cblxuOmRpc2FibGVkICsgLnRvZ2dsZS1zd2l0Y2hfX2RlY29yIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygxLjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLy8vIFBBVFRFUk4gTElCUkFSWSBMT0NBVElPTlxuLy8vIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL3BhdHRlcm4vdG9vbHRpcFxuJHRvb2x0aXAtYWxpZ25lZC1zaWRlLXNwYWNlOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnRvb2x0aXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbSAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvb2x0aXAtYWxpZ25lZC1zaWRlLXNwYWNlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ3JldmVyc2VkLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAncmV2ZXJzZWQtYmcnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdiYXNlJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdyZWd1bGFyJyk7XG59XG5cbi50b29sdGlwOmZvY3VzLXdpdGhpbiAudG9vbHRpcF9fY29udGVudCxcbi50b29sdGlwOmhvdmVyIC50b29sdGlwX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi8vLyBBTElHTk1FTlQgRVhDRVBUSU9OU1xuLnRvb2x0aXBbcm9sZT0ndG9vbHRpcCddW2RhdGEtYWxpZ25tZW50PSdsZWZ0J10ge1xuICAudG9vbHRpcF9fY29udGVudCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFsaWduZWQtc2lkZS1zcGFjZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4udG9vbHRpcFtyb2xlPSd0b29sdGlwJ11bZGF0YS1hbGlnbm1lbnQ9J3JpZ2h0J10ge1xuICAudG9vbHRpcF9fY29udGVudCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogJHRvb2x0aXAtYWxpZ25lZC1zaWRlLXNwYWNlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuIiwiLy8vIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4vLy8gaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L3dpZGdldFxuLndpZGdldCB7XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDAuMmVtO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuICB9XG5cbiAgc2hhcmUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LXRleHQpO1xuICB9XG59Iiwid2ViLWFzc2Vzc21lbnQsXG4ud2ViLWFzc2Vzc21lbnRfX2xhdW5jaGVyIHtcbiAgLS1ndXR0ZXI6IDAuNXJlbTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGdsb2JhbC1ndXR0ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWxhcmdlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ21pZC1iZycpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdzdGF0ZS1nb29kLXRleHQnKTtcbn1cblxud2ViLWFzc2Vzc21lbnQge1xuICBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLndlYi10YWJzX190YWJsaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgW2RhdGEtcm9sZT0nc3RpbXVsdXMnXSB7XG4gICAgbWFyZ2luLWJsb2NrOiBnZXQtc3BhY2UoJ3NpemUtMScpO1xuICB9XG59XG5cbi53ZWItYXNzZXNzbWVudF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnc2l6ZS0xJyk7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG59XG5cbi53ZWItcXVlc3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoJ3NpemUtMScpIDAgMDtcbn1cbiIsIi8vLyBXRUIgQVVESU8gRkFCXG4vLy8gU3R5bGVzIG1haW5seSBwdWxsZWQgZnJvbSBleGlzdGluZyBzdHlsZXMgYW5kIHJlZmFjdG9yZWRcbi8vLyB3aXRoIG5ldyBzeXN0ZW0gZWxlbWVudHNcbndlYi1hdWRpby1mYWIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTJweCA2cHggcmdiYSg2MCwgNjQsIDY3LCAwLjE1KSxcbiAgICAwcHggNHB4IDRweCByZ2JhKDYwLCA2NCwgNjcsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogJGdsb2JhbC1ndXR0ZXI7XG4gIGJvdHRvbTogJGdsb2JhbC1ndXR0ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLWJvdW5jZTtcbiAgei1pbmRleDogMTtcblxuICAmW3Nob3dpbmddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi53ZWItYXVkaW8tZmFiIHtcbiAgJl9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fZXF1YWxpemVyLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxMnB4IDZweCByZ2JhKDYwLCA2NCwgNjcsIDAuMTUpLFxuICAgICAgMHB4IDRweCA0cHggcmdiYSg2MCwgNjQsIDY3LCAwLjMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuXG4gICZfX2VxdWFsaXplciB7XG4gICAgZmlsbDogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnknKTtcblxuICAgICYtbGVmdCB7XG4gICAgICBhbmltYXRpb246IGVxdWFsaXplci1tb3JwaCAxcyBsaW5lYXIgMC4xcyBpbmZpbml0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmLW1pZGRsZSB7XG4gICAgICBhbmltYXRpb246IGVxdWFsaXplci1tb3JwaCAxcyBsaW5lYXIgMC4ycyBpbmZpbml0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIGFuaW1hdGlvbjogZXF1YWxpemVyLW1vcnBoIDFzIGxpbmVhciAwLjRzIGluZmluaXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaG91dCBvdXQgdG8gSG9wZSBBcm1zdHJvbmcgZm9yIHRoZSBvcmlnaW5hbCBjb2RlcGVuXG4vLyBodHRwczovL2Jsb2cubG9ncm9ja2V0LmNvbS9hbmltYXRpbmctc3ZnLXdpdGgtY3NzLTgzZThlMjdkNzM5Yy9cbi8vIGh0dHBzOi8vY29kZXBlbi5pby9ob3BlYXJtc3Ryb25nL3Blbi9WTllvTnFcblxuQGtleWZyYW1lcyBlcXVhbGl6ZXItbW9ycGgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMTUpO1xuICB9XG59XG5cbndlYi1hdWRpby1mYWI6bm90KFtwbGF5aW5nXSkgLndlYi1hdWRpby1mYWJfX2VxdWFsaXplciB7XG4gICYtbGVmdCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOCk7XG4gIH1cblxuICAmLW1pZGRsZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNik7XG4gIH1cbn1cbiIsIi53ZWItY29kZWxhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiAkZ2xvYmFsLWd1dHRlciBnZXQtc3BhY2UoJ3NpemUtMScpO1xuICBwYWRkaW5nOiAkZ2xvYmFsLWd1dHRlcjtcblxuICAucHJvc2Uge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDBweCwgNjAwcHgpIG1pbm1heCgwcHgsIDEwMCUpO1xuXG4gICAgLndlYi1jb2RlbGFiX19nbGl0Y2gtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IGNhbGMoI3skZ2xvYmFsLWd1dHRlcn0gLyAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGdsb2JhbC1ndXR0ZXJ9KTtcblxuICAgICAgLndlYi1jb2RlbGFiX19nbGl0Y2gtaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICYud2ViLWNvZGVsYWJfX2dsaXRjaC1zbmFwc2hvdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ3ZWItY29weS1jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLndlYi1jb3B5LWNvZGVfX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC53ZWItY29weS1jb2RlX19idXR0b24ge1xuICAgIC8vIFdlIHNob3VsZCB1c2UgdGhlc2UgY2xhc3NlcyBpbiB0aGUgd2ViIGNvbXBvbmVudCBpdHNlbGZcbiAgICBAZXh0ZW5kIC5mYWI7XG4gICAgQGV4dGVuZCAudG9vbHRpcDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMC41cmVtIDAuNXJlbSBhdXRvIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcblxuICAgICAgLy8vIFRoaXMgbmVlZHMgdG8gYmUgcmVtb3ZlZCBpbiBmYXZvdXIgb2YgYW4gU1ZHIGluIHRoZSB3ZWIgY29tcG9uZW50IGl0c2VsZiBhbmQgc2hvdWxkIGhhdmUgdGhlIGZvbGxvd2luZyBDU1M6XG4gICAgICAvLy8gZmlsbDogZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc2OCA3NjhcIj48cGF0aCBmaWxsPVwiZ3JheVwiIGQ9XCJNNjA3LjUgNjcydi00NDguNWgtMzUxdjQ0OC41aDM1MXpNNjA3LjUgMTYwLjVxMjUuNSAwIDQ1IDE4Ljc1dDE5LjUgNDQuMjV2NDQ4LjVxMCAyNS41LTE5LjUgNDV0LTQ1IDE5LjVoLTM1MXEtMjUuNSAwLTQ1LTE5LjV0LTE5LjUtNDV2LTQ0OC41cTAtMjUuNSAxOS41LTQ0LjI1dDQ1LTE4Ljc1aDM1MXpNNTExLjUgMzEuNXY2NC41aC0zODR2NDQ4LjVoLTYzdi00NDguNXEwLTI1LjUgMTguNzUtNDV0NDQuMjUtMTkuNWgzODR6XCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIH1cblxuICAgIC8vIFdlIHNob3VsZCB1c2UgdGhlc2UgY2xhc3NlcyBpbiB0aGUgd2ViIGNvbXBvbmVudCBpdHNlbGZcbiAgICBbcm9sZT0ndG9vbHRpcCddIC50b29sdGlwX19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLnRvb2x0aXBfX2NvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGUgbmF2aWdhdGlvbiBkcmF3ZXIgaGFzIHR3byB0eXBlczogc3RhbmRhcmQgYW5kIG1vZGFsLlxuLy9cbi8vIG1vZGFsIChkZWZhdWx0KVxuLy8gLS0tLS1cbi8vIE1vZGFsIG5hdmlnYXRpb24gZHJhd2VycyBibG9jayBpbnRlcmFjdGlvbiB3aXRoIHRoZSByZXN0IG9mIGFuIGFwcOKAmXMgY29udGVudFxuLy8gd2l0aCBhIHNjcmltLiBUaGV5IGFyZSBlbGV2YXRlZCBhYm92ZSBtb3N0IG9mIHRoZSBhcHDigJlzIFVJIGFuZCBkb27igJl0IGFmZmVjdFxuLy8gdGhlIHNjcmVlbuKAmXMgbGF5b3V0IGdyaWQuXG4vL1xuLy8gc3RhbmRhcmRcbi8vIC0tLS0tLS0tXG4vLyBTdGFuZGFyZCBuYXZpZ2F0aW9uIGRyYXdlcnMgYWxsb3cgdXNlcnMgdG8gc2ltdWx0YW5lb3VzbHkgYWNjZXNzIGRyYXdlclxuLy8gZGVzdGluYXRpb25zIGFuZCBhcHAgY29udGVudC4gVGhleSBhcmUgb2Z0ZW4gY28tcGxhbmFyIHdpdGggYXBwIGNvbnRlbnQgYW5kXG4vLyBhZmZlY3QgdGhlIHNjcmVlbuKAmXMgbGF5b3V0IGdyaWQuIFRoZXkgY2FuIGJlIHVzZWQgb24gdGFibGV0IGFuZCBkZXNrdG9wIG9ubHkuXG4vLyBPbiBtb2JpbGUsIHRoZXkgc3dpdGNoIHRvIGEgbW9kYWwgYmVoYXZpb3IuXG5cbndlYi1uYXZpZ2F0aW9uLWRyYXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwMDtcblxuICBbZGF0YS1kcmF3ZXItY29udGFpbmVyXSB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgMTJweCByZ2IoMCAwIDAgLyA0MCUpO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZSBpcyBuZWVkZWQgaGVyZSB0byBrZWVwIHRoZSBkcmF3ZXIgYWJvdmUgdGhlIHNjcmltXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgd2lkdGg6IHZhcigtLXdlYi1uYXZpZ2F0aW9uLWRyYXdlci13aWR0aCwgZml0LWNvbnRlbnQpO1xuXG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY29yZS1iZycpO1xuICB9XG59XG5cbi8vIFRoaXMgaXMgdGhlIHNjcmltIHRoYXQgYXBwZWFycyBiZWhpbmQgdGhlIG5hdmlnYXRpb24gZHJhd2VyIHdoZW4gaXQgaXNcbi8vIGV4cGFuZGVkLlxud2ViLW5hdmlnYXRpb24tZHJhd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA0MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxud2ViLW5hdmlnYXRpb24tZHJhd2VyW29wZW5dIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbndlYi1uYXZpZ2F0aW9uLWRyYXdlcltvcGVuXTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxud2ViLW5hdmlnYXRpb24tZHJhd2VyW29wZW5dIFtkYXRhLWRyYXdlci1jb250YWluZXJdLFxud2ViLW5hdmlnYXRpb24tZHJhd2VyW29wZW5dOmZvY3VzLXdpdGhpbiBbZGF0YS1kcmF3ZXItY29udGFpbmVyXSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxud2ViLW5hdmlnYXRpb24tZHJhd2VyW2FuaW1hdGluZ10gW2RhdGEtZHJhd2VyLWNvbnRhaW5lcl0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50O1xufVxuIiwiLy8vIFdFQiBTRUFSQ0ggYW5kIFdFQiBTRUFSQ0ggUkVTVUxUU1xuLy8vIFN0eWxlcyBmb3IgYm90aCBhcmUgaGVyZSBmb3IgYnJldml0eVxuXG53ZWItc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pY29uLWJ1dHRvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyAvLyBPcHRpY2FsIGFkanVzdG1lbnRcbiAgfVxufVxuXG53ZWItc2VhcmNoLXJlc3VsdHMgLnN0YWNrLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi53ZWItc2VsZWN0LWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2ViLXNlbGVjdC1ncm91cF9fb3B0aW9ucy13cmFwcGVyIHtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCdiYXNlJykgMDtcbn1cblxuLndlYi1zZWxlY3QtZ3JvdXBfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuM3JlbTtcblxuICBjb2RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yZXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53ZWItc2VsZWN0LWdyb3VwX19vcHRpb24gKyAud2ViLXNlbGVjdC1ncm91cF9fb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ud2ViLXJlc3BvbnNlLW1jX19zZWxlY3Rvcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2ViLXJlc3BvbnNlX19jb3JyZWN0bmVzcy1mbGFnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZXgpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnc3RhdGUtYmFkLXRleHQnKTtcblxuICBbZGF0YS1jb3JyZWN0XSAmIHtcbiAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdzdGF0ZS1nb29kLXRleHQnKTtcbiAgfVxufVxuXG4ud2ViLXJlc3BvbnNlX19vcHRpb24tcmF0aW9uYWxlIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc2l6ZS0wJyk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdtaWQtdGV4dCcpO1xufVxuXG4vLy8gT25seSBzaG93IHRoZSBjb3JyZWN0bmVzcyBmbGFncyBhbmQgb3B0aW9uIHJhdGlvbmFsZSB3aGVuIHRoZVxuLy8vIGNvbnRleHQgKHVzdWFsbHkgYXNzZXNtZW50IGlzIHN1Ym1pdHRlZClcbi53ZWItc2VsZWN0LWdyb3VwIHtcbiAgLndlYi1yZXNwb25zZV9fY29ycmVjdG5lc3MtZmxhZyxcbiAgLndlYi1yZXNwb25zZV9fb3B0aW9uLXJhdGlvbmFsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2ViLXJlc3BvbnNlLXRhY19fb3B0aW9uLXJhdGlvbmFsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuW2RhdGEtcm9sZT0nb3B0aW9uJ11bZGF0YS1zdWJtaXR0ZWRdIC53ZWItcmVzcG9uc2VfX2NvcnJlY3RuZXNzLWZsYWcsXG5bZGF0YS1yb2xlPSdvcHRpb24nXVtkYXRhLXN1Ym1pdHRlZF0gLndlYi1yZXNwb25zZV9fb3B0aW9uLXJhdGlvbmFsZSxcbltkYXRhLXJvbGU9J29wdGlvbiddW2RhdGEtc3VibWl0dGVkXSAud2ViLXJlc3BvbnNlLXRhY19fb3B0aW9uLXJhdGlvbmFsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwid2ViLXNuYWNrYmFyIHtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnc2l6ZS0xJyl9O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZ2xvYmFsLWd1dHRlcjtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdzaGFkZXMtZGltJyk7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ3NoYWRlcy1saWdodCcpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignc2hhZGVzLWNoYXJjb2FsJyk7XG4gICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LWdsYXJlJyk7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJ1dHRvbi0tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS1nbGFyZScpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ3NoYWRlcy1jaGFyY29hbCcpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LWdsYXJlJyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAkZ2xvYmFsLWd1dHRlciAkZ2xvYmFsLWd1dHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1sYXJnZTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG5cbiAgJltvcGVuXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuIiwid2ViLXN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoJ3NpemUtMycpIDA7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG5cbiAgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cblxuICBmb3JtIC5jbHVzdGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL0dvb2dsZUNocm9tZS93ZWIuZGV2L2lzc3Vlcy83NjM4I2lzc3VlY29tbWVudC0xMDg3NjA3NTE4XG4gIGlucHV0Om5vdChbdHlwZV0pLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuY2FwdGNoYSB7XG4gICAgaGVpZ2h0OiA3OHB4O1xuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWN0aW9uLWJnKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDMwNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWlkLXRleHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgLS1jb2xvcjogIzM3NDBmZjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBUbyBjaGFuZ2UgdGhlIGFjdGl2ZSBjb2xvciwgc2V0IGEgQ3VzdG9tIFByb3BlcnR5IHZhbHVlIGZvclxuLy8vIC0tdGFicy1hY3RpdmUtY29sb3IgYW5kIGl0IHdpbGwgb3ZlcnJpZGUgdGhlIGRlZmF1bHQsIHdoaWNoIGlzXG4vLy8gdGhlIHByaW1hcnkgY29sb3JcbndlYi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxud2ViLXRhYnM6bm90KDpkZWZpbmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWItdGFic19fdGFibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHNjcm9sbGJhci13aWR0aDogMDtcblxuICBAaW5jbHVkZSBvdmVyZmxvdy1zaGFkb3coI3tnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnY29yZS1iZycpfSk7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndlYi10YWJzX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gTGV0cyB0aGVtIGdyb3csIHN0b3BzIHRoZW0gc2hyaW5raW5nIGFuZCBsZXRzIHRoZW0gcGljayB0aGVpciBvd24gc2l6ZVxuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLy8gQSByYXJlIG9jY2FzaW9uIHRvIGJyZWFrIGZyb20gdGhlIHNpemluZyBzY2FsZSBiZWNhdXNlIHNpemUtMCBpcyBqdXN0IGEgYml0XG4gIC8vIHRvbyBzbWFsbCBpbiB0aGlzIGNvbnRleHRcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzY2g7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuXG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2hpZ2hsaWdodC1pbnRlcmFjdC1iZycpO1xuICB9XG59XG5cbi53ZWItdGFic19fdGFiW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKFxuICAgIC0tdGFicy1hY3RpdmUtY29sb3IsXG4gICAgI3tnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnYWN0aW9uLXRleHQnKX1cbiAgKTtcblxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdjb3JlLXRleHQnKTtcbn1cblxuLndlYi10YWJzX19wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgY29kZSwgcHJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vLyBBTEwgQ0VOVEVSIFVUSUxJVFlcbi8vLyBJbmZvOiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtdXRpbGl0aWVzLyNhbGwtY2VudGVyXG4uYWxsLWNlbnRlciA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4iLCIvLy8gQVZBVEFSIFVUSUxJVFlcbi8vLyBJbmZvOiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtdXRpbGl0aWVzLyNhdmF0YXJcbi5hdmF0YXIsXG4uYXZhdGFyID4gaW1nIHtcbiAgd2lkdGg6IHZhcigtLWF2YXRhci1zaXplLCA2NXB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItc2l6ZSwgNjVweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hdmF0YXJbZGF0YS1zaXplPSdsYXJnZSddLFxuLmF2YXRhcltkYXRhLXNpemU9J2xhcmdlJ10gPiBpbWcge1xuICAtLWF2YXRhci1zaXplOiAxOTJweDtcbn1cblxuLmF2YXRhcltkYXRhLXNpemU9J21lZGl1bSddLFxuLmF2YXRhcltkYXRhLXNpemU9J21lZGl1bSddID4gaW1nIHtcbiAgLS1hdmF0YXItc2l6ZTogMTIwcHg7XG59XG4iLCIvLy8gRG9ja3Mgc2hhcmUvc3Vic2NyaWJlIGFjdGlvbnMgdG8gdGhlIGJsb2NrIGVuZCBhbmQgaW5saW5lIGVuZFxuLmRvY2tlZC1hY3Rpb25zIHtcbiAgaW5zZXQ6IGF1dG8gJGdsb2JhbC1ndXR0ZXIgJGdsb2JhbC1ndXR0ZXIgYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvLy8gRkxPVyBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jZmxvd1xuLmZsb3cgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZsb3ctc3BhY2UsIDFlbSk7XG59XG4iLCIvLy8gRk9DVVMgUklOR1xuLy8vIEluZm86IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI2ZvY3VzLXJpbmdcbi5mb2N1cy1yaW5nOmZvY3VzLXZpc2libGUsXG46Zm9jdXMtdmlzaWJsZSArIC5mb2N1cy1yaW5nIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHhcbiAgICAgIHZhcigtLWZvY3VzLXJpbmctcGFkZGluZy1jb2xvciwgdmFyKC0tY29sb3ItY29yZS1iZykpLFxuICAgIDBweCAwcHggMHB4IDRweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nKTtcbn1cbiIsIi8vLyBSRUdJT04gVVRJTElUWVxuLy8vIEluZm86IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI3JlZ2lvblxuLnJlZ2lvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yZWdpb24tc3BhY2UsICN7Z2V0LXNwYWNlKCdzaXplLTMnKX0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmVnaW9uLXNwYWNlLCAje2dldC1zcGFjZSgnc2l6ZS0zJyl9KTtcbn1cbiIsIi8vLyBPVkVSLVNDUk9MTCBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jb3Zlci1zY3JvbGxcblxuLm92ZXItc2Nyb2xsIHtcbiAgZmxleDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvLy8gU0NST0xMQkFSIFVUSUxJVFlcbi8vLyBJbmZvOiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtdXRpbGl0aWVzLyNzY3JvbGxiYXJcbi5zY3JvbGxiYXIge1xuICBzY3JvbGxiYXItY29sb3I6IGdldC11dGlsaXR5LXZhbHVlKCdiZycsICdjb3JlLWJnJylcbiAgICBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnc3Ryb2tlJyk7XG59XG5cbi5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ3N0cm9rZScpO1xufVxuXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ3N0cm9rZScpO1xufVxuXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2FjdGlvbi1iZy1ob3ZlcicpO1xufVxuIiwiLy8vIFZJU1VBTExZIEhJRERFTiBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jdmlzdWFsbHktaGlkZGVuXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLy8gV1JBUFBFUiBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jd3JhcHBlclxuXG4ud3JhcHBlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHdpZHRoOiA4NXJlbTsgLy8gRm9yIG5vIGNsYW1wIHN1cHBvcnRcbiAgd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCA4NXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiAkZ2xvYmFsLWd1dHRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlcltkYXRhLXNpemU9J25hcnJvdyddIHtcbiAgd2lkdGg6IDYycmVtOyAvLyBGb3Igbm8gY2xhbXAgc3VwcG9ydFxuICB3aWR0aDogY2xhbXAoMTZyZW0sIDk1dncsIDYycmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi53cmFwcGVyW2RhdGEtc2l6ZT0nZXh0cmEtbmFycm93J10ge1xuICB3aWR0aDogNDZyZW07IC8vIEZvciBubyBjbGFtcCBzdXBwb3J0XG4gIHdpZHRoOiBjbGFtcCgxNnJlbSwgOTV2dywgNDZyZW0pO1xuICBwYWRkaW5nLWlubGluZTogJGdsb2JhbC1ndXR0ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5cbi53cmFwcGVyW2RhdGEtZmx1c2hdIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4iLCJAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5hYm91dCB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCdzaXplLTQnKTtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0X190ZWFtcyB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG5cbiAgLmNhcmQge1xuICAgIHBhZGRpbmctYmxvY2s6IGdldC1zcGFjZSgnc2l6ZS0xJyk7XG4gIH1cblxuICAuY2FyZCA+IGltZyB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLmF1dGhvcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1ZW0sIDFmcikpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4uYWJvdXRfX2RldmVsb3BlcnMge1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IDc1Y2g7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gIH1cblxuICAuaGVhZGxpbmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuXG4uYWJvdXRfX2NvdXBsZWQtY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG5cbiAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG4gICAgcGFkZGluZy1yaWdodDogZ2V0LXNwYWNlKCdzaXplLTInKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKCdzaXplLTInKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJ3NpemUtMicpO1xuICAgICAgcGFkZGluZzogMi41ZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiJGNvdXJzZS1oZWFkZXItaGVpZ2h0OiAxNDRweDtcbiRjb3Vyc2Utc2VhcmNoLWhlaWdodDogNThweDtcbiRjb3Vyc2Utc2lkZS12ZXJ0LXNwYWNlOiAyMHB4O1xuXG4uY291cnNlIHtcbiAgLy8vIEZvciB0aGUgc2lkZWJhciBjb21wb3NpdGlvblxuICAtLXNpZGViYXItdGFyZ2V0LXdpZHRoOiAyMnJlbTtcblxuICAtLXNpZGViYXItY29udGVudC1taW4td2lkdGg6IDcwJTtcblxuICAvLy8gRm9yIHRoZSBuYXZpZ2F0aW9uIGRyYXdlciB3ZWIgY29tcG9uZW50XG4gIC0td2ViLW5hdmlnYXRpb24tZHJhd2VyLXdpZHRoOiAyMnJlbTtcblxuICAuc3RhY2stbmF2IHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgY2hlY2sgaWNvbiB3aGVuIGl0ZW0gaXMgbm90IGNvbXBsZXRlIHlldFxuICAuc3RhY2stbmF2IGE6bm90KFtkYXRhLWNvbXBsZXRlPSd0cnVlJ10pIHtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb21wbGV0ZSBpdGVtcyBoYXZlIHNsaWdodGx5IGRpbW1lZCBsb29rIGFuZCBmZWVsXG4gIC5zdGFjay1uYXYgYVtkYXRhLWNvbXBsZXRlPSd0cnVlJ106bm90KFthcmlhLWN1cnJlbnQ9J3BhZ2UnXSkge1xuICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ21pZC10ZXh0Jyk7XG5cbiAgICAvLy8gSGlkZXMgYW55IFwiTkVXXCIgbWV0YSBlbGVtZW50c1xuICAgIC5zdGFjay1uYXZfX21ldGE6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgaXRlbXMgaGF2ZSBzbGlnaHRseSBkaW1tZWQgbG9vayBhbmQgZmVlbFxuICAuaXMtcGxhY2Vob2xkZXIgc3BhbiB7XG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnbWlkLXRleHQnKTtcbiAgfVxuXG4gIC8vIEFsbG93cyB0aGUgc2lkZWJhciBlbGVtZW50cyB0byBwbGFjZSBhbmQgZmxleCB0aGVtc2VsdmVzXG4gIHdlYi1uYXZpZ2F0aW9uLWRyYXdlciA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICB3ZWItaGVhZGVyIHtcbiAgICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC8vLyBTaG9ydGVyIGxlZnQgcGFkIGFjY291bnRzIGZvciB0aGUgYnVyZ2VyIG1lbnUgYnV0dG9uXG4gICAgcGFkZGluZzogMC44cmVtICRnbG9iYWwtZ3V0dGVyIDAuOHJlbSAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCAwIDAgLyAyMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNvdXJzZS1iYWNrZ3JvdW5kKTtcblxuICAgIC8vLyBCYWNrZ3JvdW5kIGltYWdlIGlzIHN1cHBsaWVkIGFzIGFuIGlubGluZSBzdHlsZSwgYXMgYSBjdXN0b20gcHJvcGVydHksXG4gICAgLy8vIHNvIHdlIG9ubHkgd2FudCB0byBzZXQgdGhlIGNvbG9yIGhlcmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnY29yZS1iZycpO1xuXG4gICAgLy8vIFRhcmdldHMgdGhlIGxvZ29cbiAgICA+IHN2Z1tyb2xlPSdpbWcnXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQWxsb3dzIHRoaXMgZWxlbWVudCB0byBzY3JvbGwgaW5kZXBlbmRlbnRseVxuICAvLyBMZWFybjogaHR0cHM6Ly9waWNjYWxpbC5saS90dXRvcmlhbC9idWlsZC1hLXJlc3BvbnNpdmUtbWVkaWEtYnJvd3Nlci13aXRoLWNzcy9cbiAgY291cnNlLWxpbmtzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG59XG5cbi5jb3Vyc2VfX3NpZGViYXIge1xuICAtLWZsb3ctc3BhY2U6ICN7JGNvdXJzZS1zaWRlLXZlcnQtc3BhY2V9O1xuXG4gIG91dGxpbmU6IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBnYXA6IDA7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY29yZS1iZycpO1xufVxuXG4uY291cnNlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb3Vyc2UtYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LXV0aWxpdHktdmFsdWUoJ2JnJywgJ2ltZy1iYWNrZHJvcCcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXg6IG5vbmU7XG5cbiAgLy8vIFRoZXNlIG1hZ2ljIG51bWJlcnMgZW5zdXJlIGRpc3BsYXkgYW5kIGFsaWdubWVudFxuICAvLy8gb2YgZGVjb3JhdGl2ZSBlbGVtZW50c1xuICBoZWlnaHQ6ICRjb3Vyc2UtaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBnYXA6IDAuNXJlbTtcblxuICAvLy8gQWRkIGEgdG91Y2ggb2YgdG9wIHNwYWNlIHRvIHRoZSBjbG9zZSBidXR0b24gdG8gaW5jcmVhc2UgdGFwIGFjY3VyYWN5XG4gIC5mYWIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogJGdsb2JhbC1ndXR0ZXItbmFycm93O1xuICB9XG59XG5cbi5jb3Vyc2VfX3NpZGUtdGl0bGUge1xuICBtYXJnaW46IGF1dG8gMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvdXJzZV9fb3Zlci1zY3JvbGwge1xuICBmbGV4OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdXJzZV9fdG9jIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBnZXQtc3BhY2UoJ3NpemUtMScpO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuXG4gIC50b2NfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbn1cblxuLmNvdXJzZV9faW50cm8ge1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtcHJvc2UtZWxlbWVudC1tYXgtd2lkdGg7XG5cbiAgcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi8vLyBSRVNQT05TSVZFIFNUWUxFU1xuLmNvdXJzZSB7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19zaWRlYmFyIHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tc2lkZWJhci10YXJnZXQtd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4uY291cnNlIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIC0td2ViLW5hdmlnYXRpb24tZHJhd2VyLXdpZHRoOiAxMDAlO1xuXG4gICAgPiAuc2lkZWJhciB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgd2ViLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvdXJzZV9fc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNUWUxFUyBGT1IgRVhJU1RJTkcsIFVOLVRPVUNIRUQgRUxFTUVOVFNcbndlYi1zZWFyY2guY291cnNlX19zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkY291cnNlLXNlYXJjaC1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgJGdsb2JhbC1ndXR0ZXItbmFycm93O1xuICAvLyBQcmV2ZW50IHRoaXMgZnJvbSBiZWluZyBzcXVpc2hlZCBieSBmbGV4IGdyb3cgYXJvdW5kIHVzLlxuICAvLyBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgc2VhcmNoIGJveCBkb2Vzbid0IGdyb3cgYXMgaXQgYXBwZWFycy5cbiAgbWluLWhlaWdodDogJGNvdXJzZS1zZWFyY2gtaGVpZ2h0O1xuXG4gIC53ZWItc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLndlYi1zZWFyY2hfX29wZW4tYnRuLFxuICAud2ViLXNlYXJjaF9fY2xvc2UtYnRuLFxuICAmW2V4cGFuZGVkXSAud2ViLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53ZWItc2VhcmNoLXBvcG91dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLmNvdXJzZSB7XG4gIC8vLyBTZWFyY2ggaXMgYWx3YXlzIHZpc2libGUgc28gdGhpcyBkb2Vzbid0IG5lZWQgdG8gc2hvd1xuICAud2ViLXNlYXJjaF9fb3Blbi1idG4sXG4gIC53ZWItc2VhcmNoX19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53ZWItc2VhcmNoLXBvcG91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLy8vIEFuZHk6IEdvc2ggSSBoYXRlIHRoaXMgc28gbXVjaCBidXQgbWFraW5nIHRoZSBzZWFyY2ggcmVzdWx0cyBhIHBhcnQgb2YgdGhlIHBhcnRpYWxseVxuICAgIC8vLyBzY3JvbGxhYmxlIGxpbmtzIHNlY3Rpb24gd2FzIGNhdXNpbmcgc2Nyb2xsaW5nICpoYXZvYyouIFRoaXMga2VlcHMgaXQgb3V0IG9mIHRoZXJlLFxuICAgIC8vLyBidXQgbWFpbnRhaW5zIHRoZSBsYXlvdXQgc3RydWN0dXJlIG9mIGl0cyBzaWJsaW5ncy4gTHVja2lseSwgd2Uga25vdyBob3cgYmlnIHRoZXkgYXJlLFxuICAgIC8vLyBob3cgbWFueSB0aGVyZSBhcmUgYW5kIHdoYXQgdGhlIHNwYWNpbmcgYmV0d2VlbiB0aGVtIGlzLCBzbyBpdCdzIG9ubHkgcGFydGlhbGx5IFwibWFnaWMgbnVtYmVyc1wiXG4gICAgdG9wOiAjeyRjb3Vyc2Utc2lkZS12ZXJ0LXNwYWNlICsgJGNvdXJzZS1zZWFyY2gtaGVpZ2h0ICtcbiAgICAgICRjb3Vyc2UtaGVhZGVyLWhlaWdodH07XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY29yZS1iZycpO1xuXG4gICAgLy8vIEFkZHMgc3BhY2UgdG8gdGhlIGJvdHRvbSBvZiB0aGUgbGFzdCBpdGVtLCB0byBhc3Npc3Qgd2l0aCBvdmVyc2Nyb2xsIGJlaGF2aW91clxuICAgIC5zdGFjay1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJ3NpemUtMycpO1xuICAgIH1cbiAgfVxuXG4gIC53ZWItY291cnNlLXNlYXJjaF9fbm8tcmVzdWx0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiBnZXQtc3BhY2UoJ3NpemUtMycpO1xuICB9XG5cbiAgLy8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIG5hdmlnYXRpb24gZHJhd2VyXG4gIHdlYi1uYXZpZ2F0aW9uLWRyYXdlclt0eXBlPSdzdGFuZGFyZCddIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIFtkYXRhLWRyYXdlci1jb250YWluZXJdIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1kcmF3ZXItY2xvc2UtYnV0dG9uXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZXNpZ24tc3lzdGVtIHtcbiAgLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiA2MCU7XG4gIC0tc2lkZWJhci10YXJnZXQtd2lkdGg6IDI1cmVtO1xuICAtLXN3aXRjaGVyLXRhcmdldC1jb250YWluZXItd2lkdGg6IDByZW07XG5cbiAgLnNpZGViYXIgPiBuYXYge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuICB9XG5cbiAgLy8gT3B0aWNhbCBhZGp1c3RtZW50XG4gIC5zaWRlYmFyIHRoZW1lLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIH1cblxuICBuYXYuY2x1c3RlciB7XG4gICAgZ2FwOiAwLjVyZW0gJGdsb2JhbC1ndXR0ZXI7XG4gIH1cblxuICBkZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgLnByb3NlIHtcbiAgICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2lnbi1zeXN0ZW1fX3N3YXRjaCB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB3aWR0aDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kZXNpZ24tc3lzdGVtX19wcmV2aWV3LWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuICByZXNpemU6IGJvdGg7XG5cbiAgJltkYXRhLXNpemU9J3RhbGwnXSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gIH1cbn1cblxuLmRlc2lnbi1zeXN0ZW0gLmJyZWFrb3V0IHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcblxuICBkZXRhaWxzIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4iLCIuaG9tZXBhZ2Uge1xuICAvLyBDcmVhdGVzIGEgcGVuY2lsIGxpbmUgZm9yIHRoZSBvbmUgY2FzZSB3aGVyZSB0aGVyZSdzIGEgYm9yZGVyXG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIGhyICsgKiB7XG4gICAgLS1mbG93LXNwYWNlOiB1bnNldDtcbiAgfVxuXG4gIC5oZWFkbGluZV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNsdXN0ZXIge1xuICAgIGdhcDogMC41cmVtIDAuOHJlbTtcblxuICAgIC5waWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgd2ViLXN1YnNjcmliZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uaG9tZXBhZ2VfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJsb2NrOiBnZXQtc3BhY2UoJ3NpemUtMycpO1xufVxuXG4uaG9tZXBhZ2VfX2RldmVsb3BlcnMgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbWlkLXRleHQpO1xufVxuXG4uaG9tZXBhZ2VfX25ld3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMmZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogYXV0bztcblxuICAuY2FyZCB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG5cbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UgLnJlcGVsIHtcbiAgLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG59XG5cbi5ob21lcGFnZV9fY29sbGVjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJva2UpO1xuXG4gIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbiIsIi5sYW5kaW5nLXBhZ2Uge1xuICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5sYW5kaW5nLXBhZ2Uge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDIycmVtO1xuICB9XG59XG4iLCIubGVhcm5fX2NvbGxlY3Rpb24ge1xuICAuY2FyZFtkYXRhLXN0eWxlPWJyYW5kZWRdIHtcbiAgICBtaW4taGVpZ2h0OiAyNS42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxlYXJuX19oZXJvIHtcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA3NGNoO1xuICB9XG59IiwiLmV4cGxvcmVfX2NvbGxlY3Rpb25zIHtcbiAgLnBpbGwge1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgfVxuXG4gIC5jbHVzdGVyIHtcbiAgICBnYXA6IDFlbTtcbiAgfVxufVxuXG4uZXhwbG9yZV9fY29sbGVjdGlvbiB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG4gIHBhZGRpbmctYmxvY2s6IGdldC1zcGFjZSgnc2l6ZS0xJyk7XG5cbiAgLmF1dG8tZ3JpZCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IGdldC1zcGFjZSgnc2l6ZS0yJyk7XG4gIH1cbn1cbiIsIi5tZWFzdXJlX19zZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoMy43NXJlbSwgMy4yMXJlbSArIDIuNjh2dywgNS42MjVyZW0pO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5tZWFzdXJlX19wYWdlLXNwZWVkLWhlcm8ge1xuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCdzaXplLTQnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uIHtcbiAgaHIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAucGF0aF9fdG9waWMge1xuICAgIC5wcm9zZSA+ICoge1xuICAgICAgbWFyZ2luLWlubGluZTogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgXG4gIC5wYXRoX190b2MtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGdldC1jb2xvcignY29yZS1wcmltYXJ5Jyk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbl9fY2FyZHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2tlKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uX19sYXlvdXQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgLmNhcmQgIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZCA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgfVxuXG4gIC5jYXJkLCBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXJkX19leWVicm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cblxuICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbWlkLXRleHQpO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICB9ICAgICAgXG4gIH1cblxuICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuY2FyZC1ob3Jpem9udGFsIHtcbiAgICAuY2FyZF9fZXllYnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgXG4gICAgICAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICBcbiAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgXG4gICAgICAuY2FyZF9fZXllYnJvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuY29sLTEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5jb2wtMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmNhcmQtdmVydGljYWwge1xuICAgIC5jYXJkX19leWVicm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgXG4gICAgJi5jb2wtMSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi5jb2wtMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi5jb2wtMyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi5yb3ctMSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnJvdy0yIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYucm93LTMge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBncmlkLXJvdzogMyAvIHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5iZy10ZXJ0aWFyeSxcbiAgLmJnLXF1YXRlcm5hcnksXG4gIC5iZy1waW5rLFxuICAuYmctZGFyayxcbiAgLmJnLWJsdWUgIHtcbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBnZXQtY29sb3IoJ3NoYWRlcy1saWdodC1icmlnaHQnKTtcbiAgICB9XG4gIFxuICAgIHAsIHNwYW4sIGg0IHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignc2hhZGVzLWxpZ2h0LWJyaWdodCcpO1xuICAgIH1cbiAgfVxuICBcbiAgLmJnLXF1YXRlcm5hcnkge1xuICAgICRDT1JFX1FVQVRFUk5BUlk6IGdldC1jb2xvcignY29yZS1xdWF0ZXJuYXJ5Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPUkVfUVVBVEVSTkFSWTtcbiAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQ09SRV9RVUFURVJOQVJZLCAuOSk7XG4gICAgfVxuICB9XG5cbiAgLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjM3M0Q7XG4gIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI2MzczRCwgLjkpO1xuICAgIH1cbiAgfVxuICBcbiAgLmJnLXRlcnRpYXJ5IHtcbiAgICAkQ09SRV9URVJUSUFSWTogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPUkVfVEVSVElBUlk7XG4gIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENPUkVfVEVSVElBUlksIC45KTtcbiAgICB9XG4gIH1cblxuICAuYmctcGluayB7XG4gICAgJENPUkVfU0VDT05EQVJZX1NIQURFOiBnZXQtY29sb3IoJ2NvcmUtc2Vjb25kYXJ5LXNoYWRlJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPUkVfU0VDT05EQVJZX1NIQURFO1xuICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRDT1JFX1NFQ09OREFSWV9TSEFERSwgLjkpO1xuICAgIH1cbiAgfVxuICBcbiAgLmJnLWJsdWUge1xuICAgICRDT1JFX1BSSU1BUlk6IGdldC1jb2xvcignY29yZS1wcmltYXJ5Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPUkVfUFJJTUFSWTtcbiAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQ09SRV9QUklNQVJZLCAuOSk7XG4gICAgfVxuICB9XG59XG4iLCIuY29kZS1wYXR0ZXJuIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLS1mbG93LXNwYWNlOiAxZW07XG4gIC0tcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnknKTtcblxuICAuY29kZS1wYXR0ZXJuX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5jb2RlLXBhdHRlcm5fX2Fzc2V0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC53ZWItdGFic19fdGFibGlzdCB7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvZGUtcGF0dGVybl9fbWV0YSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC5jb2RlLXBhdHRlcm5fX2ljb24ge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdXRpbGl0eS12YWx1ZSgnYmcnLCAnY29yZS1iZycpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9rZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgd2ViLXRhYnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29kZS1wYXR0ZXJuc19fZGVzY3JpcHRpb24sXG4uY29kZS1wYXR0ZXJuc19fbW9yZSB7XG4gIC0tZmxvdy1zcGFjZTogMWVtO1xufVxuIiwiLnNwYWNlcyB7XG4gIC0tYmx1ZS0xOiAjMzc0MGZmO1xuICAtLWJsdWUtMjogIzNjODJmZjtcbiAgLS1ibHVlLTM6ICMzZmM0ZmY7XG4gIC0tY29sb3ItdHJhbnNwYXJlbnQtaW1nLW1hc2s6IHRyYW5zcGFyZW50O1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAzMTBweDtcblxuICBhdWRpbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyLnNwYWNlcy0tcGFzdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLCAuaGVybyBwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRnb3Jrby1zcGFjZS1zY2FsZSwgJ3NpemUtMScpO1xuICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGhlYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd2ViLWRldi5pbWdpeC5uZXQvaW1hZ2Uvanh1MU9kRDdMS09HSURVN2pVUk1wU0gybHlLMi8zYThmZUVKOHROWXRVUVJVSFBFUi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd2ViLWRldi5pbWdpeC5uZXQvaW1hZ2Uvanh1MU9kRDdMS09HSURVN2pVUk1wU0gybHlLMi8zdFcxNzFoamVwOHo0V3ZwQXZrdy5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAuaGVyb19fY29sdW1ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIENhcmRzXG5cbiAgLmNhcmRfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3dlYi1kZXYuaW1naXgubmV0L2ltYWdlL2p4dTFPZEQ3TEtPR0lEVTdqVVJNcFNIMmx5SzIveDd4WFBuc2R5dUVzV0VOdmMwb1ouc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5hdmF0YXIge1xuICAgICAgLS1hdmF0YXItc2l6ZTogOTZweDtcbiAgICAgIC0tYXZhdGFyLWdhcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAmOm50aC1jaGlsZCgzbisxKSAgLmNhcmRfX2hlYWRlciB7XG4gICAgICAtLWNvbG9yLWNvcmUtYmc6ICMzNzQwZmY7XG4gICAgICAtLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5OiB2YXIoLS1ibHVlLTMpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKzIpIC5jYXJkX19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3dlYi1kZXYuaW1naXgubmV0L2ltYWdlL2p4dTFPZEQ3TEtPR0lEVTdqVVJNcFNIMmx5SzIvQXlzNHAwNUpmbEJ1RWY5Sm43bGcuc3ZnJyk7XG4gICAgICAtLWNvbG9yLWNvcmUtYmc6ICMzYzgyZmY7XG4gICAgICAtLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5OiB2YXIoLS1ibHVlLTEpXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24rMykgLmNhcmRfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd2ViLWRldi5pbWdpeC5uZXQvaW1hZ2Uvanh1MU9kRDdMS09HSURVN2pVUk1wU0gybHlLMi9HZlR4SUZHMGFGTndIUjl4NUhwVS5zdmcnKTtcbiAgICAgIC0tY29sb3ItY29yZS1iZzogIzNmYzRmZjtcbiAgICAgIC0tY29sb3ItYWN0aW9uLWJnLXByaW1hcnk6IHZhcigtLWJsdWUtMilcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgfVxuICB9XG5cblxuICAvLyBBdmF0YXJzXG5cbiAgLmF2YXRhcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICAtLWF2YXRhci1zaXplOiAzMnB4O1xuICAgIC0tYXZhdGFyLWdhcDogMnB4O1xuICAgIG1pbi13aWR0aDogIHZhcigtLWF2YXRhci1zaXplKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYWN0aW9uLWJnLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWF2YXRhci1nYXApIHZhcigtLWNvbG9yLWNvcmUtYmcpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAtLWF2YXRhci1nYXA6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLWF2YXRhci1zaXplOiA3MnB4O1xuICAgICAgLS1hdmF0YXItZ2FwOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nLmF2YXRhciB7XG4gICAgLS1hdmF0YXItb2Zmc2V0OiAtMC4zO1xuICB9XG5cbiAgLy8gU2V0IGEgYmlnZ2VyIGF2YXRhciBvZmZzZXQgaWYgdGhlcmUgYXJlIDUgb3IgNiBob3N0cywgc28gdGhhdCB0aGV5IGZpdC5cbiAgaW1nLmF2YXRhcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgaW1nLmF2YXRhcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGltZy5hdmF0YXIsXG4gIGltZy5hdmF0YXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksXG4gIGltZy5hdmF0YXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbWcuYXZhdGFyIHtcbiAgICAtLWF2YXRhci1vZmZzZXQ6IC0wLjU7XG4gIH1cblxuICBpbWcuYXZhdGFyICsgaW1nLmF2YXRhcixcbiAgLmNhcmQgLmF2YXRhciArIC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWF2YXRhci1zaXplKSAqIHZhcigtLWF2YXRhci1vZmZzZXQpKTtcbiAgfVxuXG4gIC8vIEhvc3RzXG5cbiAgdWwuaG9zdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ob3N0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnBpbGwge1xuICAgICAgbWFyZ2luLWlubGluZTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdG1lbnRzXG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1pZC10ZXh0KTtcbiAgfVxuXG4gIC5lbGxpcHNpc19fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAuZWxsaXBzaXNfX21vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlXG5cbiAgdGQuZXllYnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuXG4gIC5zbS1vbmx5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVOUkVTT0xWRURcbi8vXG4vLyBTcGVjaWZpZXMgYmVoYXZpb3IgZm9yIHVucmVzb2x2ZWQgZWxlbWVudHMuIFRoaXMgdXNlcyB0aGUgXCJ1bnJlc29sdmVkXCJcbi8vIGNsYXNzIGFzIGxpdCBkb2Vzbid0IHJlbmRlciBmb3IgYSBmcmFtZSBhZnRlciA6ZGVmaW5lZCBpcyByZW1vdmVkLlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEVsZW1lbnRzIG1hcmtlZCB3aXRoIHRoZSB1bnJlc29sdmVkIGNsYXNzIGFyZSBoaWRkZW4gdW50aWwgdGhlIEpTIGlzIGZpcnN0XG4qOm5vdChib2R5KS51bnJlc29sdmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxud2ViLXRhYnMudW5yZXNvbHZlZCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vLyBHRU5FUkFURSBDU1MgTUlYSU5cbi8vLyBUaGUgZmluYWwgQ1NTIGdlbmVyYXRvciB0aGF0IHRha2VzIHRoZSBwcm9jZXNzIHBhcmFtcyBhbmQgZ2VuZXJhdGVzXG4vLy8gYSBDU1MgdXRpbGl0eS5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkc2VsZWN0b3IgLSBUaGUgQ1NTIHNlbGVjdG9yIHRoYXQgc2hvdWxkIGJlIGdlbmVyYXRlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgLSBUaGUgQ1NTIHByb3BlcnR5IHRoYXQgdGhpcyB1dGlsaXR5IGFmZmVjdHNcbi8vLyBAcGFyYW0ge21hcH0gJGl0ZW1zIC0gVGhlIGNvbGxlY3Rpb24gb2YgdXRpbGl0eSBpdGVtcyB0byBnZW5lcmF0ZSBjbGFzc2VzIGZvclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJHVzZS1jc3MtdmFycyAtIHRoaXMgaXMgdG8gdGVsbCBnZW5lcmF0ZS1jc3MgdG8gdXNlIGVpdGhlciBhIHZhbHVlIG9yIGEgQ1NTIFZhcmlhYmxlXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpdGVtLWtleSAtIHRoZSBrZXkgZm9yIGl0ZW1zIHdoaWNoIGlzIHVzZWQgZm9yIHR5aW5nIGVhY2ggQ1NTIHZhciB1cCB0byB0aGUgaXRlbSB2YWx1ZVxuLy8vXG5AbWl4aW4gZ2VuZXJhdGUtY3NzKCRzZWxlY3RvciwgJHByb3BlcnR5LCAkaXRlbXMsICR1c2UtY3NzLXZhcnMsICRpdGVtLWtleSkge1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAjeycuJyArICRzZWxlY3RvciArICctJyArICRrZXl9IHtcbiAgICAgIEBpZiAoJHVzZS1jc3MtdmFycykge1xuICAgICAgICAjeyAkcHJvcGVydHkgfTogdmFyKC0tI3skaXRlbS1rZXkgKyAnLScgKyAka2V5fSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3sgJHByb3BlcnR5IH06ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */