/* 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 { --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; } } :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("../../../../../content/themes/air-light/fonts/Inter-Regular.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Regular.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Regular.ttf") format("truetype"); } @font-face { font-display: auto; font-family: "Inter"; font-style: italic; font-weight: 400; src: url("../../../../../content/themes/air-light/fonts/Inter-Italic.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Italic.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Italic.ttf") format("truetype"); } @font-face { font-display: auto; font-family: "Inter"; font-style: normal; font-weight: 700; src: url("../../../../../content/themes/air-light/fonts/Inter-Bold.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Bold.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Bold.ttf") format("truetype"); } /* stylelint-disable number-max-precision */ /* stylelint-disable number-max-precision */ /* stylelint-disable number-max-precision */ .heading-hero { font-size: var(--font-size-hero); } .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"); } .editor-styles-wrapper { overflow-x: hidden; } [data-align="right"] figcaption, [data-align="left"] figcaption { margin-left: auto; margin-right: auto; /* stylelint-disable csstools/value-no-unknown-custom-properties */ max-width: var(--width-child-img); text-align: center; /* stylelint-enable */ } /* stylelint-disable declaration-no-important */ .wp-block { font-family: var(--font-paragraph) !important; max-width: 800px !important; } .wp-block[data-align="full"] { max-width: 100% !important; width: 100% !important; } .wp-block[data-align="wide"] { max-width: 1200px !important; width: 100% !important; } @media (min-width: 870px) { .wp-block[data-align="wide"] { padding-left: 0; padding-right: 0; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3V0ZW5iZXJnLWVkaXRvci1zdHlsZXMuY3NzIiwic291cmNlcyI6WyJndXRlbmJlcmctZWRpdG9yLXN0eWxlcy5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVycy9fZ3JpZC5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1mYW1pbHkuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1zaXplcy5zY3NzIiwidmFyaWFibGVzL19zcGFjaW5ncy5zY3NzIiwiZ3V0ZW5iZXJnL3ZhcmlhYmxlcy9fZm9udC1mYWNlLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1sYXJnZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXN0eWxlLWdob3N0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29kZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWNvdmVyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWVtYmVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWhlYWRpbmcuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtbGlzdC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcHJlZm9ybWF0dGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10YWJsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10ZXh0LWNvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmVyc2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2JveGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19idXR0b24uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi1maWxlLnNjc3MiLCJndXRlbmJlcmcvX2Zvcm1hdHRpbmcuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19hbGlnbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2NhcHRpb24uc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19pbWcuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19rYmQuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19saW5rLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR3V0ZW5iZXJnIGVkaXRvciBzdHlsZXNcbi8vXG4vLyBQbGVhc2Ugbm90ZTogVGhlc2Ugc3R5bGVzIGFmZmVjdCBvbmx5IHdwLWFkbWluXG4vLyBlZGl0b3Igc2lkZS4gUGxlYXNlIHJlbWVtYmVyIHRvIGFkZCBpbXBvcnRzXG4vLyBmcm9tIFwiR3V0ZW5iZXJnIGJsb2Nrc1wiIGFsc28gdG8gdGhlIG1haW5cbi8vIGdsb2JhbC5zY3NzIHRvIHNlZSB0aGVtIG9uIGZyb250IGVuZCBzaWRlLlxuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdoZWxwZXJzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnaGVscGVycy9ncmlkJztcblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0ICd2YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZm9udC1mYW1pbHknO1xuQGltcG9ydCAndmFyaWFibGVzL2ZvbnQtc2l6ZXMnO1xuQGltcG9ydCAndmFyaWFibGVzL3NwYWNpbmdzJztcblxuLy8gR3V0ZW5iZXJnIGVkaXRvciBzcGVjaWZpYyB3ZWJmb250c1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3ZhcmlhYmxlcy9mb250LWZhY2UnO1xuXG4vLyBDb21wb25lbnRzIG5lZWRlZCBieSBndXRlbmJlcmdcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5cbi8vIEd1dGVuYmVyZyBsYXlvdXQgb3V0c2lkZSBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9sYXlvdXQvY29udGVudCc7XG5cbi8vIEd1dGVuYmVyZyBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MnO1xuXG4vLyBHdXRlbmJlcmcgZm9ybWF0dGluZ1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcnO1xuXG4vLyBFZGl0b3IgZXhjZXB0aW9ucyBiZWxvd1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSBOTyBVU0UgdG8gZnJvbnQtZW5kXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBGaXggYWxpZ25sZWZ0IGFuZCBhbGlnbnJpZ2h0IGZpZ2NhcHRpb24gd2lkdGhcbi8vIEhhY2sgZm9yIGFjaGlldmluZyB0aGUgc2FtZSB0aGFuIGluIGd1dGVuYmVyZy1oZWxwZXJzLmpzXG5bZGF0YS1hbGlnbj1cInJpZ2h0XCJdIGZpZ2NhcHRpb24sXG5bZGF0YS1hbGlnbj1cImxlZnRcIl0gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLy8gSGFjayBmb3Iga2VlcGluZyBmaWdjYXB0aW9uIGZyb20gZmxvd2luZyBvdmVyIGZsb2F0ZWQgaW1hZ2UsIHRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8vIFdpZGVyIGVkaXRvclxuLy8gRGVmYXVsdCBpcyA1ODBweCB3aGljaCBpcyB3YXkgdG9vIG5hcnJvd1xuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBXb3JkUHJlc3MgdXNlcyB0b28gc3BlY2lmaWMgc2VsZWN0b3JzXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi53cC1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgIWltcG9ydGFudDtcblxuICAvLyBGdWxsIHdpZHRoIGJsb2NrXG4gICZbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBXaWRlIHdpZHRoIGJsb2NrXG4gICZbZGF0YS1hbGlnbj1cIndpZGVcIl0ge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5IGhlbHBlcnNcblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QgKi9cbi8vIEhlbHBlciBtaXhpbiBmb3Igc2VsZi1ob3N0ZWQgZm9udHNcbkBtaXhpbiBmb250RmFjZSgkZmFtaWx5LCAkc3JjLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIC8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZm9udC1kaXNwbGF5L1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICAvLyBTbGlnaHRseSBEZWVwZXIgQnJvd3NlciBTdXBwb3J0XG4gICAgLy8gQHNvdXJjZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy91c2luZy1mb250LWZhY2UvI3NsaWdodGx5LWRlZXBlci1icm93c2VyLXN1cHBvcnRcbiAgICBzcmM6IHVybCgnI3skc3JjfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skc3JjfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRzcmN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnRzXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250KCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE5MjBweCkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0ICovXG4iLCIvLyBDU1MgR3JpZCBtaXhpbiB3aXRoIGZsZXhib3ggZmFsbGJhY2sgZm9yIElFIGFuZCBFZGdlXG5AbWl4aW4gZ3JpZCgkY29sdW1ucywgJG1heF93aWR0aDogMWZyLCAkbWluX3dpZHRoOiAwLCAkbWluX2hlaWdodDogMCwgJG1heF9oZWlnaHQ6IGF1dG8sICRndXR0ZXJfeDogMTZweCwgJGd1dHRlcl95OiAxNnB4KSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoJG1pbl9oZWlnaHQsICRtYXhfaGVpZ2h0KTtcbiAgZ3JpZC1nYXA6ICRndXR0ZXJfeDtcbiAgZ3JpZC1yb3ctZ2FwOiAkZ3V0dGVyX3k7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoJG1pbl93aWR0aCwgJG1heF93aWR0aCkpO1xuXG4gIC8vIEZvciBicm93c2VyIHZlcnNpb25zIHRoYXQgZG8gbm90IHN1cHBvcnQgQ1NTIGdyaWRcbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICAkZ3JpZF93aWR0aDogMTAwJSAvICRjb2x1bW5zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl95O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3g7XG4gICAgICB3aWR0aDogY2FsYygjeyRncmlkX3dpZHRofSAtICN7JGd1dHRlcl94fSk7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9bisjeyRjb2x1bW5zfSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgJGdyaWRfd2lkdGg6IDEwMCUgLyAkY29sdW1ucztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfeTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl94O1xuICAgICAgd2lkdGg6IGNhbGMoI3skZ3JpZF93aWR0aH0gLSAjeyRndXR0ZXJfeH0pO1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRjb2x1bW5zfW4rI3skY29sdW1uc30pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVkZ2VcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgICRncmlkX3dpZHRoOiAxMDAlIC8gJGNvbHVtbnM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3k7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfeDtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JGdyaWRfd2lkdGh9IC0gI3skZ3V0dGVyX3h9KTtcblxuICAgICAgJjpudGgtY2hpbGQoI3skY29sdW1uc31uKyN7JGNvbHVtbnN9KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyB2YXJpYWJsZXNcbi8vIERlZmluZSBuYW1lczpcbi8vIEZvciBBQUE6IGh0dHBzOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLyBGb3IgQUE6IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpyb290IHtcbiAgLy8gQnJhbmQgY29sb3IgcG9vbFxuICAtLWNvbG9yLWJsYWNrOiAjMjIyO1xuICAtLWNvbG9yLWJsYWNrLXJvY2s6ICMyYjMwM2M7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjcm9waW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gIC8vIE1haW4gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG5cbiAgLy8gTW9kZXJuIGxpbmsgdGhhdCBoYXMgYmFja2dyb3VuZCBlZmZlY3Qgb24gaG92ZXJcbiAgLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6IHZhcigtLWNvbG9yLXNjcm9waW9uKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBkYXJrZW4oI2VhZjFmOCwgMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstdGV4dDogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG5cbiAgLy8gRWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2s6IHZhcigtLWNvbG9yLWJsYWNrLXJvY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmU6ICNmOWYyZjQ7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjZjBmMGYwO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICMwMzA2MWI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFnOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWJsb2NrcXVvdGU6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXI6IHJnYmEoNiwgMjIsIDQxLCAuMSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlci1ob3ZlcjogcmdiYSg2LCAyMiwgNDEsIC40KTtcbiAgLS1jb2xvci10YWctdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhdGVnb3J5LWJvcmRlcjogI2NkY2ZkNDtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItY2FwdGlvbjogIzVjNWM2YTtcbiAgLS1jb2xvci1jb2RlLWJsb2NrOiAjYzcyNTRlO1xuICAtLWNvbG9yLWNvZGUtdGV4dDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1lcnJvcjogI2UxYjNiMjtcbiAgLS1jb2xvci1rYmQtYm9yZGVyOiAjY2NjO1xuICAtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLW91dGxpbmUtb3ZlcmxheS1pdGVtczogI2ZmODQ4YTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc3VjY2VzczogIzhlZDE4NTtcbiAgLS1jb2xvci10b3AtYXJyb3ctZGFyazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXRvcC1hcnJvdy1saWdodDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmNGFhNzE7XG59XG4iLCIvLyBMYXlvdXQgd2lkdGhzXG4kd2lkdGgtbWF4LWxheW91dDogMTAwJTtcbiR3aWR0aC1tYXgtYXJ0aWNsZTogODAwcHg7XG4kd2lkdGgtZ3JpZC1iYXNlOiAxMjAwcHg7XG5cbi8vIFRoaXMgaXMgdGhlIGJyZWFrcG9pbnQgbmF2aWdhdGlvbiB0cmFuc2Zvcm1zIGludG8gbW9iaWxlIG1lbnVcbi8vIE5CISBJTVBPUlRBTlQhIFJlbWVtYmVyIHRvIGNoYW5nZSBpbiBqcy9zcmMvbmF2aWdhdGlvbi5qczpcbi8vIGNvbnN0IHJlc3BvbnNpdmVuYXYgPSA5NjA7XG4vLyBJZiB0aGVzZSBhcmUgbm90IHRoZSBzYW1lLCBuYXZpZ2F0aW9uIHRvZ2dsZXMgd2lsbCBub3Qgd29yayBwcm9wZXJseS5cbiR3aWR0aC1tYXgtbW9iaWxlOiA5NjBweDtcblxuLy8gQnJlYWtwb2ludHMgZm9yIGNvbW50YWluZXJzXG4kY29udGFpbmVyLW1vYmlsZTogNDgwcHg7XG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjAwcHg7XG4iLCIvLyBGb250IGZhbWlseSBzZXR0aW5nc1xuLy8gWW91IGNhbiBkZWZpbmUgeW91ciBvd24gZm9udCBmYW1pbGllcyBoZXJlLCBsaWtlIC0tZm9udC1iYXJsb3dcbi8vIGFuZCB0aGVuIGF0dGFjaCB0aGVtIHRvIGVsZW1lbnRzOiAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LWJhcmxvdylcbjpyb290IHtcbiAgLS1mb250LXNlcmlmOiBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2FuczogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6ICdJbmNvbnNvbGF0YScsICdNZW5sbycsICdNb25hY28nLCAnQ29uc29sYXMnLCAnQW5kYWxlIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4gIC8vIEZvbnRzIGluIHVzZSBmb3IgY29udGVudFxuICAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1zYW5zKTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgZm9udHNcbjpyb290IHtcbiAgLy8gSGVhZGluZyBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLWhlcm86IDUycHg7XG4gIC0tZm9udC1zaXplLWgxOiA0MHB4O1xuICAtLWZvbnQtc2l6ZS1oMjogMzBweDtcbiAgLS1mb250LXNpemUtaDM6IDI0cHg7XG4gIC0tZm9udC1zaXplLWg0OiAyMHB4O1xuICAtLWZvbnQtc2l6ZS1oNTogMTZweDtcbiAgLS1mb250LXNpemUtaDY6IDE0cHg7XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tZm9udC1zaXplLWgxOiAzMnB4O1xuICAgIC0tZm9udC1zaXplLWgyOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWgzOiAyMXB4O1xuICAgIC0tZm9udC1zaXplLWg0OiAxOHB4O1xuICAgIC0tZm9udC1zaXplLWg1OiAxNHB4O1xuICAgIC0tZm9udC1zaXplLWg2OiAxMnB4O1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtMTQ6IDE0cHg7XG4gIC0tZm9udC1zaXplLTE1OiAxNXB4O1xuICAtLWZvbnQtc2l6ZS0xNjogMTZweDtcbiAgLS1mb250LXNpemUtMTc6IDE3cHg7XG4gIC0tZm9udC1zaXplLTE4OiAxOHB4O1xuICAtLWZvbnQtc2l6ZS0yMDogMjBweDtcbiAgLS1mb250LXNpemUtMjI6IDIycHg7XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtMTY6IDE0cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtZGVmYXVsdDogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoczogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTVweDtcbiAgLS1mb250LXNpemUtY2FwdGlvbnM6IDE1cHg7XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDtcbiAgfVxuXG4gIC8vIExpbmUtaGVpZ2h0c1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nOiAxLjIzO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHM6IDEuNztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2c6IDEuNzc7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaHM6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbjpyb290IHtcbiAgLy8gUGFkZGluZ3NcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA2LjRyZW07XG4gIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTtcbiAgLS1wYWRkaW5nLWJsb2NrOiA4cmVtO1xuXG4gIC8vIE1hcmdpbnNcbiAgLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzOiA0cmVtO1xuICAtLW1hcmdpbi13cC1ibG9jay1pbWFnZTogNHJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAyLjdyZW07XG5cbiAgLy8gTWlkLXNpemVkIHNjcmVlbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyAxNTBweCkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMnJlbTtcbiAgfVxuXG4gIC8vIFdoZW4gbmF2aWdhdGlvbiB0cmFuc2Zvcm1zIHRvIGEgcmVzcG9uc2l2ZSBoYW1idXJnZXIgbWVudVxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIH1cblxuICAvLyBpUGFkXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA1cmVtO1xuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA0cmVtO1xuICB9XG59XG4iLCIvLyBGb250IGZhbWlseSBzZXR0aW5ncyBmb3IgR3V0ZW5iZXJnXG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udEZhY2UoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1JdGFsaWMnLCA0MDAsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUJvbGQnLCA3MDApO1xuIiwiLy8gTGlzdCBvZiBjb21wb25lbnRzIGluIHVzZVxuQGltcG9ydCAnYnV0dG9uJztcbkBpbXBvcnQgJ2J1dHRvbi1zaXplLXNtYWxsJztcbkBpbXBvcnQgJ2J1dHRvbi1zaXplLWxhcmdlJztcbkBpbXBvcnQgJ2J1dHRvbi1zdHlsZS1naG9zdCc7XG5AaW1wb3J0ICdoZWFkaW5nLWhlcm8nO1xuQGltcG9ydCAnbGluayc7XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiAqL1xuQG1peGluIGJ1dHRvbigkbWF4LXdpZHRoOiAyMzBweCwgJGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pLCAkaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3ZlciksICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlciksICRyYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGJvcmRlci1ob3ZlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCAkYmFja2dyb3VuZC1ob3ZlciwgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpLCAkYXJyb3c6IGZhbHNlLCAkdHJhbnNpdGlvbjogYWxsIC4wOHMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOS42MzY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLy8gQnV0dG9ucyB1c3VhbGx5IGFscmVhZHkgaGF2ZSBhcnJvd3NcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbiAgJi5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLy8gQXJyb3cgaWNvblxuICBAaWYgJGFycm93IHtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG5AbWl4aW4gYnV0dG9uLXNpemUtc21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG5AbWl4aW4gYnV0dG9uLXNpemUtbGFyZ2UoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDIzLjA5MDlweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbn1cbiIsIkBtaXhpbiBidXR0b24tc3R5bGUtZ2hvc3QoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSksICRyYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJHRyYW5zaXRpb246IGFsbCAuMDhzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiQG1peGluIGhlYWRpbmctaGVybygpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyk7XG59XG5cbi5oZWFkaW5nLWhlcm8ge1xuICBAaW5jbHVkZSBoZWFkaW5nLWhlcm8oKTtcbn1cbiIsIi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygpIHtcbiAgLy8gQ3JlYXRlIHlvdXIgb3duIGRlZmF1bHQgY29udGVudCBsaW5rIHN0eWxlcyBoZXJlXG4gIC8vIGZvciBwYWdlcyBhbmQgR3V0ZW5iZXJnXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b20pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksIGNvbG9yIC4xcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLXN0eWxlZC1saW5rcy5zdmcnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4zcmVtIDAgdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWJvcmRlci1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWZvY3VzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyBNYWtlIGZvY3VzIGEgbGl0dGxlIG1vcmUgZW5nYWdpbmdcbiAgICAvLyBAc291cmNlIGh0dHBzOi8vdHdpdHRlci5jb20vYXJneWxlaW5rL3N0YXR1cy8xMzg3MDcyMDk1MTU5NDA2NTk2XG4gICAgLy8gQGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2FyZ3lsZWluay9wZW4vSmpFemVMcFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWJsYWNrLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3V0ZW5iZXJnIGNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1ibG9jayk7XG59XG5cbi8vIEd1dGVuYmVyZyBjb3JlIG1hZ2ljXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcblxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBvZiBhbGwgYmxvY2tzOiBodHRwczovL3dvcmRwcmVzcy5vcmcvc3VwcG9ydC9hcnRpY2xlL2Jsb2Nrcy9cbi8vIERlZmF1bHQgR3V0ZW5iZXJnIGNvcmUgYmxvY2sgc3R5bGVzXG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtYmxvY2txdW90ZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY29kZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY29sdW1ucyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY292ZXInO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWVtYmVkJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1nYWxsZXJ5JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1zZXBhcmF0b3InO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWhlYWRpbmcnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWltYWdlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1saXN0JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1wYXJhZ3JhcGgnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXByZWZvcm1hdHRlZCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtcHVsbHF1b3RlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS10YWJsZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdGV4dC1jb2x1bW5zJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS12ZXJzZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdmlkZW8nO1xuXG4vLyBDdXN0b20gR3V0ZW5iZXJnIGJsb2NrIHN0eWxlc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9ib3hlZCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2J1dHRvbic7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2J1dHRvbi1maWxlJztcbiIsIi8vIENvcmUvYmxvY2txdW90ZSBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIGJsb2NrcXVvdGUgKyBjaXRlLFxuICBibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICA+IGJsb2NrcXVvdGUsXG4gID4gYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxuXG4gIC53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBQcmVmb3JtYXR0ZWQgdGV4dC5cbnByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMTZweCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIH1cbn1cblxuLy8gQ29yZS9jb2RlIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWNvZGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICAgIH1cbiAgfVxuXG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9jb2x1bW5zIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG5cbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtI3skaX0uYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtI3skaX0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvY292ZXIgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL2VtYmVkIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbiAgLndwLWJsb2NrLWVtYmVkIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAgIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQ29yZS9nYWxsZXJ5IGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLmlzLWdyaWQsXG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWxpZ253aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICAuaXMtZ3JpZCxcbiAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAgIC5pcy1ncmlkLmNvbHVtbnMtI3skaX0sXG4gICAgLmNvbHVtbnMtI3skaX0gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gQ29yZS9zZXBhcmF0b3IgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBocixcbiAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgfVxuXG4gIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG4gIH1cbn1cbiIsIi8vIENvcmUvaGVhZGluZyBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC8vIFRpdGxlIGxpbmUtaGVpZ2h0c1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xuICB9XG5cbiAgLy8gRG9uJ3QgYWRkIGV4dHJhIG1hcmdpbiBvbiB0b3Agb2YgZmlyc3QgdGl0bGVcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9oZWFkaW5nIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLy8gSW1hZ2UgYmxvY2tcbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4td3AtYmxvY2staW1hZ2UpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgJi5hbGlnbndpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbndpZGUgaW1nLFxuICAgIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgLmFsaWduZnVsbCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICA+IGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmLmFsaWdubGVmdCxcbiAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlLCB0aGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllcyAqL1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICAmLmFsaWdubGVmdCBpbWcsXG4gICAgICAmLmFsaWducmlnaHQgaW1nLFxuICAgICAgJi5hbGlnbmNlbnRlciBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hbGlnbmNlbnRlciBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCxcbiAgb2w6bm90KFtjbGFzc10pLFxuICB1bDpub3QoW2NsYXNzXSkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygycmVtICsgdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykpO1xuICB9XG59XG4iLCIvLyBDb3JlL3BhcmFncmFwaCBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICB9XG5cbiAgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzKTtcbiAgfVxuXG4gIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICB9XG4gIH1cblxuICAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyLjM3NWVtICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9wdWxscXVvdGUgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vLyBDb3JlL3RhYmxlIGJsb2NrXG4vLyBUYWJsZSBoZWFkaW5nIGNlbGxzXG50aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Nyb3Bpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxudGQsXG50aCxcbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IC42cmVtIDEuNXJlbTtcbn1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuXG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuXG50aGVhZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcblxuICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG5cbiAgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgfVxufVxuXG4vLyBEZWZhdWx0c1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL3RleHQtY29sdW1ucyBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG5cbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0jeyRpfS5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLSN7JGl9IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcblxuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLXZlcnNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvdmlkZW8gYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4gICAgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCb3hlZCBibG9jayBzdHlsZVxuLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgMCk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cbiIsIi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC4zZW0gLjhlbTtcbn1cbiIsIi8vIEZvcm1hdHRpbmdcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nL2FsaWduJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nL2NhcHRpb24nO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvaW1nJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nL2tiZCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvZm9ybWF0dGluZy9saW5rJztcbiIsIi8vIEFsaWdubWVudHNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAuYWxpZ25sZWZ0ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYWxpZ25yaWdodCA+ICoge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25yaWdodCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWdud2lkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25mdWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FwdGlvbnNcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIGZpZ2NhcHRpb24sXG4gIGNpdGUsXG4gIHNtYWxsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNhcHRpb24pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNhcHRpb25zKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgZm9ybWF0dGluZyBvcHRpb25zXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbiIsImtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Ita2JkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDIyLCAyMiwgMjIsIC4yKSwgMCAwIDAgMnB4IHZhcigtLWNvbG9yLXdoaXRlKSBpbnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCAuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3MgKi9cbi8vIERlZmF1bHQgbGlua3MgZXZlcnl3aGVyZVxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gTGlua3Mgd2l0aGluIGNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAvLyBTdHlsZSBjaG9pY2Ugbm90IHRvIGhhdmUgZXh0ZXJuYWwgbGluayBpbmRpY2F0b3JzIGluIGEgbGlzdFxuICBsaSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYSxcbiAgbGkgPiBhLFxuICBwID4gc3Ryb25nID4gYSxcbiAgcCA+IGVtID4gYSxcbiAgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKSxcbiAgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYSxcbiAgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhLFxuICBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYSxcbiAgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYSxcbiAgZmlnY2FwdGlvbiA+IGEsXG4gIHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rKCk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNFQSw4REFBOEQ7QUFtQzlELDZEQUE2RDtBRWhDN0QsQUFBQSxLQUFLLENBQUM7RUFFSixhQUFhLENBQUEsS0FBQztFQUNkLGtCQUFrQixDQUFBLFFBQUM7RUFDbkIsa0JBQWtCLENBQUEsUUFBQztFQUNuQixnQkFBZ0IsQ0FBQSxRQUFDO0VBQ2pCLG9CQUFvQixDQUFBLFFBQUM7RUFDckIsb0JBQW9CLENBQUEsUUFBQztFQUNyQixnQkFBZ0IsQ0FBQSxRQUFDO0VBQ2pCLGdCQUFnQixDQUFBLFFBQUM7RUFDakIsYUFBYSxDQUFBLEtBQUM7RUFHZCxlQUFlLENBQUEsa0JBQUM7RUFDaEIsWUFBWSxDQUFBLHNCQUFDO0VBQ2IsaUJBQWlCLENBQUEsc0JBQUM7RUFHbEIsMEJBQTBCLENBQUEsMEJBQUM7RUFDM0IseUJBQXlCLENBQUEsbUJBQUM7RUFDMUIsb0JBQW9CLENBQUEsc0JBQUM7RUFDckIsZ0NBQWdDLENBQUEsc0JBQUM7RUFDakMsa0NBQWtDLENBQUEsMEJBQUM7RUFDbkMsd0JBQXdCLENBQUEsMEJBQUM7RUFDekIsc0JBQXNCLENBQUEscUJBQUM7RUFDdkIsNEJBQTRCLENBQUEsc0JBQUM7RUFDN0IsaUJBQWlCLENBQUEsMEJBQUM7RUFDbEIsdUJBQXVCLENBQUEsbUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsbUJBQUM7RUFDeEIsNkJBQTZCLENBQUEsdUJBQUM7RUFHOUIsNkJBQTZCLENBQUEsd0JBQUM7RUFDOUIsOEJBQThCLENBQUEsUUFBQztFQUMvQiwwQkFBMEIsQ0FBQSxRQUFDO0VBQzNCLHdCQUF3QixDQUFBLFFBQUM7RUFDekIsaUNBQWlDLENBQUEsbUJBQUM7RUFDbEMsa0NBQWtDLENBQUEsUUFBQztFQUNuQyxzQkFBc0IsQ0FBQSwwQkFBQztFQUN2QixrQkFBa0IsQ0FBQSww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 */