/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* stylelint-disable declaration-property-unit-allowed-list, a11y/line-height-is-vertical-rhythmed, a11y/no-display-none */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; } /* Sections ========================================================================== */ /** * Remove the margin in all browsers. */ body { margin: 0; } /** * Render the `main` element consistently in IE. */ main { display: block; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: .67em 0; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; height: 0; overflow: visible; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace; font-size: 1em; } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: 0; text-decoration: underline dotted; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace; font-size: 1em; } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: .35em .75em .625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none; } /* stylelint-enable declaration-property-unit-allowed-list */ /** * Convert hex color to RGB color format */ /* stylelint-disable declaration-property-unit-allowed-list */ /* stylelint-enable declaration-property-unit-allowed-list */ :root { --color-black: #222; --color-black-rock: #2b303c; --color-blue-chalk: #ece6f2; --color-east-bay: #545773; --color-pattens-blue: #eaf1f8; --color-science-blue: #0049d1; --color-scropion: #5f5f5f; --color-valhalla: #2a2d3e; --color-white: #fff; --color-heading: var(--color-main); --color-main: var(--color-valhalla); --color-paragraph: var(--color-east-bay); --color-link-border-bottom: var(--color-science-blue); --color-link-border-focus: var(--color-black); --color-link-comment: var(--color-scropion); --color-link-comment-time-anchor: var(--color-east-bay); --color-link-edit-background-hover: var(--color-pattens-blue); --color-link-edit-border: var(--color-pattens-blue); --color-link-edit-text: darken(#eaf1f8, 20%); --color-link-edit-text-hover: var(--color-east-bay); --color-link-text: var(--color-science-blue); --color-link-text-focus: var(--color-black); --color-link-text-hover: var(--color-white); --color-link-background-hover: var(--color-link-text); --color-background-code-block: var(--color-black-rock); --color-background-code-inline: #f9f2f4; --color-background-default: #f0f0f0; --color-background-shade: #03061b; --color-background-table-cell-odd: var(--color-white); --color-background-table-cell-even: #f3f3f3; --color-background-tag: var(--color-pattens-blue); --color-blockquote: var(--color-science-blue); --color-comment-text: var(--color-east-bay); --color-comment-author-text: var(--color-east-bay); --color-tag-border: rgba(6, 22, 41, .1); --color-tag-border-hover: rgba(6, 22, 41, .4); --color-tag-text: var(--color-black); --color-category-border: #cdcfd4; --color-category-text: var(--color-black); --color-caption: #5c5c6a; --color-code-block: #c7254e; --color-code-text: #f5f5f5; --color-error: #e1b3b2; --color-kbd-border: #ccc; --color-kbd-background: var(--color-pattens-blue); --color-outline-overlay-items: #ff848a; --color-pagination-text: var(--color-valhalla); --color-pagination-background-hover: var(--color-valhalla); --color-pagination-border-hover: var(--color-valhalla); --color-pagination-text-hover: var(--color-white); --color-pagination-background-current: var(--color-valhalla); --color-pagination-border-current: var(--color-valhalla); --color-pagination-text-current: var(--color-white); --color-success: #8ed185; --color-top-arrow-dark: var(--color-black); --color-top-arrow-light: var(--color-white); --color-warning: #f4aa71; } :root { --padding-container-horizontal: 2rem; --padding-container-vertical: 6.4rem; --padding-site-header-vertical: 2rem; --padding-block: 8rem; --margin-between-text-elements: 4rem; --margin-wp-block-image: 4rem; --margin-between-paragraphs: 2.7rem; } @media (max-width: 1350px) { :root { --padding-container-horizontal: 2rem; } } @media (max-width: 960px) { :root { --padding-site-header-vertical: 2rem; } } @media (max-width: 770px) { :root { --padding-container-vertical: 5rem; } } @media (max-width: 600px) { :root { --padding-block: 6rem; } } @media (max-width: 480px) { :root { --padding-container-vertical: 4rem; } } @font-face { font-display: auto; font-family: "Inter"; font-style: normal; font-weight: 400; src: url("../../fonts/Inter-Regular.woff") format("woff"), url("../../fonts/Inter-Regular.woff2") format("woff2"), url("../../fonts/Inter-Regular.ttf") format("truetype"); } @font-face { font-display: auto; font-family: "Inter"; font-style: italic; font-weight: 400; src: url("../../fonts/Inter-Italic.woff") format("woff"), url("../../fonts/Inter-Italic.woff2") format("woff2"), url("../../fonts/Inter-Italic.ttf") format("truetype"); } @font-face { font-display: auto; font-family: "Inter"; font-style: normal; font-weight: 700; src: url("../../fonts/Inter-Bold.woff") format("woff"), url("../../fonts/Inter-Bold.woff2") format("woff2"), url("../../fonts/Inter-Bold.ttf") format("truetype"); } :root { --font-serif: sans-serif; --font-sans: 'Inter', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; --font-monospace: 'Inconsolata', 'Menlo', 'Monaco', 'Consolas', 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace; --font-paragraph: var(--font-sans); --font-heading: var(--font-sans); } :root { --font-size-hero: 52px; --font-size-h1: 40px; --font-size-h2: 30px; --font-size-h3: 24px; --font-size-h4: 20px; --font-size-h5: 16px; --font-size-h6: 14px; --font-size-14: 14px; --font-size-15: 15px; --font-size-16: 16px; --font-size-17: 17px; --font-size-18: 18px; --font-size-20: 20px; --font-size-22: 22px; --font-size-default: var(--font-size-17); --font-size-paragraphs: var(--font-size-18); --font-size-nav-toggle-label: 15px; --font-size-captions: 15px; --line-height-headings: 1.5; --line-height-core-heading: 1.23; --line-height-paragraphs: 1.7; --line-height-paragraphs-blog: 1.77; --font-weight-regular: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-paragraphs: var(--font-weight-regular); --font-weight-headings: var(--font-weight-bold); } @media (max-width: 480px) { :root { --font-size-hero: 38px; --font-size-h1: 32px; --font-size-h2: 24px; --font-size-h3: 21px; --font-size-h4: 18px; --font-size-h5: 14px; --font-size-h6: 12px; } } @media (max-width: 420px) { :root { --font-size-16: 14px; } } @media (max-width: 480px) { :root { --font-size-paragraphs: 16px; --font-size-default: 16px; } } @media (max-width: 420px) { :root { --font-size-nav-toggle-label: 13px; } } /* stylelint-disable number-max-precision */ /* stylelint-disable number-max-precision */ /* stylelint-disable number-max-precision */ .heading-hero { font-size: var(--font-size-hero); } .screen-reader-text, .gform_body .gform_validation_container { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* stylelint-disable declaration-no-important */ word-wrap: normal !important; /* stylelint-enable declaration-no-important */ } .screen-reader-text.skip-link, .gform_body .skip-link.gform_validation_container { margin: 5px; } .screen-reader-text.skip-link:focus, .gform_body .skip-link.gform_validation_container:focus { color: var(--color-black); } .screen-reader-text:focus, .gform_body .gform_validation_container:focus { background-color: var(--color-white); border-radius: 0; box-shadow: 0 0 2px 2px rgba(22, 22, 22, 0.6); clip: auto; clip-path: none; display: block; font-size: 1.7rem; font-weight: var(--font-weight-bold); height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; } /* stylelint-disable a11y/no-outline-none */ [data-whatinput="mouse"] *:focus, [data-whatinput="touch"] *:focus { outline: none; } /* stylelint-enable a11y/no-outline-none */ [data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus, [data-whatinput="keyboard"] div[tabindex]:focus { opacity: 1; } [data-whatinput="keyboard"] .global-link { transition: none; } [data-whatinput="keyboard"] a.global-link:focus { outline-color: var(--color-outline-overlay-items); outline-offset: -1px; outline-style: solid; outline-width: 4px; } a.is-external-link { align-items: center; display: inline-flex; justify-content: space-between; } a.is-external-link::after { background-image: url("../../svg/external-link.svg"); background-position: right center; background-repeat: no-repeat; background-size: 14px 14px; content: ''; display: inline-flex; height: 14px; margin-left: 5px; margin-right: 2px; position: relative; right: 0; top: 0; transition: all .18s ease-in-out; width: 14px; } /* stylelint-disable a11y/no-display-none */ a.is-external-link.global-link::after, a.is-external-link.no-external-link-indicator::after { display: none; } /* stylelint-enable a11y/no-display-none */ @media (prefers-reduced-motion: no-preference) { :focus, *:focus, [data-whatinput="keyboard"] :focus, [data-whatinput="keyboard"] a:focus { outline-offset: 5px; transition: outline-offset .25s ease; } } :root { --border-radius-sub-menu: 0; --box-shadow-navigation-static: 0 0 10px rgba(84, 87, 115, .1); --dropdown-toggle-size: 12px; --gap-dropdown: 1rem; --gap-between-dropdown-toggle: 1.5rem; --padding-main-level-vertical: .6rem; --padding-main-level-horizontal: 2rem; --padding-sub-menu-vertical: .6rem; --padding-sub-menu-horizontal: 1.5rem; --width-sub-menu: 22rem; --color-background-nav-desktop: var(--color-white); --color-background-sub-menu: var(--color-white); --color-border-sub-menu: rgba(41, 44, 61, .05); --color-dropdown-toggle: var(--color-valhalla); --color-sub-menu: var(--color-valhalla); --color-hover-main-level: var(--color-white); --color-hover-sub-menu: var(--color-valhalla); --color-main-level: var(--color-white); --color-current: var(--color-main); --font-size-main-level: 17px; --font-size-sub-menu: 16px; --font-weight-main-level: var(--font-weight-bold); --font-weight-sub-menu: var(--font-weight-regular); } .site-header ul { list-style: none; } @media only screen and (min-width: 960px) { .nav-container { background-color: transparent; position: absolute; width: 100%; } } @media only screen and (min-width: 960px) and (max-width: 960px) { ul li:focus > ul, ul li:hover > ul { display: block; } } @media only screen and (min-width: 960px) and (-ms-high-contrast: active), only screen and (min-width: 960px) and (-ms-high-contrast: none) { ul li:focus > ul, ul li:hover > ul { display: block; } } @media only screen and (min-width: 960px) { /* stylelint-disable a11y/no-display-none */ .nav-toggle { display: none; } /* stylelint-enable */ .nav-primary { padding-bottom: 0; padding-top: 0; } .menu-items { align-items: center; background-color: transparent; display: flex; margin: 0; padding: 0; position: relative; } .menu-item { margin: 0; position: relative; } .menu-item > a { align-items: center; color: var(--color-main-level); display: inline-flex; font-size: var(--font-size-main-level); font-weight: var(--font-weight-main-level); padding-bottom: var(--padding-main-level-vertical); padding-left: var(--padding-main-level-horizontal); padding-right: var(--padding-main-level-horizontal); padding-top: var(--padding-main-level-vertical); } .menu-item .sub-menu a { align-items: center; color: var(--color-sub-menu); display: flex; font-size: var(--font-size-sub-menu); font-weight: var(--font-weight-sub-menu); line-height: 1.5; padding-bottom: var(--padding-sub-menu-vertical); padding-left: var(--padding-sub-menu-horizontal); padding-right: var(--padding-sub-menu-horizontal); padding-top: var(--padding-sub-menu-vertical); } .menu-item.current-menu-parent > a, .menu-item.current-menu-item > a { color: var(--color-current); } .menu-item.menu-item-has-children a { padding-bottom: 0; padding-right: var(--gap-between-dropdown-toggle); padding-top: 0; transition: padding 0.2s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); } .menu-item > a:hover, .menu-item > a:focus { color: var(--color-hover-main-level); } .menu-item .sub-menu a:hover, .menu-item .sub-menu a:focus { color: var(--color-hover-sub-menu); } /* stylelint-disable no-descending-specificity */ .sub-menu.toggled-on a, .sub-menu.toggled-on .sub-menu a, .menu-item.menu-item-has-children:hover .sub-menu a, .menu-item.menu-item-has-children:focus .sub-menu a { padding-bottom: var(--padding-sub-menu-vertical); padding-top: var(--padding-sub-menu-vertical); } /* stylelint-enable */ .nav-primary > ul:first-of-type > .menu-item-has-children:focus::before, .nav-primary > ul:first-of-type > .menu-item-has-children:hover::before { transform: scale(1); transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1); } .sub-menu { background-color: var(--color-background-sub-menu); border-bottom: 1px solid var(--color-border-sub-menu); border-bottom-left-radius: var(--border-radius-sub-menu); border-bottom-right-radius: var(--border-radius-sub-menu); border-left: 1px solid var(--color-border-sub-menu); border-right: 1px solid var(--color-border-sub-menu); border-top-left-radius: var(--border-radius-sub-menu); border-top-right-radius: var(--border-radius-sub-menu); box-shadow: 0 25px 20px -10px rgba(5, 4, 25, 0.05); left: 5%; margin-left: 0; margin-top: var(--gap-dropdown); opacity: 0; padding-bottom: .5rem; padding-left: 0; padding-top: .5rem; position: absolute; top: -9999px; transition: padding 0.2s cubic-bezier(0.19, 1, 0.22, 1); visibility: hidden; width: var(--width-sub-menu); z-index: 9; } .sub-menu .sub-menu { left: 100%; margin-left: 0; margin-top: -5px; top: 0; } .sub-menu li { float: none; padding: 0; width: var(--width-sub-menu); } .menu-item-has-children > .sub-menu.toggled-on, .menu-item-has-children:focus > .sub-menu, .menu-item-has-children:hover > .sub-menu { opacity: 1; top: 100%; transform: translateY(0%); visibility: visible; z-index: 1; } .menu-item-has-children .sub-menu.toggled-on .sub-menu, .menu-item-has-children .sub-menu .sub-menu.toggled-on, .menu-item-has-children:focus .sub-menu .sub-menu, .menu-item-has-children:hover .sub-menu .sub-menu { margin-top: -5px; top: 0; z-index: 10; } .menu-item.menu-item-has-children { align-items: center; display: flex; justify-content: space-between; margin-right: .8rem; position: relative; } .menu-item.menu-item-has-children::after { content: ''; display: block; height: var(--gap-dropdown); position: absolute; top: 100%; width: 100%; } .dropdown-toggle svg { height: var(--dropdown-toggle-size); width: var(--dropdown-toggle-size); transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); } .dropdown-toggle.toggled-on svg { transform: rotateX(180deg); } .dropdown-toggle { align-items: center; background-color: transparent; border: 0; color: var(--color-dropdown-toggle); display: inline-flex; justify-content: center; padding: 0; } .sub-menu .dropdown-toggle { width: 3rem; } .sub-menu .dropdown-toggle svg { transform: rotate(-90deg) rotateX(0deg); } .sub-menu .dropdown-toggle.toggled-on svg { transform: rotate(-90deg) rotateX(180deg); } .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg, .menu-item.menu-item-has-children:hover > .dropdown-toggle svg, .menu-item.menu-item-has-children:focus > .dropdown-toggle svg { transform: translateY(0%) rotate(180deg); } /* stylelint-disable selector-max-specificity, selector-max-class */ .menu-item.menu-item-has-children .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg, .menu-item.menu-item-has-children .menu-item.menu-item-has-children:hover > .dropdown-toggle svg, .menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus > .dropdown-toggle svg { transform: translateY(0%) rotate(90deg); } /* stylelint-enable */ /* stylelint-disable a11y/no-display-none */ .sub-menu .menu-item-has-children::after { display: none; } /* stylelint-enable */ .menu-item-has-children::before { /* stylelint-disable sh-waqar/declaration-use-variable */ border-color: transparent transparent var(--color-white); border-style: solid; border-width: 0 5px 5px; /* stylelint-enable */ bottom: -10px; content: ''; display: block; height: 0; left: 50%; margin-left: -20px; position: absolute; transform: scale(0); transform-origin: center bottom; transition: none; width: 0; } } :root { --font-size-main-level-mobile: 17px; --font-size-sub-menu-mobile: 17px; --font-weight-main-level-mobile: 600; --font-weight-sub-menu-mobile: 600; --dropdown-toggle-size-mobile: 12px; --height-navigation-mobile: 72px; --margin-left-sub-menu: 2rem; --padding-sub-menu-vertical-mobile: 1.2rem; --padding-sub-menu-horizontal-mobile: 2.5rem; --color-active-main-level-mobile: var(--color-white); --color-background-nav-mobile-header: var(--color-main); --color-background-nav-mobile-layer: var(--color-main); --color-current-mobile: var(--color-white); --color-dropdown-toggle-mobile: var(--color-white); --color-hamburger-active: var(--color-white); --color-hamburger: var(--color-white); --color-main-level-mobile: var(--color-white); --color-separator-nav-mobile: rgba(255, 255, 255, .1); --color-sub-menu-mobile: rgba(255, 255, 255, .8); } /*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */ .hamburger { padding: 4rem 1.5rem; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; } .hamburger:hover { opacity: 0.8; } .hamburger.is-active:hover { opacity: 0.8; } .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: var(--color-hamburger); } .hamburger-box { width: 3rem; height: 1.6rem; display: inline-block; position: relative; } .hamburger-inner { display: block; top: 50%; margin-top: -0.1rem; } .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 3rem; height: 0.2rem; background-color: var(--color-hamburger); border-radius: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; } .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; } .hamburger-inner::before { top: -0.7rem; } .hamburger-inner::after { bottom: -0.7rem; } /* * 3DX */ .hamburger--3dx .hamburger-box { perspective: 6rem; } .hamburger--3dx .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dx.is-active .hamburger-inner { background-color: transparent !important; transform: rotateY(180deg); } .hamburger--3dx.is-active .hamburger-inner::before { transform: translate3d(0, 0.7rem, 0) rotate(45deg); } .hamburger--3dx.is-active .hamburger-inner::after { transform: translate3d(0, -0.7rem, 0) rotate(-45deg); } /* * 3DX Reverse */ .hamburger--3dx-r .hamburger-box { perspective: 6rem; } .hamburger--3dx-r .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dx-r.is-active .hamburger-inner { background-color: transparent !important; transform: rotateY(-180deg); } .hamburger--3dx-r.is-active .hamburger-inner::before { transform: translate3d(0, 0.7rem, 0) rotate(45deg); } .hamburger--3dx-r.is-active .hamburger-inner::after { transform: translate3d(0, -0.7rem, 0) rotate(-45deg); } /* * 3DY */ .hamburger--3dy .hamburger-box { perspective: 6rem; } .hamburger--3dy .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dy.is-active .hamburger-inner { background-color: transparent !important; transform: rotateX(-180deg); } .hamburger--3dy.is-active .hamburger-inner::before { transform: translate3d(0, 0.7rem, 0) rotate(45deg); } .hamburger--3dy.is-active .hamburger-inner::after { transform: translate3d(0, -0.7rem, 0) rotate(-45deg); } /* * 3DY Reverse */ .hamburger--3dy-r .hamburger-box { perspective: 6rem; } .hamburger--3dy-r .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dy-r.is-active .hamburger-inner { background-color: transparent !important; transform: rotateX(180deg); } .hamburger--3dy-r.is-active .hamburger-inner::before { transform: translate3d(0, 0.7rem, 0) rotate(45deg); } .hamburger--3dy-r.is-active .hamburger-inner::after { transform: translate3d(0, -0.7rem, 0) rotate(-45deg); } /* * 3DXY */ .hamburger--3dxy .hamburger-box { perspective: 6rem; } .hamburger--3dxy .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dxy.is-active .hamburger-inner { background-color: transparent !important; transform: rotateX(180deg) rotateY(180deg); } .hamburger--3dxy.is-active .hamburger-inner::before { transform: translate3d(0, 0.7rem, 0) rotate(45deg); } .hamburger--3dxy.is-active .hamburger-inner::after { transform: translate3d(0, -0.7rem, 0) rotate(-45deg); } /* * 3DXY Reverse */ .hamburger--3dxy-r .hamburger-box { perspective: 6rem; } .hamburger--3dxy-r .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--3dxy-r.is-active .hamburger-inner { background-color: transparent !important; transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); } .hamburger--3dxy-r.is-active .hamburger-inner::before { transform: translate3d(0, 0.7rem, 0) rotate(45deg); } .hamburger--3dxy-r.is-active .hamburger-inner::after { transform: translate3d(0, -0.7rem, 0) rotate(-45deg); } /* * Arrow */ .hamburger--arrow.is-active .hamburger-inner::before { transform: translate3d(-0.6rem, 0, 0) rotate(-45deg) scale(0.7, 1); } .hamburger--arrow.is-active .hamburger-inner::after { transform: translate3d(-0.6rem, 0, 0) rotate(45deg) scale(0.7, 1); } /* * Arrow Right */ .hamburger--arrow-r.is-active .hamburger-inner::before { transform: translate3d(0.6rem, 0, 0) rotate(45deg) scale(0.7, 1); } .hamburger--arrow-r.is-active .hamburger-inner::after { transform: translate3d(0.6rem, 0, 0) rotate(-45deg) scale(0.7, 1); } /* * Arrow Alt */ .hamburger--arrowalt .hamburger-inner::before { transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); } .hamburger--arrowalt .hamburger-inner::after { transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); } .hamburger--arrowalt.is-active .hamburger-inner::before { top: 0; transform: translate3d(-0.6rem, -0.75rem, 0) rotate(-45deg) scale(0.7, 1); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); } .hamburger--arrowalt.is-active .hamburger-inner::after { bottom: 0; transform: translate3d(-0.6rem, 0.75rem, 0) rotate(45deg) scale(0.7, 1); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); } /* * Arrow Alt Right */ .hamburger--arrowalt-r .hamburger-inner::before { transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); } .hamburger--arrowalt-r .hamburger-inner::after { transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); } .hamburger--arrowalt-r.is-active .hamburger-inner::before { top: 0; transform: translate3d(0.6rem, -0.75rem, 0) rotate(45deg) scale(0.7, 1); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); } .hamburger--arrowalt-r.is-active .hamburger-inner::after { bottom: 0; transform: translate3d(0.6rem, 0.75rem, 0) rotate(-45deg) scale(0.7, 1); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); } /* * Arrow Turn */ .hamburger--arrowturn.is-active .hamburger-inner { transform: rotate(-180deg); } .hamburger--arrowturn.is-active .hamburger-inner::before { transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); } .hamburger--arrowturn.is-active .hamburger-inner::after { transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); } /* * Arrow Turn Right */ .hamburger--arrowturn-r.is-active .hamburger-inner { transform: rotate(-180deg); } .hamburger--arrowturn-r.is-active .hamburger-inner::before { transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); } .hamburger--arrowturn-r.is-active .hamburger-inner::after { transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); } /* * Boring */ .hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after { transition-property: none; } .hamburger--boring.is-active .hamburger-inner { transform: rotate(45deg); } .hamburger--boring.is-active .hamburger-inner::before { top: 0; opacity: 0; } .hamburger--boring.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); } /* * Collapse */ .hamburger--collapse .hamburger-inner, .hamburger .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--collapse .hamburger-inner::after, .hamburger .hamburger-inner::after { top: -1.4rem; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; } .hamburger--collapse .hamburger-inner::before, .hamburger .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--collapse.is-active .hamburger-inner, .is-active.hamburger .hamburger-inner { transform: translate3d(0, -0.7rem, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--collapse.is-active .hamburger-inner::after, .is-active.hamburger .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; } .hamburger--collapse.is-active .hamburger-inner::before, .is-active.hamburger .hamburger-inner::before { top: 0; transform: rotate(-90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); } /* * Collapse Reverse */ .hamburger--collapse-r .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--collapse-r .hamburger-inner::after { top: -1.4rem; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; } .hamburger--collapse-r .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--collapse-r.is-active .hamburger-inner { transform: translate3d(0, -0.7rem, 0) rotate(45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--collapse-r.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; } .hamburger--collapse-r.is-active .hamburger-inner::before { top: 0; transform: rotate(90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); } /* * Elastic */ .hamburger--elastic .hamburger-inner { top: 0.1rem; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); } .hamburger--elastic .hamburger-inner::before { top: 0.7rem; transition: opacity 0.125s 0.275s ease; } .hamburger--elastic .hamburger-inner::after { top: 1.4rem; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .hamburger--elastic.is-active .hamburger-inner { transform: translate3d(0, 0.7rem, 0) rotate(135deg); transition-delay: 0.075s; } .hamburger--elastic.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; } .hamburger--elastic.is-active .hamburger-inner::after { transform: translate3d(0, -1.4rem, 0) rotate(-270deg); transition-delay: 0.075s; } /* * Elastic Reverse */ .hamburger--elastic-r .hamburger-inner { top: 0.1rem; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); } .hamburger--elastic-r .hamburger-inner::before { top: 0.7rem; transition: opacity 0.125s 0.275s ease; } .hamburger--elastic-r .hamburger-inner::after { top: 1.4rem; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .hamburger--elastic-r.is-active .hamburger-inner { transform: translate3d(0, 0.7rem, 0) rotate(-135deg); transition-delay: 0.075s; } .hamburger--elastic-r.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; } .hamburger--elastic-r.is-active .hamburger-inner::after { transform: translate3d(0, -1.4rem, 0) rotate(270deg); transition-delay: 0.075s; } /* * Emphatic */ .hamburger--emphatic { overflow: hidden; } .hamburger--emphatic .hamburger-inner { transition: background-color 0.125s 0.175s ease-in; } .hamburger--emphatic .hamburger-inner::before { left: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; } .hamburger--emphatic .hamburger-inner::after { top: 0.7rem; right: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; } .hamburger--emphatic.is-active .hamburger-inner { transition-delay: 0s; transition-timing-function: ease-out; background-color: transparent !important; } .hamburger--emphatic.is-active .hamburger-inner::before { left: -6rem; top: -6rem; transform: translate3d(6rem, 6rem, 0) rotate(45deg); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); } .hamburger--emphatic.is-active .hamburger-inner::after { right: -6rem; top: -6rem; transform: translate3d(-6rem, 6rem, 0) rotate(-45deg); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); } /* * Emphatic Reverse */ .hamburger--emphatic-r { overflow: hidden; } .hamburger--emphatic-r .hamburger-inner { transition: background-color 0.125s 0.175s ease-in; } .hamburger--emphatic-r .hamburger-inner::before { left: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; } .hamburger--emphatic-r .hamburger-inner::after { top: 0.7rem; right: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; } .hamburger--emphatic-r.is-active .hamburger-inner { transition-delay: 0s; transition-timing-function: ease-out; background-color: transparent !important; } .hamburger--emphatic-r.is-active .hamburger-inner::before { left: -6rem; top: 6rem; transform: translate3d(6rem, -6rem, 0) rotate(-45deg); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); } .hamburger--emphatic-r.is-active .hamburger-inner::after { right: -6rem; top: 6rem; transform: translate3d(-6rem, -6rem, 0) rotate(45deg); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); } /* * Minus */ .hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after { transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; } .hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after { opacity: 0; transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; } .hamburger--minus.is-active .hamburger-inner::before { top: 0; } .hamburger--minus.is-active .hamburger-inner::after { bottom: 0; } /* * Slider */ .hamburger--slider .hamburger-inner { top: 0.1rem; } .hamburger--slider .hamburger-inner::before { top: 0.7rem; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; } .hamburger--slider .hamburger-inner::after { top: 1.4rem; } .hamburger--slider.is-active .hamburger-inner { transform: translate3d(0, 0.7rem, 0) rotate(45deg); } .hamburger--slider.is-active .hamburger-inner::before { transform: rotate(-45deg) translate3d(-0.42857rem, -0.5rem, 0); opacity: 0; } .hamburger--slider.is-active .hamburger-inner::after { transform: translate3d(0, -1.4rem, 0) rotate(-90deg); } /* * Slider Reverse */ .hamburger--slider-r .hamburger-inner { top: 0.1rem; } .hamburger--slider-r .hamburger-inner::before { top: 0.7rem; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; } .hamburger--slider-r .hamburger-inner::after { top: 1.4rem; } .hamburger--slider-r.is-active .hamburger-inner { transform: translate3d(0, 0.7rem, 0) rotate(-45deg); } .hamburger--slider-r.is-active .hamburger-inner::before { transform: rotate(45deg) translate3d(0.42857rem, -0.5rem, 0); opacity: 0; } .hamburger--slider-r.is-active .hamburger-inner::after { transform: translate3d(0, -1.4rem, 0) rotate(90deg); } /* * Spin */ .hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spin .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; } .hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--spin.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; } .hamburger--spin.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); } /* * Spin Reverse */ .hamburger--spin-r .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spin-r .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; } .hamburger--spin-r .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spin-r.is-active .hamburger-inner { transform: rotate(-225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--spin-r.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; } .hamburger--spin-r.is-active .hamburger-inner::after { bottom: 0; transform: rotate(90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); } /* * Spring */ .hamburger--spring .hamburger-inner { top: 0.1rem; transition: background-color 0s 0.13s linear; } .hamburger--spring .hamburger-inner::before { top: 0.7rem; transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spring .hamburger-inner::after { top: 1.4rem; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spring.is-active .hamburger-inner { transition-delay: 0.22s; background-color: transparent !important; } .hamburger--spring.is-active .hamburger-inner::before { top: 0; transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 0.7rem, 0) rotate(45deg); } .hamburger--spring.is-active .hamburger-inner::after { top: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 0.7rem, 0) rotate(-45deg); } /* * Spring Reverse */ .hamburger--spring-r .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spring-r .hamburger-inner::after { top: -1.4rem; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; } .hamburger--spring-r .hamburger-inner::before { transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spring-r.is-active .hamburger-inner { transform: translate3d(0, -0.7rem, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--spring-r.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; } .hamburger--spring-r.is-active .hamburger-inner::before { top: 0; transform: rotate(90deg); transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); } /* * Stand */ .hamburger--stand .hamburger-inner { transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; } .hamburger--stand .hamburger-inner::before { transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--stand .hamburger-inner::after { transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--stand.is-active .hamburger-inner { transform: rotate(90deg); background-color: transparent !important; transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; } .hamburger--stand.is-active .hamburger-inner::before { top: 0; transform: rotate(-45deg); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--stand.is-active .hamburger-inner::after { bottom: 0; transform: rotate(45deg); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); } /* * Stand Reverse */ .hamburger--stand-r .hamburger-inner { transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; } .hamburger--stand-r .hamburger-inner::before { transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--stand-r .hamburger-inner::after { transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--stand-r.is-active .hamburger-inner { transform: rotate(-90deg); background-color: transparent !important; transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; } .hamburger--stand-r.is-active .hamburger-inner::before { top: 0; transform: rotate(-45deg); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--stand-r.is-active .hamburger-inner::after { bottom: 0; transform: rotate(45deg); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); } /* * Squeeze */ .hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; } .hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; } .hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); } /* * Vortex */ .hamburger--vortex .hamburger-inner { transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); } .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after { transition-duration: 0s; transition-delay: 0.1s; transition-timing-function: linear; } .hamburger--vortex .hamburger-inner::before { transition-property: top, opacity; } .hamburger--vortex .hamburger-inner::after { transition-property: bottom, transform; } .hamburger--vortex.is-active .hamburger-inner { transform: rotate(765deg); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); } .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after { transition-delay: 0s; } .hamburger--vortex.is-active .hamburger-inner::before { top: 0; opacity: 0; } .hamburger--vortex.is-active .hamburger-inner::after { bottom: 0; transform: rotate(90deg); } /* * Vortex Reverse */ .hamburger--vortex-r .hamburger-inner { transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); } .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after { transition-duration: 0s; transition-delay: 0.1s; transition-timing-function: linear; } .hamburger--vortex-r .hamburger-inner::before { transition-property: top, opacity; } .hamburger--vortex-r .hamburger-inner::after { transition-property: bottom, transform; } .hamburger--vortex-r.is-active .hamburger-inner { transform: rotate(-765deg); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); } .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after { transition-delay: 0s; } .hamburger--vortex-r.is-active .hamburger-inner::before { top: 0; opacity: 0; } .hamburger--vortex-r.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); } @media only screen and (max-width: 960px) { /* stylelint-disable a11y/no-display-none */ .js .menu-items ul { display: none; } /* stylelint-enable */ } @media only screen and (max-width: 960px) { .js ul .sub-menu.toggled-on { display: block; } } @media (max-width: 960px) { .nav-container { background-color: var(--color-background-nav-mobile-header); left: 0; position: absolute; top: 0; width: 100%; } .site { padding-top: var(--height-navigation-mobile); } } @media screen and (max-width: 959px) { .site-header ul, .site-header li, .site-header a { position: relative; } .main-navigation-wrapper { order: 6; z-index: 999; } .no-js .site-header { background-color: var(--color-background-nav-mobile-header); position: static; } .disable-scroll { overflow: hidden; } .nav-primary { background-color: var(--color-background-nav-mobile-layer); display: block; height: calc(100vh - var(--height-navigation-mobile)); margin: 0; opacity: 0; overflow: auto; pointer-events: none; transition: all 0.22s ease-in-out; visibility: hidden; width: 100vw; } .menu-items { margin: 0; opacity: 0; padding: 2rem 0; width: 100%; } .menu-item a { border-top: 1px solid var(--color-separator-nav-mobile); color: var(--color-main-level-mobile); display: block; font-size: var(--font-size-main-level-mobile); font-weight: var(--font-weight-main-level-mobile); margin-left: 0; margin-right: 0; padding-bottom: var(--padding-sub-menu-vertical-mobile); padding-left: var(--padding-sub-menu-horizontal-mobile); padding-right: var(--padding-sub-menu-horizontal-mobile); padding-top: var(--padding-sub-menu-vertical-mobile); position: relative; text-decoration: none; z-index: 0; } .sub-menu a { color: var(--color-sub-menu-mobile); font-size: var(--font-size-sub-menu-mobile); font-weight: var(--font-weight-sub-menu-mobile); padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu)); } .sub-menu { margin-left: 0; padding-left: 0; } .sub-menu .sub-menu a { padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu)); } .menu-item a:hover, .menu-item a:focus { color: var(--color-active-main-level-mobile); } .menu-item.current-menu-parent > a, .menu-item.current-menu-item > a { color: var(--color-current-mobile); } .dropdown-toggle { align-items: center; background-color: transparent; border: 0; color: var(--color-dropdown-toggle-mobile); display: inline-flex; height: 100%; left: auto; margin-top: 0; max-height: 52px; overflow: hidden; padding-bottom: var(--padding-sub-menu-vertical-mobile); padding-left: var(--padding-sub-menu-horizontal-mobile); padding-right: var(--padding-sub-menu-horizontal-mobile); padding-top: var(--padding-sub-menu-vertical-mobile); position: absolute; right: 0; top: 2px; transform: rotate(0); transition: all 0.22s; z-index: 9999; } .dropdown-toggle:focus { z-index: 10000; } .sub-menu .dropdown-toggle { color: var(--color-sub-menu-mobile); } .dropdown-toggle svg { height: var(--dropdown-toggle-size-mobile); width: var(--dropdown-toggle-size-mobile); /* stylelint-disable a11y/no-display-none */ /* stylelint-enable */ } .dropdown-toggle.toggled-on { background-color: transparent; cursor: pointer; transform: rotate(-180deg); } .js .nav-primary { left: 0; position: fixed; top: var(--height-navigation-mobile); z-index: 5; } .js .nav-primary .menu-items { background-color: var(--color-background-nav-mobile-layer); padding: 0; } .js.js-nav-active { overflow: hidden; } .js.js-nav-active .nav-primary { opacity: 1; pointer-events: all; visibility: visible; } .js.js-nav-active .menu-items { opacity: 1; } } .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: var(--color-hamburger-active); color: var(--color-hamburger-active); } .nav-toggle { background-color: transparent; border: 0; color: var(--color-hamburger); cursor: pointer; font-weight: var(--font-weight-bold); margin: 0; overflow: visible; padding: 0; position: relative; text-decoration: none; top: 0; user-select: none; z-index: 100000; /* stylelint-disable a11y/no-display-none */ /* stylelint-enable */ } @media (min-width: 960px) { .nav-toggle { display: none; } } .nav-toggle:not(.toggled-on) .hamburger-inner { transition: width 0.22s; width: 18px; } .nav-toggle.is-active .hamburger-inner, .nav-toggle:hover .hamburger-inner, .nav-toggle:focus .hamburger-inner { width: 3rem; } .nav-toggle span { color: var(--color-hamburger); font-size: 1.2em; } .nav-toggle.is-active span { color: var(--color-hamburger-active); } .nav-toggle:hover, .nav-toggle:active { color: var(--color-hamburger); } .nav-toggle:hover span, .nav-toggle:active span { color: var(--color-hamburger); } .nav-toggle:focus span span { background-color: var(--color-hamburger); } .nav-toggle:focus span span::before, .nav-toggle:focus span span::after { background-color: var(--color-hamburger); } .nav-toggle:not(.has-visible-label) .nav-toggle-label { display: none; } @media (max-width: 959px) { .nav-toggle { display: block; } .nav-toggle.has-visible-label { align-items: center; display: flex; } .nav-toggle.has-visible-label .nav-toggle-label { font-size: var(--font-size-nav-toggle-label); } } @media (max-width: 959px) and (max-width: 410px) { .nav-toggle.has-visible-label .nav-toggle-label { display: none; } } @media (max-width: 959px) and (min-width: 411px) { .nav-toggle.has-visible-label .hamburger-box { margin-right: 2rem; } } .nav-toggle.is-active { color: var(--color-hamburger-active); } .nav-toggle.is-active .hamburger-box .hamburger-inner { background-color: var(--color-hamburger-active); } .nav-toggle.is-active .hamburger-box .hamburger-inner::after { background-color: var(--color-hamburger-active); } .nav-toggle.is-active .focus .hamburger-inner, .nav-toggle.is-active span:focus .hamburger-inner { background-color: var(--color-hamburger-active); } .nav-toggle.is-active .focus .hamburger-inner::after, .nav-toggle.is-active span:focus .hamburger-inner::after { background-color: var(--color-hamburger-active); } .nav-toggle.is-active span:focus, .nav-toggle.is-active span:hover, .nav-toggle.is-active span:active { color: var(--color-hamburger-active); } .nav-toggle.is-active span:focus span, .nav-toggle.is-active span:hover span, .nav-toggle.is-active span:active span { color: var(--color-hamburger-active); } /* stylelint-disable */ :root { --color-baby-blue: #60f4ea; --color-heliotrope: #866cff; --color-wild-blue-yonder: #737fbf; --color-wild-blue-yonder-rgb: 115, 127, 191; --color-border-demo-header: rgba(var(--color-wild-blue-yonder-rgb), .5); } @media (min-width: 960px) { body .nav-container { background-color: var(--color-main); } } .site-header { padding-top: 4rem; padding-bottom: 4rem; } @media (max-width: 960px) { .site-header { padding-top: 2rem; padding-bottom: 2rem; } } .site-header .site-title { margin: 0; } .site-header .site-title svg { transition: transform 1s ease-in; } @media screen and (prefers-reduced-motion: reduce), (update: slow) { .site-header .site-title svg { transition: none; } } .site-header .site-title .clr-i-solid-path-2 { fill: var(--color-white); } .site-header .site-title a { color: var(--color-baby-blue); display: flex; align-items: center; } .site-header .site-title a:hover svg { transition: transform 0.4s cubic-bezier(0.6, -0.68, 0.73, 0.04); transform: translate(260%, -220%); } @media screen and (prefers-reduced-motion: reduce), (update: slow) { .site-header .site-title a:hover svg { transition: none; transform: none; } } .site-header .site-title a:hover svg .clr-i-solid-path-2 { display: block !important; fill: var(--color-baby-blue); } .site-header .site-title .logo-name { content: 'Air'; display: block; text-transform: lowercase; letter-spacing: .1em; font-weight: var(--font-weight-paragraphs); color: var(--color-white); margin-left: .75rem; font-size: 2.2rem; } .block.block-entry-header-demo { background-color: var(--color-valhalla); display: flex; align-items: center; justify-content: center; position: relative; max-height: 80rem; height: 60vh; max-width: 100%; margin: 0 auto; } @media (min-width: 480px) { .block.block-entry-header-demo { min-height: 60rem; } } @media (max-width: 480px) { .block.block-entry-header-demo { padding-top: 6rem; padding-bottom: 6rem; } } .block.block-entry-header-demo .shade { opacity: .4; } .block.block-entry-header-demo .inner { display: grid; grid-template-rows: 1fr 1fr; /* autoprefixer: off */ align-items: center; max-height: 100%; justify-items: center; padding: 2rem; max-width: 1200px; margin-top: 140px; margin-bottom: 80px; } @media (min-width: 770px) { .block.block-entry-header-demo .inner { padding: 0; display: grid; grid-template-rows: none; grid-template-columns: 3fr 5fr; max-width: 800px; } } @keyframes plane-container { 0% { overflow: visible; } 80% { overflow: hidden; } 100% { overflow: hidden; } } .block.block-entry-header-demo .logo { color: var(--color-baby-blue); border-top: 2px solid var(--color-border-demo-header); border-right: 0; width: 100%; text-align: center; order: 2; overflow: visible; animation: plane-container 10s linear 1s infinite; } .block.block-entry-header-demo .logo .logo-name { display: none; } @keyframes plane { 0% { transform: translate(-200%, 140%); } 10% { transform: translate(0, 0); opacity: 1; } 85% { transform: translate(0, 0); opacity: 1; } 95% { transform: translate(140%, -100%); } 97% { opacity: 0; } 100% { transform: translate(0, 0); } } .block.block-entry-header-demo .logo svg { padding: 2rem; height: auto; width: 100%; max-width: 20rem; opacity: 0; transform: translate(-100%, 100%); animation: plane 5s cubic-bezier(0.86, 0, 0.07, 1) 1s infinite; animation-delay: -5s; position: relative; z-index: 6; } @media screen and (prefers-reduced-motion: reduce), (update: slow) { .block.block-entry-header-demo .logo svg { animation: none; transform: none; opacity: 1; } } @media (max-width: 480px) { .block.block-entry-header-demo .logo svg { max-width: 15rem; } } @media (min-width: 770px) { .block.block-entry-header-demo .logo { border-top: 0; border-right: 2px solid var(--color-border-demo-header); order: 0; text-align: right; } .block.block-entry-header-demo .logo svg { padding: 2rem 4rem; } } .block.block-entry-header-demo .heading-hero { color: var(--color-white); margin: 0; padding: 2rem; position: relative; z-index: 2; text-align: center; line-height: 1.23; } @media (min-width: 770px) { .block.block-entry-header-demo .heading-hero { padding: 2rem 4rem; text-align: left; } } .accent { font-size: var(--font-size-h3); font-style: normal; letter-spacing: .05em; text-transform: lowercase; font-weight: var(--font-weight-medium); margin: 0; margin-bottom: 1rem; color: var(--color-wild-blue-yonder); display: block; position: relative; z-index: 2; } @media (min-width: 960px) { .dropdown-toggle, .menu-item.current-menu-item > a, .menu-item.current-menu-parent > a, .site-header .site-branding .site-title a, .site-header .nav-primary .menu-items.nav-menu .menu-item > .dropdown-toggle, .site-header .nav-primary .menu-items .current-menu-parent > a, .site-header .nav-primary .menu-items .current-menu-item > a { color: var(--color-baby-blue); } .site-header .nav-primary .menu-items .sub-menu .current-menu-parent > a, .site-header .nav-primary .menu-items .sub-menu .current-menu-item > a, .site-header .nav-primary .menu-items .sub-menu .dropdown-toggle { color: var(--color-current); } .site-header .nav-primary .menu-items.nav-menu .sub-menu .menu-item > .dropdown-toggle { color: var(--color-valhalla); } } .block.block-entry-header-demo + .block .container { max-width: 800px; } .block.block-entry-header-demo + .block .container.gutenberg-content { max-width: 100%; } .block.block-blog article, .block.block-blog nav { max-width: 800px; margin-left: auto; margin-right: auto; } .block-blog article { margin-bottom: var(--padding-block); } .block-blog article:last-child { margin-bottom: 0; } .block-blog ul.tags { padding-left: 0; } @media (min-width: 960px) { .block { min-height: 78px; } } .site-footer { background-color: var(--color-valhalla); } .components { display: flex; flex-wrap: wrap; margin-top: 6rem; margin-bottom: -4rem; align-items: flex-start; } .heading-demo { margin-top: 6rem; } .link-demo { border-bottom: 1px solid var(--color-link-border-bottom); box-shadow: inset 0 0 0 var(--color-link-background-hover); color: var(--color-link-text); display: inline; text-decoration: none; transition: box-shadow 0.1s cubic-bezier(0.19, 1, 0.22, 1), color 0.1s cubic-bezier(0.19, 1, 0.22, 1); } .link-demo::after { background-image: url("../../svg/external-link-styled-links.svg"); } .link-demo:hover { border-color: transparent; box-shadow: inset 0 -3.3rem 0 var(--color-link-background-hover); color: var(--color-link-text-hover); } .link-demo:hover::after { background-image: url("../../svg/external-link-white.svg"); } .link-demo:focus { background-color: transparent; border-color: var(--color-link-border-focus); box-shadow: none; color: var(--color-link-text-focus); text-decoration: none; } @media (prefers-reduced-motion: no-preference) { .link-demo:focus { outline-offset: 5px; transition: outline-offset .25s ease; } } .link-demo:focus::after { background-image: url("../../svg/external-link-black.svg"); } .site-main .component { border: 1px dashed var(--color-heliotrope); padding: 19px; margin-right: 4rem; margin-bottom: 4rem; } .site-main .component .component-label { color: var(--color-heliotrope); font-size: 12px; position: absolute; margin-top: -42px; margin-left: -20px; } .site-main .component .component-label::before { background-image: url("https://airwptheme.com/demo/figma-component.svg"); background-repeat: no-repeat; content: ''; display: inline-block; width: 11px; height: 11px; margin-right: 5px; } .site-main .component p { display: flex; align-items: center; margin: 0 0 2rem; } .site-main .component p:last-child { margin-bottom: 0; } .block { background-color: var(--color-white); background-position: center; background-repeat: no-repeat; background-size: cover; margin: 0 auto; max-width: 100%; position: relative; } .shade { background-color: var(--color-background-shade); height: 100%; left: 0; opacity: .35; position: absolute; top: 0; width: 100%; z-index: 0; } .global-link { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 3; } .site { margin-left: auto; margin-right: auto; max-width: 100%; overflow: hidden; position: relative; } .container { margin: 0 auto; margin-left: auto; margin-right: auto; max-width: 1200px; padding-bottom: var(--padding-container-vertical); padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); padding-top: var(--padding-container-vertical); } .site-main .container { clear: both; overflow: hidden; } .entry-footer { clear: both; display: flex; justify-content: space-between; margin-top: var(--padding-container-vertical); overflow: hidden; } .edit-link { clear: both; display: block; margin-bottom: 0; margin-top: 2rem; max-width: 100%; min-width: 0; overflow: hidden; text-align: left; transition: all 0.22s; width: 100%; } .edit-link a { background-color: var(--color-white); border: 2px dashed var(--color-link-edit-border); clear: both; color: var(--color-link-edit-text); display: block; margin: 0; padding: 2rem; text-align: center; text-decoration: none; transition: all 0.22s; } .edit-link:focus, .edit-link a:hover { background-color: var(--color-link-edit-background-hover); color: var(--color-link-edit-text-hover); } @media (min-width: 480px) { .hide-on-desktop { /* stylelint-disable declaration-no-important */ display: none !important; /* stylelint-enable */ } } /* stylelint-disable declaration-no-important, a11y/no-display-none */ @media (max-width: 480px) { .hide-on-mobile { display: none !important; } } /* stylelint-enable */ /* stylelint-disable declaration-no-important, a11y/no-display-none */ @media (max-width: 960px) { .hide-on-mobile-nav-view { display: none !important; } } /* stylelint-enable */ /* stylelint-disable declaration-no-important, a11y/no-display-none */ @media (min-width: 960px) { .hide-on-desktop-nav-view { display: none !important; } } /* stylelint-enable */ /* stylelint-disable declaration-no-important, a11y/no-display-none */ .hide-completely { display: none !important; } /* stylelint-enable */ /* stylelint-disable a11y/no-display-none */ @media print { .nav-container, .site-footer, .side-nav { display: none; } } /* stylelint-disable declaration-property-unit-allowed-list */ :root { font-size: 62.5%; } /* stylelint-enable declaration-property-unit-allowed-list */ body { color: var(--color-paragraph); font-family: var(--font-paragraph); font-size: var(--font-size-default); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: var(--font-weight-paragraphs); text-rendering: geometricPrecision; } p, dd, dt, figcaption, hr, small, ol, ul, li, blockquote, kbd, pre, samp, code, th, td, table, tr, textarea, select, input[type="text"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], input[type="month"], input[type="week"], input[type="email"], input[type="search"] { font-size: var(--font-size-paragraphs); line-height: var(--line-height-paragraphs); } h1, h2, h3, h4, h5, h6 { color: var(--color-heading); font-family: var(--font-heading); font-weight: var(--font-weight-headings); margin-bottom: var(--margin-between-paragraphs); margin-top: var(--margin-between-paragraphs); } h2, h3, h4, h5, h6 { line-height: var(--line-height-headings); } h1 { font-size: var(--font-size-h1); } h2 { font-size: var(--font-size-h2); } h3 { font-size: var(--font-size-h3); } h4 { font-size: var(--font-size-h4); } h5 { font-size: var(--font-size-h5); } h6 { font-size: var(--font-size-h6); } h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; } ul { list-style: disc outside; padding-left: 1.9rem; } ul li { padding-left: 0; } ol { padding-left: 1.9rem; } b, strong { font-weight: var(--font-weight-bold); } em, i { font-style: italic; } small { font-size: .87em; } p { margin-bottom: 2.9rem; margin-top: 2.9rem; } blockquote { border: 0 none; clear: both; margin: 0; padding-bottom: 3rem; position: relative; } blockquote p { color: var(--color-blockquote); font-style: italic; margin-bottom: 0; overflow: visible; position: relative; } @media (min-width: 770px) { blockquote { margin-top: 4rem; padding-bottom: 4rem; } } blockquote::before { content: ''; display: block; height: 4px; left: 0; max-width: 147px; position: absolute; top: 0; } @media (min-width: 480px) { blockquote::before { width: 30%; } } cite { display: block; font-style: italic; } p:first-child { margin-top: 0; } p:last-child { margin-bottom: 0; } img { height: auto; -ms-interpolation-mode: bicubic; max-width: 100%; vertical-align: middle; } figure { margin-bottom: 1rem; margin-left: 0; margin-right: 0; margin-top: 0; position: relative; } figcaption { font-style: normal; font-weight: var(--font-weight-paragraphs); margin-top: 0; } kbd, pre, samp { font-family: var(--font-monospace); } code { background-color: var(--color-background-code-inline); border-radius: .3rem; color: var(--color-code-block); font-family: var(--font-monospace); font-size: inherit; padding: .37rem .5rem; } pre code { display: inline-block; padding: 1.15rem 1rem .85rem; } pre { border-radius: .3rem; display: block; margin-bottom: 2rem; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; } .site-header { align-items: center; display: flex; justify-content: space-between; margin-left: auto; margin-right: auto; max-width: 1200px; padding-bottom: var(--padding-site-header-vertical); padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); padding-top: var(--padding-site-header-vertical); position: relative; z-index: 15; } .site-title { line-height: 0; margin: 0; } .site-title a { align-items: center; display: flex; } .nav-container { z-index: 10; } .site-footer { clear: both; color: var(--color-white); overflow: hidden; padding: 6rem 2rem; text-align: center; /* stylelint-disable a11y/no-display-none */ /* stylelint-enable */ } .site-footer p, .site-footer span { color: var(--color-white); } .site-footer .wordpress-logo { display: block; margin-bottom: 2rem; margin-left: auto; margin-right: auto; } .site-footer span { display: block; text-align: center; } .site-footer svg { margin-right: 5px; position: relative; } .site-footer .is-external-link::after { display: none; } .site-footer .powered-by-wordpress { display: inline-block; font-weight: var(--font-weight-semibold); margin-bottom: 1rem; text-align: center; } .site-footer .github-link { margin-left: 8px; margin-top: 4px; overflow: hidden; padding-bottom: 4px; position: relative; } .site-footer .github-link.is-external-link::after { background-color: var(--color-white); bottom: 0; content: ''; display: block; height: 1px; opacity: .4; position: absolute; top: auto; transition: opacity 0.22s; width: 100%; } .site-footer a { color: var(--color-white); transition: opacity 0.22s; } .site-footer a:hover, .site-footer a:focus { color: var(--color-white); opacity: .5; } .site-footer a:hover::after, .site-footer a:focus::after { opacity: .2; } .site-footer .theme-info { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; line-height: 1.5; margin: 0 auto; text-align: center; } .site-footer .theme-info i { margin: 0 5px; } :root { --color-background-input-field: var(--color-white); --color-border-forms: #d9d9d9; --color-border-forms-focus: rgba(42, 45, 62, .3); --color-button: var(--color-white); --color-button-hover: var(--color-white); --color-button-background: var(--color-east-bay); --color-button-background-hover: var(--color-valhalla); --color-checkbox: var(--color-east-bay); --color-checkbox-outline: 0 0 0 3px rgba(84, 87, 115, .2); --color-checkbox-border-hover: lighten(#545773, 15%); --color-placeholder: var(--color-paragraph); --color-placeholder-focus: var(--color-black); --opacity-placeholder: .4; --opacity-placeholder-focus: .8; --border-radius-checkbox: 4px; --border-radius-input-field: 4px; --border-radius-select: 0; --border-width-checkbox: 2px; --border-width-input-field: 2px; --gap-checkbox: 10px; --line-height-checkbox: var(--line-height-paragraphs); --size-checkbox-marker: 12px; --size-radio-button: 16px; --size-radio-button-marker: 8px; } .button-wrapper { margin-bottom: 0; } .site-main button, .site-main .button, .site-main input[type="reset"], .site-main input[type="submit"], .site-main input[type="button"], .site-footer button, .site-footer .button, .site-footer input[type="reset"], .site-footer input[type="submit"], .site-footer input[type="button"] { appearance: none; background-color: var(--color-button-background); border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-input-field); color: var(--color-button); cursor: pointer; display: inline-block; font-family: var(--font-paragraph); font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); line-height: 19.6364px; margin-bottom: 0; max-width: 230px; overflow: hidden; padding-bottom: calc(14px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(14px - calc(var(--border-width-input-field) * 2)); position: relative; text-decoration: none; text-overflow: ellipsis; transition: all 0.08s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; width: auto; /* stylelint-disable a11y/no-display-none */ /* stylelint-enable */ } .site-main button.is-external-link::after, .site-main .button.is-external-link::after, .site-main input[type="reset"].is-external-link::after, .site-main input[type="submit"].is-external-link::after, .site-main input[type="button"].is-external-link::after, .site-footer button.is-external-link::after, .site-footer .button.is-external-link::after, .site-footer input[type="reset"].is-external-link::after, .site-footer input[type="submit"].is-external-link::after, .site-footer input[type="button"].is-external-link::after { display: none; } .site-main button.focus, .site-main button:hover, .site-main button:focus, .site-main .button.focus, .site-main .button:hover, .site-main .button:focus, .site-main input[type="reset"].focus, .site-main input[type="reset"]:hover, .site-main input[type="reset"]:focus, .site-main input[type="submit"].focus, .site-main input[type="submit"]:hover, .site-main input[type="submit"]:focus, .site-main input[type="button"].focus, .site-main input[type="button"]:hover, .site-main input[type="button"]:focus, .site-footer button.focus, .site-footer button:hover, .site-footer button:focus, .site-footer .button.focus, .site-footer .button:hover, .site-footer .button:focus, .site-footer input[type="reset"].focus, .site-footer input[type="reset"]:hover, .site-footer input[type="reset"]:focus, .site-footer input[type="submit"].focus, .site-footer input[type="submit"]:hover, .site-footer input[type="submit"]:focus, .site-footer input[type="button"].focus, .site-footer input[type="button"]:hover, .site-footer input[type="button"]:focus { background-color: var(--color-button-background-hover); border: var(--border-width-input-field) solid var(--color-button-background-hover); color: var(--color-button-hover); } .site-main button.button-small, .site-main .button.button-small, .site-main input[type="reset"].button-small, .site-main input[type="submit"].button-small, .site-main input[type="button"].button-small, .site-footer button.button-small, .site-footer .button.button-small, .site-footer input[type="reset"].button-small, .site-footer input[type="submit"].button-small, .site-footer input[type="button"].button-small { font-size: var(--font-size-16); line-height: 20.9091px; padding-bottom: calc(10px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(10px - calc(var(--border-width-input-field) * 2)); } .site-main button.button-large, .site-main .button.button-large, .site-main input[type="reset"].button-large, .site-main input[type="submit"].button-large, .site-main input[type="button"].button-large, .site-footer button.button-large, .site-footer .button.button-large, .site-footer input[type="reset"].button-large, .site-footer input[type="submit"].button-large, .site-footer input[type="button"].button-large { font-size: var(--font-size-18); line-height: 23.0909px; padding-bottom: calc(17px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(17px - calc(var(--border-width-input-field) * 2)); } .site-main button.button-ghost, .site-main .button.button-ghost, .site-main input[type="reset"].button-ghost, .site-main input[type="submit"].button-ghost, .site-main input[type="button"].button-ghost, .site-footer button.button-ghost, .site-footer .button.button-ghost, .site-footer input[type="reset"].button-ghost, .site-footer input[type="submit"].button-ghost, .site-footer input[type="button"].button-ghost { background-color: transparent; border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-input-field); color: var(--color-button-background); transition: all 0.08s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .site-main button.button-ghost.focus, .site-main button.button-ghost:focus, .site-main button.button-ghost:hover, .site-main .button.button-ghost.focus, .site-main .button.button-ghost:focus, .site-main .button.button-ghost:hover, .site-main input[type="reset"].button-ghost.focus, .site-main input[type="reset"].button-ghost:focus, .site-main input[type="reset"].button-ghost:hover, .site-main input[type="submit"].button-ghost.focus, .site-main input[type="submit"].button-ghost:focus, .site-main input[type="submit"].button-ghost:hover, .site-main input[type="button"].button-ghost.focus, .site-main input[type="button"].button-ghost:focus, .site-main input[type="button"].button-ghost:hover, .site-footer button.button-ghost.focus, .site-footer button.button-ghost:focus, .site-footer button.button-ghost:hover, .site-footer .button.button-ghost.focus, .site-footer .button.button-ghost:focus, .site-footer .button.button-ghost:hover, .site-footer input[type="reset"].button-ghost.focus, .site-footer input[type="reset"].button-ghost:focus, .site-footer input[type="reset"].button-ghost:hover, .site-footer input[type="submit"].button-ghost.focus, .site-footer input[type="submit"].button-ghost:focus, .site-footer input[type="submit"].button-ghost:hover, .site-footer input[type="button"].button-ghost.focus, .site-footer input[type="button"].button-ghost:focus, .site-footer input[type="button"].button-ghost:hover { background-color: var(--color-button-background); border-color: var(--color-button-background); color: var(--color-white); } select { background-image: url("../../svg/select.svg"); background-position: right 0 center; background-repeat: no-repeat; background-size: 40px auto; border-color: var(--color-border-forms); border-radius: var(--border-radius-select); border-style: solid; border-width: var(--border-width-input-field); color: var(--color-paragraph); font-size: var(--font-size-17); line-height: 24px; max-width: 100%; min-width: 0; padding: 15px; text-indent: 1px; transition: none; width: 100%; } textarea, select, input[type="text"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], input[type="month"], input[type="week"], input[type="email"], input[type="search"] { background-color: var(--color-background-input-field); border-color: var(--color-border-forms); border-radius: var(--border-radius-input-field); border-style: solid; border-width: var(--border-width-input-field); box-sizing: border-box; font-family: var(--font-paragraph); font-size: var(--font-size-17); line-height: 24px; margin-bottom: 0; padding: 15px; position: relative; text-decoration: none; transition: background .55s; } textarea::placeholder, select::placeholder, input[type="text"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, input[type="password"]::placeholder, input[type="number"]::placeholder, input[type="month"]::placeholder, input[type="week"]::placeholder, input[type="email"]::placeholder, input[type="search"]::placeholder { color: var(--color-placeholder); opacity: var(--opacity-placeholder); } textarea:focus, select:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="search"]:focus { background-color: var(--color-background-input-field); border-color: var(--color-border-forms-focus); } textarea:focus::placeholder, select:focus::placeholder, input[type="text"]:focus::placeholder, input[type="tel"]:focus::placeholder, input[type="url"]:focus::placeholder, input[type="password"]:focus::placeholder, input[type="number"]:focus::placeholder, input[type="month"]:focus::placeholder, input[type="week"]:focus::placeholder, input[type="email"]:focus::placeholder, input[type="search"]:focus::placeholder { color: var(--color-placeholder-focus); opacity: var(--opacity-placeholder-focus); } input[type="radio"], input[type="checkbox"] { height: var(--size-radio-button); margin: 0; margin-top: calc((1em * var(--line-height-checkbox) - var(--size-radio-button)) / 2); opacity: 0; padding: 0; pointer-events: none; position: absolute; width: var(--size-radio-button); } input[type="radio"] + label, input[type="checkbox"] + label { align-items: flex-start; cursor: pointer; display: inline-flex; line-height: var(--line-height-checkbox); } input[type="radio"] + label::before, input[type="checkbox"] + label::before { align-self: center; background-color: var(--color-white); background-position: center; background-repeat: no-repeat; border-color: var(--color-checkbox); border-style: solid; border-width: var(--border-width-checkbox); content: ''; display: inline-flex; flex-shrink: 0; height: var(--size-radio-button); margin-right: var(--gap-checkbox); position: relative; top: calc(var(--border-width-checkbox) / 2); transition: transform .2s, border .2s; width: var(--size-radio-button); } input[type="radio"] + label::before { border-radius: 50%; } input[type="checkbox"] + label::before { border-radius: var(--border-radius-checkbox); } input[type="radio"]:checked + label::before, input[type="checkbox"]:checked + label::before { background-color: var(--color-checkbox); border-color: var(--color-checkbox); box-shadow: none; transition: transform .2s; } input[type="radio"]:active + label::before, input[type="checkbox"]:active + label::before { transform: scale(0.8); transition: transform .2s; } input[type="radio"]:checked + label::before { background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg class='nc-icon-wrapper' fill='%23ffffff'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23ffffff'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E"); background-size: var(--size-radio-button-marker); } input[type="checkbox"]:checked + label::before { background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='1 6.5 4 9.5 11 2.5' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); background-size: var(--size-checkbox-marker); } input[type="radio"]:focus + label::before, input[type="checkbox"]:focus + label::before, input[type="radio"]:checked:active + label::before, input[type="checkbox"]:checked:active + label::before { border-color: var(--color-checkbox); box-shadow: var(--color-checkbox-outline); } input[type="radio"]:checked:active + label::before, input[type="checkbox"]:checked:active + label::before { transform: none; transition: none; } /* stylelint-disable selector-max-pseudo-class */ input[type="radio"]:not(:checked):not(:focus) + label:hover::before, input[type="checkbox"]:not(:checked):not(:focus) + label:hover::before { border-color: var(--color-checkbox-border-hover); } /* stylelint-enable selector-max-pseudo-class */ /* stylelint-disable no-descending-specificity */ .cat { margin-bottom: .5rem; margin-top: 4rem; } .cat a { background-color: transparent; border-color: var(--color-category-border); border-radius: 5px; border-style: solid; border-width: 1px 1px 2px; box-shadow: none; color: var(--color-category-text); display: inline-block; font-size: var(--font-size-16); margin-bottom: .5rem; margin-right: .5em; padding: .2em .6em; transition: all 0.22s; } .cat a:hover, .cat a:focus { border-color: var(--color-tag-border-hover); } .tags { list-style: none; margin-bottom: var(--margin-between-text-elements); margin-top: 0; overflow: hidden; } .tags li { float: left; margin-bottom: 10px; margin-left: 0; margin-right: 10px; margin-top: 0; padding-left: 0; } .tags a { background-color: transparent; border-color: var(--color-tag-border); border-radius: 5px; border-style: solid; border-width: 1px 1px 2px; box-shadow: none; color: var(--color-tag-text); display: inline-block; font-size: var(--font-size-14); margin-right: .4em; padding: .2em .6em; transition: all 0.22s; } .tags a:hover, .tags a:focus { border-color: var(--color-tag-border-hover); } .post-navigation .nav-links { display: flex; flex-wrap: wrap; justify-content: space-between; } :root { --color-border-sticky: #d7e4f2; --color-bypostauthor: rgba(42, 45, 62, .5); } .sticky { border: 1px dashed var(--color-border-sticky); margin-bottom: 2rem; padding: 2rem; } .comment-list li.bypostauthor, .bypostauthor { border: 1px dashed var(--color-bypostauthor); padding: 2rem; } .wp-caption { max-width: 100%; } .wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; } .wp-caption .wp-caption-text { font-style: italic; margin-bottom: 20px; padding: 1rem 0; text-align: left; } .site-footer .top { background-color: transparent; padding: 16px; } .site-footer .top svg { align-items: center; display: flex; fill: var(--color-top-arrow-dark); height: 18px; justify-content: center; margin: 0; opacity: .8; transition: all .3s ease; width: 18px; } @media (max-width: 480px) { .site-footer .top svg { height: 15px; width: 15px; } } .site-footer .top:hover, .site-footer .top:focus, .site-footer .top:active { opacity: 1; } .site-footer .top:hover svg, .site-footer .top:focus svg, .site-footer .top:active svg { transform: translateY(-0.5rem); } .site-footer .back-to-top { align-items: center; bottom: 1rem; display: flex; justify-content: center; margin: 0; opacity: 0; position: fixed; right: 1rem; text-decoration: none; transition: opacity 0.22s 0s, visibility 0s 0.22s; z-index: 9999; } .site-footer .back-to-top.has-light-bg svg { fill: var(--color-top-arrow-dark); } .site-footer .back-to-top.has-dark-bg svg { fill: var(--color-top-arrow-light); } .site-footer .back-to-top.is-visible, .site-footer .back-to-top.fade-out { transition: opacity 0.22s 0s, visibility 0s 0s; } .site-footer .back-to-top.is-visible { opacity: 1; } .site-footer .back-to-top.fade-out { opacity: 1; } .site-footer .back-to-top.fade-out:focus, .site-footer .back-to-top.fade-out:hover { opacity: 1; } .gallery { display: grid; grid-gap: 1.5em; margin-bottom: 1.5em; } .gallery-item { display: inline-block; text-align: center; width: 100%; } .gallery-columns-2 { grid-template-columns: repeat(2, 1fr); } .gallery-columns-3 { grid-template-columns: repeat(3, 1fr); } .gallery-columns-4 { grid-template-columns: repeat(4, 1fr); } .gallery-columns-5 { grid-template-columns: repeat(5, 1fr); } .gallery-columns-6 { grid-template-columns: repeat(6, 1fr); } .gallery-columns-7 { grid-template-columns: repeat(7, 1fr); } .gallery-columns-8 { grid-template-columns: repeat(8, 1fr); } .gallery-columns-9 { grid-template-columns: repeat(9, 1fr); } .gallery-caption { display: block; } div.lazy { background-position: center; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; } .has-lazyload { overflow: hidden; position: relative; } /* stylelint-disable a11y/font-size-is-readable */ .navigation:not(.post-navigation) .nav-links { align-items: flex-start; display: flex; font-family: var(--font-heading); font-size: 14px; justify-content: flex-start; margin-top: 4rem; overflow: hidden; text-align: left; width: 100%; } .navigation:not(.post-navigation) .nav-links a { text-decoration: none; } /* stylelint-enable */ .page-numbers { align-items: center; background-color: var(--color-white); border-bottom: 2px solid var(--color-blue-chalk); border-left: 1px solid var(--color-blue-chalk); border-right: 1px solid var(--color-blue-chalk); border-top: 2px solid var(--color-blue-chalk); color: var(--color-pagination-text); display: flex; font-weight: var(--font-weight-medium); height: 35px; justify-content: center; margin-left: 0; margin-right: 0; transition: all 0.22s; width: 35px; } @media (max-width: 600px) { .page-numbers { height: 26px; width: 26px; } } .page-numbers:last-child { border-bottom-left-radius: 0; border-bottom-right-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 4px; } .page-numbers:first-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 0; } a.page-numbers:hover, a.page-numbers:focus { background-color: var(--color-pagination-background-hover); border-color: var(--color-pagination-border-hover); color: var(--color-pagination-text-hover); } .page-numbers.current { background-color: var(--color-pagination-background-current); border-color: var(--color-pagination-border-current); color: var(--color-pagination-text-current); } .page-numbers.next, .page-numbers.prev { padding-left: 20px; padding-right: 20px; width: auto; } @media (max-width: 600px) { .page-numbers.next, .page-numbers.prev { padding-left: 10px; padding-right: 10px; } } /* stylelint-disable selector-class-pattern */ div.validation_error { background-color: var(--color-error); color: var(--color-white); font-size: var(--font-size-17); font-weight: var(--font-weight-bold); margin-bottom: 2rem; padding: 2rem; } div.validation_error:focus { color: var(--color-white); } body *[aria-invalid="true"] { border-color: var(--color-error); } .validation_message { color: var(--color-error); font-size: var(--font-size-16); font-weight: var(--font-weight-regular); } .validation_list { list-style: none; margin-bottom: 2rem; margin-left: 0; padding: 0; } .validation_list a { color: var(--color-error); text-decoration: none; } .validation_list li { color: var(--color-error); font-weight: var(--font-weight-bold); } .gform_body .gfield_required { color: var(--color-main); font-size: var(--font-size-22); position: relative; top: 3px; } .gform_body ul { list-style: none; margin: 0; padding: 0; } .gform_body .gform_fields li { margin-bottom: 1rem; margin-top: 1rem; } .gform_body .gfield_radio li, .gform_body .gfield_checkbox li { margin-bottom: 0; margin-top: 0; } .gform_body .gfieldset li { align-items: center; display: inline-flex; flex-wrap: wrap; justify-content: flex-start; margin: 0; width: 100%; } .gform_body .gform_fields li:last-child { margin-bottom: 0; } .gform_body .gfield_label, .gform_body .ginput_container label { display: inline-block; font-weight: var(--font-weight-bold); margin-bottom: 1rem; margin-top: 1rem; } .gform_body input[type="radio"], .gform_body input[type="checkbox"] { margin-right: 1rem; } .gform_body .gfield_radio li label, .gform_body .gfield_checkbox li label { margin-bottom: 0; margin-top: 0; } .gform_body input:not([type="radio"]):not([type="checkbox"]), .gform_body textarea { width: 100%; } @media (min-width: 480px) { .gform_body .ginput_full { display: block; width: 100%; } .gform_body .ginput_complex { display: flex; flex-wrap: wrap; margin-left: -.5rem; margin-right: -.5rem; } .gform_body .ginput_complex span { margin-left: .5rem; margin-right: .5rem; } .gform_body .ginput_left, .gform_body .ginput_right { display: inline-flex; flex-wrap: wrap; width: calc(50% - 1rem); } .gform_body .ginput_left > label, .gform_body .ginput_left input, .gform_body .ginput_right > label, .gform_body .ginput_right input { font-size: var(--font-size-16); width: 100%; } } /* stylelint-enable selector-class-pattern */ .block-search, .block-search-results { background-color: var(--color-white); } .block-search form { display: grid; /* autoprefixer: off */ grid-gap: 1rem; grid-template-columns: 9fr 1fr; } .block-search form input, .block-search form label { width: 100%; } .block-search-results > .container { padding-top: 0; } @media (min-width: 1024px) { .block-search-results > .container { display: grid; grid-auto-rows: minmax(0, auto); grid-gap: 16px; grid-row-gap: 16px; grid-template-columns: repeat(1, minmax(0, 1fr)); } @supports not (display: grid) { .block-search-results > .container { display: flex; flex-wrap: wrap; overflow: hidden; } .block-search-results > .container > div { margin-bottom: 16px; margin-right: 16px; width: calc(100% - 16px); } .block-search-results > .container > div:nth-child(1n+1) { margin-right: 0; } } } @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) { .block-search-results > .container { display: flex; flex-wrap: wrap; overflow: hidden; } .block-search-results > .container > div { margin-bottom: 16px; margin-right: 16px; width: calc(100% - 16px); } .block-search-results > .container > div:nth-child(1n+1) { margin-right: 0; } } @media (min-width: 1024px) { @supports (-ms-ime-align: auto) { .block-search-results > .container { display: flex; flex-wrap: wrap; overflow: hidden; } .block-search-results > .container > div { margin-bottom: 16px; margin-right: 16px; width: calc(100% - 16px); } .block-search-results > .container > div:nth-child(1n+1) { margin-right: 0; } } } .block-search-results .row-result { border-top: 2px solid var(--color-border-forms); padding: 2rem 0; } .block-search-results .row-result:last-of-type { border-bottom: 2px solid var(--color-border-forms); } .block-search-results h3 { font-size: var(--font-size-h4); margin-bottom: 1rem; } .block-search-results p { margin-top: 1rem; } .block-search-results .tags a { background-color: var(--color-background-tag); color: var(--color-main); } .block-search-results .tags a:hover, .block-search-results .tags a:focus { background-color: var(--color-main); color: var(--color-background-tag); } @media (min-width: 480px) { .block-error-404 .container { padding-bottom: 10%; padding-top: 10%; } } .block-error-404 h1 { font-size: 42px; margin-bottom: 2rem; } @media screen and (min-width: 320px) { .block-error-404 h1 { font-size: calc(42px + 158 * ((100vw - 320px) / 1600)); } } @media screen and (min-width: 1920px) { .block-error-404 h1 { font-size: 200px; } } /* stylelint-disable no-descending-specificity */ .comments-area { margin-bottom: 0; margin-top: 50px; overflow: visible; } .comment-list { list-style: none; margin: 0; padding: 0; } .comment-list .children { list-style: none; } .comment-list li { font-size: var(--font-size-14); margin-bottom: 70px; margin-top: 0; padding: 0; } .comment-list p { color: var(--color-comment-text); font-size: var(--font-size-14); } .comment-list .avatar { border-radius: 50%; float: right; } .comment-list .comment-author { color: var(--color-comment-author-text); font-size: var(--font-size-h4); margin-bottom: 10px; margin-top: 0; padding: 0; } .comment-list a, .comment-list .comments-link a { box-shadow: none; color: var(--color-link-comment); } .comment-list .comment-author a { color: var(--color-paragraph); } .comment-list .comment-time { font-size: var(--font-size-14); margin: 0; padding: 0; } .comment-list .comment-time a { color: var(--color-link-comment-time-anchor); } .comment-list .comment-time:focus, .comment-list .comment-time:hover { opacity: 1; } .comment-list .comment-time svg { fill: var(--color-link-comment-time-anchor); margin-right: 5px; position: relative; top: 2px; } .comments-link { align-items: center; display: inline-flex; font-size: var(--font-size-14); text-align: right; } .comments-link a { color: var(--color-link-comment); } .comments-link:hover, .comments-link:focus, .comments-link a:hover, .comments-link a:focus { color: var(--color-black); } .comments-link svg { margin-right: 7px; position: relative; top: -1px; } @media (min-width: 480px) { .comment-form { display: grid; grid-gap: 1em; grid-template-columns: 1fr 1fr; /* autoprefixer: off */ justify-content: center; } .comment-form .comment-notes, .comment-form .comment-form-comment, .comment-form .form-submit { grid-column: 1 / span 2; } } .comment-respond { margin-bottom: 0; overflow: visible; } @media (max-width: 480px) { .comment-respond input { width: 100%; } } .comment-respond .comment-form-author { margin-bottom: 20px; margin-top: 0; } .comment-respond .comment-form-author input { border-width: 1px; padding: 15px; width: 100%; } .comment-respond .comment-form-email { clear: right; margin-bottom: 20px; margin-right: 0; margin-top: 0; } .comment-respond .comment-form-email input { border-width: 1px; padding: 15px; width: 100%; } .comment-respond .comment-form-url { margin-bottom: 30px; margin-top: 0; position: relative; } .comment-respond .comment-form-url input { border-width: 1px; padding: 15px; width: 100%; } .comment-respond .form-submit { clear: both; display: block; margin-bottom: 0; margin-top: 0; } .comment-respond .comment-form-comment { margin-bottom: 20px; } .comment-respond textarea { width: 100%; } /* stylelint-enable no-descending-specificity */ .editor-styles-wrapper, .gutenberg-content { max-width: 100%; padding-bottom: var(--padding-block); padding-left: 0; padding-right: 0; padding-top: var(--padding-block); } .gutenberg-content > * { line-height: var(--line-height-paragraphs-blog); margin-left: auto; margin-right: auto; max-width: 800px; padding-left: 0; padding-right: 0; width: 100%; } @media (max-width: 840px) { .gutenberg-content > * { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .gutenberg-content > *.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper blockquote + cite, .editor-styles-wrapper blockquote + p > cite, .gutenberg-content blockquote + cite, .gutenberg-content blockquote + p > cite { margin-bottom: 4rem; } .editor-styles-wrapper > blockquote, .editor-styles-wrapper > blockquote.wp-block-quote, .gutenberg-content > blockquote, .gutenberg-content > blockquote.wp-block-quote { border-left: 2px solid var(--color-blockquote); line-height: var(--line-height-paragraphs-blog); margin-bottom: 4rem; margin-left: auto; margin-right: auto; margin-top: 4rem; padding: 3.5rem 6rem; width: calc(100% - 12rem); } @media (max-width: 840px) { .editor-styles-wrapper > blockquote, .editor-styles-wrapper > blockquote.wp-block-quote, .gutenberg-content > blockquote, .gutenberg-content > blockquote.wp-block-quote { padding: 3.5rem 2rem; width: calc(100% - 4rem); } } @media (max-width: 480px) { .editor-styles-wrapper > blockquote, .editor-styles-wrapper > blockquote.wp-block-quote, .gutenberg-content > blockquote, .gutenberg-content > blockquote.wp-block-quote { padding: 4rem 4rem 4rem 2rem; } } .editor-styles-wrapper > blockquote > p, .editor-styles-wrapper > blockquote.wp-block-quote > p, .gutenberg-content > blockquote > p, .gutenberg-content > blockquote.wp-block-quote > p { color: var(--color-blockquote); line-height: var(--line-height-paragraphs-blog); } .editor-styles-wrapper .wp-block-blockquote.alignwide, .editor-styles-wrapper .wp-block-blockquote.alignfull, .gutenberg-content .wp-block-blockquote.alignwide, .gutenberg-content .wp-block-blockquote.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-blockquote blockquote, .gutenberg-content .wp-block-blockquote blockquote { padding-bottom: 0; } pre { background-color: var(--color-background-code-block); border: 1px solid var(--color-background-code-block); border-radius: 4px; color: var(--color-code-text); display: block; font-family: var(--font-monospace); font-size: var(--font-size-16); line-height: var(--line-height-paragraphs-blog); margin: 3rem 0; overflow: auto; padding: 15px 16px 14px; position: relative; white-space: pre; word-wrap: break-word; } pre code { background-color: transparent; border-radius: 4px; color: var(--color-code-text); } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-code, .gutenberg-content .wp-block-code { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } } .editor-styles-wrapper pre, .gutenberg-content pre { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .wp-block-columns.alignfull, .gutenberg-content .wp-block-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .wp-block-columns.columns-1.alignfull, .gutenberg-content .wp-block-columns.columns-1.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-1, .gutenberg-content .wp-block-columns.columns-1 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-1 .wp-block-column, .gutenberg-content .wp-block-columns.columns-1 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-1, .gutenberg-content .wp-block-columns.columns-1 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-2.alignfull, .gutenberg-content .wp-block-columns.columns-2.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-2, .gutenberg-content .wp-block-columns.columns-2 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-2 .wp-block-column, .gutenberg-content .wp-block-columns.columns-2 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-2, .gutenberg-content .wp-block-columns.columns-2 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-3.alignfull, .gutenberg-content .wp-block-columns.columns-3.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-3, .gutenberg-content .wp-block-columns.columns-3 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-3 .wp-block-column, .gutenberg-content .wp-block-columns.columns-3 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-3, .gutenberg-content .wp-block-columns.columns-3 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-4.alignfull, .gutenberg-content .wp-block-columns.columns-4.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-4, .gutenberg-content .wp-block-columns.columns-4 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-4 .wp-block-column, .gutenberg-content .wp-block-columns.columns-4 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-4, .gutenberg-content .wp-block-columns.columns-4 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-5.alignfull, .gutenberg-content .wp-block-columns.columns-5.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-5, .gutenberg-content .wp-block-columns.columns-5 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-5 .wp-block-column, .gutenberg-content .wp-block-columns.columns-5 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-5, .gutenberg-content .wp-block-columns.columns-5 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-6.alignfull, .gutenberg-content .wp-block-columns.columns-6.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-6, .gutenberg-content .wp-block-columns.columns-6 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-6 .wp-block-column, .gutenberg-content .wp-block-columns.columns-6 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-6, .gutenberg-content .wp-block-columns.columns-6 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-7.alignfull, .gutenberg-content .wp-block-columns.columns-7.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-7, .gutenberg-content .wp-block-columns.columns-7 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-7 .wp-block-column, .gutenberg-content .wp-block-columns.columns-7 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-7, .gutenberg-content .wp-block-columns.columns-7 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-8.alignfull, .gutenberg-content .wp-block-columns.columns-8.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-8, .gutenberg-content .wp-block-columns.columns-8 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-8 .wp-block-column, .gutenberg-content .wp-block-columns.columns-8 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-8, .gutenberg-content .wp-block-columns.columns-8 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-9.alignfull, .gutenberg-content .wp-block-columns.columns-9.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-9, .gutenberg-content .wp-block-columns.columns-9 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-9 .wp-block-column, .gutenberg-content .wp-block-columns.columns-9 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-9, .gutenberg-content .wp-block-columns.columns-9 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-cover__inner-container, .gutenberg-content .wp-block-cover__inner-container { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .wp-block-cover__inner-container p, .gutenberg-content .wp-block-cover__inner-container p { line-height: var(--line-height-core-heading); } .editor-styles-wrapper .wp-block-embed iframe, .editor-styles-wrapper .wp-block-embed video, .gutenberg-content .wp-block-embed iframe, .gutenberg-content .wp-block-embed video { max-width: 100%; width: 100%; } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-embed.alignwide, .editor-styles-wrapper .wp-block-embed.alignfull, .gutenberg-content .wp-block-embed.alignwide, .gutenberg-content .wp-block-embed.alignfull { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-embed.alignfull, .gutenberg-content .wp-block-embed.alignfull { margin-left: 0; margin-right: 0; max-width: 100%; padding-left: 0; padding-right: 0; width: 100%; } .editor-styles-wrapper .is-grid, .editor-styles-wrapper .wp-block-gallery, .gutenberg-content .is-grid, .gutenberg-content .wp-block-gallery { overflow: hidden; } .editor-styles-wrapper .is-grid figcaption, .editor-styles-wrapper .wp-block-gallery figcaption, .gutenberg-content .is-grid figcaption, .gutenberg-content .wp-block-gallery figcaption { color: var(--color-white); font-size: var(--font-size-16); line-height: 1.55; margin-bottom: var(--margin-between-text-elements); width: 100%; } .editor-styles-wrapper .is-grid img, .editor-styles-wrapper .wp-block-gallery img, .gutenberg-content .is-grid img, .gutenberg-content .wp-block-gallery img { margin-bottom: 0; } .editor-styles-wrapper .is-grid.alignwide, .editor-styles-wrapper .wp-block-gallery.alignwide, .gutenberg-content .is-grid.alignwide, .gutenberg-content .wp-block-gallery.alignwide { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .is-grid.alignfull, .editor-styles-wrapper .wp-block-gallery.alignfull, .gutenberg-content .is-grid.alignfull, .gutenberg-content .wp-block-gallery.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .is-grid, .editor-styles-wrapper .blocks-gallery-grid, .gutenberg-content .is-grid, .gutenberg-content .blocks-gallery-grid { display: grid; padding-left: 0; } .editor-styles-wrapper .is-grid .blocks-gallery-item, .editor-styles-wrapper .blocks-gallery-grid .blocks-gallery-item, .gutenberg-content .is-grid .blocks-gallery-item, .gutenberg-content .blocks-gallery-grid .blocks-gallery-item { margin: 0; width: 100%; } .editor-styles-wrapper .is-grid.columns-2, .editor-styles-wrapper .columns-2 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-2, .gutenberg-content .columns-2 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(2, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-2, .editor-styles-wrapper .columns-2 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-2, .gutenberg-content .columns-2 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-2, .editor-styles-wrapper .columns-2 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-2, .gutenberg-content .columns-2 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-3, .editor-styles-wrapper .columns-3 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-3, .gutenberg-content .columns-3 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(3, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-3, .editor-styles-wrapper .columns-3 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-3, .gutenberg-content .columns-3 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-3, .editor-styles-wrapper .columns-3 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-3, .gutenberg-content .columns-3 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-4, .editor-styles-wrapper .columns-4 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-4, .gutenberg-content .columns-4 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(4, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-4, .editor-styles-wrapper .columns-4 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-4, .gutenberg-content .columns-4 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-4, .editor-styles-wrapper .columns-4 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-4, .gutenberg-content .columns-4 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-5, .editor-styles-wrapper .columns-5 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-5, .gutenberg-content .columns-5 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(5, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-5, .editor-styles-wrapper .columns-5 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-5, .gutenberg-content .columns-5 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-5, .editor-styles-wrapper .columns-5 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-5, .gutenberg-content .columns-5 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-6, .editor-styles-wrapper .columns-6 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-6, .gutenberg-content .columns-6 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(6, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-6, .editor-styles-wrapper .columns-6 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-6, .gutenberg-content .columns-6 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-6, .editor-styles-wrapper .columns-6 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-6, .gutenberg-content .columns-6 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-7, .editor-styles-wrapper .columns-7 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-7, .gutenberg-content .columns-7 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(7, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-7, .editor-styles-wrapper .columns-7 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-7, .gutenberg-content .columns-7 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-7, .editor-styles-wrapper .columns-7 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-7, .gutenberg-content .columns-7 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-8, .editor-styles-wrapper .columns-8 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-8, .gutenberg-content .columns-8 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(8, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-8, .editor-styles-wrapper .columns-8 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-8, .gutenberg-content .columns-8 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-8, .editor-styles-wrapper .columns-8 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-8, .gutenberg-content .columns-8 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-9, .editor-styles-wrapper .columns-9 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-9, .gutenberg-content .columns-9 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(9, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-9, .editor-styles-wrapper .columns-9 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-9, .gutenberg-content .columns-9 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-9, .editor-styles-wrapper .columns-9 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-9, .gutenberg-content .columns-9 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .blocks-gallery-item > figure figcaption, .gutenberg-content .blocks-gallery-item > figure figcaption { margin-bottom: 0; } .editor-styles-wrapper hr, .editor-styles-wrapper .wp-block-separator, .gutenberg-content hr, .gutenberg-content .wp-block-separator { margin-bottom: calc(var(--margin-between-paragraphs) * 2); margin-top: calc(var(--margin-between-paragraphs) * 2); } .editor-styles-wrapper .wp-block-separator.is-style-default, .gutenberg-content .wp-block-separator.is-style-default { max-width: 800px; } .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .gutenberg-content h1, .gutenberg-content h2, .gutenberg-content h3, .gutenberg-content h4, .gutenberg-content h5 { line-height: var(--line-height-core-heading); } .editor-styles-wrapper h1:first-child, .editor-styles-wrapper h2:first-child, .editor-styles-wrapper h3:first-child, .editor-styles-wrapper h4:first-child, .editor-styles-wrapper h5:first-child, .editor-styles-wrapper h6:first-child, .gutenberg-content h1:first-child, .gutenberg-content h2:first-child, .gutenberg-content h3:first-child, .gutenberg-content h4:first-child, .gutenberg-content h5:first-child, .gutenberg-content h6:first-child { margin-top: 0; } .editor-styles-wrapper .wp-block-image, .gutenberg-content .wp-block-image { display: block; margin-bottom: var(--margin-wp-block-image); margin-top: var(--margin-wp-block-image); } .editor-styles-wrapper .wp-block-image.alignfull, .gutenberg-content .wp-block-image.alignfull { padding-left: 0; padding-right: 0; } @media (min-width: 1240px) { .editor-styles-wrapper .wp-block-image.alignwide, .gutenberg-content .wp-block-image.alignwide { padding-left: 0; padding-right: 0; } } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-image.alignwide, .gutenberg-content .wp-block-image.alignwide { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-image .alignwide img, .editor-styles-wrapper .wp-block-image .alignfull img, .gutenberg-content .wp-block-image .alignwide img, .gutenberg-content .wp-block-image .alignfull img { width: 100%; } .editor-styles-wrapper .wp-block-image .alignfull img, .gutenberg-content .wp-block-image .alignfull img { border-radius: 0; } .editor-styles-wrapper .wp-block-image > figure, .gutenberg-content .wp-block-image > figure { display: block; width: auto; } .editor-styles-wrapper .wp-block-image > figure.alignleft, .editor-styles-wrapper .wp-block-image > figure.alignright, .gutenberg-content .wp-block-image > figure.alignleft, .gutenberg-content .wp-block-image > figure.alignright { /* stylelint-disable csstools/value-no-unknown-custom-properties */ max-width: var(--width-child-img); /* stylelint-enable */ } .editor-styles-wrapper .wp-block-image figcaption, .gutenberg-content .wp-block-image figcaption { margin-bottom: 2rem; } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-image.alignleft img, .editor-styles-wrapper .wp-block-image.alignright img, .editor-styles-wrapper .wp-block-image.aligncenter img, .gutenberg-content .wp-block-image.alignleft img, .gutenberg-content .wp-block-image.alignright img, .gutenberg-content .wp-block-image.aligncenter img { float: none; height: auto; width: 100%; } } .editor-styles-wrapper .wp-block-image .aligncenter, .gutenberg-content .wp-block-image .aligncenter { text-align: center; } .editor-styles-wrapper .wp-block-image .aligncenter img, .gutenberg-content .wp-block-image .aligncenter img { margin-left: auto; margin-right: auto; } .editor-styles-wrapper .wp-block-categories-list, .editor-styles-wrapper ol:not([class]), .editor-styles-wrapper ul:not([class]), .gutenberg-content .wp-block-categories-list, .gutenberg-content ol:not([class]), .gutenberg-content ul:not([class]) { padding-left: calc(2rem + var(--margin-between-paragraphs)); } .editor-styles-wrapper p, .gutenberg-content p { color: var(--color-paragraph); line-height: var(--line-height-paragraphs-blog); } .editor-styles-wrapper .has-larger-font-size, .editor-styles-wrapper .has-large-font-size, .gutenberg-content .has-larger-font-size, .gutenberg-content .has-large-font-size { line-height: var(--line-height-headings); } @media (max-width: 480px) { .editor-styles-wrapper .has-large-font-size, .gutenberg-content .has-large-font-size { font-size: var(--font-size-18); } } @media (max-width: 480px) { .editor-styles-wrapper .has-larger-font-size, .gutenberg-content .has-larger-font-size { font-size: var(--font-size-22); } } @media (max-width: 1240px) { .editor-styles-wrapper .has-background, .gutenberg-content .has-background { width: calc(100% - calc(2.375em * 2)); } } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-preformatted, .gutenberg-content .wp-block-preformatted { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } } .editor-styles-wrapper .wp-block-pullquote.alignwide, .editor-styles-wrapper .wp-block-pullquote.alignfull, .gutenberg-content .wp-block-pullquote.alignwide, .gutenberg-content .wp-block-pullquote.alignfull { padding-left: 0; padding-right: 0; } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-pullquote.alignwide, .editor-styles-wrapper .wp-block-pullquote.alignfull, .gutenberg-content .wp-block-pullquote.alignwide, .gutenberg-content .wp-block-pullquote.alignfull { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-pullquote.alignfull, .gutenberg-content .wp-block-pullquote.alignfull { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } /* stylelint-disable no-descending-specificity */ th { backface-visibility: hidden; background-color: var(--color-scropion); color: var(--color-white); font-weight: var(--font-weight-bold); overflow: hidden; text-align: left; } td { color: var(--color-black); } td, th, .wp-block-table td, .wp-block-table th { border: 0; font-family: var(--font-paragraph); font-size: var(--font-size-14); height: 2rem; padding: .6rem 1.5rem; } tr:nth-child(even) { background-color: var(--color-background-table-cell-even); } tr:nth-child(odd) { background-color: var(--color-background-table-cell-odd); } thead, .wp-block-table thead { border: 0; } thead th:first-child, .wp-block-table thead th:first-child { border-top-left-radius: 8px; } thead th:last-child, .wp-block-table thead th:last-child { border-top-right-radius: 8px; } table { border-collapse: collapse; border-spacing: 0; } .editor-styles-wrapper .wp-block-table.alignfull, .gutenberg-content .wp-block-table.alignfull { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-table.alignwide, .gutenberg-content .wp-block-table.alignwide { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-text-columns.alignfull, .gutenberg-content .wp-block-text-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .wp-block-text-columns.columns-1.alignfull, .gutenberg-content .wp-block-text-columns.columns-1.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-1, .gutenberg-content .wp-block-text-columns.columns-1 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-1 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-1 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-1, .gutenberg-content .wp-block-text-columns.columns-1 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-2.alignfull, .gutenberg-content .wp-block-text-columns.columns-2.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-2, .gutenberg-content .wp-block-text-columns.columns-2 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-2 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-2 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-2, .gutenberg-content .wp-block-text-columns.columns-2 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-3.alignfull, .gutenberg-content .wp-block-text-columns.columns-3.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-3, .gutenberg-content .wp-block-text-columns.columns-3 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-3 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-3 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-3, .gutenberg-content .wp-block-text-columns.columns-3 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-4.alignfull, .gutenberg-content .wp-block-text-columns.columns-4.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-4, .gutenberg-content .wp-block-text-columns.columns-4 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-4 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-4 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-4, .gutenberg-content .wp-block-text-columns.columns-4 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-5.alignfull, .gutenberg-content .wp-block-text-columns.columns-5.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-5, .gutenberg-content .wp-block-text-columns.columns-5 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-5 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-5 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-5, .gutenberg-content .wp-block-text-columns.columns-5 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-6.alignfull, .gutenberg-content .wp-block-text-columns.columns-6.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-6, .gutenberg-content .wp-block-text-columns.columns-6 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-6 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-6 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-6, .gutenberg-content .wp-block-text-columns.columns-6 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-7.alignfull, .gutenberg-content .wp-block-text-columns.columns-7.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-7, .gutenberg-content .wp-block-text-columns.columns-7 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-7 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-7 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-7, .gutenberg-content .wp-block-text-columns.columns-7 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-8.alignfull, .gutenberg-content .wp-block-text-columns.columns-8.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-8, .gutenberg-content .wp-block-text-columns.columns-8 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-8 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-8 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-8, .gutenberg-content .wp-block-text-columns.columns-8 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-9.alignfull, .gutenberg-content .wp-block-text-columns.columns-9.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-9, .gutenberg-content .wp-block-text-columns.columns-9 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-9 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-9 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-9, .gutenberg-content .wp-block-text-columns.columns-9 { grid-template-columns: repeat(1, 1fr); } } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-verse, .gutenberg-content .wp-block-verse { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } } .editor-styles-wrapper .wp-block-video video, .gutenberg-content .wp-block-video video { max-width: 100%; width: 100%; } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-video.alignwide, .editor-styles-wrapper .wp-block-video.alignfull, .gutenberg-content .wp-block-video.alignwide, .gutenberg-content .wp-block-video.alignfull { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-video.alignfull, .gutenberg-content .wp-block-video.alignfull { margin-left: 0; margin-right: 0; max-width: 100%; padding-left: 0; padding-right: 0; width: 100%; } .wp-block.is-style-boxed, .is-style-boxed { border: 2px solid var(--color-paragraph); color: var(--color-paragraph); font-size: 17px; font-style: normal; font-weight: var(--font-weight-medium); line-height: var(--line-height-paragraphs-blog); padding: 2rem; width: calc(100% - 4rem); } @media (min-width: 840px) { .gutenberg-content .is-style-boxed { transform: translate(2rem, 0); } } .wp-block-button__link { appearance: none; background-color: var(--color-button-background); border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-input-field); color: var(--color-button); cursor: pointer; display: inline-block; font-family: var(--font-paragraph); font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); line-height: 19.6364px; margin-bottom: 0; max-width: 230px; overflow: hidden; padding-bottom: calc(14px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(14px - calc(var(--border-width-input-field) * 2)); position: relative; text-decoration: none; text-overflow: ellipsis; transition: all 0.08s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; width: auto; /* stylelint-disable a11y/no-display-none */ /* stylelint-enable */ } .wp-block-button__link.is-external-link::after { display: none; } .wp-block-button__link.focus, .wp-block-button__link:hover, .wp-block-button__link:focus { background-color: var(--color-button-background-hover); border: var(--border-width-input-field) solid var(--color-button-background-hover); color: var(--color-button-hover); } .wp-block-file .wp-block-file__button { font-size: var(--font-size-16); line-height: 20.9091px; padding-bottom: calc(10px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(10px - calc(var(--border-width-input-field) * 2)); font-size: .8em; padding: .3em .8em; } .editor-styles-wrapper .alignleft > *, .gutenberg-content .alignleft > * { float: left; } .editor-styles-wrapper .alignright > *, .gutenberg-content .alignright > * { float: right; } .editor-styles-wrapper .alignleft > img, .gutenberg-content .alignleft > img { margin-bottom: var(--margin-between-paragraphs); margin-right: var(--padding-container-horizontal); margin-top: var(--margin-between-paragraphs); } .editor-styles-wrapper .alignleft > img + figcaption, .gutenberg-content .alignleft > img + figcaption { margin-top: 0; } .editor-styles-wrapper .alignright > img, .gutenberg-content .alignright > img { margin-bottom: var(--margin-between-paragraphs); margin-left: var(--padding-container-horizontal); margin-top: var(--margin-between-paragraphs); } .editor-styles-wrapper .alignright > img + figcaption, .gutenberg-content .alignright > img + figcaption { margin-top: 0; } @media (min-width: 1240px) { .editor-styles-wrapper .alignwide, .gutenberg-content .alignwide { max-width: 1200px; width: 100%; } } @media (min-width: 1240px) { .editor-styles-wrapper .alignfull, .gutenberg-content .alignfull { margin-bottom: var(--padding-block); margin-top: var(--padding-block); max-width: 100%; width: 100%; } } .editor-styles-wrapper .alignfull.wp-block-image img, .gutenberg-content .alignfull.wp-block-image img { border-radius: 0; } /* stylelint-disable selector-max-combinators, selector-max-compound-selectors */ .editor-styles-wrapper figcaption, .editor-styles-wrapper cite, .editor-styles-wrapper small, .gutenberg-content figcaption, .gutenberg-content cite, .gutenberg-content small { border: 0; color: var(--color-caption); font-size: var(--font-size-captions); font-style: normal; margin-bottom: 6rem; margin-left: auto; margin-right: auto; margin-top: 3rem; max-width: 800px; padding-bottom: 0; text-align: center; width: 100%; } @media (max-width: 480px) { .editor-styles-wrapper figcaption, .editor-styles-wrapper cite, .editor-styles-wrapper small, .gutenberg-content figcaption, .gutenberg-content cite, .gutenberg-content small { margin-top: 2rem; } } .editor-styles-wrapper .wp-block-image figcaption, .editor-styles-wrapper .wp-block-image .alignright > figcaption, .editor-styles-wrapper .wp-block-image .aligncenter > figcaption, .editor-styles-wrapper .wp-block-image.is-resized > figcaption, .gutenberg-content .wp-block-image figcaption, .gutenberg-content .wp-block-image .alignright > figcaption, .gutenberg-content .wp-block-image .aligncenter > figcaption, .gutenberg-content .wp-block-image.is-resized > figcaption { display: block; width: 100%; } .editor-styles-wrapper cite, .gutenberg-content cite { margin-bottom: 0; } .editor-styles-wrapper img, .gutenberg-content img { border-radius: 4px; } kbd { background-color: var(--color-kbd-background); border: 1px solid var(--color-kbd-border); border-radius: 4px; box-shadow: 0 1px 0 rgba(22, 22, 22, 0.2), 0 0 0 2px var(--color-white) inset; color: var(--color-paragraph); display: inline-block; line-height: 1.4; padding: 0 .5rem; text-shadow: 0 1px 0 var(--color-white); white-space: nowrap; } /* stylelint-disable a11y/no-display-none, no-descending-specificity, selector-max-pseudo-class */ a { color: var(--color-link-text); text-decoration: none; } a:hover, a:focus { color: var(--color-link-text); } .editor-styles-wrapper li > a::after, .gutenberg-content li > a::after { display: none; } .editor-styles-wrapper [data-type="core/paragraph"] > a, .editor-styles-wrapper li > a, .editor-styles-wrapper p > strong > a, .editor-styles-wrapper p > em > a, .editor-styles-wrapper p:not([class]) > a:not([class]), .editor-styles-wrapper p.has-text-align-left > a, .editor-styles-wrapper p.has-text-align-center > a, .editor-styles-wrapper p.has-text-align-right > a, .editor-styles-wrapper p.has-small-font-size > a, .editor-styles-wrapper figcaption > a, .editor-styles-wrapper p:not([class]) > a.is-external-link, .gutenberg-content [data-type="core/paragraph"] > a, .gutenberg-content li > a, .gutenberg-content p > strong > a, .gutenberg-content p > em > a, .gutenberg-content p:not([class]) > a:not([class]), .gutenberg-content p.has-text-align-left > a, .gutenberg-content p.has-text-align-center > a, .gutenberg-content p.has-text-align-right > a, .gutenberg-content p.has-small-font-size > a, .gutenberg-content figcaption > a, .gutenberg-content p:not([class]) > a.is-external-link { border-bottom: 1px solid var(--color-link-border-bottom); box-shadow: inset 0 0 0 var(--color-link-background-hover); color: var(--color-link-text); display: inline; text-decoration: none; transition: box-shadow 0.1s cubic-bezier(0.19, 1, 0.22, 1), color 0.1s cubic-bezier(0.19, 1, 0.22, 1); } .editor-styles-wrapper [data-type="core/paragraph"] > a::after, .editor-styles-wrapper li > a::after, .editor-styles-wrapper p > strong > a::after, .editor-styles-wrapper p > em > a::after, .editor-styles-wrapper p:not([class]) > a:not([class])::after, .editor-styles-wrapper p.has-text-align-left > a::after, .editor-styles-wrapper p.has-text-align-center > a::after, .editor-styles-wrapper p.has-text-align-right > a::after, .editor-styles-wrapper p.has-small-font-size > a::after, .editor-styles-wrapper figcaption > a::after, .editor-styles-wrapper p:not([class]) > a.is-external-link::after, .gutenberg-content [data-type="core/paragraph"] > a::after, .gutenberg-content li > a::after, .gutenberg-content p > strong > a::after, .gutenberg-content p > em > a::after, .gutenberg-content p:not([class]) > a:not([class])::after, .gutenberg-content p.has-text-align-left > a::after, .gutenberg-content p.has-text-align-center > a::after, .gutenberg-content p.has-text-align-right > a::after, .gutenberg-content p.has-small-font-size > a::after, .gutenberg-content figcaption > a::after, .gutenberg-content p:not([class]) > a.is-external-link::after { background-image: url("../../svg/external-link-styled-links.svg"); } .editor-styles-wrapper [data-type="core/paragraph"] > a:hover, .editor-styles-wrapper li > a:hover, .editor-styles-wrapper p > strong > a:hover, .editor-styles-wrapper p > em > a:hover, .editor-styles-wrapper p:not([class]) > a:not([class]):hover, .editor-styles-wrapper p.has-text-align-left > a:hover, .editor-styles-wrapper p.has-text-align-center > a:hover, .editor-styles-wrapper p.has-text-align-right > a:hover, .editor-styles-wrapper p.has-small-font-size > a:hover, .editor-styles-wrapper figcaption > a:hover, .editor-styles-wrapper p:not([class]) > a.is-external-link:hover, .gutenberg-content [data-type="core/paragraph"] > a:hover, .gutenberg-content li > a:hover, .gutenberg-content p > strong > a:hover, .gutenberg-content p > em > a:hover, .gutenberg-content p:not([class]) > a:not([class]):hover, .gutenberg-content p.has-text-align-left > a:hover, .gutenberg-content p.has-text-align-center > a:hover, .gutenberg-content p.has-text-align-right > a:hover, .gutenberg-content p.has-small-font-size > a:hover, .gutenberg-content figcaption > a:hover, .gutenberg-content p:not([class]) > a.is-external-link:hover { border-color: transparent; box-shadow: inset 0 -3.3rem 0 var(--color-link-background-hover); color: var(--color-link-text-hover); } .editor-styles-wrapper [data-type="core/paragraph"] > a:hover::after, .editor-styles-wrapper li > a:hover::after, .editor-styles-wrapper p > strong > a:hover::after, .editor-styles-wrapper p > em > a:hover::after, .editor-styles-wrapper p:not([class]) > a:not([class]):hover::after, .editor-styles-wrapper p.has-text-align-left > a:hover::after, .editor-styles-wrapper p.has-text-align-center > a:hover::after, .editor-styles-wrapper p.has-text-align-right > a:hover::after, .editor-styles-wrapper p.has-small-font-size > a:hover::after, .editor-styles-wrapper figcaption > a:hover::after, .editor-styles-wrapper p:not([class]) > a.is-external-link:hover::after, .gutenberg-content [data-type="core/paragraph"] > a:hover::after, .gutenberg-content li > a:hover::after, .gutenberg-content p > strong > a:hover::after, .gutenberg-content p > em > a:hover::after, .gutenberg-content p:not([class]) > a:not([class]):hover::after, .gutenberg-content p.has-text-align-left > a:hover::after, .gutenberg-content p.has-text-align-center > a:hover::after, .gutenberg-content p.has-text-align-right > a:hover::after, .gutenberg-content p.has-small-font-size > a:hover::after, .gutenberg-content figcaption > a:hover::after, .gutenberg-content p:not([class]) > a.is-external-link:hover::after { background-image: url("../../svg/external-link-white.svg"); } .editor-styles-wrapper [data-type="core/paragraph"] > a:focus, .editor-styles-wrapper li > a:focus, .editor-styles-wrapper p > strong > a:focus, .editor-styles-wrapper p > em > a:focus, .editor-styles-wrapper p:not([class]) > a:not([class]):focus, .editor-styles-wrapper p.has-text-align-left > a:focus, .editor-styles-wrapper p.has-text-align-center > a:focus, .editor-styles-wrapper p.has-text-align-right > a:focus, .editor-styles-wrapper p.has-small-font-size > a:focus, .editor-styles-wrapper figcaption > a:focus, .editor-styles-wrapper p:not([class]) > a.is-external-link:focus, .gutenberg-content [data-type="core/paragraph"] > a:focus, .gutenberg-content li > a:focus, .gutenberg-content p > strong > a:focus, .gutenberg-content p > em > a:focus, .gutenberg-content p:not([class]) > a:not([class]):focus, .gutenberg-content p.has-text-align-left > a:focus, .gutenberg-content p.has-text-align-center > a:focus, .gutenberg-content p.has-text-align-right > a:focus, .gutenberg-content p.has-small-font-size > a:focus, .gutenberg-content figcaption > a:focus, .gutenberg-content p:not([class]) > a.is-external-link:focus { background-color: transparent; border-color: var(--color-link-border-focus); box-shadow: none; color: var(--color-link-text-focus); text-decoration: none; } @media (prefers-reduced-motion: no-preference) { .editor-styles-wrapper [data-type="core/paragraph"] > a:focus, .editor-styles-wrapper li > a:focus, .editor-styles-wrapper p > strong > a:focus, .editor-styles-wrapper p > em > a:focus, .editor-styles-wrapper p:not([class]) > a:not([class]):focus, .editor-styles-wrapper p.has-text-align-left > a:focus, .editor-styles-wrapper p.has-text-align-center > a:focus, .editor-styles-wrapper p.has-text-align-right > a:focus, .editor-styles-wrapper p.has-small-font-size > a:focus, .editor-styles-wrapper figcaption > a:focus, .editor-styles-wrapper p:not([class]) > a.is-external-link:focus, .gutenberg-content [data-type="core/paragraph"] > a:focus, .gutenberg-content li > a:focus, .gutenberg-content p > strong > a:focus, .gutenberg-content p > em > a:focus, .gutenberg-content p:not([class]) > a:not([class]):focus, .gutenberg-content p.has-text-align-left > a:focus, .gutenberg-content p.has-text-align-center > a:focus, .gutenberg-content p.has-text-align-right > a:focus, .gutenberg-content p.has-small-font-size > a:focus, .gutenberg-content figcaption > a:focus, .gutenberg-content p:not([class]) > a.is-external-link:focus { outline-offset: 5px; transition: outline-offset .25s ease; } } .editor-styles-wrapper [data-type="core/paragraph"] > a:focus::after, .editor-styles-wrapper li > a:focus::after, .editor-styles-wrapper p > strong > a:focus::after, .editor-styles-wrapper p > em > a:focus::after, .editor-styles-wrapper p:not([class]) > a:not([class]):focus::after, .editor-styles-wrapper p.has-text-align-left > a:focus::after, .editor-styles-wrapper p.has-text-align-center > a:focus::after, .editor-styles-wrapper p.has-text-align-right > a:focus::after, .editor-styles-wrapper p.has-small-font-size > a:focus::after, .editor-styles-wrapper figcaption > a:focus::after, .editor-styles-wrapper p:not([class]) > a.is-external-link:focus::after, .gutenberg-content [data-type="core/paragraph"] > a:focus::after, .gutenberg-content li > a:focus::after, .gutenberg-content p > strong > a:focus::after, .gutenberg-content p > em > a:focus::after, .gutenberg-content p:not([class]) > a:not([class]):focus::after, .gutenberg-content p.has-text-align-left > a:focus::after, .gutenberg-content p.has-text-align-center > a:focus::after, .gutenberg-content p.has-text-align-right > a:focus::after, .gutenberg-content p.has-small-font-size > a:focus::after, .gutenberg-content figcaption > a:focus::after, .gutenberg-content p:not([class]) > a.is-external-link:focus::after { background-image: url("../../svg/external-link-black.svg"); } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXMiOlsiZ2xvYmFsLnNjc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsImhlbHBlcnMvX2FuaW1hdGlvbnMuc2NzcyIsImhlbHBlcnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiaGVscGVycy9fZ2VuZXJhbC5zY3NzIiwiaGVscGVycy9fZ3JpZC5zY3NzIiwiaGVscGVycy9faGV4LXRvLXJnYi5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy9fc3BhY2luZ3Muc2NzcyIsInZhcmlhYmxlcy9fZm9udC1mYWNlLnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnQtc2l6ZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtc21hbGwuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc3R5bGUtZ2hvc3Quc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmctaGVyby5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LWRlc2t0b3Auc2NzcyIsIm5hdmlnYXRpb24vX25hdi1tb2JpbGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHgtci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHktci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS1yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3ctci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93dHVybi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3d0dXJuLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2JvcmluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX21pbnVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC1yLnNjc3MiLCJsYXlvdXQvX2RlbW8tY29udGVudC5zY3NzIiwibGF5b3V0L19nZW5lcmFsLnNjc3MiLCJsYXlvdXQvX3ByaW50LnNjc3MiLCJsYXlvdXQvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fc2l0ZS1oZWFkZXIuc2NzcyIsImxheW91dC9fc2l0ZS1mb290ZXIuc2NzcyIsImxheW91dC9fZm9ybXMuc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwibGF5b3V0L193b3JkcHJlc3Muc2NzcyIsImZlYXR1cmVzL190b3Auc2NzcyIsImZlYXR1cmVzL19nYWxsZXJ5LnNjc3MiLCJmZWF0dXJlcy9fbGF6eWxvYWQuc2NzcyIsImZlYXR1cmVzL19wYWdpbmF0aW9uLnNjc3MiLCJmZWF0dXJlcy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwidmlld3MvX2Zyb250LXBhZ2Uuc2NzcyIsInZpZXdzL19zZWFyY2guc2NzcyIsInZpZXdzL180MDQuc2NzcyIsInZpZXdzL19jb21tZW50cy5zY3NzIiwiZ3V0ZW5iZXJnL2xheW91dC9fY29udGVudC5zY3NzIiwiZ3V0ZW5iZXJnL19ibG9ja3Muc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtYmxvY2txdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2RlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWNvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY292ZXIuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtZW1iZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtZ2FsbGVyeS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1zZXBhcmF0b3Iuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaGVhZGluZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1saXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXBhcmFncmFwaC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wcmVmb3JtYXR0ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcHVsbHF1b3RlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXRhYmxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXRleHQtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12ZXJzZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12aWRlby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYm94ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYnV0dG9uLWZpbGUuc2NzcyIsImd1dGVuYmVyZy9fZm9ybWF0dGluZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2tiZC5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAndXRmLTgnO1xuXG4vLyBSZXNldCAmIGdyaWRcbkBpbXBvcnQgJ2Jhc2Uvbm9ybWFsaXplJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnaGVscGVycy9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2hlbHBlcnMvYXNwZWN0LXJhdGlvJztcbkBpbXBvcnQgJ2hlbHBlcnMvZ2VuZXJhbCc7XG5AaW1wb3J0ICdoZWxwZXJzL2dyaWQnO1xuQGltcG9ydCAnaGVscGVycy9oZXgtdG8tcmdiJztcbkBpbXBvcnQgJ2hlbHBlcnMvdHlwb2dyYXBoeSc7XG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCAndmFyaWFibGVzL2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAndmFyaWFibGVzL3NwYWNpbmdzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb250LWZhY2UnO1xuQGltcG9ydCAndmFyaWFibGVzL2ZvbnQtZmFtaWx5JztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb250LXNpemVzJztcblxuLy8gU3R5bGUgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcblxuLy8gQWNjZXNzaWJpbGl0eVxuQGltcG9ydCAnYmFzZS9hY2Nlc3NpYmlsaXR5JztcblxuLy8gTmF2aWdhdGlvblxuQGltcG9ydCAnbmF2aWdhdGlvbi9uYXYtZGVza3RvcCc7XG5AaW1wb3J0ICduYXZpZ2F0aW9uL25hdi1tb2JpbGUnO1xuXG4vLyBTdHJ1Y3R1cmVcbkBpbXBvcnQgJ2xheW91dC9kZW1vLWNvbnRlbnQnO1xuQGltcG9ydCAnbGF5b3V0L2dlbmVyYWwnO1xuQGltcG9ydCAnbGF5b3V0L3ByaW50JztcbkBpbXBvcnQgJ2xheW91dC90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2xheW91dC9zaXRlLWhlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvc2l0ZS1mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvcm1zJztcbkBpbXBvcnQgJ2xheW91dC9ibG9nJztcbkBpbXBvcnQgJ2xheW91dC93b3JkcHJlc3MnO1xuXG4vLyBHbG9iYWwgZmVhdHVyZXNcbkBpbXBvcnQgJ2ZlYXR1cmVzL3RvcCc7XG5AaW1wb3J0ICdmZWF0dXJlcy9nYWxsZXJ5JztcbkBpbXBvcnQgJ2ZlYXR1cmVzL2xhenlsb2FkJztcbkBpbXBvcnQgJ2ZlYXR1cmVzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnZmVhdHVyZXMvZ3Jhdml0eS1mb3Jtcyc7XG5cbi8vIFZpZXdzXG5AaW1wb3J0ICd2aWV3cy9mcm9udC1wYWdlJztcbkBpbXBvcnQgJ3ZpZXdzL3NlYXJjaCc7XG5AaW1wb3J0ICd2aWV3cy80MDQnO1xuQGltcG9ydCAndmlld3MvY29tbWVudHMnO1xuXG4vLyBHdXRlbmJlcmcgbGF5b3V0IG91dHNpZGUgYmxvY2tzXG5AaW1wb3J0ICdndXRlbmJlcmcvbGF5b3V0L2NvbnRlbnQnO1xuXG4vLyBHdXRlbmJlcmcgYmxvY2tzXG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzJztcblxuLy8gR3V0ZW5iZXJnIGZvcm1hdHRpbmdcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nJztcblxuLy8gTW9kdWxlc1xuLy8gQGltcG9ydCAnbW9kdWxlcy9zb21lLW1vZHVsZSc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCwgYTExeS9saW5lLWhlaWdodC1pcy12ZXJ0aWNhbC1yaHl0aG1lZCwgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0ICovXG4iLCIvLyBUcmFuc2l0aW9uIGR1cmF0aW9uIGFuZCBhbmltYXRpb25zXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjIycztcblxuLy8gUG9zc2libGUga2V5ZnJhbWVzIGhlcmVcbi8vIEBrZXlmcmFtZXNcbiIsIkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLy8gSGVscGVyc1xuLy9cbi8vIE1peGlucyBhbmQgb3RoZXIgZXNzZW50aWFscyBmb3IgZ2xvYmFsIHRoZW1lIGRldmVsb3BtZW50LlxuXG4vLyBHZW5lcmFsXG5AbWl4aW4gaGlkZGVudGV4dCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG4iLCIvLyBDU1MgR3JpZCBtaXhpbiB3aXRoIGZsZXhib3ggZmFsbGJhY2sgZm9yIElFIGFuZCBFZGdlXG5AbWl4aW4gZ3JpZCgkY29sdW1ucywgJG1heF93aWR0aDogMWZyLCAkbWluX3dpZHRoOiAwLCAkbWluX2hlaWdodDogMCwgJG1heF9oZWlnaHQ6IGF1dG8sICRndXR0ZXJfeDogMTZweCwgJGd1dHRlcl95OiAxNnB4KSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoJG1pbl9oZWlnaHQsICRtYXhfaGVpZ2h0KTtcbiAgZ3JpZC1nYXA6ICRndXR0ZXJfeDtcbiAgZ3JpZC1yb3ctZ2FwOiAkZ3V0dGVyX3k7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoJG1pbl93aWR0aCwgJG1heF93aWR0aCkpO1xuXG4gIC8vIEZvciBicm93c2VyIHZlcnNpb25zIHRoYXQgZG8gbm90IHN1cHBvcnQgQ1NTIGdyaWRcbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICAkZ3JpZF93aWR0aDogMTAwJSAvICRjb2x1bW5zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl95O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3g7XG4gICAgICB3aWR0aDogY2FsYygjeyRncmlkX3dpZHRofSAtICN7JGd1dHRlcl94fSk7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9bisjeyRjb2x1bW5zfSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgJGdyaWRfd2lkdGg6IDEwMCUgLyAkY29sdW1ucztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfeTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl94O1xuICAgICAgd2lkdGg6IGNhbGMoI3skZ3JpZF93aWR0aH0gLSAjeyRndXR0ZXJfeH0pO1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRjb2x1bW5zfW4rI3skY29sdW1uc30pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVkZ2VcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgICRncmlkX3dpZHRoOiAxMDAlIC8gJGNvbHVtbnM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3k7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfeDtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JGdyaWRfd2lkdGh9IC0gI3skZ3V0dGVyX3h9KTtcblxuICAgICAgJjpudGgtY2hpbGQoI3skY29sdW1uc31uKyN7JGNvbHVtbnN9KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ29udmVydCBoZXggY29sb3IgdG8gUkdCIGNvbG9yIGZvcm1hdFxuICovXG5cbkBmdW5jdGlvbiBoZXh0b3JnYigkaGV4KSB7XG4gIEByZXR1cm4gcmVkKCRoZXgpLCBncmVlbigkaGV4KSwgYmx1ZSgkaGV4KTtcbn1cbiIsIi8vIFR5cG9ncmFwaHkgaGVscGVyc1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCAqL1xuLy8gSGVscGVyIG1peGluIGZvciBzZWxmLWhvc3RlZCBmb250c1xuQG1peGluIGZvbnRGYWNlKCRmYW1pbHksICRzcmMsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvZi9mb250LWRpc3BsYXkvXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIC8vIFNsaWdodGx5IERlZXBlciBCcm93c2VyIFN1cHBvcnRcbiAgICAvLyBAc291cmNlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3VzaW5nLWZvbnQtZmFjZS8jc2xpZ2h0bHktZGVlcGVyLWJyb3dzZXItc3VwcG9ydFxuICAgIHNyYzogdXJsKCcjeyRzcmN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRzcmN9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JHNyY30udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udHNcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTkyMHB4KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QgKi9cbiIsIi8vIENTUyB2YXJpYWJsZXNcbi8vIERlZmluZSBuYW1lczpcbi8vIEZvciBBQUE6IGh0dHBzOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLyBGb3IgQUE6IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpyb290IHtcbiAgLy8gQnJhbmQgY29sb3IgcG9vbFxuICAtLWNvbG9yLWJsYWNrOiAjMjIyO1xuICAtLWNvbG9yLWJsYWNrLXJvY2s6ICMyYjMwM2M7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjcm9waW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gIC8vIE1haW4gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG5cbiAgLy8gTW9kZXJuIGxpbmsgdGhhdCBoYXMgYmFja2dyb3VuZCBlZmZlY3Qgb24gaG92ZXJcbiAgLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6IHZhcigtLWNvbG9yLXNjcm9waW9uKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBkYXJrZW4oI2VhZjFmOCwgMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstdGV4dDogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG5cbiAgLy8gRWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2s6IHZhcigtLWNvbG9yLWJsYWNrLXJvY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmU6ICNmOWYyZjQ7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjZjBmMGYwO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICMwMzA2MWI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFnOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWJsb2NrcXVvdGU6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXI6IHJnYmEoNiwgMjIsIDQxLCAuMSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlci1ob3ZlcjogcmdiYSg2LCAyMiwgNDEsIC40KTtcbiAgLS1jb2xvci10YWctdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhdGVnb3J5LWJvcmRlcjogI2NkY2ZkNDtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItY2FwdGlvbjogIzVjNWM2YTtcbiAgLS1jb2xvci1jb2RlLWJsb2NrOiAjYzcyNTRlO1xuICAtLWNvbG9yLWNvZGUtdGV4dDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1lcnJvcjogI2UxYjNiMjtcbiAgLS1jb2xvci1rYmQtYm9yZGVyOiAjY2NjO1xuICAtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLW91dGxpbmUtb3ZlcmxheS1pdGVtczogI2ZmODQ4YTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc3VjY2VzczogIzhlZDE4NTtcbiAgLS1jb2xvci10b3AtYXJyb3ctZGFyazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXRvcC1hcnJvdy1saWdodDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmNGFhNzE7XG59XG4iLCIvLyBMYXlvdXQgd2lkdGhzXG4kd2lkdGgtbWF4LWxheW91dDogMTAwJTtcbiR3aWR0aC1tYXgtYXJ0aWNsZTogODAwcHg7XG4kd2lkdGgtZ3JpZC1iYXNlOiAxMjAwcHg7XG5cbi8vIFRoaXMgaXMgdGhlIGJyZWFrcG9pbnQgbmF2aWdhdGlvbiB0cmFuc2Zvcm1zIGludG8gbW9iaWxlIG1lbnVcbi8vIE5CISBJTVBPUlRBTlQhIFJlbWVtYmVyIHRvIGNoYW5nZSBpbiBqcy9zcmMvbmF2aWdhdGlvbi5qczpcbi8vIGNvbnN0IHJlc3BvbnNpdmVuYXYgPSA5NjA7XG4vLyBJZiB0aGVzZSBhcmUgbm90IHRoZSBzYW1lLCBuYXZpZ2F0aW9uIHRvZ2dsZXMgd2lsbCBub3Qgd29yayBwcm9wZXJseS5cbiR3aWR0aC1tYXgtbW9iaWxlOiA5NjBweDtcblxuLy8gQnJlYWtwb2ludHMgZm9yIGNvbW50YWluZXJzXG4kY29udGFpbmVyLW1vYmlsZTogNDgwcHg7XG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjAwcHg7XG4iLCIvLyBDU1MgVmFyaWFibGVzIGZvciByZXNwb25zaXZlIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG46cm9vdCB7XG4gIC8vIFBhZGRpbmdzXG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMnJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNi40cmVtO1xuICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIC0tcGFkZGluZy1ibG9jazogOHJlbTtcblxuICAvLyBNYXJnaW5zXG4gIC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50czogNHJlbTtcbiAgLS1tYXJnaW4td3AtYmxvY2staW1hZ2U6IDRyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMi43cmVtO1xuXG4gIC8vIE1pZC1zaXplZCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgMTUwcHgpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIH1cblxuICAvLyBXaGVuIG5hdmlnYXRpb24gdHJhbnNmb3JtcyB0byBhIHJlc3BvbnNpdmUgaGFtYnVyZ2VyIG1lbnVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsOiAycmVtO1xuICB9XG5cbiAgLy8gaVBhZFxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNXJlbTtcbiAgfVxuXG4gIC8vIEJldHdlZW4gaVBhZCBhbmQgYSBtb2JpbGUgcGhvbmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLS1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG5cbiAgLy8gVmFycyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNHJlbTtcbiAgfVxufVxuIiwiLy8gU2VsZi1ob3N0ZWQgZm9udHNcbi8vIFJlbWVtYmVyIHRvIGFkZCB0aGVzZSBhbHNvIHRvIGd1dGVuYmVyZy92YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3Ncbi8vIHdpdGggY29ycmVjdCBwYXRoc1xuQGluY2x1ZGUgZm9udEZhY2UoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL0ludGVyLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udEZhY2UoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL0ludGVyLUl0YWxpYycsIDQwMCwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnRGYWNlKCdJbnRlcicsICcuLi8uLi9mb250cy9JbnRlci1Cb2xkJywgNzAwKTtcbiIsIi8vIEZvbnQgZmFtaWx5IHNldHRpbmdzXG4vLyBZb3UgY2FuIGRlZmluZSB5b3VyIG93biBmb250IGZhbWlsaWVzIGhlcmUsIGxpa2UgLS1mb250LWJhcmxvd1xuLy8gYW5kIHRoZW4gYXR0YWNoIHRoZW0gdG8gZWxlbWVudHM6IC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtYmFybG93KVxuOnJvb3Qge1xuICAtLWZvbnQtc2VyaWY6IHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zYW5zOiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogJ0luY29uc29sYXRhJywgJ01lbmxvJywgJ01vbmFjbycsICdDb25zb2xhcycsICdBbmRhbGUgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiAgLy8gRm9udHMgaW4gdXNlIGZvciBjb250ZW50XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2Fucyk7XG4gIC0tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LXNhbnMpO1xufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBmb250c1xuOnJvb3Qge1xuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtaGVybzogNTJweDtcbiAgLS1mb250LXNpemUtaDE6IDQwcHg7XG4gIC0tZm9udC1zaXplLWgyOiAzMHB4O1xuICAtLWZvbnQtc2l6ZS1oMzogMjRweDtcbiAgLS1mb250LXNpemUtaDQ6IDIwcHg7XG4gIC0tZm9udC1zaXplLWg1OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1oNjogMTRweDtcblxuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXMgaW4gbW9iaWxlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC0tZm9udC1zaXplLWhlcm86IDM4cHg7XG4gICAgLS1mb250LXNpemUtaDE6IDMycHg7XG4gICAgLS1mb250LXNpemUtaDI6IDI0cHg7XG4gICAgLS1mb250LXNpemUtaDM6IDIxcHg7XG4gICAgLS1mb250LXNpemUtaDQ6IDE4cHg7XG4gICAgLS1mb250LXNpemUtaDU6IDE0cHg7XG4gICAgLS1mb250LXNpemUtaDY6IDEycHg7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGggZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS0xNDogMTRweDtcbiAgLS1mb250LXNpemUtMTU6IDE1cHg7XG4gIC0tZm9udC1zaXplLTE2OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS0xNzogMTdweDtcbiAgLS1mb250LXNpemUtMTg6IDE4cHg7XG4gIC0tZm9udC1zaXplLTIwOiAyMHB4O1xuICAtLWZvbnQtc2l6ZS0yMjogMjJweDtcblxuICAvLyBQYXJhZ3JhcGggZm9udCBzaXplcyBpbiB0aW55IHBob25lcyBsaWtlIGlQaG9uZSA1U1xuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAtLWZvbnQtc2l6ZS0xNjogMTRweDtcbiAgfVxuXG4gIC8vIEVsZW1lbnQgZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1kZWZhdWx0OiB2YXIoLS1mb250LXNpemUtMTcpO1xuICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxNXB4O1xuICAtLWZvbnQtc2l6ZS1jYXB0aW9uczogMTVweDtcblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gbW9iaWxlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC0tZm9udC1zaXplLXBhcmFncmFwaHM6IDE2cHg7XG4gICAgLS1mb250LXNpemUtZGVmYXVsdDogMTZweDtcbiAgfVxuXG4gIC8vIEVsZW1lbnQgZm9udCBzaXplcyBpbiB0aW55IHBob25lcyBsaWtlIGlQaG9uZSA1U1xuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxM3B4O1xuICB9XG5cbiAgLy8gTGluZS1oZWlnaHRzXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZ3M6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmc6IDEuMjM7XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoczogMS43O1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZzogMS43NztcblxuICAvLyBGb250IHdlaWdodHNcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtcGFyYWdyYXBoczogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuIiwiLy8gTGlzdCBvZiBjb21wb25lbnRzIGluIHVzZVxuQGltcG9ydCAnYnV0dG9uJztcbkBpbXBvcnQgJ2J1dHRvbi1zaXplLXNtYWxsJztcbkBpbXBvcnQgJ2J1dHRvbi1zaXplLWxhcmdlJztcbkBpbXBvcnQgJ2J1dHRvbi1zdHlsZS1naG9zdCc7XG5AaW1wb3J0ICdoZWFkaW5nLWhlcm8nO1xuQGltcG9ydCAnbGluayc7XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiAqL1xuQG1peGluIGJ1dHRvbigkbWF4LXdpZHRoOiAyMzBweCwgJGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pLCAkaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3ZlciksICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlciksICRyYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGJvcmRlci1ob3ZlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCAkYmFja2dyb3VuZC1ob3ZlciwgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpLCAkYXJyb3c6IGZhbHNlLCAkdHJhbnNpdGlvbjogYWxsIC4wOHMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOS42MzY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLy8gQnV0dG9ucyB1c3VhbGx5IGFscmVhZHkgaGF2ZSBhcnJvd3NcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbiAgJi5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLy8gQXJyb3cgaWNvblxuICBAaWYgJGFycm93IHtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG5AbWl4aW4gYnV0dG9uLXNpemUtc21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG5AbWl4aW4gYnV0dG9uLXNpemUtbGFyZ2UoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDIzLjA5MDlweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbn1cbiIsIkBtaXhpbiBidXR0b24tc3R5bGUtZ2hvc3QoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSksICRyYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJHRyYW5zaXRpb246IGFsbCAuMDhzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiQG1peGluIGhlYWRpbmctaGVybygpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyk7XG59XG5cbi5oZWFkaW5nLWhlcm8ge1xuICBAaW5jbHVkZSBoZWFkaW5nLWhlcm8oKTtcbn1cbiIsIi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygpIHtcbiAgLy8gQ3JlYXRlIHlvdXIgb3duIGRlZmF1bHQgY29udGVudCBsaW5rIHN0eWxlcyBoZXJlXG4gIC8vIGZvciBwYWdlcyBhbmQgR3V0ZW5iZXJnXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b20pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksIGNvbG9yIC4xcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLXN0eWxlZC1saW5rcy5zdmcnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4zcmVtIDAgdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWJvcmRlci1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWZvY3VzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyBNYWtlIGZvY3VzIGEgbGl0dGxlIG1vcmUgZW5nYWdpbmdcbiAgICAvLyBAc291cmNlIGh0dHBzOi8vdHdpdHRlci5jb20vYXJneWxlaW5rL3N0YXR1cy8xMzg3MDcyMDk1MTU5NDA2NTk2XG4gICAgLy8gQGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2FyZ3lsZWluay9wZW4vSmpFemVMcFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWJsYWNrLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWNjZXNzaWJpbGl0eVxuLy9cbi8vIEEgaGlkZGVuIHNjcmVlbiByZWFkZXIgZm9yIHJlYWRlcnMsIGZvY3VzIGVsZW1lbnRzIGZvclxuLy8gdmlzaW9uIGltcGFpcmVkIGFuZCBvdGhlciB1c2VmdWwgYTExeSBDU1MgaGFja3MuXG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuICAmLnNraXAtbGluayB7XG4gICAgbWFyZ2luOiA1cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAuNik7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuICB9XG59XG5cbi8vIFN1cHByZXNzIGZvY3VzIHJpbmcgb24gZm9yIG1vdXNlIGFuZCB0b3VjaCB1c2VycyBmb3IgdmlzdWFsIHJlYXNvbnNcbi8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tb3V0bGluZS1ub25lICovXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIGExMXkvbm8tb3V0bGluZS1ub25lICovXG5cbi8vIFZpc3VhbGx5IGRpc3RpbmN0IGZvY3VzIGNvbG9yIG9uIGtleWJvYXJkXG5bZGF0YS13aGF0aW5wdXQ9XCJrZXlib2FyZFwiXSB7XG5cbiAgLy8gTWFrZSBzdXJlIGV2ZXJ5IGZvY3VzYWJsZSBlbGVtZW50IGhhcyBvcGFjaXR5IDEwMCVcbiAgYTpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5nbG9iYWwtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEEgYml0IGJldHRlciBmb2N1cyBmb3IgbGFyZ2UgZWxlbWVudHNcbiAgYS5nbG9iYWwtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itb3V0bGluZS1vdmVybGF5LWl0ZW1zKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLXdpZHRoOiA0cHg7XG4gIH1cbn1cblxuLy8gQWRkIGljb24gdG8gZXh0ZXJuYWwgbGlua3NcbmEuaXMtZXh0ZXJuYWwtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmsuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE4cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuXG4vLyBEbyBub3QgdXNlIGV4dGVybmFsIGxpbmtzIGluZGljYXRvcnMgaW4gYXJlYXMgdGhhdCB0aGV5IGRvbid0IGxvb2sgZ29vZCBvciBmaXRcbi8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lICovXG5hLmlzLWV4dGVybmFsLWxpbmsuZ2xvYmFsLWxpbms6OmFmdGVyLFxuYS5pcy1leHRlcm5hbC1saW5rLm5vLWV4dGVybmFsLWxpbmstaW5kaWNhdG9yOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIGExMXkvbm8tZGlzcGxheS1ub25lICovXG5cbi8vIEFjY2Vzc2liaWxpdHk6IERpc2FibGUgYW5pbWF0aW9uIGlmIHJlZHVjZSBtb3Rpb24gaXMgZW5hYmxlZFxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSksICh1cGRhdGU6IHNsb3cpIHtcbiAgLy8gWW91ciBhbmltYXRpb25zIGhlcmVcbn1cblxuLy8gRGVmaW5lIGhlcmUgdGhlIHVwc2VsbCBibG9ja3MgdGhhdCBoYXZlIG92ZXJsYXkgbGluayBhcmVhc1xuLy8gaW5zaWRlIHRoZW1cbi8vIFRoZXNlIHNob3VsZCBhbHdheXMgaGF2ZSBvdmVyZmxvdyB2aXNpYmxlLCBiZWNhdXNlIG90aGVyd2lzZVxuLy8gdGhlIG91dGxpbmUgd2lsbCBub3QgYmUgdmlzaWJsZSBvdXRzaWRlIHRoZSBlbGVtZW50XG4vLyAuYmxvY2suYmxvY2stdGhyZWUtdXBzZWxscyAuY29udGFpbmVyLFxuLy8gYm9keSAuYmxvY2sgLmNvbnRhaW5lciAuY29sIHtcbi8vICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyB9XG5cbi8vIE1ha2UgZm9jdXMgYSBsaXR0bGUgbW9yZSBlbmdhZ2luZ1xuLy8gQHNvdXJjZSBodHRwczovL3R3aXR0ZXIuY29tL2FyZ3lsZWluay9zdGF0dXMvMTM4NzA3MjA5NTE1OTQwNjU5NlxuLy8gQGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2FyZ3lsZWluay9wZW4vSmpFemVMcFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpmb2N1cyxcbiAgKjpmb2N1cyxcbiAgW2RhdGEtd2hhdGlucHV0PVwia2V5Ym9hcmRcIl0gOmZvY3VzLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJrZXlib2FyZFwiXSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZTtcbiAgfVxufVxuIiwiLy8gU2l0ZSBuYXZpZ2F0aW9uIGRlc2t0b3AgbGF5b3V0XG4vLyBUaGUgbWFpbiBsYXlvdXQgZm9yIHRoZSB3ZWJzaXRlIG5hdmlnYXRpb24sIGZvciBhIGRlc2t0b3AgZGV2aWNlcyBvbmx5LlxuXG4vLyBTZXR0aW5nc1xuJGFic29sdXRlLW5hdmlnYXRpb246IHRydWU7XG4kdXNlLWRyb3Bkb3duLWJ1YmJsZTogdHJ1ZTtcbiR1c2UtZHJvcGRvd24tdG9nZ2xlLWFuaW1hdGlvbjogdHJ1ZTtcblxuLy8gQ1NTIHZhcmlhYmxlc1xuLy8gVGhlc2UgY2FuIGJlIGFkanVzdGVkIHdpdGggbWVkaWEgcXVlcmllcyBmb3IgaW4tYmV0d2VlbiBicmVha3BvaW50c1xuOnJvb3Qge1xuICAvLyBEaW1lbnNpb25zLCBnYXBzIGFuZCBzcGFjaW5nc1xuICAtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnU6IDA7XG4gIC0tYm94LXNoYWRvdy1uYXZpZ2F0aW9uLXN0YXRpYzogMCAwIDEwcHggcmdiYSg4NCwgODcsIDExNSwgLjEpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAxMnB4O1xuICAtLWdhcC1kcm9wZG93bjogMXJlbTtcbiAgLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGU6IDEuNXJlbTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbDogMS41cmVtO1xuICAtLXdpZHRoLXN1Yi1tZW51OiAyMnJlbTtcblxuICAvLyBDb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1kZXNrdG9wOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJvcmRlci1zdWItbWVudTogcmdiYSg0MSwgNDQsIDYxLCAuMDUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWhvdmVyLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItbWFpbi1sZXZlbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWNvbG9yLW1haW4pO1xuXG4gIC8vIEZvbnQgc3R5bGVzXG4gIC0tZm9udC1zaXplLW1haW4tbGV2ZWw6IDE3cHg7XG4gIC0tZm9udC1zaXplLXN1Yi1tZW51OiAxNnB4O1xuICAtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWw6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLy8gR2VuZXJhbCBuYXZpZ2F0aW9uIHJlc2V0c1xuLnNpdGUtaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uID09IGZhbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3ApO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1uYXZpZ2F0aW9uLXN0YXRpYyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMjI7XG4gICAgfVxuXG4gICAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uID09IHRydWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgYW5pbWF0aW9ucyBvbiBJRTEwICsgSUUxMVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8vIEVuYWJsZSBob3ZlcnNcbiAgICB1bCBsaTpmb2N1cyA+IHVsLFxuICAgIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVlZCB0byB1c2UgZGlzcGxheTogbm9uZSBoZXJlIHRvIG1ha2Ugc3VyZSBtb2JpbGUgbmF2LXRvZ2dsZSBpcyB2aXN1YWxseSBoaWRkZW4gb24gZGVza3RvcFxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLy8gTmF2aWdhdGlvbiB3cmFwcGVyXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHVub3JkZXJlZCBsaXN0IHdyYXBwZXIgZWxlbWVudFxuICAubWVudS1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gbGlzdCBpdGVtXG4gIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBNZW51IGl0ZW1zXG4gIC5tZW51LWl0ZW0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tYWluLWxldmVsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICB9XG5cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3ViLW1lbnUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdWItbWVudSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG5cbiAgLy8gQ3VycmVudCBtZW51IGl0ZW0gY29sb3JcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgfVxuXG4gIC8vIExldCdzIG1ha2Ugc3BhY2UgZm9yIHRoZSBuYXYtdG9nZ2xlL2Fycm93XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksIGJhY2tncm91bmQtY29sb3IgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIH1cblxuICAubWVudS1pdGVtID4gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1zdWItbWVudSk7XG4gIH1cblxuICAvLyBDcmVhdGUgYW5pbWF0aW9uIGlsbHVzaW9uXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24gYSxcbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24gLnN1Yi1tZW51IGEsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUgYSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXM6OmJlZm9yZSxcbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWItbWVudSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zdWItbWVudSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1Yi1tZW51KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3ViLW1lbnUpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMjBweCAtMTBweCByZ2JhKDUsIDQsIDI1LCAuMDUpO1xuICAgIGxlZnQ6IDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgei1pbmRleDogOTtcblxuICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnNcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUudG9nZ2xlZC1vbixcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAvLyBJZiB5b3Ugd2FudCB0byB1c2UgXCJvdXRcIi1hbmltYXRpb24sIGFkZCB0aGlzOlxuICAgIC8vIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUudG9nZ2xlZC1vbiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUudG9nZ2xlZC1vbixcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAvLyBTdWIgbWVudSBpdGVtcyB0aGF0IGhhdmUgaXRlbXMgdW5kZXIgdGhlbVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBBZGQgYSBwc2V1ZG8gZWxlbWVudCB0byBmaWxsIHRoZSBnYXBcbiAgICAvLyBiZXR3ZWVuIG1lbnUgaXRlbSBhbmQgc3ViIG1lbnUgdG8gaGVscCBob3ZlcmluZ1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBUb2dnbGUgaWNvbiBkaW1lbnNpb25zIG9uIGRlc2t0b3BcbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG5cbiAgICBAaWYgJHVzZS1kcm9wZG93bi10b2dnbGUtYW5pbWF0aW9uID09IHRydWUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWluIGxldmVsIHRvZ2dsZSBpY29uXG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFN1Yi1tZW51IHRvZ2dsZSBpY29uXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLy8gU21vb3RoIGFuaW1hdGlvblxuICBAaWYgJHVzZS1kcm9wZG93bi10b2dnbGUtYW5pbWF0aW9uID09IHRydWUge1xuICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcsXG4gICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBTbW9vdGggYW5pbWF0aW9uXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3MgKi9cbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHN2ZyxcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgLy8gRG9uJ3QgdXNlIGdhcCBmaWxsZXIgaW4gc3ViIG1lbnUgaXRlbXNcbiAgLy8gQWNjZXB0YWJsZSB1c2Ugb2YgZGlzcGxheTogbm9uZSBoZXJlLCBmb3IgdmlzdWFsL3RlY2huaWNhbCBwdXJwb3Nlc1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAvLyBEcm9wZG93biBidWJibGVcbiAgQGlmICR1c2UtZHJvcGRvd24tYnViYmxlID09IHRydWUge1xuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjpiZWZvcmUge1xuICAgICAgLy8gVXNlIG9mIG5vbi12YXJpYWJsZSBpcyBhY2NlcHRhYmxlIGhlcmUgYmVjYXVzZSBidWJibGUgbmVlZHMgaXRcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNoLXdhcWFyL2RlY2xhcmF0aW9uLXVzZS12YXJpYWJsZSAqL1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufSAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKVxuIiwiLy8gU2l0ZSBuYXZpZ2F0aW9uIG1vYmlsZSBsYXlvdXRcbi8vIFRoZSBtYWluIGxheW91dCBmb3IgdGhlIHdlYnNpdGUgbmF2aWdhdGlvbiwgZm9yIHRoZSBtb2JpbGUgdmVyc2lvbiBvbmx5LlxuXG4vLyBTZXR0aW5nc1xuJGFic29sdXRlLW5hdmlnYXRpb24tbW9iaWxlOiB0cnVlO1xuXG4vLyBTZXR0aW5ncyBmb3Igam9uc3VoL2hhbWJ1cmdlcnNcbi8vIFRoZXNlIG5lZWQgdG8gYmUgU0NTUyB2YXJpYWJsZXNcbiRoYW1idXJnZXItcGFkZGluZy14OiAxLjVyZW07XG4kaGFtYnVyZ2VyLXBhZGRpbmcteTogNHJlbTtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDNyZW07XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogLjJyZW07XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IC41cmVtO1xuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogMDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogLjg7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4kbmF2LW9wZW4tZnJvbS1kaXJlY3Rpb246IHRvcDtcblxuLy8gQ1NTIHZhcmlhYmxlc1xuLy8gVGhlc2UgY2FuIGJlIGFkanVzdGVkIHdpdGggbWVkaWEgcXVlcmllcyBmb3IgaW4tYmV0d2VlbiBicmVha3BvaW50c1xuOnJvb3Qge1xuICAvLyBEaW1lbnNpb25zLCBnYXBzIGFuZCBzcGFjaW5nc1xuICAtLWZvbnQtc2l6ZS1tYWluLWxldmVsLW1vYmlsZTogMTdweDtcbiAgLS1mb250LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAxN3B4O1xuICAtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlOiAxMnB4O1xuICAtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZTogNzJweDtcbiAgLS1tYXJnaW4tbGVmdC1zdWItbWVudTogMnJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZTogMS4ycmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGU6IDIuNXJlbTtcblxuICAvLyBDb2xvcnNcbiAgLS1jb2xvci1hY3RpdmUtbWFpbi1sZXZlbC1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXI6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLWN1cnJlbnQtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1oYW1idXJnZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgLS1jb2xvci1zdWItbWVudS1tb2JpbGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xufVxuXG4vLyBJbml0IFRhc3R5IEhhbWJ1cmdlciBuYXZpZ2F0aW9uIHRvZ2dsZVxuQGltcG9ydCAnaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMnO1xuXG4vLyBJbml0IGhhbWJ1cmdlciBhbmltYXRpb25cbi8vIENob29zZSBmcm9tIGFuaW1hdGlvbnM6IGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzL1xuLmhhbWJ1cmdlciB7XG4gIEBleHRlbmQgLmhhbWJ1cmdlci0tY29sbGFwc2U7XG59XG5cbi8vIE5hdmlnYXRpb24gY29yZSBmdW5jdGlvbmFsaXR5XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC8vIEZ1bmN0aW9uYWxpdHkgbmVlZHMgZGlzcGxheTogbm9uZSBoZXJlIGZvciB2aXN1YWwgcmVhc29uc1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuICAuanMgLm1lbnUtaXRlbXMgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC5qcyB1bCAuc3ViLW1lbnUudG9nZ2xlZC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTGV0J3MgZW5zdXJlIHNpdGUtaGVhZGVyIGxvYWRzIHByb3Blcmx5IGFuZCBkb2Vzbid0IGxlYXZlIGVtcHR5IHNwYWNlc1xuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyKTtcblxuICAgIEBpZiAkYWJzb2x1dGUtbmF2aWdhdGlvbi1tb2JpbGUgPT0gZmFsc2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjIyO1xuICAgIH1cblxuICAgIEBpZiAkYWJzb2x1dGUtbmF2aWdhdGlvbi1tb2JpbGUgPT0gdHJ1ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uLW1vYmlsZSA9PSB0cnVlIHtcbiAgICAuc2l0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVpZ2h0LW5hdmlnYXRpb24tbW9iaWxlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIHN0eWxlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUgLSAxcHgpIHtcbiAgLy8gR2VuZXJhbCBuYXZpZ2F0aW9uIHJlc2V0cyBmb3IgbW9iaWxlXG4gIC5zaXRlLWhlYWRlciB1bCxcbiAgLnNpdGUtaGVhZGVyIGxpLFxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBvcmRlcjogNjtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAvLyBVc2VycyB0aGF0IGRvbid0IGhhdmUgSmF2YXNjcmlwdCBlbmFibGVkXG4gIC5uby1qcyAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXIpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAvLyBEaXNhYmxlIHNjcm9sbCBvbiBodG1sIGJvZHkgd2hlbiBtZW51IGlzIG9wZW5lZC5cbiAgLmRpc2FibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZSkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE1haW4gbGV2ZWwgbW9iaWxlIG5hdmlnYXRpb24gbGlua3NcbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIFN1YiBtZW51IGl0ZW1zXG4gIC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdWItbWVudS1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zdWItbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWN0aXZlLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgbWVudSBpdGVtIGNvbG9yXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudC1tb2JpbGUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gdG9nZ2xlXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBBbHRlcm5hdGl2ZSArIGFuZCBtaW51cyBlZmZlY3RcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9uYXYtb3Blbi5zdmcnKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplLW1vYmlsZSkgdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogNTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICB9XG5cbiAgLy8gSGlkZSBkZXNrdG9wIHRvZ2dsZXNcbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlKTtcbiAgICAvLyBFbmFibGUgZm9yIGFsdGVybmF0aXZlICsgYW5kIG1pbnVzIGVmZmVjdFxuICAgIC8vIE5lZWQgdG8gdXNlIGRpc3BsYXk6IG5vbmUgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgYXJlIHZpc3VhbGx5IG5vIGRvdWJsZSB0b2dnbGVzXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBBbHRlcm5hdGl2ZSArIGFuZCBtaW51cyBlZmZlY3RcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9uYXYtY2xvc2Uuc3ZnJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgLy8gTW9iaWxlIG5hdmlnYXRpb24gY29yZSBmdW5jdGlvbmFsaXR5XG4gIC5qcyAubmF2LXByaW1hcnkge1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gSGlkZSBtb2JpbGUgbmF2aWdhdGlvbiBieSBkZWZhdWx0IHdoaWxlIGVuYWJsaW5nIHVzZSBvZiBhbmltYXRpb25zXG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gRGVmYXVsdCBwb3NpdGlvbiwgc29tZSBicm93c2VycyBuZWVkIHRoaXNcbiAgICB0b3A6IHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZSk7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5tZW51LWl0ZW1zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllcik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSBuYXYgc3RheXMgaW4gdGhlIHNhbWUgcG9zaXRpb24gd2hlbiBhY3RpdmF0ZWRcbiAgLmpzLmpzLW5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW1zIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIEhhbWJ1cmdlciBtZW51IGljb24gc3BlY2lmaWNcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNb2Rlcm4gc3R1ZmYgKDo6YWZ0ZXIgaXMgZmlyc3QgbGluZSwgd2l0aG91dCA6OmFmdGVyIGlzIGZpcnN0KVxuICAmOm5vdCgudG9nZ2xlZC1vbikgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuICAmOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4gICY6Zm9jdXMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXIpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbHRlcm5hdGl2ZSBmb2N1cyBmb3IgbW9iaWxlIG5hdlxuICAmOmZvY3VzIHtcbiAgICBzcGFuIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgICB9XG5cbiAgICBzcGFuIHNwYW46OmJlZm9yZSxcbiAgICBzcGFuIHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgYWxyZWFkeSBoYXZlIGFyaWEtbGFiZWwgZm9yIGJ1dHRvblxuICAvLyBCdXQgd2Ugd2FudCB0byBzaG93IG5hdi10b2dnbGUgdmlzdWFsbHkgZm9yIHNlZWluZyB1c2Vyc1xuICAvLyBTbyB3ZSdsbCBhZGQgaGFzLXZpc2libGUtbGFiZWwgdG8gbmF2LXRvZ2dsZSBpbiBoZWFkZXIucGhwXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lICovXG4gICY6bm90KC5oYXMtdmlzaWJsZS1sYWJlbCkgLm5hdi10b2dnbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSAtIDFweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5oYXMtdmlzaWJsZS1sYWJlbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmhhcy12aXNpYmxlLWxhYmVsIC5uYXYtdG9nZ2xlLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5hdi10b2dnbGUtbGFiZWwpO1xuXG4gICAgICAvLyBIaWRlIG9uIHNtYWxsZXN0IHBob25lc1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQxMXB4KSB7XG4gICAgICAmLmhhcy12aXNpYmxlLWxhYmVsIC5oYW1idXJnZXItYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlcGFyYXRlIGFjdGl2ZSBjb2xvcnMgZm9yIG9wZW5lZCBzdGF0ZVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1ib3gge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmZvY3VzLFxuICAmLmlzLWFjdGl2ZSBzcGFuOmZvY3VzIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHNwYW46Zm9jdXMsXG4gICYuaXMtYWN0aXZlIHNwYW46aG92ZXIsXG4gICYuaXMtYWN0aXZlIHNwYW46YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgpIHtcbiAgLypcbiAgICogM0RYXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeC1yKSB7XG4gIC8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgtciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeSkge1xuICAvKlxuICAgKiAzRFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeS1yKSB7XG4gIC8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4eSkge1xuICAvKlxuICAgKiAzRFhZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHh5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4eS1yKSB7XG4gIC8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4eS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdykge1xuICAvKlxuICAgKiBBcnJvd1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93LXIpIHtcbiAgLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdCkge1xuICAvKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQtcikge1xuICAvKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3d0dXJuKSB7XG4gIC8qXG4gICAqIEFycm93IFR1cm5cbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3d0dXJuLXIpIHtcbiAgLypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYm9yaW5nKSB7XG4gIC8qXG4gICAqIEJvcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2UpIHtcbiAgLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2Utcikge1xuICAvKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMpIHtcbiAgLypcbiAgICogRWxhc3RpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMtcikge1xuICAvKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMtcikge1xuICAvKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBtaW51cykge1xuICAvKlxuICAgKiBNaW51c1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tbWludXMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA4cyAwcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXIpIHtcbiAgLypcbiAgICogU2xpZGVyXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXItcikge1xuICAvKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbikge1xuICAvKlxuICAgKiBTcGluXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbi1yKSB7XG4gIC8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nKSB7XG4gIC8qXG4gICAqIFNwcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nLXIpIHtcbiAgLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcbiAgLypcbiAgICogU3RhbmRcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kLXIpIHtcbiAgLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgpIHtcbiAgLypcbiAgICogVm9ydGV4XG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleC1yKSB7XG4gIC8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIERlbW8gY29udGVudFxuLy9cbi8vIFBsZWFzZSBub3RlOiBUaGVzZSBhcmUgbW9zdGx5IGZvciBkZW1vIHB1cnBvc2VzXG4vLyBzbyBmZWVsIGZyZWUgdG8gcmVtb3ZlIGV2ZXJ5dGhpbmcgaW4gdGhpcyBmaWxlXG4vLyBhbmQgc3RhcnQgb3Zlci5cblxuLy8gVGhpcyBpcyBqdXN0IGZvciBkZW1vaW5nIHB1cnBvc2VzIHNvIGxldCdzIGdpdmUgaXQgc29tZSBzbGFja1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLy8gRGVtbyB2YXJpYWJsZXNcbiRjb2xvci13aWxkLWJsdWUteW9uZGVyOiAjNzM3ZmJmO1xuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFieS1ibHVlOiAjNjBmNGVhO1xuICAtLWNvbG9yLWhlbGlvdHJvcGU6ICM4NjZjZmY7XG4gIC0tY29sb3Itd2lsZC1ibHVlLXlvbmRlcjogI3skY29sb3Itd2lsZC1ibHVlLXlvbmRlcn07XG4gIC0tY29sb3Itd2lsZC1ibHVlLXlvbmRlci1yZ2I6ICN7aGV4dG9yZ2IoJGNvbG9yLXdpbGQtYmx1ZS15b25kZXIpfTtcbiAgLS1jb2xvci1ib3JkZXItZGVtby1oZWFkZXI6IHJnYmEodmFyKC0tY29sb3Itd2lsZC1ibHVlLXlvbmRlci1yZ2IpLCAuNSk7XG59XG5cbi8vIERlbW8gbmF2aWdhdGlvbiBiYWNrZ3JvdW5kIG9uIHN1YiBwYWdlc1xuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIGJvZHkgLm5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW47XG5cbiAgICAgIC8vIEFjY2Vzc2liaWxpdHk6IERpc2FibGUgYW5pbWF0aW9uIGlmIHJlZHVjZSBtb3Rpb24gaXMgZW5hYmxlZFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSksICh1cGRhdGU6IHNsb3cpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xyLWktc29saWQtcGF0aC0yIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWJ5LWJsdWUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYTpob3ZlciBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoLjYsIC0uNjgsIC43MywgLjA0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI2MCUsIC0yMjAlKTtcblxuICAgICAgLy8gQWNjZXNzaWJpbGl0eTogRGlzYWJsZSBhbmltYXRpb24gaWYgcmVkdWNlIG1vdGlvbiBpcyBlbmFibGVkXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSwgKHVwZGF0ZTogc2xvdykge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jbHItaS1zb2xpZC1wYXRoLTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iYWJ5LWJsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLW5hbWUge1xuICAgICAgY29udGVudDogJ0Fpcic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGhzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIERlbW8gc3RydWN0dXJlXG4uYmxvY2suYmxvY2stZW50cnktaGVhZGVyLWRlbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDgwcmVtO1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1sYXlvdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICAuc2hhZGUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcblxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1kZXNrdG9wO1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDVmcjtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcGxhbmUtY29udGFpbmVyIHtcbiAgICAwJSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWJ5LWJsdWUpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVtby1oZWFkZXIpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3JkZXI6IDI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBwbGFuZS1jb250YWluZXIgMTBzIGxpbmVhciAxcyBpbmZpbml0ZTtcblxuICAgIC5sb2dvLW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHBsYW5lIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwMCUsIDE0MCUpO1xuICAgICAgfVxuXG4gICAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgODUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIDk1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MCUsIC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgOTclIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcbiAgICAgIGFuaW1hdGlvbjogcGxhbmUgNXMgY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKSAxcyBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTVzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNjtcblxuICAgICAgLy8gQWNjZXNzaWJpbGl0eTogRGlzYWJsZSBhbmltYXRpb24gaWYgcmVkdWNlIG1vdGlvbiBpcyBlbmFibGVkXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSwgKHVwZGF0ZTogc2xvdykge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZW1vLWhlYWRlcik7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctaGVybyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdpbGQtYmx1ZS15b25kZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBhLFxuICAuc2l0ZS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1zLm5hdi1tZW51IC5tZW51LWl0ZW0gPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2l0ZS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1zIC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLnNpdGUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtcyAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFieS1ibHVlKTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciAubmF2LXByaW1hcnkgLm1lbnUtaXRlbXMgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLnNpdGUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtcyAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLnNpdGUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtcyAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQpO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtcy5uYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIH1cbn1cblxuLmJsb2NrLmJsb2NrLWVudHJ5LWhlYWRlci1kZW1vICsgLmJsb2NrIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcblxuICAmLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQnVpbGQgdGhlc2UgdG8gdmlld3MvX2luZGV4LnNjc3MgZm9yIGV4YW1wbGVcbi5ibG9jay5ibG9jay1ibG9nIGFydGljbGUsXG4uYmxvY2suYmxvY2stYmxvZyBuYXYge1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsb2NrLWJsb2cgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctYmxvY2spO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2stYmxvZyB1bC50YWdzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbn1cblxuLy8gRGVtbyBjb21wb25lbnRzXG4uY29tcG9uZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGluZy1kZW1vIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLmxpbmstZGVtbyB7XG4gIEBpbmNsdWRlIGxpbmsoKTtcbn1cblxuLnNpdGUtbWFpbiAuY29tcG9uZW50IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWhlbGlvdHJvcGUpO1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgLmNvbXBvbmVudC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlbGlvdHJvcGUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9haXJ3cHRoZW1lLmNvbS9kZW1vL2ZpZ21hLWNvbXBvbmVudC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWxcbi8vXG4vLyBUaGlzIGZpbGUgaXMgbWVhbnQgZm9yIGdlbmVyYWwgc3R5bGVzIGFuZCBjb250YWluZXJzXG4vLyB0aGF0IGFwcGx5IGV2ZXJ5d2hlcmUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZS4gQWRkIG1vcmVcbi8vIGFsd2F5cyByZXBlYXRpbmcgZWxlbWVudHMgcmlnaHQgYmVsb3cuXG5cbi8vIERlZmF1bHQgc3RydWN0dXJhbCBlbGVtZW50XG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1sYXlvdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gRGVmYXVsdCBzaGFkZSBvbiB0b3Agb2YgYmxvY2tzXG4uc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAuMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLy8gR2xvYmFsIGxpbmsgaGVscGVyXG4vLyBUaGlzIGlzIHVzZWZ1bCBpbiBzZXJ2aWNlcyAtdHlwZSBvZiBhcmVhcyB3aGVyZSB0aGUgd2hvbGUgYmxvY2sgaXMgYSBsaW5rXG4vLyBSZW1lbWJlciB0byBkZWZpbmUgYXJpYS1sYWJlbCBvciBzY3JlZW4tcmVhZGVyLXRleHQgZm9yIGFjY2Vzc2liaWxpdHlcbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBTaXRlIHdyYXBwZXJcbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENvbnRhaW5lcnNcbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsKTtcbn1cblxuLy8gQ2xlYXIgYmxvY2sgY29udGFpbmVycyBieSBkZWZhdWx0XG4uc2l0ZS1tYWluIC5jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTWV0YSBhY3Rpb25zXG4uZW50cnktZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBCZXR0ZXIgZWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbiAgfVxufVxuXG4vLyBIaWRlL3Nob3cgaGVscGVyc1xuLmhpZGUtb24tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8vIE9ubHkgZnVuY3Rpb24gb2YgdGhlc2UgaXMgdG8gZm9yY2UgaGlkZSBjb250ZW50IGJhc2VkIG9uIHRoZSB2aWV3XG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIEl0IGlzIGFjY2VwdGFibGUgdG8gaGlkZSB0aGluZ3MgZm9yIHByaW50XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1jb250YWluZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIGNvbG9ycywgZGlzYWJsZSBzcGFjaW5ncyBvciBpbWFnZXMsXG4gIC8vIGV0Yy4gZGVmaW5lIGhlcmVcbiAgLy8gKiB7XG4gIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAvLyB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRXZlcnl0aGluZyBhcm91bmQgZm9udHMsIGZvbnQgc2l6ZSBkZWZpbml0aW9ucyBhbmQgdHlwZXNldFxuLy8gcHJlc2V0cy4gTm8gbW9kdWxhciBzY2FsZSwgYnV0IGEgc29waGlzdGljYXRlZCB2aWV3cG9ydFxuLy8gYmFzZWQgcmVzcG9uc2l2ZSBtaXhpbiBjYW4gYmUgZm91bmQgaW4gX2hlbHBlcnMuc2Nzc1xuXG4vLyBTZXQgcm9vdCBzaXplIGZvciByZW1zXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCAqL1xuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCAqL1xuXG4vLyBTdGFydCB0eXBvZ3JhcGh5IHNldHRpbmdzXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaHMpO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4vLyBEZWZhdWx0c1xucCxcbmRkLFxuZHQsXG5maWdjYXB0aW9uLFxuaHIsXG5zbWFsbCxcbm9sLFxudWwsXG5saSxcbmJsb2NrcXVvdGUsXG5rYmQsXG5wcmUsXG5zYW1wLFxuY29kZSxcbnRoLFxudGQsXG50YWJsZSxcbnRyLFxuJWRlZmF1bHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMpO1xufVxuXG4vLyBIZWFkaW5nIGRlZmF1bHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xufVxuXG4vLyBEZWZpbmUgaGVhZGluZyBzY2FsZXNcbi8vIEN1cnJlbnQ6IFBlcmZlY3QgZm91cnRoOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gTGlzdHNcbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjlyZW07XG59XG5cbi8vIEJvbGQuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4vLyBJdGFsaWMuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIElubGluZSBzbWFsbCB0ZXh0Llxuc21hbGwge1xuICBmb250LXNpemU6IC44N2VtO1xufVxuXG4vLyBEZWZhdWx0IHBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuOXJlbTtcbn1cblxuLy8gUXVvdGVzLlxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDE0N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG59XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBObyBtYXJnaW4gdG9wIG9uIGZpcnN0IHBhcmFncmFwaFxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIE5vIG1hcmdpbiBib3R0b20gb24gbGFzdCBwYXJhZ3JhcGhcbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGltYWdlc1xuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIEZpZ3VyZXMgYW5kIGNhcHRpb25zXG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEZpZ2NhcHRpb24uXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBocyk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xufVxuXG4vLyBDb2RlIGJsb2NrLlxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtYmxvY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIG5vcm1hbGl6ZS5jc3Mgc2V0cyB0aGlzIGFzIDFlbSBieSBkZWZhdWx0XG4gIHBhZGRpbmc6IC4zN3JlbSAuNXJlbTtcblxuICBwcmUgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMTVyZW0gMXJlbSAuODVyZW07XG4gIH1cbn1cblxuLy8gUHJlZm9ybWF0dGVkIHRleHQuXG5wcmUge1xuICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBTaXRlIGhlYWRlclxuLy9cbi8vIFRoZSB2ZXJ5IHRvcCBvZiB0aGUgc2l0ZSwgZWxlbWVudCB0aGF0IHVzdWFsbHkgaW5jbHVkZXNcbi8vIHRoZSBzaXRlIG5hdmlnYXRpb24gYW5kIHNlYXJjaCBmb3IgZXhhbXBsZS5cblxuLnNpdGUtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLyBOYXYgY29udGFpbmVyIHZpc2liaWxpdHkgZml4XG4ubmF2LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuIiwiLy8gU2l0ZSBmb290ZXJcbi8vXG4vLyBUaGUgdmVyeSBib3R0b20gb2YgdGhlIHNpdGUuIFVzdWFsbHkgY29udGFpbnMgc3VwcG9ydGluZ1xuLy8gb3Igc2Vjb25kYXJ5IG5hdmlnYXRpb24sIHNvY2lhbCBtZWRpYSBpY29ucywgY29udGFjdCBkZXRhaWxzXG4vLyBhbmQgc3VjaC5cbi8vXG4vLyBQbGVhc2Ugbm90ZTogVGhlc2UgYXJlIG1vc3RseSBmb3IgZGVtbyBwdXJwb3Nlc1xuLy8gc28gZmVlbCBmcmVlIHRvIHJlbW92ZSBldmVyeXRoaW5nIGluIHRoaXMgZmlsZVxuLy8gYW5kIHN0YXJ0IG92ZXIuXG5cbi5zaXRlLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwLFxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLndvcmRwcmVzcy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSGlkaW5nIGZvciBhZXN0aGV0aWMgcmVhc29uc1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuICAuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4gIC5wb3dlcmVkLWJ5LXdvcmRwcmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ2l0aHViLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtcyBhbmQgaW5wdXQgZmllbGRzXG4vL1xuLy8gQWxsIHRoZSBmb3JtcyBvbiB0aGUgc2l0ZS4gR2VuZXJhbCBzdHlsZXMuIFN1cHBvcnRzIG1vc3Qgb2Zcbi8vIHRoZSBHcmF2aXR5IEZvcm1zIHN0eWxlcyBvdXQgb2YgdGhlIGJveC5cblxuLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzXG46cm9vdCB7XG4gIC8vIEZvcm0gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZDlkOWQ5O1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogcmdiYSg0MiwgNDUsIDYyLCAuMyk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYmEoODQsIDg3LCAxMTUsIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGxpZ2h0ZW4oIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuXG4gIC8vIEZvcm0gZWxlbWVudCBzZXR0aW5nc1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDA7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAycHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAycHg7XG4gIC0tZ2FwLWNoZWNrYm94OiAxMHB4O1xuICAtLWxpbmUtaGVpZ2h0LWNoZWNrYm94OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzKTtcbiAgLS1zaXplLWNoZWNrYm94LW1hcmtlcjogMTJweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMTZweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXI6IDhweDtcbn1cblxuLy8gQnV0dG9uc1xuLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gQnV0dG9uc1xuLnNpdGUtbWFpbixcbi5zaXRlLWZvb3RlciB7XG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgIC8vIEJ1dHRvbiBzaXplc1xuICAgICYuYnV0dG9uLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUtbGFyZ2UoKTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gc3R5bGVzXG4gICAgJi5idXR0b24tZ2hvc3Qge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlLWdob3N0KCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdCBkcm9wIGRvd25zXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9zZWxlY3Quc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNlbGVjdCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWluZGVudDogMXB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRm9ybSBpbnB1dCBlbGVtZW50cyBhbmQgdGV4dGFyZWFzXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGV4dGVuZCAlZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjU1cztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1cyk7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW8gYnV0dG9ucyBhbmQgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLXJhZGlvLWJ1dHRvbik7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygoMWVtICogdmFyKC0tbGluZS1oZWlnaHQtY2hlY2tib3gpIC0gdmFyKC0tc2l6ZS1yYWRpby1idXR0b24pKSAvIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gSGlkZSBuYXRpdmUgYnV0dG9uc1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1zaXplLXJhZGlvLWJ1dHRvbik7XG59XG5cbi8vIExhYmVscyBmb3IgcmFkaW8gYnV0dG9ucyBhbmQgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY2hlY2tib3gpO1xufVxuXG4vLyBDdXN0b20gYnV0dG9ucyAtIGJhc2ljIHN0eWxlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1jaGVja2JveCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1yYWRpby1idXR0b24pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC1jaGVja2JveCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1jaGVja2JveCkgLyAyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYm9yZGVyIC4ycztcbiAgd2lkdGg6IHZhcigtLXNpemUtcmFkaW8tYnV0dG9uKTtcbn1cblxuLy8gUmFkaW8gb25seSBzdHlsZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8gQ2hlY2tib3ggb25seSBzdHlsZVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2hlY2tib3gpO1xufVxuXG4vLyBSYWRpbyBidXR0b24gYW5kIGNoZWNrYm94IGNoZWNrZWQgc3RhdGVzXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xufVxuXG4vLyBSYWRpbyBidXR0b24gYW5kIGNoZWNrYm94IGFjdGl2ZSBzdGF0ZXNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbn1cblxuLy8gUmFkaW8gYnV0dG9uIGljb25cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NnIGNsYXNzPSduYy1pY29uLXdyYXBwZXInIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0NjaXJjbGUgY3g9JzgnIGN5PSc4JyByPSc4JyBmaWxsPSclMjNmZmZmZmYnJTNFJTNDL2NpcmNsZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXIpO1xufVxuXG4vLyBDaGVja2JveCBidXR0b24gaWNvblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzEgNi41IDQgOS41IDExIDIuNScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKTtcbn1cblxuLy8gUmFkaW8gYnV0dG9uIGFuZCBjaGVja2JveCBmb2N1cyBzdGF0ZXNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29sb3ItY2hlY2tib3gtb3V0bGluZSk7XG59XG5cbi8vIFJhZGlvIGJ1dHRvbiBhbmQgY2hlY2tib3ggY2hlY2tlZCArIGFjdGl2ZSBzdGF0ZXNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vLyBSYWRpbyBidXR0b24gYW5kIGNoZWNrYm94IGhvdmVyc1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykgKyBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykgKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXIpO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzICovXG4iLCIvLyBHZW5lcmFsIGJsb2cgaW5kZXggYW5kIHNpbmdsZSBzdHlsZXNcbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi8vIENhdGVnb3J5IGxpc3Rpbmcgc3R5bGVzXG4uY2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktdGV4dCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgcGFkZGluZzogLjJlbSAuNmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGFnLWJvcmRlci1ob3Zlcik7XG4gIH1cbn1cblxuLy8gQmxvZyBwb3N0IHRhZyBzdHlsZXNcbi50YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10YWctYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRhZy10ZXh0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICBwYWRkaW5nOiAuMmVtIC42ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10YWctYm9yZGVyLWhvdmVyKTtcbiAgfVxufVxuXG4vLyBOZXh0L1ByZXZpb3VzIHNpbmdsZSBwb3N0IG5hdmlnYXRpb25cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLy8gVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBieSBXb3JkUHJlc3Mub3JnIFRoZW1lIENoZWNrXG4vLyBSRVFVSVJFRDogLnN0aWNreSBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC5ieXBvc3RhdXRob3IgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbjpyb290IHtcbiAgLS1jb2xvci1ib3JkZXItc3RpY2t5OiAjZDdlNGYyO1xuICAtLWNvbG9yLWJ5cG9zdGF1dGhvcjogcmdiYSg0MiwgNDUsIDYyLCAuNSk7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0aWNreSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ieXBvc3RhdXRob3IpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4vLyBXb3JkUHJlc3MgY2FwdGlvbnNcbi8vIFJFUVVJUkVEOiAud3AtY2FwdGlvbiBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uLXRleHQgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi8vIEJhY2sgdG8gdG9wIGxpbmtcbi8vXG4vLyBUaGUgb25lIGFuZCBvbmx5IGFuY2hvciBsaW5rIHRoYXQgYnJpbmdzIHVzZXIgYmFjayB0byB0b3Bcbi8vIHdoZW4gaGl0dGluZyB0aGUgcm9jayBib3R0b20uXG5cbi5zaXRlLWZvb3RlciAudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gTWFrZXMgaXQgNTB4NTBcbiAgcGFkZGluZzogMTZweDtcblxuICBzdmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci10b3AtYXJyb3ctZGFyayk7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDE4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmJhY2stdG8tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gMHMsIHZpc2liaWxpdHkgMHMgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLy8gQWNjZXNzaWJpbGl0eTogQ2hhbmdlIGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgY29sb3IgdGhlIGVsZW1lbnQgaXMgb25cbiAgJi5oYXMtbGlnaHQtYmcgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci10b3AtYXJyb3ctZGFyayk7XG4gIH1cblxuICAmLmhhcy1kYXJrLWJnIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItdG9wLWFycm93LWxpZ2h0KTtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSxcbiAgJi5mYWRlLW91dCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7IC8vIFRoZSBidXR0b24gYmVjb21lcyB2aXNpYmxlXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuZmFkZS1vdXQgeyAvLyBJZiB0aGUgdXNlciBrZWVwcyBzY3JvbGxpbmcgZG93biwgdGhlIGJ1dHRvbiBpcyBvdXQgb2YgZm9jdXMgYW5kIGJlY29tZXMgbGVzcyB2aXNpYmxlXG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xhc3NpYyBXb3JkUHJlc3MgZ2FsbGVyaWVzXG4vLyBAc291cmNlIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvNTBjZTkzYzdjZDQ3ODg3MWM5YWU3NTA0ZjBlZjQ3NDhmNWRlNDQ5Zi9zYXNzL21lZGlhL19nYWxsZXJpZXMuc2Nzc1xuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBTdHlsaW5nIGxhenkgbG9hZGluZyBkaXZcbi8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS92ZXJsb2svdmFuaWxsYS1sYXp5bG9hZCNsYXp5LWJhY2tncm91bmQtaW1hZ2VcbmRpdi5sYXp5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLy8gR2VuZXJhbCBjbGFzcyBmb3IgYW55IGxhenkgbG9hZCBjb250YWluZXJcbi5oYXMtbGF6eWxvYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvLyBBbHRlcm5hdGl2ZSBzdHlsZTogaHR0cHM6Ly9pLmltZ3VyLmNvbS9BOGdVeXUyLnBuZ1xuLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9mb250LXNpemUtaXMtcmVhZGFibGUgKi9cbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi5wYWdlLW51bWJlcnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHdpZHRoOiAzNXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuYS5wYWdlLW51bWJlcnM6aG92ZXIsXG5hLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyKTtcbn1cblxuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQpO1xufVxuXG4vLyBSZW1vdmUgdGhpcyBpZiB5b3UgYXJlIHVzaW5nIHZlcnNpb24gd2l0aCBuZXh0L3ByZXZcbi5wYWdlLW51bWJlcnMubmV4dCxcbi5wYWdlLW51bWJlcnMucHJldiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiIsIi8vIEdyYXZpdHkgZm9ybXNcbi8vIFBsZWFzZSBkaXNhYmxlIENTUyBpbiAvYWRtaW4ucGhwP3BhZ2U9Z2Zfc2V0dGluZ3NcblxuLy8gV0NBRyAyLjAgZXJyb3JzXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuXG4vLyBHcmF2aXR5IGZvcm1zIG1pbmltYWwgZGVmYXVsdCBzdHlsZXNcbi5nZm9ybV9ib2R5IHtcbiAgLy8gUmVxdWlyZWQgc3RhciBjb2xvclxuICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIC8vIEhpZGUgaG9uZXlwb3QgZmllbGRcbiAgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5zY3JlZW4tcmVhZGVyLXRleHQ7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nZm9ybV9maWVsZHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5nZmllbGRfcmFkaW8gbGksXG4gIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5nZmllbGRzZXQgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2Zvcm1fZmllbGRzIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ2ZpZWxkX2xhYmVsLFxuICAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbiAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLy8gQ29tcGxleCBmaWVsZHNcbiAgICAuZ2lucHV0X2Z1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X2xlZnQsXG4gICAgLmdpbnB1dF9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuXG4gICAgICA+IGxhYmVsLFxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4iLCIvLyBGcm9udCBwYWdlXG4vL1xuLy8gVGhlIG1vc3QgaW1wb3J0YW50IHBhZ2Ugb24gdGhlIHdlYnNpdGUgZ29lcyBoZXJlLlxuLy8gWW91IGNhbiBmb3JjZSB0aGUgc3R5bGVzIGJ5IGRlZmluaW5nIHRoZW0gaW5zaWRlXG4vLyB0aGUgYm9keS5cbiIsIi8vIFNlYXJjaFxuXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgMWZyO1xuXG4gIGlucHV0LFxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAvLyBDaGFuZ2UgdGhpcyB0byAyIGlmIHlvdSB1c2Ugb3RoZXIgcG9zdCB0eXBlIHJlc3VsdHNcbiAgICAgIEBpbmNsdWRlIGdyaWQoMSk7XG4gICAgfVxuICB9XG5cbiAgLnJvdy1yZXN1bHQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAudGFncyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVycm9yIDQwNCB0aXRsZVxuLmJsb2NrLWVycm9yLTQwNCB7XG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCg0MnB4LCAyMDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuIiwiLy8gQ29tbWVudHNcbi8vXG4vLyBXb3JkUHJlc3MgYnVpbHQtaW4gY29tbWVudHMgd2l0aCBjb21tZW50X2Zvcm0oKS5cbi8vIEN1c3RvbSBjb21tZW50IHRlbXBsYXRlIGNhbiBiZSBmb3VuZCBpbiBpbmMvY29tbWVudHMucGhwXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIE1ha2Ugc3VyZSBjaGlsZHJlbiBkb24ndCBoYXZlIGxpc3QgYnVsbGV0c1xuICAuY2hpbGRyZW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbW1lbnQtdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jb21tZW50LWF1dGhvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEsXG4gIC5jb21tZW50cy1saW5rIGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG4gIH1cblxuICAuY29tbWVudC1hdXRob3IgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuY29tbWVudC10aW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LXRpbWUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb21tZW50IGZvcm0gZ3JpZFxuLmNvbW1lbnQtZm9ybSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8gTWFrZSB0aGVzZSBmdWxsIHdpZHRoXG4gICAgLmNvbW1lbnQtbm90ZXMsXG4gICAgLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIGlucHV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuIiwiLy8gR3V0ZW5iZXJnIGNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1ibG9jayk7XG59XG5cbi8vIEd1dGVuYmVyZyBjb3JlIG1hZ2ljXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcblxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBvZiBhbGwgYmxvY2tzOiBodHRwczovL3dvcmRwcmVzcy5vcmcvc3VwcG9ydC9hcnRpY2xlL2Jsb2Nrcy9cbi8vIERlZmF1bHQgR3V0ZW5iZXJnIGNvcmUgYmxvY2sgc3R5bGVzXG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtYmxvY2txdW90ZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY29kZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY29sdW1ucyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY292ZXInO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWVtYmVkJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1nYWxsZXJ5JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1zZXBhcmF0b3InO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWhlYWRpbmcnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWltYWdlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1saXN0JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1wYXJhZ3JhcGgnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXByZWZvcm1hdHRlZCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtcHVsbHF1b3RlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS10YWJsZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdGV4dC1jb2x1bW5zJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS12ZXJzZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdmlkZW8nO1xuXG4vLyBDdXN0b20gR3V0ZW5iZXJnIGJsb2NrIHN0eWxlc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9ib3hlZCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2J1dHRvbic7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2J1dHRvbi1maWxlJztcbiIsIi8vIENvcmUvYmxvY2txdW90ZSBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIGJsb2NrcXVvdGUgKyBjaXRlLFxuICBibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICA+IGJsb2NrcXVvdGUsXG4gID4gYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxuXG4gIC53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBQcmVmb3JtYXR0ZWQgdGV4dC5cbnByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMTZweCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIH1cbn1cblxuLy8gQ29yZS9jb2RlIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWNvZGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICAgIH1cbiAgfVxuXG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9jb2x1bW5zIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG5cbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtI3skaX0uYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtI3skaX0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvY292ZXIgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL2VtYmVkIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbiAgLndwLWJsb2NrLWVtYmVkIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAgIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQ29yZS9nYWxsZXJ5IGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLmlzLWdyaWQsXG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWxpZ253aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICAuaXMtZ3JpZCxcbiAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAgIC5pcy1ncmlkLmNvbHVtbnMtI3skaX0sXG4gICAgLmNvbHVtbnMtI3skaX0gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gQ29yZS9zZXBhcmF0b3IgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBocixcbiAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgfVxuXG4gIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG4gIH1cbn1cbiIsIi8vIENvcmUvaGVhZGluZyBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC8vIFRpdGxlIGxpbmUtaGVpZ2h0c1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xuICB9XG5cbiAgLy8gRG9uJ3QgYWRkIGV4dHJhIG1hcmdpbiBvbiB0b3Agb2YgZmlyc3QgdGl0bGVcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9oZWFkaW5nIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLy8gSW1hZ2UgYmxvY2tcbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4td3AtYmxvY2staW1hZ2UpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgJi5hbGlnbndpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbndpZGUgaW1nLFxuICAgIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgLmFsaWduZnVsbCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICA+IGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmLmFsaWdubGVmdCxcbiAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlLCB0aGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllcyAqL1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICAmLmFsaWdubGVmdCBpbWcsXG4gICAgICAmLmFsaWducmlnaHQgaW1nLFxuICAgICAgJi5hbGlnbmNlbnRlciBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hbGlnbmNlbnRlciBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCxcbiAgb2w6bm90KFtjbGFzc10pLFxuICB1bDpub3QoW2NsYXNzXSkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygycmVtICsgdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykpO1xuICB9XG59XG4iLCIvLyBDb3JlL3BhcmFncmFwaCBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICB9XG5cbiAgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzKTtcbiAgfVxuXG4gIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICB9XG4gIH1cblxuICAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyLjM3NWVtICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9wdWxscXVvdGUgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vLyBDb3JlL3RhYmxlIGJsb2NrXG4vLyBUYWJsZSBoZWFkaW5nIGNlbGxzXG50aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Nyb3Bpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxudGQsXG50aCxcbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IC42cmVtIDEuNXJlbTtcbn1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuXG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuXG50aGVhZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcblxuICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG5cbiAgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgfVxufVxuXG4vLyBEZWZhdWx0c1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL3RleHQtY29sdW1ucyBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG5cbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0jeyRpfS5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLSN7JGl9IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcblxuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLXZlcnNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvdmlkZW8gYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4gICAgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCb3hlZCBibG9jayBzdHlsZVxuLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgMCk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cbiIsIi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC4zZW0gLjhlbTtcbn1cbiIsIi8vIEZvcm1hdHRpbmdcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nL2FsaWduJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nL2NhcHRpb24nO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvaW1nJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nL2tiZCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvZm9ybWF0dGluZy9saW5rJztcbiIsIi8vIEFsaWdubWVudHNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAuYWxpZ25sZWZ0ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYWxpZ25yaWdodCA+ICoge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25yaWdodCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWdud2lkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25mdWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FwdGlvbnNcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIGZpZ2NhcHRpb24sXG4gIGNpdGUsXG4gIHNtYWxsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNhcHRpb24pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNhcHRpb25zKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgZm9ybWF0dGluZyBvcHRpb25zXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbiIsImtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Ita2JkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDIyLCAyMiwgMjIsIC4yKSwgMCAwIDAgMnB4IHZhcigtLWNvbG9yLXdoaXRlKSBpbnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCAuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3MgKi9cbi8vIERlZmF1bHQgbGlua3MgZXZlcnl3aGVyZVxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gTGlua3Mgd2l0aGluIGNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAvLyBTdHlsZSBjaG9pY2Ugbm90IHRvIGhhdmUgZXh0ZXJuYWwgbGluayBpbmRpY2F0b3JzIGluIGEgbGlzdFxuICBsaSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYSxcbiAgbGkgPiBhLFxuICBwID4gc3Ryb25nID4gYSxcbiAgcCA+IGVtID4gYSxcbiAgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKSxcbiAgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYSxcbiAgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhLFxuICBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYSxcbiAgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYSxcbiAgZmlnY2FwdGlvbiA+IGEsXG4gIHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rKCk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSw0RUFBNEU7QUFDNUUsMkhBQTJIO0FBRTNIOytFQUMrRTtBQUUvRTs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQ7K0VBQytFO0FBRS9FOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQ7K0VBQytFO0FBRS9FOztHQUVHO0FBRUgs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 */