/* Theme Variables */
/* Colors */
/* T-Shirt sizes */
/* layout sizings */
/* backgrounds */
/* fonts */
/* transitions */
/* misc */
/* breakpoints */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button, input, textarea { margin: 0; padding: 0; border: 0; vertical-align: baseline; box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ''; content: none; }

q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

.markdown-container { margin: 9rem auto 0; }

.markdown-container, .modular-container, .numbers, form, .form-disclaimer, .footer-content, .header-content { max-width: 60rem; width: 80vw; }

@media (max-width: 1023px) { .markdown-container, .modular-container, .numbers, form, .form-disclaimer, .footer-content, .header-content { width: 90vw; } }

.hero-pacman, .hero-headline, .spawn { background: linear-gradient(45deg, maroon, #808000, #86457f, #145f84, #a86d05, maroon); background-size: 400% auto; background-clip: text; -webkit-background-clip: text; text-fill-color: transparent; -webkit-text-fill-color: transparent; animation: background 15s linear infinite, neon 15s infinite; }

@keyframes background { 0% { background-position: 0 50%; }
  100% { background-position: 100% 50%; } }

@keyframes neon { 0% { text-shadow: -0.1rem -0.1rem 0.1rem white, -0.1rem 0.1rem 0.1rem white, 0.1rem 0.1rem 0.1rem white, 0.1rem 0.1rem 0.1rem white, 0 0 0.25rem white, 0 0 0.75rem white, 0 0 1.5rem white, 0 0 2rem #FF9E9E, 0 0 3rem #FF9E9E, 0 0 4rem #FF9E9E, 0 0 5.5rem #FF9E9E, 0 0 7rem #FF9E9E, 0 0 14rem #FF9E9E; }
  10% { text-shadow: unset; } }

.grid-container { width: 100%; display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: 1em; grid-row-gap: 1em; }

@media (max-width: 767px) { .grid-container { grid-template-columns: repeat(4, 1fr); } }

.markdown-container.blue-bg { color: white; background-color: #145f84; }

.markdown-container.fullscreen { height: 100vh; }

.markdown-container.centered { align-content: center; display: flex; flex-wrap: wrap; margin: 0 auto; text-align: center; }

.markdown-container.centered > * { min-width: 100%; }

.fullpage-container { height: 100vh; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; margin: -6rem auto 0; }

.fullpage-container > * { min-width: 100%; }

.modular-container { margin: 0 auto; padding: 6rem 0; display: flex; align-content: center; flex-direction: column; }

.background-container.cyan { background-color: #145f84; color: #fff; }

main { margin: 6rem 0 3rem; }

.page-wrapper { display: grid; grid-template: [row2-start] "content" 1fr [row3-end] [row3-start] "footer" 3rem [row3-end]/1fr; min-height: 100vh; }

.page-wrapper > main { grid-area: content; }

.page-wrapper > footer { grid-area: footer; }

.col1 { grid-column: span 1; }

.col2 { grid-column: span 2; }

.col3 { grid-column: span 3; }

.col4 { grid-column: span 4; }

.col5 { grid-column: span 5; }

.col6 { grid-column: span 6; }

.col7 { grid-column: span 7; }

.col8 { grid-column: span 8; }

.col9 { grid-column: span 9; }

.col10 { grid-column: span 10; }

.col11 { grid-column: span 11; }

.col12 { grid-column: span 12; }

@font-face { font-family: 'Josefin Sans'; src: url("../fonts/JosefinSans-VariableFont_wght.ttf") format("truetype-variations"); font-weight: 1 999; }

@font-face { font-family: 'Josefin Sans Italic'; src: url("../fonts/JosefinSans-Italic-VariableFont_wght.ttf") format("truetype-variations"); font-weight: 1 999; }

@font-face { font-family: 'Orbitron'; src: url("../fonts/Orbitron-VariableFont_wght.ttf") format("truetype-variations"); font-weight: 1 999; }

@font-face { font-family: 'Caveat'; src: url("../fonts/Caveat-VariableFont_wght.ttf") format("truetype-variations"); font-weight: 1 999; }

@font-face { font-family: 'CrackMan'; src: url("../fonts/crackman.regular.ttf") format("truetype"); font-weight: 400; }

/* Single overrides to the base fonts (especially for headlines and hilighting) */
.text-cyan { color: #145f84; }

.text-olive { color: #808000; }

.text-red { color: maroon; }

.text-lavendar { color: #86457f; }

.text-center { text-align: center; }

.text-block { text-align: justify; }

.text-s { font-size: 0.9rem; }

/* font families */
html { font-size: calc(11px + .3vw); }

@media (min-width: 2400px) { html { font-size: 18px; } }

body { font-family: "Josefin Sans", sans-serif; color: #333; line-height: 1.6; font-weight: 300; }

h1, h2, h3, h4 { font-family: 'Orbitron', sans-serif; font-weight: 300; }

/* headlines */
h1 { font-size: 2rem; margin: 2rem 0; }

h2 { font-size: 1.5rem; margin: 1.5rem 0; }

h3 { font-size: 1.25rem; margin: 1.25rem 0; }

h4 { font-size: 1rem; margin: 1.25rem 0; font-weight: 600; }

/* regular paragraphs */
p { padding-bottom: 1.25rem; }

a { font-weight: 400; color: #888; text-decoration: none; }

a:hover, a:focus, a:active { color: #555; transition: color 200ms; }

.markdown-content { /* For fullpage sections with centered content */ }

.markdown-content.centered * { text-align: center; }

.markdown-content p { text-align: justify; font-weight: 300; }

.markdown-content ul { margin-bottom: 1.25rem; }

.markdown-content ul > li { list-style-type: circle; margin-left: 2rem; padding-bottom: 1rem; }

.numbers { margin: 8rem auto 6rem; display: flex; flex-direction: column; }

.numbers-shape { width: 4rem; height: 4rem; display: flex; align-items: center; margin: 2rem auto 1.25rem; text-align: center; -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%); clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%); transition: 400ms; }

.numbers-shape.lavendar { background-color: #86457f; }

.numbers-shape.cyan { background-color: #145f84; }

.numbers-shape.olive { background-color: #808000; }

.numbers-shape.red { background-color: maroon; }

.numbers-shape.orange { background-color: #a86d05; }

.numbers-shape > span { color: #fff; margin: 0 auto; font-weight: 600; font-size: 1.25rem; }

.numbers-shapeselection { width: auto; height: 2rem; display: flex; align-self: flex-end; justify-content: space-between; }

.numbers-shapeselection > a { margin-left: 1rem; height: 2rem; width: 2rem; background: #145f84; }

.numbers-shapeselection > a:hover, .numbers-shapeselection > a:focus { transform: scale(1.25); background-color: #808000; }

.numbers-shape-circle { border-radius: 50%; transition: border-radius 400ms, padding-top 400ms, -webkit-clip-path 400ms; transition: clip-path 400ms, border-radius 400ms, padding-top 400ms; transition: clip-path 400ms, border-radius 400ms, padding-top 400ms, -webkit-clip-path 400ms; }

.numbers-shape-square { -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%); clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%); transition: border-radius 400ms, padding-top 400ms, -webkit-clip-path 400ms; transition: clip-path 400ms, border-radius 400ms, padding-top 400ms; transition: clip-path 400ms, border-radius 400ms, padding-top 400ms, -webkit-clip-path 400ms; }

.numbers-shape-route { -webkit-clip-path: polygon(-10% 50%, 50% 110%, 110% 50%, 50% -10%); clip-path: polygon(-10% 50%, 50% 110%, 110% 50%, 50% -10%); transition: border-radius 400ms, padding-top 400ms, -webkit-clip-path 400ms; transition: clip-path 400ms, border-radius 400ms, padding-top 400ms; transition: clip-path 400ms, border-radius 400ms, padding-top 400ms, -webkit-clip-path 400ms; }

.numbers-shape-triangle { -webkit-clip-path: polygon(-10% 110%, 40% -10%, 60% -10%, 110% 110%); clip-path: polygon(-10% 110%, 40% -10%, 60% -10%, 110% 110%); transition: border-radius 400ms, padding-top 400ms, -webkit-clip-path 400ms; transition: clip-path 400ms, border-radius 400ms, padding-top 400ms; transition: clip-path 400ms, border-radius 400ms, padding-top 400ms, -webkit-clip-path 400ms; padding-top: .75rem; }

#pacmanPath { font-size: 60vh; font-family: "Crackman", sans-serif; }

.hero { background: #333; margin-top: -3rem; height: 90vh; max-width: 100%; display: grid; place-items: center; }

.hero-pacman { line-height: 40vh; font-size: 45vh; font-family: "CrackMan", sans-serif; }

@media (max-width: 1023px) { .hero-pacman { line-height: 35vh; font-size: 40vh; } }

.hero-headline { text-align: center; margin: 0; line-height: 10rem; font-size: 9rem; font-family: "Orbitron", sans-serif; }

@media (max-width: 1023px) { .hero-headline { font-size: 7rem; } }

@media (max-width: 767px) { .hero-headline { font-size: 5rem; } }

.hero-beta { transform: rotate(-30deg); background-color: #145f84; color: #333; font-size: 2rem; padding: .25rem 20vw; position: absolute; left: -17vw; top: 3rem; margin-top: 6rem; }

form { margin: 1.5rem auto; display: flex; max-width: 40rem; flex-direction: column; }

form span.required { color: #145f84; }

.form-disclaimer { max-width: 40rem; margin: 3rem auto 0; }

.form-headline { text-align: center; }

.form-field { display: flex; min-width: 100%; padding: 0 0 2rem 0; }

.form-label { font-size: 0.9rem; color: #888; display: flex; width: 20%; align-items: center; padding: 0 2rem 0 0; position: relative; }

@media (max-width: 1023px) { .form-label { width: 30%; } }

.form-data { display: flex; flex: 1 0 auto; }

.form-input-wrapper, .form-textarea-wrapper { width: 100%; display: flex; }

.form-input-wrapper > input { width: 100%; height: 3rem; padding: 0 1.5rem; border: unset; border-bottom: 1px solid #aaa; }

.form-input-wrapper > input:focus { border-bottom: 3px solid #145f84; transition: border 100ms; }

.form-honeybear { visibility: hidden; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

.buttons { display: flex; justify-content: flex-end; }

.buttons > button { padding: .5rem 2rem; background: #fff; color: #888; font-weight: 600; border-bottom: 1px solid #888; }

.buttons > button:first-of-type { margin-right: 2rem; }

.buttons > button:hover, .buttons > button:focus { cursor: pointer; color: #145f84; border-bottom: 1px solid #145f84; transition: border 200ms, color 200ms; }

.buttons > button[type=submit] { color: #fff; background-color: #145f84; }

.buttons > button[type=submit]:hover, .buttons > button[type=submit]:focus { cursor: pointer; background-color: #36a9e1; transition: background-color 200ms; }

textarea { width: 100%; padding: 1.5rem 1.5rem 18px; border: unset; border-bottom: 1px solid #aaa; }

textarea:focus { padding-bottom: 16px; border-bottom: 3px solid #145f84; transition: border 100ms, padding 100ms; }

.brand { box-sizing: border-box; height: 100%; text-decoration: none; }

.brand > div { width: 100%; height: 3rem; text-align: center; }

@media (max-width: 767px) { .brand > div { padding: 0; } }

.brand-letter { width: 2.25rem; height: 2.25rem; fill: #888; transition: width 200ms 200ms; }

@media (max-width: 767px) { .brand-letter { width: 1.8rem; height: 1.8rem; } }

.brand--a.brand--keep { margin-left: -.25rem; }

.brand--t { margin-left: -.25rem; }

.brand--i { margin-left: -.5rem; }

.brand--c { margin-left: -.25rem; }

.brand--h { margin-left: .25rem; }

.brand-firstname { padding: .5rem 0; }

.brand-secondname { padding: .25rem 0; }

header.sticky .brand-letter:not(.brand--keep) { opacity: 0; width: 0; height: 0; margin: 0 0; }

header.sticky .brand > div { display: inline-block; width: auto; padding: .25rem 0; }

header.sticky .brand > div.brand-secondname { margin-left: -.25rem; }

.burger { margin-left: 2rem; padding: 1rem; z-index: 9; transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; display: none; }

@media (max-width: 1023px) { .burger { display: flex; align-self: center; right: .5rem; width: 2rem; height: 1.6rem; } }

.burger-bar { position: absolute; left: 0; display: block; height: 1px; width: 100%; background: #888; transform: rotate(0deg); transition: .25s ease-in-out; }

.burger-bar:nth-child(1) { top: 0; }

.burger-bar:nth-child(1).active { top: 1rem; width: 0; left: 50%; }

.burger-bar:nth-child(2) { top: .8rem; }

.burger-bar:nth-child(2).active { transform: rotate(45deg); }

.burger-bar:nth-child(3) { top: .8rem; }

.burger-bar:nth-child(3).active { transform: rotate(-45deg); }

.burger-bar:nth-child(4) { top: 1.6rem; }

.burger-bar:nth-child(4).active { top: 1rem; width: 0; left: 50%; }

@media (max-width: 1023px) { .burger-bar { background: #aaa; height: 1px; } }

.card-link { display: flex; position: relative; }

.card-link-circle { background: linear-gradient(72deg, #808000 30%, #ffff1a 40%, #808000 50%); background-size: 1000% 100%; animation: background 4s linear infinite; height: 16rem; width: 16rem; border-radius: 50%; content: ' '; position: absolute; top: 8rem; left: 0; }

.card-link-content { margin: 8rem; background: #b3b300; width: 100%; height: 16rem; content: ' '; }

.consent { position: fixed; width: 100%; opacity: .2; bottom: -2.5rem; background: #333; }

@media (max-width: 767px) { .consent { bottom: -5rem; } }

.consent:hover { opacity: 1; }

.consent.active { opacity: 1; bottom: 0; }

.consent-pull { display: block; width: 2rem; height: .75rem; margin-top: -.75rem; cursor: pointer; content: ' '; background: #333; }

.consent-content { padding: 0.5rem 2rem; width: 100%; height: 2.5rem; background: #333; color: #fff; }

@media (max-width: 767px) { .consent-content { min-width: 100%; height: 5rem; }
  .consent-content > p { margin-bottom: 1rem; } }

.consent-content > p { float: left; width: 60%; padding-bottom: 0; }

@media (max-width: 767px) { .consent-content > p { width: 100%; } }

.consent-content > p > a { color: #aaa; transition: color 400ms; padding-left: 1.25rem; font-weight: 300; }

.consent-content > p > a:hover { color: #ccc; transition: color 400ms; }

.consent-accept { text-decoration: none; padding: 0 1.5rem; color: #333; background: #fff; float: right; }

.consent-accept:hover { background: #aaa; transition: background-color 400ms; }

.consent-decline { color: #888; margin: 0 2rem 0 auto; font-weight: 300; float: right; }

.consent-decline:hover { color: #aaa; transition: color 400ms; }

.excellence-svg { stroke: white; }

.excellence-top { fill: #145f84; }

.excellence-left { fill: #86457f; }

.excellence-right { fill: #a86d05; }

.excellence-circle { fill: maroon; }

.excellence-center { fill: #fff; }

.excellence-brain { fill: #1a7fb0; }

.excellence-gears { fill: #d98e06; }

.excellence-heart { fill: #fff; }

.excellence-bulb { fill: #b978b2; }

@keyframes rotate { 100% { transform: rotate(360deg); } }

footer { background-color: #e9e9e9; }

.footer-content { margin: 0 auto; padding: 0 2rem; display: grid; grid-template: [row1-start] "legal smedia" 3rem [row1-end]/1fr 1fr; }

.legal { grid-area: legal; display: flex; justify-content: flex-start; align-items: center; }

.legal-link { display: flex; padding-right: 1.5rem; }

.social-media { grid-area: smedia; display: flex; justify-content: flex-end; align-items: center; }

.social-media-link { height: 1.5rem; }

.social-media-link > svg { height: 100%; fill: #888; }

.social-media-link:hover > svg, .social-media-link:focus > svg, .social-media-link:active > svg { fill: #555; }

header { z-index: 2; position: fixed; transition: height 400ms; height: 6rem; width: 100%; background-color: #fff; }

header.sticky { height: 3rem; }

.header-content { margin: 0 auto; height: 100%; display: flex; justify-content: space-between; z-index: 3; }

@media (max-width: 767px) { .header-content { max-width: 98vw; width: 100%; padding: .5rem .5rem 0 0; } }

.info-card { padding: 1rem 1.5rem; text-align: center; }

.info-card-img-wrap { width: 60%; max-width: 20vw; margin: 0 auto 1.5rem; border-radius: 50%; }

.info-card-img-wrap.cyan { background-color: #145f84; }

.info-card-img-wrap.olive { background-color: #808000; }

.info-card-img-wrap.red { background-color: maroon; }

.info-card-img-wrap > svg { width: 100%; fill: #ccc; }

.lang-menu { font-size: 1rem; display: flex; padding: 0.75rem 1.25rem; }

.lang-menu-link-wrap { display: flex; }

.lang-menu-link { font-family: 'Orbitron', sans-serif; text-transform: lowercase; font-weight: 400; padding-left: 0.5rem; display: flex; color: #ccc; text-decoration: none; transition: color 400ms; }

.lang-menu-link:hover, .lang-menu-link.active { color: #555; }

.lang-menu-link > span { text-transform: uppercase; }

.nav { display: flex; height: 100%; }

.nav-links { display: flex; align-items: stretch; flex-direction: row; flex: 1 0 auto; }

@media (max-width: 1023px) { .nav-links { display: none; } }

.nav-link-wrap { display: flex; flex: 1 0 auto; margin-right: 2rem; }

.nav-link-wrap:nth-of-type(1) a:hover, .nav-link-wrap:nth-of-type(1) a.active { color: #808000; border-bottom: 3px solid #808000; }

.nav-link-wrap:nth-of-type(2) a:hover, .nav-link-wrap:nth-of-type(2) a.active { color: maroon; border-bottom: 3px solid maroon; }

.nav-link-wrap:nth-of-type(3) a:hover, .nav-link-wrap:nth-of-type(3) a.active { color: #145f84; border-bottom: 3px solid #145f84; }

.nav-link-wrap:nth-of-type(4) a:hover, .nav-link-wrap:nth-of-type(4) a.active { color: #808000; border-bottom: 3px solid #86457f; }

.nav-link { display: flex; flex: 1 0 auto; align-items: center; padding: 0 .5rem; text-decoration: none; border-bottom: 3px solid rgba(255, 255, 255, 0); color: #888; transition: color 400ms, border-bottom-color 400ms; }

.nav-link > span { font-family: 'Orbitron', sans-serif; text-transform: lowercase; font-weight: 600; letter-spacing: .15rem; }

.overlay { position: fixed; background: rgba(0, 0, 0, 0.9); top: 6rem; left: 0; bottom: 0; opacity: 0; width: 100vw; overflow: hidden; z-index: -1; }

.overlay.active { opacity: 1; transition: opacity 400ms; z-index: 1; }

@media (max-width: 1023px) { .overlay.active { margin: 0 0 3rem; background: rgba(0, 0, 0, 0.9); overflow: auto; } }

.overlay-item { display: flex; align-content: center; border-bottom: 1px solid #888; }

.overlay-link { display: block; width: 100%; color: #fff; text-decoration: none; text-align: center; padding: 1rem 0; }

.spawn { font-family: 'CrackMan', sans-serif; z-index: 9; font-size: 1rem; position: absolute; transform: rotate(360deg); animation: rotation 15s linear infinite; transition: font-size; }

.spawn.grow { font-size: 6rem; transition: font-size 1000ms; }

.spawn.shrink { font-size: 0; transition: font-size 6000ms; }

@keyframes rotation { 0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJfdGhlbWUtdmFycy5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9fZGVmYXVsdHMuc2NzcyIsImxheW91dC9sYXlvdXQuc2NzcyIsImxheW91dC9fY29udGFpbmVyLnNjc3MiLCJsYXlvdXQvX3BhZ2UtZ3JpZC5zY3NzIiwidHlwb2dyYXBoeS9fZm9udHMuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsImJsb2Nrcy9ibG9ja3Muc2NzcyIsImJsb2Nrcy9udW1iZXJzLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fYnJhbmQuc2NzcyIsImVsZW1lbnRzL19idXJnZXIuc2NzcyIsImVsZW1lbnRzL19jYXJkLWxpbmsuc2NzcyIsImVsZW1lbnRzL19jb25zZW50LnNjc3MiLCJlbGVtZW50cy9fZXhjZWxsZW5jZS5zY3NzIiwiZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci5zY3NzIiwiZWxlbWVudHMvX2Zhdi1jYXJkLnNjc3MiLCJlbGVtZW50cy9fbGFuZy1tZW51LnNjc3MiLCJlbGVtZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiZWxlbWVudHMvX292ZXJsYXkuc2NzcyIsImVsZW1lbnRzL19jb3VudGVyLnNjc3MiLCJlbGVtZW50cy9fcGFjbWFuLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInRoZW1lLXZhcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3Jlc2V0XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2RlZmF1bHRzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvZm9udHNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2tzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcbiIsIi8qIFRoZW1lIFZhcmlhYmxlc1xuICovXG5cbi8qIENvbG9ycyAqL1xuXG4kYnJhbmQtcHJpbWFyeTogIzgwODAwMDtcbiRicmFuZC1kYXJrZW5lZDogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAyMCk7XG4kZ3JleS1kYXJrZXN0OiAjMzMzO1xuJGdyZXktZGFyazogIzU1NTtcbiRncmV5OiAjODg4O1xuJGdyZXktbGlnaHQ6ICNhYWE7XG4kZ3JleS1saWdodGVyOiAjY2NjO1xuJGdyZXktbGlnaHRlc3Q6ICNlOWU5ZTk7XG4vLyB0aGVzZSBhcmUgZGVmaW5lZCB0byBiZSBhYmxlIHRvIHN3aXRjaCB0aGUgdmFsdWVzIGZvciBhIGRhcmstbW9kZVxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kZGFya2VuLWJ5OiAyNTtcbiRvbGl2ZTogIzgwODAwMDtcbiRjeWFuOiBkYXJrZW4oIzM2QTlFMSwgJGRhcmtlbi1ieSk7XG4kbGF2ZW5kYXI6IGRhcmtlbigjQzI4OUJDLCAkZGFya2VuLWJ5KTtcbiRvcmFuZ2U6IGRhcmtlbigjRjlCMjMzLCAkZGFya2VuLWJ5KTtcbiRyZWQ6IGRhcmtlbigjZmYwMDAwLCAkZGFya2VuLWJ5KTtcblxuLyogVC1TaGlydCBzaXplcyAqL1xuXG4keHhzOiAuMjVyZW07XG4keHM6IC41cmVtO1xuJHM6IC43NXJlbTtcbiRtOiAxcmVtO1xuJGw6IDEuMjVyZW07XG4keGw6IDEuNXJlbTtcbiR4eGw6IDJyZW07XG4keHh4bDogM3JlbTtcbiR4eHh4bDogNXJlbTtcblxuJGZvbnQteHM6IC44cmVtO1xuJGZvbnQtczogLjlyZW07XG4kZm9udC1tOiAxcmVtO1xuJGZvbnQtbDogMS4yNXJlbTtcbiRmb250LXhsOiAxLjVyZW07XG4kZm9udC14eGw6IDJyZW07XG4kZm9udC14eHhsOiAzcmVtO1xuXG4vKiBsYXlvdXQgc2l6aW5ncyAqL1xuXG4kaGVhZGVyLWhlaWdodDogNnJlbTtcbiRmb290ZXItaGVpZ2h0OiAzcmVtO1xuJGNhcmQtcGFkZGluZzogJG0gJHhsO1xuJGNvbnRlbnQtbWFyZ2luOiA5cmVtO1xuJGZvcm0td2lkdGg6IDQwcmVtO1xuJG1heC1jb250ZW50LXdpZHRoOiA2MHJlbTtcbiRjb250ZW50LXdpZHRoOiA4MHZ3O1xuJGNvbnRlbnQtd2lkdGgtbW9iaWxlOiA5MHZ3O1xuXG4vKiBiYWNrZ3JvdW5kcyAqL1xuXG4kbGlnaHQtYmc6ICRncmV5LWxpZ2h0ZXN0O1xuJGxpZ2h0ZXItYmc6ICRncmV5LWxpZ2h0ZXI7XG4kZGFyay1iZzogJGJyYW5kLWRhcmtlbmVkO1xuJGJ1dHRvbi1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kYnV0dG9uLWhvdmVyOiAkYnJhbmQtZGFya2VuZWQ7XG5cbi8qIGZvbnRzICovXG5cbiRsaW5rLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyOiAkYnJhbmQtZGFya2VuZWQ7XG4kYnV0dG9uLXRleHQ6ICRncmV5O1xuXG4kZm9udC1jb2xvcjogJGdyZXktZGFya2VzdDtcbiRmb250LWludmVyc2U6ICRncmV5LWxpZ2h0ZXN0O1xuJGZvbnQtaGlsaWdodDogJGJyYW5kLXByaW1hcnk7XG5cbi8qIHRyYW5zaXRpb25zICovXG4kZmFzdC10cmFuc2l0aW9uOiAyMDBtcztcbiRtZWRpdW0tdHJhbnNpdGlvbjogNDAwbXM7XG5cbi8qIG1pc2MgKi9cblxuJHNoYWRvdzogMHB4IDFweCAycHggJGdyZXktbGlnaHRlcjtcbiRzaGFkb3ctY29sb3I6ICNGRjlFOUU7XG4kc2hhZG93LWNvbG9yLWxpZ2h0OiB3aGl0ZTtcblxuLyogYnJlYWtwb2ludHMgKi9cbiRtYXgtNDgwOiBcIm1heC13aWR0aDogNDgwcHhcIjtcbiRtYXgtNzY4OiBcIm1heC13aWR0aDogNzY3cHhcIjtcbiRtYXgtMTAyMzogXCJtYXgtd2lkdGg6IDEwMjNweFwiO1xuJG1pbi0xMDI0OiBcIm1pbi13aWR0aDogMTAyNHB4XCI7XG4kbWF4LTExOTk6IFwibWF4LXdpZHRoOiAxMTk5cHhcIjtcbiRtYXgtMTU5OTogXCJtYXgtd2lkdGg6IDE1OTlweFwiO1xuJG1pbi0xNjAwOiBcIm1pbi13aWR0aDogMTYwMHB4XCI7XG4kbWluLTI0MDA6IFwibWluLXdpZHRoOiAyNDAwcHhcIjtcbiIsIkBtaXhpbiBiYWNrZ3JvdW5kLWFuaW1hdGlvbihcbiAgICAkY29sb3I6ICRicmFuZC1wcmltYXJ5XG4pIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA3MmRlZyxcbiAgICAgICAgICAgICRjb2xvciAzMCUsXG4gICAgICAgICAgICBsaWdodGVuKCRjb2xvciwgMzAlKSA0MCUsXG4gICAgICAgICAgICAkY29sb3IgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kIDRzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxucSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiJXNlY3Rpb24tbWFyZ2luIHtcbiAgICBtYXJnaW46ICRjb250ZW50LW1hcmdpbiBhdXRvIDA7XG59XG5cbiVzZWN0aW9uLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgICAgd2lkdGg6ICRjb250ZW50LXdpZHRoLW1vYmlsZTtcbiAgICB9XG59XG5cbiViYWNrZ3JvdW5kLWdyYWRpZW50LWZvbnR7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICAkcmVkLFxuICAgICAgICAgICAgJG9saXZlLFxuICAgICAgICAgICAgJGxhdmVuZGFyLFxuICAgICAgICAgICAgJGN5YW4sXG4gICAgICAgICAgICAkb3JhbmdlLFxuICAgICAgICAgICAgJHJlZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogYmFja2dyb3VuZCAxNXMgbGluZWFyIGluZmluaXRlLCBuZW9uIDE1cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYmFja2dyb3VuZCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCVcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG5lb24ge1xuICAgIDAlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0uMXJlbSAtLjFyZW0gLjFyZW0gJHNoYWRvdy1jb2xvci1saWdodCwgLS4xcmVtIC4xcmVtIC4xcmVtICRzaGFkb3ctY29sb3ItbGlnaHQsIC4xcmVtIC4xcmVtIC4xcmVtICRzaGFkb3ctY29sb3ItbGlnaHQsIC4xcmVtIC4xcmVtIC4xcmVtICRzaGFkb3ctY29sb3ItbGlnaHQsXG4gICAgICAgIDAgMCAuMjVyZW0gJHNoYWRvdy1jb2xvci1saWdodCwgMCAwIC43NXJlbSAkc2hhZG93LWNvbG9yLWxpZ2h0LCAwIDAgMS41cmVtICRzaGFkb3ctY29sb3ItbGlnaHQsXG4gICAgICAgIDAgMCAycmVtICRzaGFkb3ctY29sb3IsIDAgMCAzcmVtICRzaGFkb3ctY29sb3IsIDAgMCA0cmVtICRzaGFkb3ctY29sb3IsIDAgMCA1LjVyZW0gJHNoYWRvdy1jb2xvciwgMCAwIDdyZW0gJHNoYWRvdy1jb2xvciwgMCAwIDE0cmVtICRzaGFkb3ctY29sb3I7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRleHQtc2hhZG93OiB1bnNldDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiY29udGFpbmVyXCI7XG5AaW1wb3J0IFwicGFnZS1ncmlkXCI7XG4iLCIuZ3JpZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxZW07XG4gICAgQG1lZGlhICgkbWF4LTc2OCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbn1cblxuLm1hcmtkb3duLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlc2VjdGlvbi1tYXJnaW47XG4gICAgQGV4dGVuZCAlc2VjdGlvbi13aWR0aDtcbiAgICBcbiAgICAmLmJsdWUtYmcge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgIH1cblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxscGFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLSRoZWFkZXItaGVpZ2h0IGF1dG8gMDtcblxuICAgID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tb2R1bGFyLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlc2VjdGlvbi13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICAmLmN5YW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbiIsIm1haW4ge1xuICAgIG1hcmdpbjogJGhlYWRlci1oZWlnaHQgMCAkZm9vdGVyLWhlaWdodDtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAgIFtyb3cyLXN0YXJ0XSBcImNvbnRlbnRcIiAxZnIgW3JvdzMtZW5kXVxuICAgICAgICAgIFtyb3czLXN0YXJ0XSBcImZvb3RlclwiICRmb290ZXItaGVpZ2h0IFtyb3czLWVuZF1cbiAgLyAxZnI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgXG4gICAgPiBtYWluIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIH1cblxuICAgID4gZm9vdGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuY29sI3skaX0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfTtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0pvc2VmaW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0pvc2VmaW5TYW5zLVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUtdmFyaWF0aW9ucycpO1xuICAgIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMgSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSm9zZWZpblNhbnMtSXRhbGljLVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUtdmFyaWF0aW9ucycpO1xuICAgIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL09yYml0cm9uLVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUtdmFyaWF0aW9ucycpO1xuICAgIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYXZlYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9DYXZlYXQtVmFyaWFibGVGb250X3dnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEgOTk5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NyYWNrTWFuJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY3JhY2ttYW4ucmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIi8qIFNpbmdsZSBvdmVycmlkZXMgdG8gdGhlIGJhc2UgZm9udHMgKGVzcGVjaWFsbHkgZm9yIGhlYWRsaW5lcyBhbmQgaGlsaWdodGluZykgKi9cbi50ZXh0e1xuICAgICYtY3lhbiB7Y29sb3I6ICRjeWFuO31cbiAgICAmLW9saXZlIHtjb2xvcjogJG9saXZlO31cbiAgICAmLXJlZCB7Y29sb3I6ICRyZWQ7fVxuICAgICYtbGF2ZW5kYXIge2NvbG9yOiAkbGF2ZW5kYXI7fSAgICBcbiAgICAmLWNlbnRlciB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAmLWJsb2NrIHt0ZXh0LWFsaWduOiBqdXN0aWZ5O31cbiAgICAmLXMge2ZvbnQtc2l6ZTogJGZvbnQtczt9XG59XG5cblxuXG4vKiBmb250IGZhbWlsaWVzICovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgLjN2dyk7XG4gICAgQG1lZGlhICgkbWluLTI0MDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIGhlYWRsaW5lcyAqL1xuXG5oMSB7IGZvbnQtc2l6ZTogJGZvbnQteHhsOyBtYXJnaW46ICR4eGwgMDsgfVxuaDIgeyBmb250LXNpemU6ICRmb250LXhsOyBtYXJnaW46ICR4bCAwOyB9XG5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtbDsgbWFyZ2luOiAkbCAwOyB9XG5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtbTsgbWFyZ2luOiAkbCAwOyBmb250LXdlaWdodDogNjAwOyB9XG5cblxuXG4vKiByZWd1bGFyIHBhcmFncmFwaHMgKi9cbnAgeyBwYWRkaW5nLWJvdHRvbTogJGw7IH1cbmEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZmFzdC10cmFuc2l0aW9uO1xuICAgIH1cbn1cblxuLm1hcmtkb3duLWNvbnRlbnQge1xuXG4gICAgLyogRm9yIGZ1bGxwYWdlIHNlY3Rpb25zIHdpdGggY2VudGVyZWQgY29udGVudCAqL1xuICAgICYuY2VudGVyZWQgKntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGw7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHh4bDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJudW1iZXJzXCI7XG5AaW1wb3J0IFwiaGVyb1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG4iLCIubnVtYmVycyB7XG4gICAgQGV4dGVuZCAlc2VjdGlvbi13aWR0aDtcbiAgICBtYXJnaW46IDhyZW0gYXV0byA2cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi1zaGFwZSB7XG4gICAgICAgIHdpZHRoOiA0cmVtOyBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogJHh4bCBhdXRvICRsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwxMDAlIDEwMCUsMTAwJSAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zO1xuICAgICAgICAmLmxhdmVuZGFye2JhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhcn1cbiAgICAgICAgJi5jeWFue2JhY2tncm91bmQtY29sb3I6ICRjeWFufVxuICAgICAgICAmLm9saXZle2JhY2tncm91bmQtY29sb3I6ICRvbGl2ZX1cbiAgICAgICAgJi5yZWR7YmFja2dyb3VuZC1jb2xvcjogJHJlZH1cbiAgICAgICAgJi5vcmFuZ2V7YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZX1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zaGFwZXNlbGVjdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjeWFuO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJHNoYXBlLXRyYW5zaXRpb246IFxuICAgICAgICBjbGlwLXBhdGggJG1lZGl1bS10cmFuc2l0aW9uLCBcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAkbWVkaXVtLXRyYW5zaXRpb24sXG4gICAgICAgIHBhZGRpbmctdG9wICRtZWRpdW0tdHJhbnNpdGlvbjtcbiAgICAmLXNoYXBlLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNoYXBlLXRyYW5zaXRpb247XG4gICAgfVxuICAgICYtc2hhcGUtc3F1YXJlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLDEwMCUgMTAwJSwxMDAlIDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNoYXBlLXRyYW5zaXRpb247XG4gICAgfVxuICAgICYtc2hhcGUtcm91dGUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTEwJSA1MCUsIDUwJSAxMTAlLDExMCUgNTAlLDUwJSAtMTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNoYXBlLXRyYW5zaXRpb247XG4gICAgfVxuICAgICYtc2hhcGUtdHJpYW5nbGUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTEwJSAxMTAlLCA0MCUgLTEwJSwgNjAlIC0xMCUsIDExMCUgMTEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246ICRzaGFwZS10cmFuc2l0aW9uO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIH1cbn1cbiIsIiNwYWNtYW5QYXRoe1xuICAgIGZvbnQtc2l6ZTogNjB2aDtcbiAgICBmb250LWZhbWlseTogXCJDcmFja21hblwiLCBzYW5zLXNlcmlmO1xufVxuLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcmtlc3Q7XG4gICAgbWFyZ2luLXRvcDogLSRoZWFkZXItaGVpZ2h0LzI7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi1wYWNtYW57XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHZoO1xuICAgICAgICBmb250LXNpemU6IDQ1dmg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyYWNrTWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBleHRlbmQgJWJhY2tncm91bmQtZ3JhZGllbnQtZm9udDtcbiAgICAgICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXZoO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBleHRlbmQgJWJhY2tncm91bmQtZ3JhZGllbnQtZm9udDtcbiAgICAgICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtYXgtNzY4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1iZXRhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAyMHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xN3Z3OyB0b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIH1cbn1cblxuXG4iLCIvLyBjbGFzc2VzIGFyZSBzZXQgYnkgdGhlIGZvcm1zIHBsdWdpbiB0aHVzIGNvbnZlbnRpb25zIGRvIG5vdCBhcHBseSBoZXJlIVxuXG5mb3JtIHtcbiAgICBAZXh0ZW5kICVzZWN0aW9uLXdpZHRoO1xuICAgIG1hcmdpbjogJHhsIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6ICRmb3JtLXdpZHRoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBzcGFuLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgICYtZGlzY2xhaW1lcntcbiAgICAgICAgQGV4dGVuZCAlc2VjdGlvbi13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZm9ybS13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICB9XG4gICAgJi1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgJHh4bCAwO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXM7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAkeHhsIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKCRtYXgtMTAyMykge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgICYtaW5wdXQtd3JhcHBlciwgJi10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1pbnB1dC13cmFwcGVyID4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwICR4bDtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjeWFuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDEwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob25leWJlYXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIH1cbn1cblxuLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR4eGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3lhbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IFxuICAgICAgICAgICAgICAgIGJvcmRlciAkZmFzdC10cmFuc2l0aW9uLCBcbiAgICAgICAgICAgICAgICBjb2xvciAkZmFzdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjeWFuLCAyNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZmFzdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkeGwgJHhsIDE4cHg7IC8vIFBpeGVsIHZhbHVlIHRvIG1ha2UgdXAgZm9yIHRleHRhcmVhIGlnbm9yaW5nIGJveC1zaXppbmcgdmFsdWVzLlxuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGN5YW47XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAxMDBtcywgcGFkZGluZyAxMDBtcztcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYnJhbmRcIjtcbkBpbXBvcnQgXCJidXJnZXJcIjtcbkBpbXBvcnQgXCJjYXJkLWxpbmtcIjtcbkBpbXBvcnQgXCJjb25zZW50XCI7XG5AaW1wb3J0IFwiZXhjZWxsZW5jZVwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZhdi1jYXJkXCI7XG5AaW1wb3J0IFwibGFuZy1tZW51XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm92ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb3VudGVyXCI7XG5AaW1wb3J0IFwicGFjbWFuXCI7XG4iLCIuYnJhbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKCRtYXgtNzY4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0ta2VlcCB7XG5cbiAgICB9XG5cbiAgICAmLWxldHRlciB7XG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyAyMDBtcztcbiAgICAgICAgQG1lZGlhICgkbWF4LTc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYSB7XG4gICAgICAgICYuYnJhbmQtLWtlZXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW07XG4gICAgfVxuXG4gICAgJi0taSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgfVxuXG4gICAgJi0tYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjI1cmVtO1xuICAgIH1cblxuICAgICYtLWgge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgIH1cblxuICAgICYtZmlyc3RuYW1lIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmLXNlY29uZG5hbWUge1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICB9XG59XG5cbmhlYWRlci5zdGlja3kge1xuICAgIC5icmFuZC1sZXR0ZXI6bm90KC5icmFuZC0ta2VlcCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICB9XG5cbiAgICAuYnJhbmQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcblxuICAgICAgICAmLmJyYW5kLXNlY29uZG5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAoJG1heC0xMDIzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogLjhyZW07XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdG9wOiAxLjZyZW07XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtY2lyY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1hbmltYXRpb24oKTtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgIH1cbn1cbiIsIi5jb25zZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcmtlc3Q7XG4gICAgQG1lZGlhICgkbWF4LTc2OCkge1xuICAgICAgICBib3R0b206IC01cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLXB1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICR4eGw7XG4gICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjc1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFya2VzdDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAkeHhsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAoJG1heC03NjgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgID4gcCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSAoJG1heC03NjgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY2NlcHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlY2xpbmUge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIG1hcmdpbjogMCAkeHhsIDAgYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhjZWxsZW5jZXtcbiAgICAmLXN2Z3tcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgJi10b3B7ZmlsbDogJGN5YW47fVxuICAgICYtbGVmdHtmaWxsOiAkbGF2ZW5kYXI7fVxuICAgICYtcmlnaHR7ZmlsbDogJG9yYW5nZTt9XG4gICAgJi1jaXJjbGV7ZmlsbDogJHJlZH1cbiAgICAmLWNlbnRlcntmaWxsOiAkd2hpdGU7fVxuICAgICYtYnJhaW57ZmlsbDogbGlnaHRlbigkY3lhbiwgMTApO31cbiAgICAmLWdlYXJze1xuICAgICAgICBmaWxsOiBsaWdodGVuKCRvcmFuZ2UsIDEwKTtcbiAgICAgICAgLmdlYXItb25lIHsgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWhlYXJ0e2ZpbGw6ICR3aGl0ZTt9XG4gICAgJi1idWxie2ZpbGw6IGxpZ2h0ZW4oJGxhdmVuZGFyLCAyMCk7fVxufVxuQGtleWZyYW1lcyByb3RhdGUgeyBcbiAgICAxMDAlIHsgXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfSBcbn1cbiIsImZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlc3Q7XG59XG4uZm9vdGVyLWNvbnRlbnQge1xuICAgIEBleHRlbmQgJXNlY3Rpb24td2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkeHhsO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICBbcm93MS1zdGFydF0gXCJsZWdhbCBzbWVkaWFcIiAkZm9vdGVyLWhlaWdodFtyb3cxLWVuZF1cbiAgICAvMWZyIDFmcjtcbn1cblxuLmxlZ2FsIHtcbiAgICBncmlkLWFyZWE6IGxlZ2FsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkeGw7XG4gICAgfVxufVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgICBncmlkLWFyZWE6IHNtZWRpYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtbGluayB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJG1lZGl1bS10cmFuc2l0aW9uO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICYuc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAvIDI7XG4gICAgfVxuICAgIFxufVxuLmhlYWRlci1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVzZWN0aW9uLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBtZWRpYSAoJG1heC03NjgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMCAwO1xuICAgIH1cbn1cbiIsIi5pbmZvLWNhcmQge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogMjB2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHhsO1xuICAgICAgICAmLmN5YW4ge2JhY2tncm91bmQtY29sb3I6ICRjeWFuO31cbiAgICAgICAgJi5vbGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogJG9saXZlO31cbiAgICAgICAgJi5yZWQge2JhY2tncm91bmQtY29sb3I6ICRyZWQ7fVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiAkZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxhbmctbWVudSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJHMgJGw7XG5cbiAgICAmLWxpbmstd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbicsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHhzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkbWVkaXVtLXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluay13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHh4bDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGE6aG92ZXIsIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb2xpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGE6aG92ZXIsIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYTpob3ZlciwgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGN5YW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGE6aG92ZXIsIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGF2ZW5kYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgkd2hpdGUsIDApO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IFxuICAgICAgICAgICAgY29sb3IgJG1lZGl1bS10cmFuc2l0aW9uLCBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3IgJG1lZGl1bS10cmFuc2l0aW9uO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09yYml0cm9uJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC45KTtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0OyBsZWZ0OiAwOyBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhICgkbWF4LTEwMjMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjkpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxufVxuIiwiLmNvdW50ZXIge1xuICAgIFxufVxuIiwiLnBhY21hbnt9XG4uc3Bhd257XG4gICAgZm9udC1mYW1pbHk6ICdDcmFja01hbicsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogOTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxNXMgbGluZWFyIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSA7XG4gICAgQGV4dGVuZCAlYmFja2dyb3VuZC1ncmFkaWVudC1mb250O1xuICAgICYuZ3Jvd3tcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMTAwMG1zO1xuICAgIH1cbiAgICAmLnNocmlua3tcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgNjAwMG1zO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxxQkFDRztBQUVILFlBQVk7QUFxQlosbUJBQW1CO0FBb0JuQixvQkFBb0I7QUFXcEIsaUJBQWlCO0FBUWpCLFdBQVc7QUFVWCxpQkFBaUI7QUFJakIsVUFBVTtBQU1WLGlCQUFpQjtBRW5GakIsNkZBR0U7QUFFRixBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9B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 */
