﻿@charset "UTF-8";
html { -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; min-width: 20rem; background-color: #fff; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

body { position: relative; color: #000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; min-height: 100%; }

.bgcolor-black { background-color: #000; }

.color-black { color: #000; background-color: inherit; }

.bgcolor-grey-dk { background-color: #999; }

.color-grey-dk { color: #999; background-color: inherit; }

.bgcolor-grey-dk2 { background-color: #666; }

.color-grey-dk2 { color: #666; background-color: inherit; }

.bgcolor-grey-dk3 { background-color: #1c1c1c; }

.color-grey-dk3 { color: #1c1c1c; background-color: inherit; }

.bgcolor-grey-dk4 { background-color: #242424; }

.color-grey-dk4 { color: #242424; background-color: inherit; }

.bgcolor-grey-dk5 { background-color: #333; }

.color-grey-dk5 { color: #333; background-color: inherit; }

.bgcolor-grey-mid { background-color: #ccc; }

.color-grey-mid { color: #ccc; background-color: inherit; }

.bgcolor-grey-mid2 { background-color: #ececec; }

.color-grey-mid2 { color: #ececec; background-color: inherit; }

.bgcolor-grey-lt { background-color: #f5f5f5; }

.color-grey-lt { color: #f5f5f5; background-color: inherit; }

.bgcolor-red { background-color: #c00; }

.color-red { color: #c00; background-color: inherit; }

.bgcolor-red-lt { background-color: #fe0000; }

.color-red-lt { color: #fe0000; background-color: inherit; }

.bgcolor-red-op65 { background-color: rgba(204, 0, 0, 0.65); }

.color-red-op65 { color: rgba(204, 0, 0, 0.65); background-color: inherit; }

.bgcolor-red-op75 { background-color: rgba(204, 0, 0, 0.75); }

.color-red-op75 { color: rgba(204, 0, 0, 0.75); background-color: inherit; }

.bgcolor-white { background-color: #fff; }

.color-white { color: #fff; background-color: inherit; }

.bgcolor-blue { background-color: #7bb9bb; }

.color-blue { color: #7bb9bb; background-color: inherit; }

.bgcolor-yellow { background-color: #eaba34; }

.color-yellow { color: #eaba34; background-color: inherit; }

.bgcolor-pink { background-color: #b561a0; }

.color-pink { color: #b561a0; background-color: inherit; }

.bgcolor-green { background-color: #a8af13; }

.color-green { color: #a8af13; background-color: inherit; }

input[type="text"], input[type="email"] { -webkit-appearance: none; border: 1px solid #ccc; border-radius: 0 !important; background: transparent; background-clip: padding-box; -webkit-box-shadow: none; box-shadow: none; }

fieldset:focus, input:focus, textarea:focus { outline: 2px solid #c00; }

ol, ul, .listcontent { margin: 0 0 0 2rem; padding: 0; }

.listcontent li, li { margin: 0.5rem 0 0.5rem 1rem; line-height: 2; }

img { max-width: 100%; padding: 0; margin: 0; }

.img-captioned { margin-bottom: 2rem; }

.img-captioned img { display: block; width: 100%; }

.img-captioned__caption { padding: 1.5rem 2rem; background-color: #f5f5f5; color: #999; line-height: 2; font-style: italic; font-family: "Merriweather", serif; font-size: 0.75rem; }

.img-linked { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; color: #fff; line-height: 1.2; font-family: "Montserrat", sans-serif; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8); text-transform: none; }

.img-linked span { display: inline-block; position: relative; margin-left: 0; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

.img-linked span::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.img-linked span::after { margin: auto; padding-left: 0.5em; position: absolute; top: 0; bottom: 0; left: 100%; color: #c00; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

.img-linked:hover span { margin-left: -0.25em; }

.img-linked:hover span::after { padding-left: 1.25em; }

.img-linked img { display: block; width: 100%; max-width: none; }

.img-linked span { position: absolute; bottom: 2rem; z-index: 1; display: inline-block; }

.img-linked:hover { color: #fff; }

.img-linked.darktext { color: #000; text-shadow: none; }

.img-linked.darktext:hover { color: #000; }

.b-action { display: block; position: relative; padding-left: 1.5rem; margin: 2rem 0; }

.b-action__title { color: #c00; text-transform: uppercase; line-height: 1; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 0.875rem; }

.b-action__title a { color: inherit; }

.b-action__title::before { display: block; width: 1rem; position: absolute; top: 0; left: 0; text-align: center; }

.b-action.more .b-action__title::before { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.b-action.now .b-action__title::before { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.b-action__content { margin: 1rem 0; }

.btn-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 0.5rem; padding: 0; border: none; color: #000; font-size: 0.7rem; cursor: pointer; }

.btn-icon .icon { width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2em; width: 2em; border-radius: 50%; background-color: #000; color: #fff; font-size: 1em; -webkit-transition: background-color 300ms; transition: background-color 300ms; }

.btn-icon .icon::before { position: relative; left: 0.01em; }

.btn-icon .label { margin-left: 0.75em; line-height: 1; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-size: 1.1em; font-weight: 600; -webkit-transition: color 300ms; transition: color 300ms; }

.btn-icon .icon-forward::before, .btn-icon .icon-location::before { font-size: 0.75em; }

.btn-icon:hover .icon { background-color: #c00; }

.btn-icon:hover .label { color: #c00; }

.btn-icon.close-popup { color: #c00; font-size: 1rem; }

.btn-icon.close-popup .icon { background-color: transparent; color: inherit; }

.btn-icon.close-popup:hover .icon { background-color: #c00; color: #fff; }

.btn-icon.transparent .icon { background-color: transparent; color: inherit; }

.btn-icon.transparent:hover .icon { background-color: #c00; color: #fff; }

.btn-icon.red { color: #c00; }

.btn-icon.red .icon { background-color: #c00; }

.btn-icon.red:hover .icon { background-color: #000; }

.btn-icon.red:hover .label { color: #000; }

@media print, (min-width: 768px) { .btn-icon { font-size: 1.125rem; } }

.btn-text { display: inline-block; height: 3rem; margin-right: 0.5rem; padding: 0 2rem; border: none; background-color: #c00; color: #fff; line-height: 1; text-transform: uppercase; text-align: center; font-family: "Montserrat", sans-serif; font-size: 0.9rem; font-weight: 600; cursor: pointer; }

.btn-text .callout-text, .btn-text > span { position: relative; left: 0; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.btn-text .callout-text::after, .btn-text > span::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.btn-text .callout-text::after, .btn-text > span::after { margin: auto auto auto 0; position: absolute; top: 0; bottom: 0; left: calc(100% - 0.5em); opacity: 0; height: 1em; line-height: 1.1; -webkit-transition: margin 300ms ease-out, opacity 200ms; transition: margin 300ms ease-out, opacity 200ms; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.btn-text:not(.nohover):hover .callout-text, .btn-text:not(.nohover):hover > span { left: -0.7em; }

.btn-text:not(.nohover):hover .callout-text::after, .btn-text:not(.nohover):hover > span::after { margin-left: 1em; opacity: 1; }

.btn-text span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }

.btn-text:not(.nohover):hover { color: #fff; }

.btn-text:focus, .btn-text:active { outline: #666 auto 5px; }

.btn-text:disabled { opacity: 0.35; }

.btn-text:disabled > span { position: static; }

.btn-text:disabled > span::after { display: none; }

.btn-text.transparent { background-color: transparent; border: 1px solid #c00; color: #c00; font-size: 1.1rem; font-weight: 600; }

.btn-text.transparent:hover { color: #c00; }

.btn-text.color-white { color: #fff; border-color: #fff; }

.btn-text.color-white:hover { color: #fff; }

.btn-bigtext { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1.25em; border: none; background-color: rgba(0, 0, 0, 0.85); color: #fff; line-height: 1.2; text-transform: uppercase; text-align: center; font-family: "Montserrat", sans-serif; font-size: 1.1em; font-weight: 500; letter-spacing: 0.03em; cursor: pointer; -webkit-transition: background-color 300ms; transition: background-color 300ms; }

.btn-bigtext .callout-text, .btn-bigtext > span { position: relative; left: 0; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.btn-bigtext .callout-text::after, .btn-bigtext > span::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.btn-bigtext .callout-text::after, .btn-bigtext > span::after { margin: auto auto auto 0; position: absolute; top: 0; bottom: 0; left: calc(100% - 0.5em); opacity: 0; height: 1em; line-height: 1.1; -webkit-transition: margin 300ms ease-out, opacity 200ms; transition: margin 300ms ease-out, opacity 200ms; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.btn-bigtext:hover .callout-text, .btn-bigtext:hover > span { left: -0.7em; }

.btn-bigtext:hover .callout-text::after, .btn-bigtext:hover > span::after { margin-left: 1em; opacity: 1; }

.btn-bigtext span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; margin-top: 0.5em; color: #c00; font-size: 0.7em; font-weight: 700; text-shadow: 0 0 1px; }

.btn-bigtext:hover { color: #fff; background-color: #000; }

.btn-bigtext:focus, .btn-bigtext:active { outline: #666 auto 5px; }

@media print, (min-width: 768px) { .btn-bigtext { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; padding: 1.7em; letter-spacing: 0.05em; line-height: 1; font-size: 1.4em; }
  .btn-bigtext span { margin-top: 0; margin-left: 3.5em; font-size: 0.55em; } }

.btn-scrollmore { display: inline-block; padding: 0 0.5rem; border-top: 1px solid; color: inherit; line-height: 1.5; font-size: 2.625rem; }

.btn-scrollmore:hover { color: inherit; }

.fldtext { height: 3rem; line-height: 1.5; font-family: "Montserrat", sans-serif; font-size: 0.8125rem; text-transform: none; position: relative; display: inline-block; padding: 0; margin: 0; border: 0; vertical-align: top; }

.fldtext input[type="text"], .fldtext input[type="email"], .fldtext input[type="file"], .fldtext select { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1rem; line-height: normal; }

.fldtext label { position: relative; z-index: 2; color: #333; font-size: 0.8em; font-weight: 400; letter-spacing: normal; white-space: nowrap; }

.fldtext input[type="text"], .fldtext input[type="email"] { display: block; width: 100%; height: 100%; padding: 1.3rem 1rem 0.3rem; font-size: 1rem; }

.fldtext input[type="text"]:placeholder-shown, .fldtext input[type="email"]:placeholder-shown { padding: 1rem; }

.fldtext input[type="text"]:placeholder-shown + label, .fldtext input[type="email"]:placeholder-shown + label { top: 1rem; }

.fldtext input[type="text"]:focus, .fldtext input[type="email"]:focus { outline: none; border-color: #c00; border-width: 2px; }

.fldtext input[type="text"]:focus + label, .fldtext input[type="email"]:focus + label { top: 0.45rem; }

.fldtext input[type="text"]:required + label::after, .fldtext input[type="email"]:required + label::after { content: "*"; vertical-align: text-top; color: #666; line-height: 1; font-weight: 400; font-size: 0.875rem; margin-left: 0.1em; vertical-align: middle; }

.fldtext label { position: absolute; top: 0.45rem; left: 1rem; -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }

.fldtext.outsidelabel { height: auto; margin-bottom: 2.5rem; }

.fldtext.outsidelabel input[type="text"], .fldtext.outsidelabel input[type="email"] { margin-top: 2rem; padding: 1.1rem 1.5rem; background-color: #f5f5f5; border: none; border-radius: 5px !important; font-weight: 500; }

.fldtext.outsidelabel input[type="text"] + label, .fldtext.outsidelabel input[type="email"] + label { top: 0; left: 0; color: #000; text-transform: uppercase; font-weight: 700; font-size: 0.9rem; cursor: pointer; }

.fldtext.outsidelabel input[type="text"]::-webkit-input-placeholder, .fldtext.outsidelabel input[type="email"]::-webkit-input-placeholder { color: #999; font-style: italic; letter-spacing: 0.05em; }

.fldtext.outsidelabel input[type="text"]:-ms-input-placeholder, .fldtext.outsidelabel input[type="email"]:-ms-input-placeholder { color: #999; font-style: italic; letter-spacing: 0.05em; }

.fldtext.outsidelabel input[type="text"]::-ms-input-placeholder, .fldtext.outsidelabel input[type="email"]::-ms-input-placeholder { color: #999; font-style: italic; letter-spacing: 0.05em; }

.fldtext.outsidelabel input[type="text"]::placeholder, .fldtext.outsidelabel input[type="email"]::placeholder { color: #999; font-style: italic; letter-spacing: 0.05em; }

.checkbox { position: relative; font-family: "Montserrat", sans-serif; font-weight: 500; }

.checkbox label { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; color: #999; line-height: 1.2; cursor: pointer; }

.checkbox label::before { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.checkbox label span { margin-right: 0.5rem; }

.checkbox label:hover { color: #000; }

.checkbox label::before { content: ''; -webkit-box-flex: 0; -ms-flex: none; flex: none; display: inline-block; width: 1.5em; height: 1.5em; border: 1px solid #ccc; margin-right: 0.75rem; margin-top: -0.2em; text-align: center; line-height: 1.4; font-weight: 500; }

.checkbox input[type=checkbox] { visibility: visible; opacity: 0; position: absolute; top: 0; left: 0; width: 1px; height: 1px; }

.checkbox input[type=checkbox]:checked + label { color: #000; font-weight: 600; }

.checkbox input[type=checkbox]:checked + label::before { content: ""; background-color: #000; color: #fff; border-color: #000; }

.checkbox input[type=checkbox]:focus + label::before { border-color: #c00; border-width: 2px; }

.select-wrap { position: relative; display: inline-block; max-width: 100%; font-family: "Montserrat", sans-serif; font-size: inherit; font-weight: 700; }

.select-wrap::after { content: ""; font-family: fontello; font-size: 1.35em; vertical-align: baseline; position: absolute; right: 4px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-weight: 500; pointer-events: none !important; }

.select-wrap label { margin-right: 0.5rem; }

.select-wrap select { -webkit-appearance: none; -moz-appearance: none; appearance: none; max-width: 100%; border: 0; border-bottom: 1px solid #000; border-radius: 0; padding: 0.4rem 2rem 0.4rem 4px; background-color: transparent; line-height: 1.4; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1rem; cursor: pointer; }

.select-wrap select:active, .select-wrap select:focus { outline: none; }

.select-wrap select::-ms-expand { display: none; }

.select-wrap select option { padding: 0.25rem; }

.select-wrap select option[hidden], .select-wrap select option[disabled] { display: none; }

.select-wrap.boxed::after { right: 0.6em; }

.select-wrap.boxed select { padding: 0.6rem 2.5em 0.6rem 1em; border: 1px solid #ccc; }

.select-wrap.boxed:focus { outline: none; }

.select-wrap.nolabel label { display: none; }

.select-wrap.insidelabel { height: 3rem; line-height: 1.5; font-family: "Montserrat", sans-serif; font-size: 0.8125rem; text-transform: none; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.select-wrap.insidelabel input[type="text"], .select-wrap.insidelabel input[type="email"], .select-wrap.insidelabel input[type="file"], .select-wrap.insidelabel select { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1rem; line-height: normal; }

.select-wrap.insidelabel label { position: relative; z-index: 2; color: #333; font-size: 0.8em; font-weight: 400; letter-spacing: normal; white-space: nowrap; }

.select-wrap.insidelabel label { padding: 0.5em 2.5rem 0 1rem; }

.select-wrap.insidelabel select { position: relative; z-index: 1; height: 3rem; border: 1px solid #ccc; padding: 1.3em 2.5rem 0.2em 1rem; margin: -1.28em 0 0; }

.select-wrap.insidelabel select:focus { outline: none; border-color: #c00; border-width: 2px; }

.select-wrap.required label::after { content: "*"; vertical-align: text-top; color: #666; line-height: 1; font-weight: 400; font-size: 0.875rem; }

.select-wrap.required.nolabel { margin-right: 1rem; }

.select-wrap.required.nolabel::before { content: "*"; vertical-align: text-top; color: #666; line-height: 1; font-weight: 400; font-size: 0.875rem; position: absolute; right: -0.5rem; top: 0.2rem; }

.textarea-wrap label { display: block; }

.textarea-wrap textarea { display: block; width: 100%; padding: 0.5rem; line-height: 1.4; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1rem; }

.fileinput-wrap { height: 3.5rem; line-height: 1.5; font-family: "Montserrat", sans-serif; font-size: 0.8125rem; text-transform: none; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 1px solid #ccc; }

.fileinput-wrap input[type="text"], .fileinput-wrap input[type="email"], .fileinput-wrap input[type="file"], .fileinput-wrap select { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1rem; line-height: normal; }

.fileinput-wrap label { position: relative; z-index: 2; color: #333; font-size: 0.8em; font-weight: 400; letter-spacing: normal; white-space: nowrap; }

.fileinput-wrap label { padding: 0 1rem; }

.fileinput-wrap input[type="file"] { position: relative; z-index: 1; padding: 1.5em 1rem 0.3em 1rem; margin: -1.3em 0 -0.3em; background-color: transparent; font-size: 1rem; cursor: pointer; }

.tablecontent { display: block; width: auto; overflow: auto; border-collapse: separate; border-spacing: 0 0.5rem; color: #999; line-height: 1.4; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 0.7rem; }

.tablecontent::-webkit-scrollbar { width: 12px; }

.tablecontent::-webkit-scrollbar-thumb { background-color: #a6a6a6; background-clip: padding-box; border: 4px solid transparent; border-radius: 8px; }

.tablecontent::-webkit-scrollbar-corner { background-color: transparent; }

.tablecontent::-webkit-scrollbar-button { width: 0; height: 0; display: none; }

.tablecontent > thead { color: #000; text-transform: uppercase; font-weight: 700; font-size: 0.8em; }

.tablecontent > thead th { width: auto; min-width: 8rem; padding: 1rem 1rem 0.25rem; vertical-align: bottom; text-align: left; }

.tablecontent > tbody > tr { background-color: #f5f5f5; }

.tablecontent > tbody > tr > td { padding: 1rem; }

.tablecontent > tbody > tr > td:first-child { color: #000; line-height: 1.3; font-size: 1.1em; }

.tablecontent.zebra > tbody > tr:nth-child(even) { background-color: #fff; }

@media print, (min-width: 1024px) { .tablecontent { font-size: 0.8125rem; } }

hr.short { width: 6rem; border: 0.21rem solid #fe0000; margin: 4rem 0 2rem; background-color: #fe0000; }

.lSSlideOuter .lSPager.lSpg > li a { background-color: #999; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a { background-color: #c00; }

.mfp-gallery img.mfp-img { padding: 2rem 2.5rem; background-color: #f5f5f5; }

.mfp-bottom-bar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: absolute; top: auto; bottom: 0; left: 0; margin: 0; padding: 0 2.5rem; color: #333; text-shadow: 0px 1px 0px #fff; line-height: 1.5; font-size: 0.8em; }

.mfp-title, .mfp-counter { position: static; padding: 0; color: inherit; font: inherit; }

.mfp-counter { padding-left: 1.5rem; }

.mfp-arrow-left::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; padding-right: 0.1em; }

.mfp-arrow-right::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; padding-left: 0.1em; }

.mfp-arrow::before, .mfp-arrow-left::before, .mfp-arrow-right::before { display: none; }

.mfp-arrow::after, .mfp-arrow-left::after, .mfp-arrow-right::after { border: none; margin: 0; }

.mfp-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0; color: #333; font-weight: 700; font-size: 3rem; }

.mfp-arrow::after { width: 1.2em; height: 1.2em; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #f5f5f5; border-radius: 50%; line-height: 1.1; text-align: center; }

.mfp-arrow:active { margin: 0; top: 49.5%; }

html { font-size: 16px; }

body { font-size: 1rem; font-family: "Montserrat", sans-serif; line-height: 1.5; letter-spacing: 0.03em; }

@media print, (min-width: 768px) { body { letter-spacing: 0.05em; } }

.fonts-sans { font-family: "Montserrat", sans-serif; }

.fonts-serif { font-family: "Merriweather", serif; }

h1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 0; margin-bottom: 1rem; line-height: 1.4; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1.75em; }

h1 .btn-icon { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin: 0; padding: 0.35em 0.5rem 0.35em 1rem; font-size: 0.5em; }

@media print, (min-width: 768px) { h1 { font-size: 2.25rem; margin-bottom: 2rem; } }

h2 { margin-top: 1rem; margin-bottom: 1rem; line-height: 1.45; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1.4em; }

@media print, (min-width: 768px) { h2 { margin-top: 1.5rem; font-family: "Merriweather", serif; font-weight: 400; font-size: 1.375rem; } }

h3 { margin-top: 2rem; margin-bottom: 0; font-family: "Merriweather", serif; font-size: 1rem; font-weight: 700; }

h1 .note, h2 .note, h3 .note { display: inline-block; -ms-flex-item-align: end; align-self: flex-end; margin-bottom: 0.2em; margin-left: 1.75em; font-size: 0.5em; }

@media print, (min-width: 1024px) { h1 .note, h2 .note, h3 .note { margin-bottom: 0.5em; font-size: 0.4em; } }

h4 { margin-top: 2rem; margin-bottom: 1.5rem; font-family: "Merriweather", serif; font-size: 0.8125rem; font-weight: 700; }

h5 { margin-top: 2rem; margin-bottom: 1.5rem; font-family: "Merriweather", serif; font-size: 0.8125rem; font-weight: 400; font-style: italic; }

h6 { margin-top: 2rem; margin-bottom: 1.5rem; font-family: "Merriweather", serif; font-size: 0.8125rem; font-weight: 700; font-style: italic; }

.sectionhead { margin-bottom: 0.35em; line-height: 1; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 4em; }

@media print, (min-width: 640px) { .sectionhead { font-size: 6em; } }

@media print, (min-width: 768px) { .sectionhead { font-size: 7.15em; } }

a { color: #c00; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }

a:hover { color: #000; }

p { margin-bottom: 1rem; margin-top: 0; }

@media print, (min-width: 768px) { p { margin-bottom: 2rem; } }

.caption { color: #999; font-family: "Merriweather", serif; font-style: italic; font-size: 0.75rem; }

.aspectratio { position: relative; width: 100%; padding-bottom: 56.25%; }

.aspectratio__content { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.aspectratio.ratio4x3 { padding-bottom: 75%; }

.blurred { filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='svgMask'><feGaussianBlur stdDeviation='10' /></filter></svg>#svgMask"); -webkit-filter: blur(10px); filter: blur(10px); overflow: hidden; }

.blurred::after { content: ''; display: block; height: 100%; width: 100%; position: fixed; top: 0; left: 0; z-index: 20; background-color: #000; opacity: 0.15; }

.centered-block { max-width: none; width: auto; padding-left: 1rem; padding-right: 1rem; }

@media print, (min-width: 1024px) { .centered-block { max-width: 100rem; width: 100%; margin-left: auto; margin-right: auto; padding-right: 0; padding-left: 0; overflow: hidden; } }

.flexrow-center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: auto; margin-right: auto; }

.float-left { float: left; }

.float-right { float: left; }

.hideme { display: none !important; }

.hideshift { position: absolute !important; top: -9999 !important; left: -9999 !important; opacity: 0 !important; font-size: 0 !important; line-height: 0 !important; outline: none !important; height: 0 !important; overflow: hidden !important; }

.icon-smaller { font-size: 0.75em; }

.icon-larger { font-size: 1.2em; }

.indent { display: block; margin-right: 2rem; margin-left: 2rem; }

.image-block { display: block; max-width: 100%; }

.noscroll { overflow: hidden; }

.noscroll::after { content: ''; display: block; position: absolute; top: 0; left: 0; z-index: 1; height: 100%; width: 100%; background: transparent; pointer-events: auto; }

.setgutter { padding-left: 0; padding-right: 0; }

@media print, (min-width: 1024px) { .setgutter { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, (min-width: 1200px) { .setgutter { padding-left: 1.875rem; padding-right: 1.875rem; } }

.text-upper { text-transform: uppercase; }

.vertspace { margin-bottom: 1rem; }

@media print, (min-width: 768px) { .vertspace { margin-bottom: 2rem; } }

.zebra > div:nth-child(even), .zebra > li:nth-child(even), .zebra > tr:nth-child(even), .zebra > tbody > tr:nth-child(even) { background-color: #f5f5f5; }

.zebrabg { background-color: #f5f5f5; }

@media screen { .printonly { display: none !important; } }

.animate-scrollmore { position: relative; }

@media print, (min-width: 1024px) { .animate-scrollmore { -webkit-animation-name: scrollmore; animation-name: scrollmore; -webkit-animation-delay: 500ms; animation-delay: 500ms; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1); animation-timing-function: cubic-bezier(0.4, 0, 1, 1); } }

.slidepopup { position: fixed; top: 0; right: -100%; z-index: 22; width: 100%; height: 100%; padding: 5rem 1.5rem 1.5rem; overflow-x: hidden; overflow-y: auto; -webkit-transition: right 500ms ease-in-out; transition: right 500ms ease-in-out; }

.slidepopup::-webkit-scrollbar { width: 12px; }

.slidepopup::-webkit-scrollbar-thumb { background-color: #a6a6a6; background-clip: padding-box; border: 4px solid transparent; border-radius: 8px; }

.slidepopup::-webkit-scrollbar-corner { background-color: transparent; }

.slidepopup::-webkit-scrollbar-button { width: 0; height: 0; display: none; }

.slidepopup.showpopup { right: 0; }

@-webkit-keyframes scrollmore { from { top: 0; }
  25% { top: 1rem; }
  70% { top: 1rem; }
  to { top: 0; } }

@keyframes scrollmore { from { top: 0; }
  25% { top: 1rem; }
  70% { top: 1rem; }
  to { top: 0; } }

.wait-bars { display: inline-block; position: relative; width: 64px; height: 64px; }

.wait-bars div { display: inline-block; position: absolute; left: 6px; width: 13px; background: rgba(204, 0, 0, 0.75); -webkit-animation: wait-bars 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite; animation: wait-bars 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite; }

.wait-bars div:nth-child(1) { left: 6px; -webkit-animation-delay: -0.24s; animation-delay: -0.24s; }

.wait-bars div:nth-child(2) { left: 26px; -webkit-animation-delay: -0.12s; animation-delay: -0.12s; }

.wait-bars div:nth-child(3) { left: 45px; -webkit-animation-delay: 0; animation-delay: 0; }

.wait-bars.centered { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@-webkit-keyframes wait-bars { 0% { top: 6px;
    height: 51px; }
  50%, 100% { top: 19px;
    height: 26px; } }

@keyframes wait-bars { 0% { top: 6px;
    height: 51px; }
  50%, 100% { top: 19px;
    height: 26px; } }

.nav-crumbs { padding: 1.25rem 2rem 1.25rem 0; font-size: 0.6rem; font-weight: 300; }

.nav-crumbs ul, .nav-crumbs ol { margin: 0; }

.nav-crumbs li { margin: 0; line-height: inherit; }

@media print, (min-width: 768px) { .nav-crumbs { font-size: 0.8rem; } }

@media print, (min-width: 1024px) { .nav-crumbs { padding: 3rem 0; } }

ul.nav-crumbs__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0; padding: 0; white-space: nowrap; color: #999; }

ul.nav-crumbs__list li + li::before { content: '/'; margin: 0 0.8em; color: inherit; }

.nav-crumbs__item { color: inherit; -webkit-transition: all 300ms; transition: all 300ms; }

.nav-crumbs__item.current { color: #000; }

.nav-crumbs__item:hover { color: #000; }

.nav-secondary { max-width: 100%; margin-right: 2rem; line-height: 1.3; font-size: 0.8rem; font-weight: 500; font-family: "Montserrat", sans-serif; }

.nav-secondary li { margin: 0; line-height: inherit; }

.nav-secondary .select-wrap { margin-bottom: 2rem; }

.nav-secondary__list { display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; list-style: none; background-color: #f5f5f5; border: 1px solid #ccc; margin: 0; padding: 0; }

.nav-secondary__list > li + li { border-top: 1px solid #ccc; }

.nav-secondary__item { display: block; padding: 1rem; color: #000; }

.nav-secondary__item:hover { color: #c00; }

.nav-secondary__item.current { background-color: #fff; color: #c00; }

@media print, (min-width: 1024px) { .nav-secondary { max-width: 18.5rem; }
  .nav-secondary .select-wrap { display: none; }
  .nav-secondary__list { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.strip.nav-secondary { max-width: none; margin-bottom: 1rem; margin-right: 0; line-height: 1; font-size: 0.875rem; font-weight: 600; }

.strip.nav-secondary .nav-secondary__list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; background-color: transparent; border-width: 0; border-bottom: 1px solid #000; text-transform: uppercase; }

.strip.nav-secondary .nav-secondary__list > li + li { border: 0; }

.strip.nav-secondary .nav-secondary__item { padding: 0.6rem 1.2rem; margin: 0 0.2rem 0.5rem 0; -webkit-transition: all 300ms; transition: all 300ms; }

.strip.nav-secondary .nav-secondary__item:hover, .strip.nav-secondary .nav-secondary__item.current { background-color: #c00; color: #fff; }

@media print, (min-width: 1024px) { .strip.nav-secondary { margin-bottom: 4rem; } }

header { top: 0; left: 0; width: 100%; z-index: 21; background-color: #000; -webkit-box-shadow: 0 1px 0px #242424; box-shadow: 0 1px 0px #242424; opacity: 1; -webkit-transition: opacity 300ms, height 100ms, -webkit-transform 400ms ease-in-out; transition: opacity 300ms, height 100ms, -webkit-transform 400ms ease-in-out; transition: transform 400ms ease-in-out, opacity 300ms, height 100ms; transition: transform 400ms ease-in-out, opacity 300ms, height 100ms, -webkit-transform 400ms ease-in-out; }

header.nav--hidden { opacity: 0; height: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: opacity 400ms, -webkit-transform 400ms ease-in-out; transition: opacity 400ms, -webkit-transform 400ms ease-in-out; transition: transform 400ms ease-in-out, opacity 400ms; transition: transform 400ms ease-in-out, opacity 400ms, -webkit-transform 400ms ease-in-out; overflow: hidden; }

header.nav--fixed { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); overflow: visible; }

header .close-popup { display: none; }

@media print, (min-width: 1024px) { header { height: 100px; } }

.nav-univ { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; height: 40px; background-color: transparent; line-height: 1.2; font-size: 0.7rem; font-family: "Montserrat", sans-serif; font-weight: 400; }

.nav-univ > ul { list-style: none; margin: 0; padding: 0; }

.nav-univ li { margin: 0; line-height: inherit; }

.nav-univ__mobile-home { position: relative; height: 100%; padding: 0.75rem; margin-left: 0.5rem; }

.nav-univ__mobile-home img { display: block; width: 7.25rem; max-height: 100%; }

.nav-univ__main { display: none; }

.nav-univ__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 40px; line-height: 1; color: #999; }

.nav-univ__item:hover, .nav-univ__item.active { color: #f5f5f5; }

.nav-univ__tab-chkbox { position: absolute; opacity: 0; z-index: -1; }

@media print, (min-width: 1024px) { .nav-univ { position: relative; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; background-color: #000; }
  .nav-univ::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #242424; }
  .nav-univ > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; overflow: hidden; }
  .nav-univ > ul > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .nav-univ__main { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .nav-univ__item { padding: 0 1.1rem; border-right: 1px solid #242424; white-space: nowrap; cursor: pointer; -webkit-transition: all 300ms; transition: all 300ms; }
  .nav-univ__mobile-home { display: none; }
  .nav-univ .nav-primary { position: absolute; top: 40px; left: 0; } }

.nav-primary { display: none; position: relative; z-index: 11; background-color: #000; width: 100%; height: 60px; line-height: 1; font-weight: 600; text-transform: uppercase; font-size: 0.7rem; }

.nav-primary .close-popup { display: none; }

.nav-primary__home { padding: 0 1.1rem; margin-right: auto; }

.nav-primary__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: distribute; justify-content: space-around; list-style: none; margin: 0 auto 0 0; padding: 0; }

.nav-primary__list ul, .nav-primary__list ol { margin: 0; }

.nav-primary__list li { margin: 0; line-height: inherit; }

.nav-primary__item.active .nav-primary__title, .nav-primary__item:hover .nav-primary__title { color: #fff; }

.nav-primary__item:hover .nav-primary__submenu { height: 26rem; -webkit-transition: height 300ms ease-in-out; transition: height 300ms ease-in-out; }

.nav-primary__item:hover .nav-primary__submenu__links { top: 0; opacity: 1; -webkit-transition: top 200ms, opacity 100ms; transition: top 200ms, opacity 100ms; }

.nav-primary__item:hover .nav-primary__photo span { opacity: 1; -webkit-transition: opacity 100ms; transition: opacity 100ms; -webkit-transition-delay: 300ms; transition-delay: 300ms; }

.nav-primary__tab-chkbox { position: absolute; opacity: 0; z-index: -1; }

.nav-primary__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 12%; height: 60px; color: #999; white-space: nowrap; cursor: pointer; -webkit-transition: all 300ms; transition: all 300ms; }

@media print, (min-width: 1024px) { .nav-primary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .nav-primary__list { width: 75%; max-width: 63rem; padding-right: 13.5rem; } }

@media print, (min-width: 1200px) { .nav-primary { font-size: 0.8rem; }
  .nav-primary__title { padding: 0 16%; } }

@media print, (min-width: 1400px) { .nav-primary { font-size: 0.875rem; }
  .nav-primary__title { padding: 0 18%; } }

.nav-primary__submenu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: 0; margin-right: 0; height: 0; width: 100%; position: absolute; left: 0; top: 60px; background-color: #fff; -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.35); box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.35); font-size: 0.82rem; font-weight: 500; overflow: hidden; -webkit-transition: height 300ms ease-in-out; transition: height 300ms ease-in-out; -webkit-transition-delay: 200ms; transition-delay: 200ms; }

.nav-primary__submenu__links { -webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1.4; position: relative; top: -2rem; opacity: 0; -webkit-transition-delay: 500ms; transition-delay: 500ms; }

.nav-primary__submenu__links > div { width: auto; padding: 2rem 0.75rem; }

.nav-primary__submenu__links h3 { margin: 0; padding: 0.5rem 1.25rem; color: #c00; text-transform: uppercase; font-family: inherit; font-size: 1.1em; font-weight: 500; }

.nav-primary__submenu__links li { margin: 0; list-style: none; text-transform: none; }

@media print, (min-width: 1200px) { .nav-primary__submenu__links > div { width: 30%; padding: 2rem; } }

.nav-primary__submenu__item { display: block; padding: 0.5rem 1.25rem; color: inherit; }

.nav-primary__submenu__item:hover { color: #c00; text-decoration: underline; }

.nav-primary__photo { -webkit-box-flex: 0; -ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%; height: 100%; }

.nav-primary__photo .img-linked { overflow: hidden; position: relative; padding: 0; height: 100%; }

.nav-primary__photo .img-linked img, .nav-primary__photo .img-linked video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.no-objectfit .nav-primary__photo .img-linked img, .no-objectfit .nav-primary__photo .img-linked video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .nav-primary__photo .img-linked img, .no-objectfit .nav-primary__photo .img-linked video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.nav-primary__photo .img-linked span { opacity: 0; }

.nav-util { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; right: 0; z-index: 12; height: 40px; margin: 0; padding: 0; list-style: none; font-size: 1rem; }

.nav-util ul, .nav-util ol { margin: 0; }

.nav-util li { margin: 0; line-height: inherit; }

.nav-util__item { padding: 0 0.75rem; color: #f5f5f5; }

.nav-util__item:hover { color: #f5f5f5; }

.nav-util .locator span { display: none; }

@media print, (min-width: 1024px) { .nav-util { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; top: 40px; height: 60px; font-size: 0.7rem; }
  .nav-util__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; padding: 0 0.75rem; background-color: #c00; color: #f5f5f5; border-right: 1px solid #242424; text-transform: uppercase; font-weight: 700; white-space: nowrap; cursor: pointer; -webkit-transition: all 300ms; transition: all 300ms; }
  .nav-util__item.locator .icon { font-size: 1.4em; margin-right: 0.5em; vertical-align: middle; font-weight: 400; }
  .nav-util__item.locator span { display: inline; }
  .nav-util__item.search { width: 40px; border-right: none; }
  .nav-util__item.search .icon { font-size: 1.3em; font-weight: 400; }
  .nav-util__item.mobile-menu { display: none; }
  .nav-util__item:hover, .nav-util__item.active { background-color: #f5f5f5; color: #c00; } }

@media print, (min-width: 1200px) { .nav-util { font-size: 0.8rem; } }

@media print, (min-width: 1400px) { .nav-util { font-size: 0.875rem; } }

.nav-footer { display: none; }

header.mobileview { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: fixed !important; top: 0; bottom: 0; left: 0; right: 0; z-index: 11; height: 100%; width: 100%; opacity: 1 !important; background-color: #ececec !important; -webkit-transition: initial !important; transition: initial !important; }

header.mobileview .nav-wrapper { position: absolute; top: 0; left: 0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; height: 100%; width: 100%; min-width: 20rem; overflow-y: auto; overflow-x: hidden; }

header.mobileview .nav-wrapper::-webkit-scrollbar { width: 12px; }

header.mobileview .nav-wrapper::-webkit-scrollbar-thumb { background-color: #a6a6a6; background-clip: padding-box; border: 4px solid transparent; border-radius: 8px; }

header.mobileview .nav-wrapper::-webkit-scrollbar-corner { background-color: transparent; }

header.mobileview .nav-wrapper::-webkit-scrollbar-button { width: 0; height: 0; display: none; }

header.mobileview .close-popup { display: none; position: fixed; top: 0.5rem; right: 1rem; z-index: 23; color: #fff; }

header.mobileview > .close-popup { display: -webkit-box; display: -ms-flexbox; display: flex; }

header.mobileview .nav-univ { -webkit-box-flex: 0; -ms-flex: none; flex: none; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; height: auto; width: 100%; padding-top: 2.5rem; background-color: #000; overflow: hidden; z-index: 21; }

header.mobileview .nav-univ__mobile-home, header.mobileview .nav-univ__util { display: none; }

header.mobileview .nav-univ__main { display: block; width: 100%; background-color: #1c1c1c; }

header.mobileview .nav-univ__item { position: relative; z-index: 1; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; height: auto; padding: 1rem 1.25rem; background-color: transparent; }

header.mobileview .nav-univ__item.active { background-color: #000; }

header.mobileview .nav-univ__item.active + div { display: block; height: auto; }

header.mobileview .nav-primary { position: static; }

header.mobileview .nav-primary__home { display: none; }

header.mobileview .nav-primary__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; padding-bottom: 1rem; }

header.mobileview .nav-primary__title { height: auto; padding: 1rem 1.25rem; color: #fff; }

header.mobileview .nav-primary__item { background-color: transparent; -webkit-transition: background-color 100ms; transition: background-color 100ms; }

header.mobileview .nav-primary__submenu, header.mobileview .nav-primary__item:hover .nav-primary__submenu { height: auto; width: 100%; -webkit-transform: translateX(-100%); transform: translateX(-100%); }

header.mobileview .nav-primary__submenu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 0.9rem; -webkit-box-shadow: none; box-shadow: none; }

header.mobileview .nav-primary__item.showsubmenu { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 11; background-color: #fff; overflow-y: auto; overflow-x: hidden; }

header.mobileview .nav-primary__item.showsubmenu::-webkit-scrollbar { width: 12px; }

header.mobileview .nav-primary__item.showsubmenu::-webkit-scrollbar-thumb { background-color: #a6a6a6; background-clip: padding-box; border: 4px solid transparent; border-radius: 8px; }

header.mobileview .nav-primary__item.showsubmenu::-webkit-scrollbar-corner { background-color: transparent; }

header.mobileview .nav-primary__item.showsubmenu::-webkit-scrollbar-button { width: 0; height: 0; display: none; }

header.mobileview .nav-primary__item.showsubmenu .nav-primary__title { margin-top: 2rem; color: #666; font-size: 0.6rem; }

header.mobileview .nav-primary__item.showsubmenu .nav-primary__title::before { content: ""; font-family: fontello; font-size: 1.3rem; vertical-align: baseline; margin-right: 1rem; }

header.mobileview .nav-primary__item.showsubmenu .nav-primary__submenu, header.mobileview .nav-primary__item.showsubmenu:hover .nav-primary__submenu { position: static; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 300ms ease-in-out; transition: -webkit-transform 300ms ease-in-out; transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }

header.mobileview .nav-primary__item.showsubmenu .close-popup { display: -webkit-box; display: -ms-flexbox; display: flex; color: #c00; }

header.mobileview .nav-primary__photo { -webkit-box-flex: 0; -ms-flex: none; flex: none; max-width: 100%; height: auto; }

header.mobileview .nav-primary__photo .img-linked { height: auto; }

header.mobileview .nav-primary__photo .img-linked img { min-width: 0; min-height: 0; max-width: 100% !important; width: 100%; position: static; -webkit-transform: none; transform: none; }

header.mobileview .nav-primary__photo .img-linked span { opacity: 1; bottom: 1rem; }

header.mobileview .nav-primary__submenu__links { opacity: 1 !important; position: static; -webkit-box-flex: 0; -ms-flex: none; flex: none; max-width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

header.mobileview .nav-primary__submenu__links > div { padding: 1rem 0; }

header.mobileview .nav-primary__submenu__links > div + div { border-top: 1px solid #ececec; }

header.mobileview .nav-primary__submenu__links a { font-weight: 600; }

header.mobileview .nav-primary__submenu__links h3 { font-size: 0.6rem; font-weight: 600; }

header.mobileview .nav-footer { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; padding-bottom: 2rem; background-color: #ececec; }

header.mobileview .nav-footer__default, header.mobileview .nav-footer__web { display: none; width: 100%; }

header.mobileview .nav-footer__default.active, header.mobileview .nav-footer__web.active { display: block; }

header.mobileview .nav-footer__web .footer__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-column-count: auto; column-count: auto; max-width: none; padding: 1rem 0; overflow: hidden; }

header.mobileview .nav-footer__web .footer__nav label { display: block; padding: 1rem 1.25rem; cursor: pointer; }

header.mobileview .nav-footer__web .footer__nav h3 { margin: 0; line-height: 1; font-size: 0.7rem; }

header.mobileview .nav-footer__web .footer__navlist { background-color: #f5f5f5; }

header.mobileview .nav-footer__web .footer__navitem { padding: 0.5rem 1.25rem; }

header.mobileview .nav-footer__web .btn-signup { height: auto; padding: 0.75rem 1.5rem; margin-left: 1.25rem; font-size: 0.7rem; }

header.mobileview .nav-footer__web .footer-siteinfo { display: inline-block; margin: 0.5rem 0; font-size: 0.6rem; line-height: 1.2; color: #666; display: block; padding: 0 0.75rem; }

header.mobileview .nav-footer__web .footer-siteinfo__item.copyright { display: block; }

header.mobileview .nav-footer__web .footer-siteinfo__item.copyright + .footer-siteinfo__item::before { display: none; }

header.mobileview .nav-footer__web .footer-siteinfo .footer-siteinfo__wrap { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

header.mobileview .nav-footer-tabs ~ .footer__navlist { position: relative; z-index: -1; height: auto; max-height: 0; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

header.mobileview .nav-footer-tabs:checked ~ .footer__navlist { z-index: 0; max-height: 40rem; }

.c-searchpop { padding: 5rem 10% 2rem; background-color: #fff; -webkit-box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15); box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15); font-family: "Montserrat", sans-serif; font-size: 1rem; }

.c-searchpop h4 { margin: 0.55rem 2rem; color: #c00; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1.2em; }

.c-searchpop .btn-icon.close-popup { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: absolute; top: 0; right: 0; margin: 0; padding: 1rem; }

.c-searchpop__prompt { margin-bottom: 1rem; color: #999; font-style: italic; font-weight: 500; }

.c-searchpop__txtbox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #ccc; }

.c-searchpop__txtbox input[type="text"] { width: 80%; padding: 1rem 0; margin-right: auto; border: none; line-height: normal; font-size: 1rem; }

.c-searchpop__txtbox input[type="text"]:focus { outline: none; }

.c-searchpop__txtbox input[type="text"]::-ms-clear { display: none; }

.c-searchpop__txtbox .btn-icon.search { padding: 0.5rem; margin: 0 0 0 -1rem; color: #c00; font-size: 1rem; }

.c-searchpop__txtbox .btn-icon.search .icon { height: 2rem; width: 2rem; }

.c-searchpop__txtbox .btn-icon.clear { padding: 1rem; margin: 0 -1rem 0 0.5rem; font-size: 0.5rem; }

.c-searchpop__txtbox .btn-icon.clear .icon { background-color: #ccc; }

.c-searchpop__txtbox .btn-icon.clear:hover .icon { background-color: #c00; }

.c-searchpop__suggest { display: none; font-weight: 500; font-size: 0.75em; }

.c-searchpop__suggest--grp { padding: 1.5rem 0; }

.c-searchpop__suggest--grp.phrases { border-bottom: 1px solid #ccc; }

.c-searchpop__suggest--item a { display: block; padding: 0.55rem 2rem; color: inherit; }

.c-searchpop__suggest--item a:hover { background-color: #f5f5f5; }

@media print, (min-width: 1024px) { .c-searchpop { padding-left: 4%; padding-right: 4%; }
  .c-searchpop.slidepopup { width: 33%; max-width: 43.75rem; } }

.c-sharepop { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 5% 10%; background-color: #fff; text-align: center; font-family: "Montserrat", sans-serif; font-size: 0.8rem; }

.c-sharepop > div { width: 100%; }

.c-sharepop .btn-icon.close-popup { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: absolute; top: 0; right: 0; margin: 0; padding: 1rem; }

.c-sharepop__prompt { text-transform: uppercase; font-weight: 600; font-size: 0.85em; }

.c-sharepop__title { margin: 0.75em 0 1em; line-height: 1.1; font-size: 2.25em; }

.c-sharepop__textbox { margin-bottom: 5em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

.c-sharepop__textbox input[type="text"] { max-width: 25rem; width: 100%; height: 2.5rem; padding: 0.6em 1em; margin-bottom: 0.75rem; border-color: #000; color: #666; line-height: 1.5; font-size: 1rem; }

.c-sharepop__textbox .btn-text { height: 2.5rem; margin: 0 0.75rem; font-size: 0.75em; }

.c-sharepop__socialbuttons .c-sharepop__prompt { margin-bottom: 1.5em; }

.c-sharepop__socialbuttons .btn-icon { margin: 0 0.5em; font-size: 1.45em; }

@media print, (min-width: 640px) { .c-sharepop { font-size: 1rem; } }

footer { position: relative; background-color: #ececec; }

.footer__wrap { max-width: none; width: auto; padding-left: 1rem; padding-right: 1rem; padding-left: 0; padding-right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media print, (min-width: 1024px) { .footer__wrap { max-width: 100rem; width: 100%; margin-left: auto; margin-right: auto; padding-right: 0; padding-left: 0; overflow: hidden; } }

@media print, (min-width: 1024px) { .footer__wrap { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, (min-width: 1200px) { .footer__wrap { padding-left: 1.875rem; padding-right: 1.875rem; } }

@media print, (min-width: 1024px) { .footer__wrap { padding-top: 5rem; padding-bottom: 8rem; } }

.footer-siteinfo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; list-style: none; margin: 1rem 0 1rem -0.5rem; padding: 0; white-space: nowrap; font-size: 0.7rem; font-family: "Montserrat", sans-serif; font-weight: 400; color: #999; }

.footer-siteinfo a:hover { color: #000; }

.footer-siteinfo__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.footer-siteinfo__item + .footer-siteinfo__item::before { content: '|'; color: #999; position: relative; left: -0.55rem; }

.footer-siteinfo__item { padding: 0.25rem 0.5rem; color: inherit; -webkit-transition: all 300ms; transition: all 300ms; }

@media print, (min-width: 1024px) { .footer-siteinfo__wrap::before { content: '|'; color: #999; position: relative; left: 0; top: 0.25rem; } }

.footer__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-flex: 1; -ms-flex: 1 1 56%; flex: 1 1 56%; max-width: 56%; color: #999; font-family: "Montserrat", sans-serif; font-size: 0.6875rem; font-weight: 400; }

.footer__nav > div { -webkit-box-flex: 1; -ms-flex: 1 1 33.33%; flex: 1 1 33.33%; padding-right: 5%; }

.footer__nav h3 { margin: 0 0 0.5rem; text-transform: uppercase; color: #000; font-family: inherit; font-weight: 500; font-size: 1.25em; }

.footer__nav a:hover { color: #000; }

.footer__nav .nav-footer-tabs { position: absolute; opacity: 0; z-index: -1; }

.footer__navlist { list-style: none; margin: 0; padding: 0; }

.footer__navlist ul, .footer__navlist ol { margin: 0; }

.footer__navlist li { margin: 0; line-height: inherit; }

.footer__navitem { display: block; padding: 0.5rem 1rem 0.5rem 0; color: inherit; -webkit-transition: all 300ms; transition: all 300ms; }

footer .c-signup { position: fixed; left: 0; z-index: 1; bottom: -15.25rem; height: 15.25rem; width: 100%; -webkit-transition: bottom 400ms ease-in-out; transition: bottom 400ms ease-in-out; }

footer .c-signup.active { bottom: 0; }

@media print, (min-width: 640px) { footer .c-signup { bottom: -8.25rem; height: 8.25rem; } }

@media print, (min-width: 768px) { footer .c-signup { bottom: -6.25rem; height: 6.25rem; } }

.footer__simple { padding-top: 1rem; text-align: center; }

.footer__simple .footer-siteinfo { display: inline-block; margin: 0.5rem 0; font-size: 0.6rem; line-height: 1.2; color: #666; }

.footer__simple .footer-siteinfo__item.copyright { display: block; }

.footer__simple .footer-siteinfo__item.copyright + .footer-siteinfo__item::before { display: none; }

.footer__simple .c-follow { margin: 0; }

.footer__simple .c-follow label { display: none; }

.footer__simple .c-follow .btn-icon { font-size: 1.3rem; }

.footer__simple .footer-siteinfo__wrap::before { display: none; }

@media print, (min-width: 1024px) { .footer__simple .c-follow { margin: 0.75rem 0; }
  .footer__simple .c-follow label { display: none; }
  .footer__simple .c-follow .btn-icon { font-size: 1.7rem; }
  .footer__simple .c-follow .btn-icon .icon { height: 1.6em; width: 1.6em; }
  .footer__simple .footer-siteinfo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; text-align: center; font-size: 0.65rem; }
  .footer__simple .footer-siteinfo__wrap::before { display: inline-block; } }

.c-follow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 2rem 0; line-height: 1; }

.c-follow label { padding: 1rem; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 600; }

.c-follow .btn-icon { margin: 0 2px; font-size: 1.7rem; }

.c-follow .btn-icon .icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 1.8em; width: 1.8em; }

.pager { margin-top: 4rem; color: #666; text-transform: lowercase; font-family: "Montserrat", sans-serif; font-size: 0.85rem; font-weight: 600; }

.pager ul, .pager ol { margin: 0; }

.pager li { margin: 0; line-height: inherit; }

.pager ul { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.pager li { display: block; height: 100%; }

.pager li.active { color: #c00; }

.pager li.disabled { display: none; }

.pager span, .pager a { display: block; padding: 0 1rem; line-height: 2; color: inherit; }

.pager a:hover { color: #c00; }

.pager .next::after { content: ""; font-family: fontello; font-size: 1.5em; vertical-align: baseline; position: relative; bottom: -0.1em; margin-left: 0.4em; line-height: 1; }

.pager .prev::before { content: ""; font-family: fontello; font-size: 1.5em; vertical-align: baseline; position: relative; bottom: -0.1em; margin-right: 0.4em; line-height: 1; }

.nav-prevnext { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top: 1px solid #ececec; margin-top: 3rem; font-size: 0.875rem; font-family: "Montserrat", sans-serif; font-weight: 600; }

.nav-prevnext a { display: inline-block; color: #666; line-height: 1; }

.nav-prevnext a:hover { color: #c00; }

.nav-prevnext__next { padding: 1rem 0 1rem 1rem; }

.nav-prevnext__next::after { content: ""; font-family: fontello; font-size: 1.5em; vertical-align: baseline; position: relative; bottom: -0.1em; margin-left: 0.4em; font-weight: 500; }

.nav-prevnext__prev { padding: 1rem 1rem 1rem 0; }

.nav-prevnext__prev::before { content: ""; font-family: fontello; font-size: 1.5em; vertical-align: baseline; position: relative; bottom: -0.1em; margin-right: 0.4em; font-weight: 500; }

.c-tabs { position: relative; }

.c-tabs__hilite { display: block; height: 3px; position: absolute; top: 2.9rem; left: 0; z-index: 1; background-color: #000; -webkit-transition: width 300ms, top 400ms ease-in-out, left 400ms ease-in-out; transition: width 300ms, top 400ms ease-in-out, left 400ms ease-in-out; }

.c-tabs__index { display: block; float: left; position: relative; padding: 1rem 2.5rem 0.75rem 0; line-height: 1; white-space: nowrap; color: #ccc; font-family: "Montserrat", sans-serif; font-size: 1.3rem; font-weight: 500; cursor: pointer; -webkit-transition: color 500ms; transition: color 500ms; }

.c-tabs__index > span { position: relative; padding: 1rem 0 0.75rem; }

.c-tabs__index:last-of-type, .c-tabs__index.last { padding-right: 0; }

.c-tabs__index:hover { color: #000; }

.c-tabs__index::after { content: ''; display: block; height: 1px; width: 100%; background-color: #ccc; position: absolute; bottom: 0; left: 0; }

.c-tabs__index ~ .btn-icon { float: left; margin: 0.5rem 0 0 1rem; padding: 0.5rem; }

.c-tabs__content { clear: both; padding: 2rem 0; }

.c-tabs__content > div { position: absolute; opacity: 0; height: 0; width: 100%; overflow: hidden; -webkit-transition: opacity 1s; transition: opacity 1s; }

.c-tabs__input { display: block; height: 1px; width: 1px; position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; }

.c-tabs__input:nth-of-type(1):checked ~ .c-tabs__content > div:nth-child(1), .c-tabs__input:nth-of-type(2):checked ~ .c-tabs__content > div:nth-child(2), .c-tabs__input:nth-of-type(3):checked ~ .c-tabs__content > div:nth-child(3), .c-tabs__input:nth-of-type(4):checked ~ .c-tabs__content > div:nth-child(4), .c-tabs__input:nth-of-type(5):checked ~ .c-tabs__content > div:nth-child(5), .c-tabs__input:nth-of-type(6):checked ~ .c-tabs__content > div:nth-child(6), .c-tabs__input:nth-of-type(7):checked ~ .c-tabs__content > div:nth-child(7), .c-tabs__input:nth-of-type(8):checked ~ .c-tabs__content > div:nth-child(8), .c-tabs__input:nth-of-type(9):checked ~ .c-tabs__content > div:nth-child(9), .c-tabs__input:nth-of-type(10):checked ~ .c-tabs__content > div:nth-child(10) { position: relative; opacity: 1; height: auto; overflow: visible; }

.c-tabs__input:checked + .c-tabs__index { color: #000; }

.c-tabs__select { float: left; margin: 0.25rem 0; font-size: 0.875rem; }

.c-tabs__select ~ .c-tabs__index, .c-tabs__select ~ .c-tabs__hilite { display: none; }

.c-tabs__select ~ .btn-icon { margin-top: 0; }

.c-tabs.single .c-tabs__index { cursor: default; }

.c-tabs.toggle .c-tabs__index { padding: 1em 1.25em; margin-right: -1px; background-color: #fff; border: 1px solid #ccc; font-weight: 400; font-size: 1em; }

.c-tabs.toggle .c-tabs__index span { padding: 0; }

.c-tabs.toggle .c-tabs__index .note { font-size: 0.9em; }

.c-tabs.toggle .c-tabs__index::after { display: none; }

.c-tabs.toggle .c-tabs__index:hover { background-color: #000; border-color: #000; color: #fff; }

.c-tabs.toggle .c-tabs__input:checked + .c-tabs__index { background-color: #c00; border-color: #c00; color: #fff; }

@media print, (min-width: 640px) { .c-tabs__select { display: none; }
  .c-tabs__select ~ .c-tabs__index, .c-tabs__select ~ .c-tabs__hilite { display: block; }
  .c-tabs__index ~ .btn-icon { padding: 1rem; margin: 0 0 0 2rem; } }

@media print, (min-width: 768px) { .c-tabs__hilite { top: 3.2rem; }
  .c-tabs__index { font-size: 1.6rem; }
  .c-tabs__index ~ .btn-icon { padding: 0.75rem 1rem; } }

.c-gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 2rem -0.375rem; }

@media print, (min-width: 1024px) { .c-gallery { margin-top: 8rem; margin-bottom: 8rem; } }

.b-gallerytile { width: 100%; max-width: 100%; height: 14rem; padding: 0.375rem; line-height: 1.5; }

@media print, (min-width: 420px) { .b-gallerytile { height: 18rem; } }

@media print, (min-width: 640px) { .b-gallerytile { width: 50%; max-width: 32.25rem; height: 23.5rem; } }

@media print, (min-width: 1200px) { .b-gallerytile { width: 33.3%; } }

.b-gallerytile__content { position: relative; height: 100%; overflow: hidden; }

.b-gallerytile__image { overflow: hidden; position: relative; padding: 0; position: absolute; top: 0; left: 0; z-index: 0; height: 100%; width: 100%; }

.b-gallerytile__image img, .b-gallerytile__image video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.no-objectfit .b-gallerytile__image img, .no-objectfit .b-gallerytile__image video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .b-gallerytile__image img, .no-objectfit .b-gallerytile__image video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.b-gallerytile__caption { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; height: 100%; padding: 1.5rem; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(60%, rgba(0, 0, 0, 0.7))); background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.7) 60%); color: #fff; font-family: "Montserrat", sans-serif; font-style: normal; font-size: 1rem; }

@media print, (min-width: 640px) { .b-gallerytile__caption { padding: 2rem 2.5rem; font-size: 1.5rem; } }

.b-gallerytile__caption:hover { color: #fff; }

.b-gallerytile__subtitle, .b-gallerytile__action { font-size: 0.7em; }

@media print, (min-width: 640px) { .b-gallerytile__subtitle, .b-gallerytile__action { font-size: 0.55em; } }

.b-gallerytile__type { display: inline-block; margin-right: 0.5rem; color: #ccc; text-transform: uppercase; }

.b-gallerytile__title { margin-top: 0.5rem; margin-bottom: 1rem; line-height: 1.25; }

.b-gallerytile__action { color: #c00; text-transform: uppercase; font-weight: 600; text-shadow: 0 0 1px #c00; }

.b-gallerytile__action span { display: inline-block; position: relative; margin-left: 0; }

.b-gallerytile__action span::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.b-gallerytile__action span::after { margin: auto; padding-left: 0.5em; position: absolute; top: 0; bottom: 0; left: 100%; color: #c00; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

.b-gallerytile.videoicon .b-gallerytile__caption::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; position: absolute; top: 0; right: 0; background-color: #c00; color: #fff; }

.b-gallerytile.videoicon .b-gallerytile__caption::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2rem; width: 2rem; font-size: 1rem; }

@media print, (min-width: 640px) { .b-gallerytile.videoicon .b-gallerytile__caption::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 3.375rem; width: 3.375rem; font-size: 1.7rem; } }

@media print, (min-width: 1024px) { .b-gallerytile__image { -webkit-transition: -webkit-transform 5s ease-out; transition: -webkit-transform 5s ease-out; transition: transform 5s ease-out; transition: transform 5s ease-out, -webkit-transform 5s ease-out; }
  .b-gallerytile__caption { background: rgba(0, 0, 0, 0.25); -webkit-transition: background-color 500ms; transition: background-color 500ms; }
  .b-gallerytile__title { margin-bottom: -1rem; -webkit-transition: margin 400ms; transition: margin 400ms; -webkit-transition-delay: 100ms; transition-delay: 100ms; }
  .b-gallerytile__action { opacity: 0; -webkit-transition: opacity 100ms; transition: opacity 100ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
  .b-gallerytile__action::after { -webkit-transition-delay: 200ms; transition-delay: 200ms; }
  .b-gallerytile:hover .b-gallerytile__image { -webkit-transform: scale(1.25); transform: scale(1.25); }
  .b-gallerytile:hover .b-gallerytile__caption { background: rgba(0, 0, 0, 0.7); }
  .b-gallerytile:hover .b-gallerytile__title { margin-bottom: 1rem; }
  .b-gallerytile:hover .b-gallerytile__action { opacity: 1; }
  .b-gallerytile:hover .b-gallerytile__action span::after { padding-left: 1em; } }

.c-mediagallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 2rem -0.75rem; }

.b-viewmediatile { width: 100%; max-width: 100%; height: 16.75rem; line-height: 1.5; padding: 0.75rem; }

@media print, (min-width: 640px) { .b-viewmediatile { width: 50%; max-width: 32.25rem; } }

@media print, (min-width: 1200px) { .b-viewmediatile { width: 25%; } }

.b-viewmediatile__media { position: relative; height: 100%; overflow: hidden; }

.b-viewmediatile__media a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; padding: 5%; background-color: #ececec; }

.b-viewmediatile__media a img { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: block; max-width: 100%; max-height: 100%; margin: auto; width: auto; height: auto; }

.b-viewmediatile__media a { position: absolute; top: 0; left: 0; z-index: 0; }

.b-viewmediatile__media a.video { overflow: hidden; position: relative; padding: 0; }

.b-viewmediatile__media a.video img, .b-viewmediatile__media a.video video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.no-objectfit .b-viewmediatile__media a.video img, .no-objectfit .b-viewmediatile__media a.video video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .b-viewmediatile__media a.video img, .no-objectfit .b-viewmediatile__media a.video video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.b-viewmediatile.cover .b-viewmediatile__media a { overflow: hidden; position: relative; padding: 0; }

.b-viewmediatile.cover .b-viewmediatile__media a img, .b-viewmediatile.cover .b-viewmediatile__media a video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.no-objectfit .b-viewmediatile.cover .b-viewmediatile__media a img, .no-objectfit .b-viewmediatile.cover .b-viewmediatile__media a video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .b-viewmediatile.cover .b-viewmediatile__media a img, .no-objectfit .b-viewmediatile.cover .b-viewmediatile__media a video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.b-viewmediatile.videoicon .b-viewmediatile__media::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; position: absolute; top: 0; right: 0; background-color: #c00; color: #fff; }

.b-viewmediatile.videoicon .b-viewmediatile__media::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2rem; width: 2rem; font-size: 1rem; }

@media print, (min-width: 640px) { .b-viewmediatile.videoicon .b-viewmediatile__media::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 3.375rem; width: 3.375rem; font-size: 1.7rem; } }

.c-signup { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; position: relative; padding: 3rem 1rem 1.5rem; background-color: #000; color: #fff; text-transform: uppercase; font-size: 0.7rem; }

.c-signup__desc { width: 100%; margin: 0 auto 1rem; text-align: center; }

.c-signup .fldtext { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; max-width: 25rem; min-width: 11rem; padding-right: 0.5rem; }

.c-signup .fldtext input { background-color: inherit; color: inherit; }

.c-signup .fldtext label { color: #ccc; }

.c-signup .btn-text { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-right: 0; padding: 0 2em; background-color: #fff; color: #000; font-size: 1em; -webkit-transition: background-color 300ms; transition: background-color 300ms; }

.c-signup .btn-text:not(.nohover):hover { background-color: #c00; color: #fff; }

.c-signup .btn-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2.4rem; width: 2.4rem; -webkit-box-flex: 0; -ms-flex: none; flex: none; position: absolute; top: 0.35rem; right: 0.25rem; font-size: 1rem; margin: 0; }

@media print, (min-width: 420px) { .c-signup { font-size: 0.875rem; } }

@media print, (min-width: 768px) { .c-signup { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; padding: 1.5rem 1rem; }
  .c-signup__desc { width: auto; margin: 0 2rem 0 auto; text-align: right; }
  .c-signup .fldtext { padding-right: 0.75rem; }
  .c-signup .btn-text { margin-right: 0.5rem; }
  .c-signup .btn-icon { position: static; margin-left: auto; margin-right: 0; } }

.c-spotlight { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35rem; min-height: 35.5rem; position: relative; color: #fff; text-align: center; }

.c-spotlight__title, .c-spotlight h1 { display: block; margin-top: auto; margin-bottom: 2rem; line-height: 1.1; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 1.8rem; text-transform: uppercase; }

.c-spotlight__subtitle, .c-spotlight h2 { margin-top: 1.5rem; margin-bottom: 2rem; line-height: 1.5; font-family: "Merriweather", serif; font-weight: 300; font-size: 0.8rem; }

.c-spotlight__media { overflow: hidden; position: relative; padding: 0; position: absolute; top: 0; left: 0; z-index: 0; height: 100%; width: 100%; }

.c-spotlight__media img, .c-spotlight__media video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.no-objectfit .c-spotlight__media img, .no-objectfit .c-spotlight__media video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .c-spotlight__media img, .no-objectfit .c-spotlight__media video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-spotlight__content { position: relative; z-index: 1; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 100%; height: 100%; margin: 0 auto; padding: 3rem 2rem; }

.c-spotlight__content-item { max-width: 100%; }

.c-spotlight__content-item p:last-child { margin-bottom: 0; }

.c-spotlight__content-item .btn-text { margin: 0; font-size: 0.75rem; }

.c-spotlight__content-item .btn-scrollmore { margin-top: 3rem; }

.c-spotlight__bottom { margin-top: auto; }

.c-spotlight.banner .c-spotlight__content-item { margin-top: auto; }

.c-spotlight.videobanner .c-spotlight__content-item h1 { line-height: 1.4; font-size: 1.9rem; font-family: "Montserrat", sans-serif; font-weight: 500; text-shadow: 0 0 1px rgba(0, 0, 0, 0.7); }

@media print, (min-width: 768px) { .c-spotlight__title, .c-spotlight h1 { font-size: 2.5rem; }
  .c-spotlight__subtitle, .c-spotlight h2 { font-size: 1rem; } }

@media print, (min-width: 1024px) { .c-spotlight { min-height: 45rem; }
  .c-spotlight__title, .c-spotlight h1 { font-size: 4.75rem; }
  .c-spotlight__subtitle, .c-spotlight h2 { font-size: 1.5rem; }
  .c-spotlight__content { max-width: 1024px; }
  .c-spotlight__content-item .btn-text { font-size: 0.9rem; } }

.c-featurebar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; position: relative; margin: 4rem 0; color: #fff; font-family: "Montserrat", sans-serif; }

.c-featurebar a { color: inherit; }

.c-featurebar__panel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; overflow: hidden; }

.c-featurebar__panel.photo { overflow: hidden; position: relative; padding: 0; position: absolute; top: 0; left: 0; z-index: 0; height: 100%; width: 100%; }

.c-featurebar__panel.photo img, .c-featurebar__panel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.no-objectfit .c-featurebar__panel.photo img, .no-objectfit .c-featurebar__panel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .c-featurebar__panel.photo img, .no-objectfit .c-featurebar__panel.photo video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-featurebar__panel.content { min-height: 15rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; height: auto; background-color: rgba(204, 0, 0, 0.75); z-index: 2; }

.c-featurebar__caption { margin-top: auto; padding-bottom: 2rem; line-height: 1.3; font-size: 1.5rem; font-weight: 400; }

.c-featurebar__action { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; padding: 10% 9%; }

.c-featurebar__action .callout-text, .c-featurebar__action > span { position: relative; left: 0; }

.c-featurebar__action .callout-text::after, .c-featurebar__action > span::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.c-featurebar__action .callout-text::after, .c-featurebar__action > span::after { margin: auto auto auto 0; position: absolute; top: 0; bottom: 0; left: calc(100% - 0.5em); opacity: 0; height: 1em; line-height: 1.1; -webkit-transition: margin 300ms ease-out, opacity 200ms; transition: margin 300ms ease-out, opacity 200ms; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.c-featurebar__action:hover .callout-text::after, .c-featurebar__action:hover > span::after { margin-left: 1em; opacity: 1; }

.c-featurebar__action .callout-text { -ms-flex-item-align: start; align-self: flex-start; display: inline-block; padding: 1rem 1rem 1rem 0; margin: auto 0 -1rem; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; }

@media print, (min-width: 640px) { .c-featurebar__panel { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .c-featurebar__panel.photo { position: relative; height: auto; z-index: 2; }
  .c-featurebar__panel.content { min-height: 25rem; background-color: #c00; } }

@media print, (min-width: 1024px) { .c-featurebar { overflow: hidden; }
  .c-featurebar__panel.photo { -webkit-transition: -webkit-transform 5s ease-out; transition: -webkit-transform 5s ease-out; transition: transform 5s ease-out; transition: transform 5s ease-out, -webkit-transform 5s ease-out; }
  .c-featurebar__caption { line-height: 1.15; font-size: 3rem; }
  .c-featurebar__action .callout-text { font-size: 1rem; }
  .c-featurebar:hover .c-featurebar__panel.photo { -webkit-transform: scale(1.25); transform: scale(1.25); } }

@media print, (min-width: 1400px) { .c-featurebar__panel.content { min-height: 45rem; }
  .c-featurebar__caption { font-size: 4.3125rem; }
  .c-featurebar__action { font-size: 1rem; } }

.c-featurebar-carousel { position: relative; margin: 3rem 0; }

.c-featurebar-carousel ul, .c-featurebar-carousel ol { margin: 0; }

.c-featurebar-carousel li { margin: 0; line-height: inherit; }

.c-featurebar-carousel .c-featurebar { height: 100%; margin: 0; }

.c-featurebar-carousel .c-featurebar__panel.content { min-height: 25rem; }

.c-featurebar-carousel .c-featurebar__panel.photo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #f5f5f5; }

.c-featurebar-carousel .c-featurebar__panel.photo img { max-width: 100%; max-height: 100%; min-width: 0; min-height: 0; width: auto; height: auto; -webkit-box-flex: 0; -ms-flex: none; flex: none; padding: 10%; }

.c-featurebar-carousel .c-featurebar__action { padding-bottom: 4rem; }

@media print, (min-width: 1024px) { .c-featurebar-carousel .c-featurebar__action { padding-bottom: 6rem; }
  .c-featurebar-carousel .c-featurebar__panel.photo { -webkit-transition: none; transition: none; -webkit-transform: none !important; transform: none !important; }
  .c-featurebar-carousel .c-featurebar__panel.content { min-height: 32rem; } }

@media print, (min-width: 1200px) { .c-featurebar-carousel .c-featurebar__panel.content { min-height: 45rem; } }

.c-featurebar-carousel .lSSlideWrapper .lSFade { height: auto !important; padding-bottom: 0 !important; }

.c-featurebar-carousel .lSSlideWrapper .lSFade > * { height: 100%; }

.c-featurebar-carousel .lSSlideWrapper .lSFade > *.active { position: relative !important; }

.c-featurebar-carousel .lSSlideOuter .lSPager { position: absolute; bottom: -1.5rem; left: 0; width: 100%; margin: 0 !important; text-align: center; }

.c-featurebar-carousel .lSSlideOuter .lSPager.lSpg > li { padding: 0 1.5%; }

.c-featurebar-carousel .lSSlideOuter .lSPager.lSpg > li a { height: 0.65rem; width: 0.65rem; background-color: transparent; border: 2px solid #000; border-radius: 50%; }

.c-featurebar-carousel .lSSlideOuter .lSPager.lSpg > li:hover a, .c-featurebar-carousel .lSSlideOuter .lSPager.lSpg > li.active a { background-color: #000; }

@media print, (min-width: 640px) { .c-featurebar-carousel .lSSlideOuter .lSPager { width: auto; bottom: 1.5rem; left: 54.5%; text-align: left; }
  .c-featurebar-carousel .lSSlideOuter .lSPager.lSpg > li { padding: 0 1rem 0 0; } }

@media print, (min-width: 1024px) { .c-featurebar-carousel .lSSlideOuter .lSPager { bottom: 2.5rem; }
  .c-featurebar-carousel .lSSlideOuter .lSPager.lSpg > li a { height: 1.25rem; width: 1.25rem; border-width: 3px; } }

.c-photocard { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; margin-top: 1.5rem; margin-bottom: 1.5rem; }

.c-photocard .cardpanel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; overflow: hidden; }

.c-photocard .cardpanel.photo { height: 100%; width: 100%; }

.c-photocard .cardpanel.photo img { display: block; width: 100%; }

.c-photocard .cardpanel.content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; height: 100%; }

.c-photocard .cardpanel.content > div { width: 100%; }

@media print, (min-width: 768px) { .c-photocard .cardpanel { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .c-photocard .cardpanel.photo { overflow: hidden; position: relative; padding: 0; position: relative; height: auto; }
  .c-photocard .cardpanel.photo img, .c-photocard .cardpanel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
  .no-objectfit .c-photocard .cardpanel.photo img, .no-objectfit .c-photocard .cardpanel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }
  .no-objectfit .c-photocard .cardpanel.photo img, .no-objectfit .c-photocard .cardpanel.photo video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .c-photocard .cardpanel.content { min-height: 470px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; } }

.c-photocard__panel.content { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 2.5rem; background-color: #f5f5f5; color: #000; }

.c-photocard__title { margin-bottom: 0.75rem; line-height: 1.2; font-size: 1.5rem; font-weight: 700; font-family: "Montserrat", sans-serif; }

.c-photocard__subtitle { margin-bottom: 2rem; text-transform: uppercase; line-height: 1.5; font-size: 0.85rem; font-weight: 600; font-family: "Montserrat", sans-serif; }

.c-photocard__desc { margin-bottom: 1rem; line-height: 2; font-size: 0.8125rem; font-family: "Merriweather", serif; }

.c-photocard__follow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.c-photocard__follow .btn-icon .icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2.5rem; width: 2.5rem; font-size: 1.5rem; }

@media print, (min-width: 768px) { .c-photocard__title { margin-top: auto; }
  .c-photocard__follow { margin-top: auto; }
  .c-photocard.flip .c-photocard__panel.photo { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .c-photocard .cardpanel.content { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.c-photoxphoto { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; margin-top: 1.5rem; margin-bottom: 1.5rem; }

.c-photoxphoto .cardpanel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; overflow: hidden; }

.c-photoxphoto .cardpanel.photo { height: 100%; width: 100%; }

.c-photoxphoto .cardpanel.photo img { display: block; width: 100%; }

.c-photoxphoto .cardpanel.content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; height: 100%; }

.c-photoxphoto .cardpanel.content > div { width: 100%; }

@media print, (min-width: 768px) { .c-photoxphoto .cardpanel { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .c-photoxphoto .cardpanel.photo { overflow: hidden; position: relative; padding: 0; position: relative; height: auto; }
  .c-photoxphoto .cardpanel.photo img, .c-photoxphoto .cardpanel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
  .no-objectfit .c-photoxphoto .cardpanel.photo img, .no-objectfit .c-photoxphoto .cardpanel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }
  .no-objectfit .c-photoxphoto .cardpanel.photo img, .no-objectfit .c-photoxphoto .cardpanel.photo video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .c-photoxphoto .cardpanel.content { min-height: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; } }

.c-photoxphoto .cardpanel { margin: 0.5rem 0; }

@media print, (min-width: 768px) { .c-photoxphoto { margin-left: -0.5rem; margin-right: -0.5rem; }
  .c-photoxphoto .cardpanel.photo { position: relative; padding-bottom: 28.125%; }
  .c-photoxphoto .cardpanel.photo img { padding: 0 0.5rem; } }

.c-promocard { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; margin-top: 3.5rem; margin-bottom: 3.5rem; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 1rem; }

.c-promocard .cardpanel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; overflow: hidden; }

.c-promocard .cardpanel.photo { height: 100%; width: 100%; }

.c-promocard .cardpanel.photo img { display: block; width: 100%; }

.c-promocard .cardpanel.content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.c-promocard .cardpanel.content > div { width: 100%; }

@media print, (min-width: 768px) { .c-promocard .cardpanel { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .c-promocard .cardpanel.photo { position: relative; height: auto; }
  .c-promocard .cardpanel.content { min-height: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; } }

.c-promocard__panel.content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 6%; background-color: #ececec; color: #000; text-align: center; }

.c-promocard__title { margin: 1.5rem 0; line-height: 1.2; font-size: 1.5em; }

.c-promocard__desc { margin-bottom: 1rem; line-height: 2; font-family: "Merriweather", serif; font-size: 0.8em; }

.c-promocard__action { padding: 1rem; text-transform: uppercase; font-size: 0.85em; }

.c-promocard__action .callout-text, .c-promocard__action > span { position: relative; left: 0; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.c-promocard__action .callout-text::after, .c-promocard__action > span::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.c-promocard__action .callout-text::after, .c-promocard__action > span::after { margin: auto auto auto 0; position: absolute; top: 0; bottom: 0; left: calc(100% - 0.5em); opacity: 0; height: 1em; line-height: 1.1; -webkit-transition: margin 300ms ease-out, opacity 200ms; transition: margin 300ms ease-out, opacity 200ms; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.c-promocard__action:hover .callout-text, .c-promocard__action:hover > span { left: -0.7em; }

.c-promocard__action:hover .callout-text::after, .c-promocard__action:hover > span::after { margin-left: 1em; opacity: 1; }

.c-promocard__action:hover { color: red; }

@media print, (min-width: 768px) { .c-promocard.flip .c-promocard__panel.photo { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media print, (min-width: 1200px) { .c-promocard__title { font-size: 2em; } }

.c-blogfeature { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; margin-bottom: 2rem; color: #fff; line-height: 1.5; }

.c-blogfeature .cardpanel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; overflow: hidden; }

.c-blogfeature .cardpanel.photo { height: 100%; width: 100%; }

.c-blogfeature .cardpanel.photo img { display: block; width: 100%; }

.c-blogfeature .cardpanel.content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; height: 100%; }

.c-blogfeature .cardpanel.content > div { width: 100%; }

@media print, (min-width: 768px) { .c-blogfeature .cardpanel { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .c-blogfeature .cardpanel.photo { overflow: hidden; position: relative; padding: 0; position: relative; height: auto; }
  .c-blogfeature .cardpanel.photo img, .c-blogfeature .cardpanel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
  .no-objectfit .c-blogfeature .cardpanel.photo img, .no-objectfit .c-blogfeature .cardpanel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }
  .no-objectfit .c-blogfeature .cardpanel.photo img, .no-objectfit .c-blogfeature .cardpanel.photo video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .c-blogfeature .cardpanel.content { min-height: 390px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; } }

.c-blogfeature__panel.content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding: 2rem; background-color: #000; text-align: center; }

.c-blogfeature__panel.content > div { max-width: 100%; }

.c-blogfeature__title { margin-bottom: 0.75rem; line-height: 1.2; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1rem; }

.c-blogfeature__title a { color: inherit; }

.c-blogfeature__title a:hover { color: #c00; }

.c-blogfeature__excerpt { line-height: 1.6; font-size: 0.75rem; font-family: "Merriweather", serif; }

.c-blogfeature__author { margin-top: 0.75rem; color: #999; font-family: "Montserrat", sans-serif; font-size: 0.8125rem; font-weight: 700; }

.c-blogfeature.videoicon .c-blogfeature__panel.photo::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; position: absolute; top: 0; right: 0; background-color: #c00; color: #fff; }

.c-blogfeature.videoicon .c-blogfeature__panel.photo::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2rem; width: 2rem; font-size: 1rem; }

@media print, (min-width: 640px) { .c-blogfeature.videoicon .c-blogfeature__panel.photo::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 3.375rem; width: 3.375rem; font-size: 1.7rem; } }

@media print, (min-width: 640px) { .c-blogfeature__title { font-size: 1.5rem; }
  .c-blogfeature__excerpt { line-height: 2; font-size: 0.8125rem; } }

@media print, (min-width: 768px) { .c-blogfeature__panel.content { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; padding: 3rem; } }

.c-minibio { margin-bottom: 2rem; font-family: "Merriweather", serif; font-size: 0.6875rem; line-height: 2; }

.c-minibio__panel.photo { margin-bottom: 1rem; }

.c-minibio__panel.photo img { display: block; width: 100%; }

.c-minibio__title { margin-bottom: 0.5rem; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 1rem; }

.c-minibio .c-follow { margin: 1rem 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; color: #c00; }

.c-minibio .c-follow label { font-size: inherit; padding-left: 0; font-weight: 700; }

.c-minibio .c-follow .btn-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2.3rem; width: 2.3rem; font-size: 1.3rem; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .c-minibio { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; }
  .c-minibio__panel { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: relative; overflow: hidden; }
  .c-minibio__panel.photo { overflow: hidden; position: relative; padding: 0; position: relative; margin: 0; }
  .c-minibio__panel.photo img, .c-minibio__panel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
  .no-objectfit .c-minibio__panel.photo img, .no-objectfit .c-minibio__panel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }
  .no-objectfit .c-minibio__panel.photo img, .no-objectfit .c-minibio__panel.photo video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .c-minibio__panel.content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 25rem; padding: 2.5rem; }
  .c-minibio__title, .c-minibio .c-follow { margin-top: auto; } }

.c-thumbitem { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; padding: 2rem; line-height: 1.5; font-family: "Montserrat", sans-serif; }

.c-thumbitem__panel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.c-thumbitem__panel.photo { position: relative; }

.c-thumbitem__panel.photo img { display: block; width: 100%; }

.c-thumbitem__panel.content { padding: 0.5rem 0; }

.c-thumbitem__title { line-height: 1.2; font-weight: 500; font-size: 0.9375rem; }

.c-thumbitem__title a { color: inherit; }

.c-thumbitem__title a:hover { color: #c00; }

.c-thumbitem__subtitle { margin-top: 0.25rem; color: #999; font-weight: 600; font-size: 0.6875rem; }

.c-thumbitem__excerpt { margin: 1rem 0; line-height: 1.6; font-family: "Merriweather", serif; font-size: 0.75rem; }

.c-thumbitem__link { display: block; text-transform: uppercase; font-weight: 600; font-size: 0.625rem; }

.c-thumbitem.videoicon .c-thumbitem__panel.photo::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; position: absolute; top: 0; right: 0; background-color: #c00; color: #fff; }

.c-thumbitem.videoicon .c-thumbitem__panel.photo::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2rem; width: 2rem; font-size: 1rem; }

@media print, (min-width: 640px) { .c-thumbitem.videoicon .c-thumbitem__panel.photo::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 3.375rem; width: 3.375rem; font-size: 1.7rem; } }

@media print, (min-width: 768px) { .c-thumbitem__panel { position: relative; overflow: hidden; }
  .c-thumbitem__panel.photo { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; overflow: hidden; position: relative; padding: 0; height: 15rem; }
  .c-thumbitem__panel.photo img, .c-thumbitem__panel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
  .no-objectfit .c-thumbitem__panel.photo img, .no-objectfit .c-thumbitem__panel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }
  .no-objectfit .c-thumbitem__panel.photo img, .no-objectfit .c-thumbitem__panel.photo video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .c-thumbitem__panel.content { -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 1.5rem; }
  .c-thumbitem__title { font-size: 1.125rem; }
  .c-thumbitem__subtitle { font-size: 0.8125rem; }
  .c-thumbitem__excerpt { line-height: 2; font-size: 0.8125rem; }
  .c-thumbitem__link { font-size: 0.6875rem; } }

@media print, (min-width: 1024px) { .c-thumbitem__panel.photo { -webkit-box-flex: 0; -ms-flex: 0 0 34%; flex: 0 0 34%; max-width: 34%; max-width: 21rem; }
  .c-thumbitem__panel.content { -webkit-box-flex: 0; -ms-flex: 0 0 66%; flex: 0 0 66%; max-width: 66%; padding: 0 3rem; } }

.c-searchresultitem { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; position: relative; background-color: #f5f5f5; line-height: 1.2; font-weight: 600; font-family: "Montserrat", sans-serif; font-size: 0.8rem; -webkit-transition: -webkit-box-shadow 200ms 100ms, -webkit-transform 200ms 100ms; transition: -webkit-box-shadow 200ms 100ms, -webkit-transform 200ms 100ms; transition: box-shadow 200ms 100ms, transform 200ms 100ms; transition: box-shadow 200ms 100ms, transform 200ms 100ms, -webkit-box-shadow 200ms 100ms, -webkit-transform 200ms 100ms; }

.c-searchresultitem:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

.c-searchresultitem__panel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.c-searchresultitem__panel.photo { position: relative; padding: 1rem; }

.c-searchresultitem__panel.photo img { display: block; width: auto; height: auto; margin: auto; max-height: 100%; }

.c-searchresultitem__panel.content { padding: 1rem; }

.c-searchresultitem__link { display: block; position: absolute; top: 0; left: 0; z-index: 1; height: 100%; width: 100%; }

.c-searchresultitem__link span { display: none; }

.c-searchresultitem__type { text-transform: uppercase; font-size: 0.75em; }

.c-searchresultitem__title { margin-top: 0.5rem; font-weight: 500; font-size: 1.25em; }

.c-searchresultitem__author { margin-top: 0.8rem; font-size: 0.75em; }

.c-searchresultitem.videoicon .c-searchresultitem__panel.photo { overflow: hidden; position: relative; padding: 0; }

.c-searchresultitem.videoicon .c-searchresultitem__panel.photo img, .c-searchresultitem.videoicon .c-searchresultitem__panel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.no-objectfit .c-searchresultitem.videoicon .c-searchresultitem__panel.photo img, .no-objectfit .c-searchresultitem.videoicon .c-searchresultitem__panel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .c-searchresultitem.videoicon .c-searchresultitem__panel.photo img, .no-objectfit .c-searchresultitem.videoicon .c-searchresultitem__panel.photo video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-searchresultitem.videoicon .c-searchresultitem__panel.photo::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; position: absolute; top: 0; right: 0; background-color: #c00; color: #fff; }

.c-searchresultitem.videoicon .c-searchresultitem__panel.photo::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2rem; width: 2rem; font-size: 1rem; }

@media print, (min-width: 640px) { .c-searchresultitem.videoicon .c-searchresultitem__panel.photo::after { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 3.375rem; width: 3.375rem; font-size: 1.7rem; } }

.c-searchresultitem.nophoto .c-searchresultitem__panel.photo, .c-searchresultitem.nophoto .c-searchresultitem__author { display: none; }

@media print, (min-width: 420px) { .c-searchresultitem__panel { position: relative; overflow: hidden; }
  .c-searchresultitem__panel.photo { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; height: 7rem; }
  .c-searchresultitem__panel.content { -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 1rem 1.25rem; }
  .c-searchresultitem.cover .c-searchresultitem__panel.photo, .c-searchresultitem.videoicon .c-searchresultitem__panel.photo { overflow: hidden; position: relative; padding: 0; height: auto; min-height: 7rem; }
  .c-searchresultitem.cover .c-searchresultitem__panel.photo img, .c-searchresultitem.cover .c-searchresultitem__panel.photo video, .c-searchresultitem.videoicon .c-searchresultitem__panel.photo img, .c-searchresultitem.videoicon .c-searchresultitem__panel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
  .no-objectfit .c-searchresultitem.cover .c-searchresultitem__panel.photo img, .no-objectfit .c-searchresultitem.cover .c-searchresultitem__panel.photo video, .no-objectfit .c-searchresultitem.videoicon .c-searchresultitem__panel.photo img, .no-objectfit .c-searchresultitem.videoicon .c-searchresultitem__panel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }
  .no-objectfit .c-searchresultitem.cover .c-searchresultitem__panel.photo img, .no-objectfit .c-searchresultitem.cover .c-searchresultitem__panel.photo video, .no-objectfit .c-searchresultitem.videoicon .c-searchresultitem__panel.photo img, .no-objectfit .c-searchresultitem.videoicon .c-searchresultitem__panel.photo video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .c-searchresultitem.cover .c-searchresultitem__panel.photo img, .c-searchresultitem.videoicon .c-searchresultitem__panel.photo img { width: 100%; height: 100%; max-height: none; } }

@media print, (min-width: 768px) { .c-searchresultitem { font-size: 1rem; } }

@media print, (min-width: 1024px) { .c-searchresultitem { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
  .c-searchresultitem__panel.photo { -webkit-box-flex: 0; -ms-flex: 0 0 14.0625rem; flex: 0 0 14.0625rem; max-width: 14.0625rem; height: 10rem; }
  .c-searchresultitem__panel.content { -webkit-box-flex: 1; -ms-flex: 1 1 80%; flex: 1 1 80%; max-width: 80%; padding: 1.5rem 2rem; }
  .c-searchresultitem.cover .c-searchresultitem__panel.photo, .c-searchresultitem.videoicon .c-searchresultitem__panel.photo { height: auto; min-height: 10rem; } }

.c-splash { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; height: 100%; min-height: 48rem; }

.c-splash__panel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.c-splash__panel.photo { overflow: hidden; position: relative; padding: 0; position: absolute; top: 0; left: 0; z-index: 0; height: 100%; width: 100%; }

.c-splash__panel.photo img, .c-splash__panel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.no-objectfit .c-splash__panel.photo img, .no-objectfit .c-splash__panel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .c-splash__panel.photo img, .no-objectfit .c-splash__panel.photo video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-splash__panel.content { position: relative; z-index: 1; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 100%; height: 100%; padding: 3rem 2rem; color: #fff; text-align: center; }

.c-splash__panel.content > * { max-width: 100%; }

.c-splash__panel.content h1 { display: block; position: relative; margin-bottom: 2.5rem; }

.c-splash__panel.content h1 .btn-icon { position: absolute; right: 0; top: -3em; }

.c-splash__panel.content h2 { margin-top: 0; margin-bottom: 2.5rem; line-height: 1.6; }

@media print, (min-width: 1024px) { .c-splash__panel.content { max-width: 1024px; } }

.c-splashside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; height: 100%; min-height: 48rem; }

.c-splashside h1 { line-height: 1.1; font-size: 2rem; font-weight: 600; margin-bottom: 1rem; }

.c-splashside__panel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; overflow: hidden; }

.c-splashside__panel.photo { overflow: hidden; position: relative; padding: 0; position: absolute; top: 0; left: 0; z-index: 0; height: 100%; width: 100%; }

.c-splashside__panel.photo img, .c-splashside__panel.photo video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: top right; object-position: top right; }

.no-objectfit .c-splashside__panel.photo img, .no-objectfit .c-splashside__panel.photo video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .c-splashside__panel.photo img, .no-objectfit .c-splashside__panel.photo video { top: 0; right: 0; }

.c-splashside__panel.content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; height: auto; min-height: 26.25rem; padding: 4rem 10% 6rem 3rem; z-index: 2; background-color: rgba(204, 0, 0, 0.75); color: #fff; }

.c-splashside__panel.content .btn-text { background-color: #000; }

.c-splashside__panel.content > * { max-width: 100%; }

@media print, (min-width: 640px) { .c-splashside__panel { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .c-splashside__panel.photo { position: relative; height: auto; z-index: 2; }
  .c-splashside__panel.content { background-color: #fff; color: #000; }
  .c-splashside__panel.content .btn-text { background-color: #c00; } }

@media print, (min-width: 768px) { .c-splashside h1 { font-size: 2.5rem; } }

@media print, (min-width: 1024px) { .c-splashside h1 { font-size: 3.875rem; }
  .c-splashside h1 .btn-icon { padding: 1em 0.5rem 0.5em 1rem; font-size: 0.3em; } }

.c-mediarscgallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 2rem -0.625rem 4rem; }

@media print, (min-width: 768px) { .c-mediarscgallery .b-mediarsctile { width: 48%; margin-left: 0; margin-right: 0; } }

@media print, (min-width: 1600px) { .c-mediarscgallery.max3 { margin-left: -0.875rem; margin-right: -0.875rem; }
  .c-mediarscgallery.max3 .b-mediarsctile { width: 33.33%; padding: 0.875rem; } }

@media print, (min-width: 1200px) { .c-mediarscgallery.max4 .b-mediarsctile { width: 33.3%; } }

@media print, (min-width: 1600px) { .c-mediarscgallery.max4 .b-mediarsctile { width: 25%; } }

.symbolsearch--hide { display: none !important; }

.b-mediarsctile { width: 100%; margin: 0 auto; padding: 0.625rem; font-family: "Montserrat", sans-serif; font-size: 0.85rem; line-height: 1.4; }

.b-mediarsctile__wrap { width: 100%; max-width: 23.125rem; margin: 0 auto; border: 1px solid #f5f5f5; }

.b-mediarsctile__image { height: 23.375em; }

.b-mediarsctile__image a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; height: 100%; width: 100%; padding: 10%; background-color: #f5f5f5; }

.b-mediarsctile__image a::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; bottom: 0; right: 0; height: 2.5em; width: 2.5em; background-color: #c00; color: #fff; font-size: 1.25rem; pointer-events: none; -webkit-transition: background-color 200ms; transition: background-color 200ms; }

.b-mediarsctile__image a:hover::after { background-color: #000; }

.b-mediarsctile__image img { display: block; max-height: 100%; max-width: 100%; width: auto !important; -webkit-box-flex: 0; -ms-flex: none; flex: none; }

.b-mediarsctile__image .icon { color: #999; font-size: 4rem; }

.b-mediarsctile__image .icon.icon-play-circle2 { font-size: 5rem; }

.b-mediarsctile__info { margin: 1.75em 1.5em; font-weight: 600; }

.b-mediarsctile__symbol { display: block; }

.b-mediarsctile__note { margin-top: 0.5em; color: #999; text-transform: uppercase; font-size: 0.8em; }

.b-mediarsctile__types { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; list-style: none; font-size: 0.75em; margin: 0.25rem 0 0 0; }

.b-mediarsctile__types a { display: inline-block; }

.b-mediarsctile__types li { margin: 0; line-height: 1.8; }

.b-mediarsctile__types li span { color: #c00; }

.b-mediarsctile__types li::after { content: "|"; color: #999; display: inline-block; margin: 0 0.75em; }

.b-mediarsctile__types li:last-child::after { display: none; }

@media print, (min-width: 420px) { .b-mediarsctile { font-size: 1rem; } }

.b-mediarsctile.product .b-mediarsctile__image a::after { display: none; }

.b-mediarsctile.new .b-mediarsctile__image { position: relative; }

.b-mediarsctile.new .b-mediarsctile__image::before { content: "NEW"; display: block; padding: 0.6em 1.1em; position: absolute; top: 1.5em; left: -1px; z-index: 1; background-color: #c00; border: 1px solid #fff; color: #fff; line-height: 1; font-size: 0.75em; font-weight: 600; pointer-events: none; }

.b-mediarsctile.cover .b-mediarsctile__image a { overflow: hidden; position: relative; padding: 0; }

.b-mediarsctile.cover .b-mediarsctile__image a img, .b-mediarsctile.cover .b-mediarsctile__image a video { display: block; width: 100%; height: 100%; padding: 0; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.no-objectfit .b-mediarsctile.cover .b-mediarsctile__image a img, .no-objectfit .b-mediarsctile.cover .b-mediarsctile__image a video { display: block; min-width: 100%; min-height: 100%; max-width: none; max-height: none; height: auto; width: auto !important; padding: 0; position: absolute; }

.no-objectfit .b-mediarsctile.cover .b-mediarsctile__image a img, .no-objectfit .b-mediarsctile.cover .b-mediarsctile__image a video { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.b-expandlist { margin-bottom: 2.75rem; font-size: 0.9rem; }

.b-expandlist__title { padding: 0.25rem 0 0.75rem; border-bottom: 1px solid #ccc; text-transform: uppercase; font-weight: 700; }

.b-expandlist__list { margin: 0.75rem 0; font-size: 0.8rem; }

.b-expandlist__list-item { overflow: hidden; height: auto; -webkit-transition: all 200ms; transition: all 200ms; }

.b-expandlist__list-item label { padding: 0.5em 0; }

.b-expandlist__list-item:nth-child(n+6) { height: 0; opacity: 0; }

.b-expandlist__showtoggle { display: none !important; }

.b-expandlist__showtoggle ~ label { display: inline-block; color: #c00; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-size: 0.7rem; font-weight: 600; cursor: pointer; }

.b-expandlist__showtoggle ~ label span { color: inherit; }

.b-expandlist__showtoggle ~ label .less { display: none; }

.b-expandlist__showtoggle ~ label:hover { color: #000; }

.b-expandlist__showtoggle:checked ~ label .more { display: none; }

.b-expandlist__showtoggle:checked ~ label .less { display: block; }

.b-expandlist__showtoggle:checked ~ .b-expandlist__list .b-expandlist__list-item:nth-child(n+6) { height: auto; opacity: 1; }

.b-expandlist.shorter .b-expandlist__list-item:nth-child(n+4) { height: 0; opacity: 0; }

.b-expandlist.shorter .b-expandlist__showtoggle { display: none !important; }

.b-expandlist.shorter .b-expandlist__showtoggle ~ label { display: inline-block; color: #c00; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-size: 0.7rem; font-weight: 600; cursor: pointer; }

.b-expandlist.shorter .b-expandlist__showtoggle ~ label span { color: inherit; }

.b-expandlist.shorter .b-expandlist__showtoggle ~ label .less { display: none; }

.b-expandlist.shorter .b-expandlist__showtoggle ~ label:hover { color: #000; }

.b-expandlist.shorter .b-expandlist__showtoggle:checked ~ label .more { display: none; }

.b-expandlist.shorter .b-expandlist__showtoggle:checked ~ label .less { display: block; }

.b-expandlist.shorter .b-expandlist__showtoggle:checked ~ .b-expandlist__list .b-expandlist__list-item:nth-child(n+4) { height: auto; opacity: 1; }

.b-expandlist.showall .b-expandlist__list-item { height: auto; opacity: 1; }

.b-expandlist.showall .b-expandlist__showtoggle, .b-expandlist.showall .b-expandlist__showtoggle ~ label { display: none; }

.b-topics { padding: 2rem; background-color: #f5f5f5; }

.b-topics a, .b-topics span { display: block; padding: 0.4rem 0; color: #999; font-weight: 600; -webkit-transition: color 200ms; transition: color 200ms; }

.b-topics a:hover { color: #000; }

.b-topics .b-expandlist { margin-bottom: 2rem; }

.b-topics .b-expandlist__list { margin-bottom: 1.25rem; }

.c-products.listview .b-producttile { -webkit-transition: all 200ms; transition: all 200ms; overflow: hidden; }

.c-products.listview .b-producttile:nth-child(n+10) { height: 0; opacity: 0; }

.c-products.listview.showall .b-producttile { height: auto; opacity: 1; }

.c-products .b-expandlist__showtoggle:checked ~ .j-filtered .b-producttile:nth-child(n+10) { height: auto; opacity: 1; }

.c-products .b-expandlist__showtoggle ~ label { padding: 0.5rem 1.5rem; }

.c-products.showall .b-expandlist__showtoggle ~ label { display: none; }

.vplayer { position: relative; margin-bottom: 2rem; }

.vplayer__video { width: 100%; }

.vplayer.showupnext .upnext { display: block; }

.upnext { display: none; width: 100%; padding: 1rem; background-color: rgba(0, 0, 0, 0.7); color: #ccc; font-family: "Montserrat", sans-serif; font-size: 0.75rem; overflow: hidden; }

.upnext__video { display: none; }

.upnext__link { display: inline-block; color: inherit; }

.upnext__link:hover { color: #fff; }

.upnext__thumbnail { display: none; }

.upnext__label { margin: 0.5rem 0 0.25rem; color: #999; text-transform: uppercase; line-height: 1; font-size: 0.625rem; font-weight: 700; }

@media print, (min-width: 640px) { .upnext { padding: 2rem; font-size: 1rem; }
  .upnext__thumbnail { display: block; float: right; margin-left: 2rem; max-width: 30%; } }

@media print, (min-width: 768px) { .upnext { position: absolute; bottom: 0; padding: 2rem 2.5rem; font-size: 1.25rem; }
  .upnext__thumbnail { float: none; margin: 0; max-width: 14.375rem; }
  .upnext__label { font-size: 0.8125rem; } }

.c-videodetail { position: relative; font-family: "Merriweather", serif; font-size: 0.7rem; }

.c-videodetail h3 { text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 1.24em; }

.c-videodetail__logo { max-width: 6rem; }

@media print, (min-width: 420px) { .c-videodetail__logo { float: right; margin-left: 2rem; } }

@media print, (min-width: 768px) { .c-videodetail__logo { max-width: 8rem; } }

@media print, (min-width: 1024px) { .c-videodetail__logo { max-width: 10rem; margin: 0; position: absolute; top: 0; right: 0; } }

.c-videodetail__title { margin-bottom: 1rem; }

.c-videodetail__title .btn-icon { position: static; margin-left: 1rem; }

@media print, (min-width: 1024px) { .c-videodetail__title { padding-right: 10rem; margin-right: 1rem; } }

.c-videodetail__series, .c-videodetail__duration { text-transform: uppercase; font-family: "Montserrat", sans-serif; font-size: 1.1em; font-weight: 600; }

.c-videodetail__duration { margin-bottom: 1rem; }

.c-videodetail__shortdesc, .c-videodetail__fulldesc { line-height: 2; }

.c-videodetail__stats > dl > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin-bottom: 0.5rem; -webkit-column-break-inside: avoid; break-inside: avoid; }

.c-videodetail__stats > dl dt { color: #999; }

.c-videodetail__stats > dl dt::after { content: ':'; }

.c-videodetail__stats > dl dd { margin-left: 0.75rem; font-style: italic; font-size: 0.75rem; }

@media print, (min-width: 768px) { .c-videodetail__stats > dl { -webkit-columns: 2; columns: 2; -webkit-column-gap: 2rem; column-gap: 2rem; } }

.c-videodetail__more { height: 0; opacity: 0; overflow: hidden; -webkit-transition: all 200ms; transition: all 200ms; }

.c-videodetail__showtoggle { display: none !important; }

.c-videodetail__showtoggle ~ label { display: inline-block; color: #c00; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-size: 0.7rem; font-weight: 600; cursor: pointer; }

.c-videodetail__showtoggle ~ label span { color: inherit; }

.c-videodetail__showtoggle ~ label .less { display: none; }

.c-videodetail__showtoggle ~ label:hover { color: #000; }

.c-videodetail__showtoggle:checked ~ label .more { display: none; }

.c-videodetail__showtoggle:checked ~ label .less { display: block; }

.c-videodetail__showtoggle ~ label { margin-top: 2rem; }

.c-videodetail__showtoggle:checked ~ .c-videodetail__shortdesc { height: 0; opacity: 0; overflow: hidden; -webkit-transition: all 200ms; transition: all 200ms; }

.c-videodetail__showtoggle:checked ~ .c-videodetail__more { height: auto; opacity: 1; }

@media print, (min-width: 768px) { .c-videodetail { font-size: 0.8125rem; }
  .c-videodetail__title { font-size: 1.9rem; } }

@media print, (min-width: 1024px) { .c-videodetail__shortdesc, .c-videodetail__fulldesc { padding-right: 16rem; } }

@media print, (min-width: 1200px) { .c-videodetail__shortdesc, .c-videodetail__fulldesc { padding-right: 20rem; } }

.c-videogallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: 0; margin-right: 0; margin-top: 1rem; margin-bottom: 1rem; font-family: "Montserrat", sans-serif; }

.c-videogallery__main { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 4rem; }

.c-videogallery__subcontent { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media print, (min-width: 1024px) { .c-videogallery__main { -webkit-box-flex: 0; -ms-flex: 0 0 77%; flex: 0 0 77%; max-width: 77%; }
  .c-videogallery__subcontent { -webkit-box-flex: 0; -ms-flex: 0 0 18%; flex: 0 0 18%; max-width: 18%; } }

.c-videogallery .c-gallery { margin-top: 0; margin-bottom: 0; }

.c-videogallery .b-gallerytile { height: 18rem; }

.c-form { max-width: 60rem; line-height: 1.5; font-family: "Montserrat", sans-serif; font-size: 0.75rem; }

.c-form p { font-family: "Merriweather", serif; padding: 0 1rem; margin-bottom: 1rem; }

.c-form .fldtext { display: block; }

.c-form .select-wrap.boxed { -ms-flex-item-align: start; align-self: flex-start; }

.c-form .fldtext, .c-form .select-wrap.boxed, .c-form .fileinput-wrap, .c-form .textarea-wrap label, .c-form__row p { margin-bottom: 0.625rem; }

.c-form .checkbox { font-size: 1.2em; }

.c-form .checkbox label { color: inherit; }

.c-form .checkbox label::before { margin-right: 1rem; }

.c-form .checkbox input[type=checkbox]:required + label::after { content: "*"; position: absolute; left: 1.3em; top: -0.2em; font-weight: 300; font-size: 1.25em; }

.c-form .indent { margin-right: 0; }

.c-form__fields { max-width: 20rem; margin-bottom: 2rem; }

.c-form__action { margin-top: 2rem; }

.c-form__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.c-form__cols > div { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.c-form__cols .fldtext { min-width: 0; }

.c-form__cols .select-wrap.boxed { width: 100%; }

.c-form__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -0.3125rem; overflow: hidden; }

.c-form__row > div { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; padding: 0 0.3125rem; }

.c-form__row .fldtext { min-width: 0; }

.c-form__row p { margin-bottom: 0.625rem; }

@media print, (min-width: 640px) { .c-form__cols { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-form__cols > div { -webkit-box-flex: 1; -ms-flex: 1 1 49%; flex: 1 1 49%; max-width: 49%; }
  .c-form__row > div { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; max-width: 50%; } }

.c-form input:invalid, .c-form .checkbox input[type="checkbox"]:invalid + label::before, .c-form .c-select.required select:invalid { background-color: rgba(204, 0, 0, 0.25); }

.c-form .checkbox input[type="checkbox"]:invalid { opacity: 0; visibility: visible; left: 0.75em; top: 0.75em; outline: none; }

.c-filtergroup { background-color: #fff; }

.c-filtergroup__title { margin-bottom: 2rem; color: #c00; font-size: 1.125rem; font-weight: 600; }

@media print, (min-width: 1024px) { .c-filtergroup { position: static; height: auto; padding: 0; background-color: transparent; }
  .c-filtergroup.slidepopup .btn-icon.close-popup, .c-filtergroup.slidepopup .c-filtergroup__title { display: none; } }

.c-filtersel { font-family: "Montserrat", sans-serif; }

.c-filtersel__btnpopup { display: inline-block; text-transform: uppercase; font-size: 0.75rem; font-weight: 600; }

.c-filtersel__btnpopup a { display: inline-block; padding: 0.5rem 0; }

.c-filtersel__heading { display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 2.2rem; }

.c-filtersel__list { display: none; margin: 0; list-style: none; }

.c-filtersel__list ul, .c-filtersel__list ol { margin: 0; }

.c-filtersel__list li { margin: 0; line-height: inherit; }

.c-filtersel__list a { display: block; padding: 0.5rem 1rem; color: #333; }

.c-filtersel__list a::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; margin-left: 0.25rem; color: #ccc; font-size: 1.3em; vertical-align: middle; -webkit-transition: color 200ms; transition: color 200ms; }

.c-filtersel__list a:hover { color: #000; }

.c-filtersel__list a:hover::after { color: inherit; }

.c-filtersel__clear { display: none; height: 2.2rem; margin: 0; background-color: #333; -webkit-transition: background-color 200ms; transition: background-color 200ms; }

.c-filtersel__clear:hover { background-color: #c00; }

@media print, (min-width: 1024px) { .c-filtersel__wrap { display: none; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-bottom: 1.5rem; border: 1px solid #ccc; }
  .c-filtersel__btnpopup { display: none; }
  .c-filtersel__heading { display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; padding: 1rem 1.5rem; border-right: 1px solid #ccc; line-height: 1; text-transform: uppercase; text-align: center; font-weight: 600; font-size: 0.875rem; }
  .c-filtersel__list { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0.5rem; line-height: 1.5; font-size: 0.75rem; font-weight: 500; }
  .c-filtersel__clear { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; display: inline-block; height: auto; font-size: 0.8rem; } }

.slidepopup .c-filtersel__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 2rem 0; border: 1px solid #ccc; }

.slidepopup .c-filtersel__btnpopup { display: none; }

.slidepopup .c-filtersel__heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0 0.25rem 0 1rem; border-bottom: 1px solid #ccc; font-size: 0.8125rem; font-weight: 600; }

.slidepopup .c-filtersel__clear { display: block; width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding: 0 1.25rem; font-size: 0.7rem; }

.slidepopup .c-filtersel__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; padding: 0.5rem 0; line-height: 1.1; font-size: 0.625rem; font-weight: 600; }

.slidepopup .c-filtersel__list a::after { font-size: 1.5em; }

@media print, (min-width: 320px) { .slidepopup .c-filtersel__clear { -webkit-box-ordinal-group: initial; -ms-flex-order: initial; order: initial; width: auto; } }

@media print, (min-width: 1024px) { .slidepopup .c-filtersel { display: none; } }

.j-filtered { visibility: hidden; height: 0; }

.j-filtered ~ .wait-bars { visibility: visible; margin: 1rem; }

.j-filtered.visible { visibility: visible; height: auto; }

.j-filtered.visible ~ .wait-bars { display: none; }

.b-producttile { width: 100%; font-family: "Montserrat", sans-serif; font-size: 0.85rem; line-height: 1.4; }

.b-producttile__wrap { position: relative; width: 100%; max-width: 23.125rem; margin: 1rem auto; border: 1px solid #f5f5f5; -webkit-transition: -webkit-box-shadow 200ms 100ms, -webkit-transform 200ms 100ms; transition: -webkit-box-shadow 200ms 100ms, -webkit-transform 200ms 100ms; transition: box-shadow 200ms 100ms, transform 200ms 100ms; transition: box-shadow 200ms 100ms, transform 200ms 100ms, -webkit-box-shadow 200ms 100ms, -webkit-transform 200ms 100ms; }

.b-producttile__wrap:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

.b-producttile__select { position: absolute; top: 0; right: 0; z-index: 2; margin: 0; padding: 1.3em; font-size: 0.75em; }

.b-producttile__select .icon-ok { display: none; background-color: #fff; color: #c00; }

.b-producttile__select .icon-ok::before { font-size: 1.4em; }

.b-producttile__select .icon-cancel { display: none; }

.b-producttile__select .icon-plus::before { font-size: 1.25em; }

.b-producttile__select:hover .icon-ok { background-color: #000; color: #fff; }

.b-producttile__select.disabled { cursor: not-allowed; }

.b-producttile__select.disabled .icon { background-color: #999; }

.b-producttile__select.disabled:hover .icon { background-color: #999; }

.b-producttile__more { display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; }

.b-producttile__more span { display: none; }

.b-producttile__detail { position: relative; display: block; height: 100%; color: inherit; }

.b-producttile__detail:hover { color: inherit; }

.b-producttile__image { display: block; position: relative; background-color: #f5f5f5; height: 23.375em; }

.b-producttile__image img { display: block; max-height: 100%; max-width: 100%; width: auto; height: auto; min-width: 0; min-height: 0; padding: 3.5em 2em 2em; position: relative; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.b-producttile__info { position: relative; margin: 1.25em 1.5em; }

.b-producttile__info ul, .b-producttile__info ol { margin: 0; }

.b-producttile__info li { margin: 0; line-height: inherit; }

.b-producttile__info-item { font-weight: 500; min-height: 0.875rem; }

.b-producttile__info-item.cost { position: absolute; top: 0; right: 0; color: #fff; line-height: 1; text-align: center; font-size: 0.83em; font-weight: 400; }

.b-producttile__info-item.cost span { display: inline-block; width: 3.5em; padding: 0.35em; background-color: #ccc; }

.b-producttile__info-item.cartridge, .b-producttile__info-item.weight { margin-right: 5em; font-size: 1em; }

.b-producttile__info-item.type { margin-top: 0.75em; text-transform: uppercase; color: #999; font-size: 0.75em; }

.b-producttile__info-item.count { margin-top: 2.75em; padding-bottom: 0.75em; font-size: 0.59375rem; }

.b-producttile__info-item.count::before { content: "Rounds Per Box: "; }

.b-producttile__info-item.usage { position: absolute; bottom: 0; right: 0; color: #333; font-size: 155%; }

.b-producttile__info-item.usage .icon { margin-left: 0.1em; }

.b-producttile__info-item.usage ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; list-style: none; }

.b-producttile__info-item.usage ul ul, .b-producttile__info-item.usage ul ol { margin: 0; }

.b-producttile__info-item.usage ul li { margin: 0; line-height: inherit; }

.b-producttile__info-item.symbol, .b-producttile__info-item.brand, .b-producttile__info-item.coeff, .b-producttile__info-item.muzzle-velocity, .b-producttile__info-item.muzzle-energy { display: none; }

.b-producttile.new .b-producttile__detail { position: relative; }

.b-producttile.new .b-producttile__detail::before { content: "NEW"; display: block; padding: 0.6em 1.1em; position: absolute; top: 1.5em; left: -1px; z-index: 1; background-color: #c00; border: 1px solid #fff; color: #fff; line-height: 1; font-size: 0.75em; font-weight: 600; pointer-events: none; }

.b-producttile.compare .b-producttile__image { background-color: #c00; }

.b-producttile.compare .b-producttile__select .icon-ok { display: -webkit-box; display: -ms-flexbox; display: flex; }

.b-producttile.compare .b-producttile__select .icon-plus { display: none; }

@media print, (min-width: 420px) { .b-producttile { font-size: 1rem; }
  .b-producttile__info-item.count { padding-bottom: 1.25em; } }

@media print, (min-width: 768px) { .b-producttile { width: 48%; } }

@media print, (min-width: 1600px) { .b-producttile { width: 33.3%; } }

.c-products__items { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media print, (min-width: 1200px) { .c-products__items { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.c-products__header { display: none !important; }

.c-products.listview { margin: 0 !important; }

@media print, (min-width: 768px) { .c-products.listview .c-products__header { display: table !important; width: 100%; padding: 1rem 0; text-transform: uppercase; line-height: 1.4; font-family: "Montserrat", sans-serif; font-size: 0.65em; font-weight: 700; } }

@media print, (min-width: 1024px) { .c-products.listview .c-products__header { font-size: 0.75em; } }

@media print, (min-width: 768px) { .listview.c-products .c-products__header, .listview.c-products .b-producttile__info { display: table; width: 100%; table-layout: fixed; }
  .listview.c-products .c-products__header-item, .listview.c-products .b-producttile__info-item { display: table-cell; vertical-align: middle; padding-left: 0.5rem; padding-right: 0.5rem; }
  .listview.c-products .c-products__header-item.cartridge, .listview.c-products .b-producttile__info-item.cartridge { width: 30%; padding-right: 1%; padding-left: 3rem; }
  .listview.c-products .c-products__header-item.weight, .listview.c-products .b-producttile__info-item.weight { width: 12%; }
  .listview.c-products .c-products__header-item.type, .listview.c-products .b-producttile__info-item.type { width: 20%; }
  .listview.c-products .c-products__header-item.count, .listview.c-products .b-producttile__info-item.count { width: 10%; }
  .listview.c-products .c-products__header-item.usage, .listview.c-products .b-producttile__info-item.usage { width: 21%; }
  .listview.c-products .c-products__header-item.cost, .listview.c-products .b-producttile__info-item.cost { width: 7%; min-width: 3.5rem; }
  .listview.c-products .c-products__header-item.symbol, .listview.c-products .c-products__header-item.brand, .listview.c-products .c-products__header-item.coeff, .listview.c-products .c-products__header-item.muzzle-velocity, .listview.c-products .c-products__header-item.muzzle-energy, .listview.c-products .b-producttile__info-item.symbol, .listview.c-products .b-producttile__info-item.brand, .listview.c-products .b-producttile__info-item.coeff, .listview.c-products .b-producttile__info-item.muzzle-velocity, .listview.c-products .b-producttile__info-item.muzzle-energy { display: none; } }

@media print, (min-width: 1024px) { .listview.c-products .c-products__header-item.cost, .listview.c-products .b-producttile__info-item.cost { min-width: 4rem; } }

@media print, (min-width: 1200px) { .listview.c-products .c-products__header-item.cartridge, .listview.c-products .b-producttile__info-item.cartridge { padding-right: 6rem; padding-left: 5rem; } }

.listview .b-producttile { width: 100% !important; margin: 0; }

.listview .b-producttile__image { display: none; }

.listview .b-producttile__wrap { max-width: none; border: none; margin: 0.25rem 0; }

.listview .b-producttile__select { font-size: 0.63rem; }

.listview .b-producttile__detail { width: 100%; padding: 2.5rem 0.5rem 0.5rem; background-color: #f5f5f5; -webkit-column-width: 16rem; column-width: 16rem; }

.listview .b-producttile__info { margin: 0; }

.listview .b-producttile__info-item { position: relative; margin-top: 0.5rem; padding: 0 0 0 8rem; text-transform: none; color: #999; font-size: 0.65rem; }

.listview .b-producttile__info-item::before { position: absolute; left: 0; color: #000; font-size: 0.6rem; font-weight: 700; }

.listview .b-producttile__info-item.cartridge { color: #000; }

.listview .b-producttile__info-item.cartridge::before { content: "CARTRIDGE"; }

.listview .b-producttile__info-item.weight::before { content: "BULLET WEIGHT"; }

.listview .b-producttile__info-item.type::before { content: "BULLET TYPE"; }

.listview .b-producttile__info-item.count::before { content: "ROUNDS PER BOX"; }

.listview .b-producttile__info-item.symbol::before { content: "SYMBOL"; }

.listview .b-producttile__info-item.brand::before { content: "BRAND"; }

.listview .b-producttile__info-item.coeff::before { content: "BALLISTIC COEFF."; }

.listview .b-producttile__info-item.muzzle-velocity::before { content: "MUZZLE VELOCITY"; }

.listview .b-producttile__info-item.muzzle-energy::before { content: "MUZZLE ENERGY"; }

.listview .b-producttile__info-item.usage { margin-top: 0.25rem; color: #000; font-size: 130%; }

.listview .b-producttile__info-item.usage .icon { margin-left: 0; margin-right: 0.3rem; }

.listview .b-producttile__info-item.usage::before { content: "USAGE"; margin-top: 0.25rem; }

.listview .b-producttile__info-item.cost { position: absolute; top: -3rem; left: 0; right: auto; padding: 0; color: #fff; }

.listview .b-producttile__info-item.cost span { height: 20px; line-height: 21px; padding: 0; margin: 1px; }

.listview .b-producttile.new .b-producttile__detail::before { top: 0.5rem; height: 22px; padding: 5px 1.1em; font-size: 0.57rem; }

.listview .b-producttile.new .b-producttile__info-item.cost { left: 3.1rem; }

.listview .b-producttile.compare .b-producttile__detail { background-color: #c00; color: #fff; }

.listview .b-producttile.compare .b-producttile__detail a { color: inherit; font-weight: 700; }

.listview .b-producttile.compare .b-producttile__info-item, .listview .b-producttile.compare .b-producttile__info .icon { color: #fff; }

.listview .b-producttile.compare .b-producttile__info-item.cartridge { font-weight: 700; }

@media print, (min-width: 768px) { .listview .b-producttile__select { height: 100%; left: 0; right: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .listview .b-producttile__detail { padding: 0; -webkit-column-width: auto; column-width: auto; }
  .listview .b-producttile__info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 1.15rem; padding-bottom: 1.15rem; }
  .listview .b-producttile__info-item { position: static; margin: 0; }
  .listview .b-producttile__info-item::before { display: none; }
  .listview .b-producttile__info-item.cost span { height: auto; }
  .listview .b-producttile.new .b-producttile__detail::before { left: 21%; top: -1px; } }

@media print, (min-width: 1200px) { .listview .b-producttile__info-item { font-size: 0.75em; }
  .listview .b-producttile__info-item.cartridge { font-size: 0.9em; }
  .listview .b-producttile__info-item.cost { font-size: 0.83em; }
  .listview .b-producttile__info-item.usage { color: #333; font-size: 155%; } }

@media print, (min-width: 1200px) { .listview .b-producttile__select { padding: 1.5em; font-size: 0.75em; } }

@media print, (min-width: 1400px) { .listview .b-producttile.new .b-producttile__detail::before { height: auto; padding: 0.6em 1.1em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 0.75em; } }

.c-productcompare { position: fixed; z-index: 22; left: 0; top: 100%; width: 100%; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; font-size: 0.7rem; }

@media print, (min-width: 768px) { .c-productcompare { font-size: 0.8125rem; } }

@media print, (min-width: 1024px) { .c-productcompare { padding-left: 4%; padding-right: 4%; } }

.c-productcompare__pulltab { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; z-index: 1; top: -3rem; height: 3rem; width: 100%; padding-left: 1rem; background-color: #c00; color: #fff; line-height: 1; text-transform: uppercase; font-weight: 700; font-size: 0.75rem; -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.35); box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.35); -webkit-transition: background-color 200ms; transition: background-color 200ms; }

.c-productcompare__pulltab::before { content: ""; font-family: fontello; font-size: 1.25em; vertical-align: baseline; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 1.5rem; width: 1.5rem; margin-right: 1rem; pointer-events: none !important; background: #fff; color: #c00; border-radius: 50%; }

.c-productcompare__pulltab::after { content: ""; font-family: fontello; font-size: 2em; vertical-align: baseline; position: absolute; right: 1rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-weight: 500; pointer-events: none !important; }

.c-productcompare__pulltab .stat, .c-productcompare__pulltab .label--some { display: none; }

.c-productcompare__pulltab:hover { background-color: #000; color: #fff; -webkit-box-shadow: 0 0 20px rgba(255, 255, 255, 0.5); box-shadow: 0 0 20px rgba(255, 255, 255, 0.5); }

@media print, (min-width: 1024px) { .c-productcompare__pulltab { max-width: 25rem; } }

.c-productcompare.have-selections .c-productcompare__pulltab .stat { display: inline-block; margin-right: 0.5rem; }

.c-productcompare.have-selections .c-productcompare__pulltab .label--some { display: inline-block; }

.c-productcompare.have-selections .c-productcompare__pulltab .label--none { display: none; }

.c-productcompare.have-selections .c-productcompare__pulltab::before { content: ""; font-size: 1.4em; }

.c-productcompare__content { display: none; position: relative; z-index: 1; height: auto; padding: 3rem 1rem 1.5rem 1.5rem; background-color: #fff; }

@media print, (min-width: 1024px) { .c-productcompare__content { padding: 4rem 3rem 3rem 4rem; } }

.c-productcompare__buttons { position: absolute; top: 0.5rem; right: 0.5rem; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.c-productcompare__buttons .btn-icon { padding: 0.5rem; margin: 0; }

@media print, (min-width: 1024px) { .c-productcompare__buttons { top: 2rem; right: 1.5rem; } }

.c-productcompare .c-tabs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 1rem; }

.c-productcompare .c-tabs__index { font-size: 0.875rem; }

.c-productcompare .c-tabs__hilite { top: 2.9rem; background-color: #c00; }

.c-productcompare .c-tabs__content { width: 100%; }

.c-productcompare .c-tabs__input:checked + .c-tabs__index { color: #c00; }

@media print, (min-width: 640px) { .c-productcompare .c-tabs { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 0; } }

@media print, (min-width: 768px) { .c-productcompare .c-tabs__content > div { top: -4rem; }
  .c-productcompare .c-tabs__content > div.c-tab__overview { top: auto; }
  .c-productcompare .c-tabs__content > div .b-units { text-align: center; padding-bottom: 3rem; } }

@media print, (min-width: 1200px) { .c-productcompare .c-tabs__index { font-size: 1.25rem; } }

.c-productcompare__tools { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 1; width: 100%; margin-top: 2rem; }

.c-productcompare__tools .c-units { font-size: 0.875rem; }

.c-productcompare__tools .btn-addproduct { padding: 1rem 0; font-size: 0.75rem; }

@media print, (min-width: 640px) { .c-productcompare__tools { margin-top: 3rem; } }

.c-productcompare .listview .b-producttile__more { display: none; }

@media print, (min-width: 768px) { .c-productcompare .listview .c-products__header-item.cartridge, .c-productcompare .listview .b-producttile__info-item.cartridge { width: 21%; padding-right: 0.5rem; }
  .c-productcompare .listview .c-products__header-item.weight, .c-productcompare .listview .b-producttile__info-item.weight { width: 9%; }
  .c-productcompare .listview .c-products__header-item.type, .c-productcompare .listview .b-producttile__info-item.type { width: 13%; }
  .c-productcompare .listview .c-products__header-item.count, .c-productcompare .listview .b-producttile__info-item.count { width: 8%; }
  .c-productcompare .listview .c-products__header-item.symbol, .c-productcompare .listview .b-producttile__info-item.symbol { display: table-cell; width: 9%; }
  .c-productcompare .listview .c-products__header-item.brand, .c-productcompare .listview .b-producttile__info-item.brand { display: table-cell; width: 14%; }
  .c-productcompare .listview .c-products__header-item.coeff, .c-productcompare .listview .b-producttile__info-item.coeff { display: table-cell; width: 9%; }
  .c-productcompare .listview .c-products__header-item.usage, .c-productcompare .listview .b-producttile__info-item.usage { width: 11%; }
  .c-productcompare .listview .c-products__header-item.cost, .c-productcompare .listview .b-producttile__info-item.cost { width: 6%; } }

@media print, (min-width: 1400px) { .c-productcompare .listview .c-products__header-item.cartridge, .c-productcompare .listview .b-producttile__info-item.cartridge { padding-right: 4.5rem; } }

@media print, (min-width: 768px) { .c-productcompare .listview .b-producttile__info-item.cartridge { font-size: 0.75em; }
  .c-productcompare .listview .b-producttile.new .b-producttile__detail::before { left: 15.5%; font-size: 0.57rem; } }

.c-productcompare .b-producttile__select .icon-plus { display: none; }

.c-productcompare .b-producttile__select .icon-cancel { display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-productcompare .b-producttile__info-item.symbol, .c-productcompare .b-producttile__info-item.coeff, .c-productcompare .b-producttile__info-item.brand { display: block; }

.c-productcompare__chart { max-width: 52rem; padding: 1.5rem 1rem 1rem; margin: 0 auto; background-color: #f5f5f5; }

.c-productcompare__tablewrap { margin-bottom: 4rem; overflow-x: auto; overflow-y: hidden; }

.c-productcompare__tablewrap::-webkit-scrollbar { width: 12px; }

.c-productcompare__tablewrap::-webkit-scrollbar-thumb { background-color: #a6a6a6; background-clip: padding-box; border: 4px solid transparent; border-radius: 8px; }

.c-productcompare__tablewrap::-webkit-scrollbar-corner { background-color: transparent; }

.c-productcompare__tablewrap::-webkit-scrollbar-button { width: 0; height: 0; display: none; }

.c-productcompare__datatable { width: 100%; background-color: #f5f5f5; border-spacing: 0; border: 0; }

.c-productcompare__datatable thead tr { background-color: #fff; text-transform: uppercase; font-size: 0.7em; }

.c-productcompare__datatable tbody { color: #999; font-size: 0.75em; font-weight: 600; }

.c-productcompare__datatable th, .c-productcompare__datatable td { padding: 1rem; border: 0; text-align: right; font-size: 0.65rem; }

.c-productcompare__datatable th.tools, .c-productcompare__datatable td.tools { padding: 0; text-align: left; width: 3.5rem; }

.c-productcompare__datatable th.cartridge, .c-productcompare__datatable th.symbol, .c-productcompare__datatable td.cartridge, .c-productcompare__datatable td.symbol { text-align: left; }

@media print, (min-width: 768px) { .c-productcompare__datatable th, .c-productcompare__datatable td { padding: 1rem 2%; } }

.c-productcompare__datatable td { border-bottom: 0.5rem solid #fff; }

.c-productcompare__datatable td.cartridge { width: 22%; position: relative; padding-right: 8em; color: #000; line-height: 1.2; }

.c-productcompare__datatable td.cartridge.new::after { content: "NEW"; display: block; height: 2.2em; width: 5em; position: absolute; right: 1em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: #c00; color: #fff; line-height: 2.3em; text-align: center; font-size: 0.8em; font-weight: 600; }

@media print, (min-width: 768px) { .c-productcompare__datatable td { font-size: 1.2em; } }

.c-productcompare__datatable .b-producttile__select { position: relative; padding: 1.5rem 1rem; font-size: 1em; }

.c-productcompare__datatable .b-producttile__select .icon { background-color: #fff; }

.c-productcompare__datatable .b-producttile__select .icon::before { font-size: 1.25em; }

.c-productcompare__datatable .color1 .b-producttile__select { background-color: #7bb9bb; }

.c-productcompare__datatable .color1 .b-producttile__select .icon { color: #7bb9bb; }

.c-productcompare__datatable .color2 .b-producttile__select { background-color: #eaba34; }

.c-productcompare__datatable .color2 .b-producttile__select .icon { color: #eaba34; }

.c-productcompare__datatable .color3 .b-producttile__select { background-color: #b561a0; }

.c-productcompare__datatable .color3 .b-producttile__select .icon { color: #b561a0; }

.c-productcompare__datatable .color4 .b-producttile__select { background-color: #a8af13; }

.c-productcompare__datatable .color4 .b-producttile__select .icon { color: #a8af13; }

.c-productcompare.active { position: fixed; top: 3rem; height: calc(100% - 3rem); -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.c-productcompare.active .c-productcompare__wrap { height: 100%; overflow-y: scroll; background: #fff; }

.c-productcompare.active .c-productcompare__wrap::-webkit-scrollbar { width: 12px; }

.c-productcompare.active .c-productcompare__wrap::-webkit-scrollbar-thumb { background-color: #a6a6a6; background-clip: padding-box; border: 4px solid transparent; border-radius: 8px; }

.c-productcompare.active .c-productcompare__wrap::-webkit-scrollbar-corner { background-color: transparent; }

.c-productcompare.active .c-productcompare__wrap::-webkit-scrollbar-button { width: 0; height: 0; display: none; }

.c-productcompare.active .c-productcompare__pulltab::after { content: ""; }

.c-productcompare.active .c-productcompare__content { display: block; }

@media print, (min-width: 1024px) { .c-productcompare.active { top: 6rem; height: calc(97% - 6rem); } }

.c-producthero { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1.5rem 0; }

.c-producthero h2 { margin-top: 0; margin-bottom: 1rem; line-height: 1.15; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 2.25em; }

.c-producthero__subtitle { margin-bottom: 1rem; line-height: 1.5; font-size: 1.4em; font-weight: 400; }

.c-producthero__panel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.c-producthero__panel.content { padding: 1rem 0; }

.c-producthero__panel.photo img { display: block; }

@media print, (min-width: 1024px) { .c-producthero { padding: 3rem 0; }
  .c-producthero__panel { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }
  .c-producthero__panel.content { padding: 0; } }

@media print, (min-width: 1200px) { .c-producthero h2 { font-size: 3.5rem; }
  .c-producthero__subtitle { font-size: 1.4rem; } }

.c-productfeatures { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; }

.c-productfeatures__num { -webkit-box-flex: 0; -ms-flex: none; flex: none; padding-right: 1.5rem; width: 3rem; }

.c-productfeatures__num span { display: block; height: 1.5rem; width: 1.5rem; background-color: #c00; color: #fff; text-align: center; line-height: 1.5rem; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 0.7rem; border-radius: 50%; }

.c-productfeatures__text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; padding: 1rem 0; border-bottom: 1px solid #ececec; }

.c-productfeatures__title { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 1.4em; }

.c-productfeatures__panel { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; }

.c-productfeatures__panel.content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding: 2rem 0 0; line-height: 2.0; }

.c-productfeatures__panel.content > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-productfeatures__panel.content > div:last-child .c-productfeatures__text { border: none; }

.c-productfeatures__panel.photo img { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; display: block; width: auto; max-height: 18.75rem; margin: auto; }

@media print, (min-width: 640px) { .c-productfeatures { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-productfeatures__panel.content { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; padding: 0; }
  .c-productfeatures__panel.photo { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; padding: 0 0 0 4rem; } }

.c-productrelated { padding: 3rem 0; margin-top: 3rem; margin-bottom: 3rem; background-color: #000; color: #fff; }

.c-productrelated__content { max-width: none; width: auto; padding-left: 1rem; padding-right: 1rem; text-align: center; line-height: 2; }

@media print, (min-width: 1024px) { .c-productrelated__content { max-width: 100rem; width: 100%; margin-left: auto; margin-right: auto; padding-right: 0; padding-left: 0; overflow: hidden; } }

.c-productrelated__title { text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 2em; }

.c-productrelated__subtitle { margin-bottom: 1rem; line-height: 1.4; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1.5em; }

.c-productrelated__tabs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.c-productrelated__tabs .btn-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; margin: 0; padding: 0 0.5em; font-size: 2.5rem; }

.c-productrelated__tabs .btn-icon .label { display: inline-block; margin: 0; color: #999; text-transform: none; font-size: 0.35em; }

.c-productrelated__tabs .btn-icon .icon { height: 2.25em; width: 2.25em; background-color: #c00; color: #000; }

.c-productrelated__tabs .btn-icon:hover .label { color: #fff; }

.c-productrelated__tabs .btn-icon:hover .icon { background-color: #fff; color: #c00; }

.c-productrelated__tabs.c-tabs { margin: 2rem 0 0 !important; }

.c-productrelated__tabs .c-tabs__index::after { display: none; }

.c-productrelated__tabs .c-tabs__content { padding: 2rem 0 0; }

.c-productrelated__action { display: inline-block; padding: 1rem; line-height: 1; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 700; }

.c-productrelated__action span { display: inline-block; position: relative; margin-left: 0; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

.c-productrelated__action span::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.c-productrelated__action span::after { margin: auto; padding-left: 0.5em; position: absolute; top: 0; bottom: 0; left: 100%; color: #c00; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

.c-productrelated__action:hover span { margin-left: -0.25em; }

.c-productrelated__action:hover span::after { padding-left: 1.25em; }

.c-productrelated__action:hover { color: #c00; }

.c-productrelated p { margin: 0; }

@media print, (min-width: 768px) { .c-productrelated { padding: 3rem 10%; } }

@media print, (min-width: 1024px) { .c-productrelated { padding: 6rem; margin-top: 0; }
  .c-productrelated__content { max-width: 45rem; }
  .c-productrelated__title { font-size: 1.75rem; }
  .c-productrelated__tabs .btn-icon { font-size: 3rem; } }

.c-productsocialbtns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

.c-productsocialbtns .btn-icon { padding: 0.5rem 0; margin-right: 0; font-size: 0.6rem; }

.c-productsocialbtns .btn-icon .label { font-size: 1em; font-weight: 600; }

@media print, (min-width: 640px) { .c-productsocialbtns { width: auto; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .c-productsocialbtns .btn-icon { font-size: 1.125rem; }
  .c-productsocialbtns .btn-icon .label { font-size: 0.55em; margin-right: 1.5rem; font-weight: 700; } }

.c-symbolbasics { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: stretch; align-content: stretch; padding-top: 3rem; position: relative; line-height: 2; font-size: 0.7rem; }

.c-symbolbasics__panel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.c-symbolbasics__panel.photo ul, .c-symbolbasics__panel.photo ol { margin: 0; }

.c-symbolbasics__panel.photo li { margin: 0; line-height: inherit; }

.c-symbolbasics__panel.photo .new::before { content: "NEW"; position: absolute; top: 1.5em; left: 0; z-index: 1; padding: 0.5em 1.25em; color: #fff; background-color: #c00; line-height: 1; font-family: "Montserrat", sans-serif; font-weight: 600; }

.c-symbolbasics__panel.photo .slides { list-style: none; }

.c-symbolbasics__panel.photo .slides .lslide { position: relative; height: 23rem; }

.c-symbolbasics__panel.photo .slides .lslide::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; position: absolute; bottom: 0; right: 0; z-index: 1; padding: 1rem; color: #000; line-height: 1; text-shadow: 0 0 7px rgba(255, 255, 255, 0.9); font-size: 1.5rem; pointer-events: none; }

.c-symbolbasics__panel.photo .slides .lslide a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; padding: 5%; background-color: #ececec; }

.c-symbolbasics__panel.photo .slides .lslide a img { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: block; max-width: 100%; max-height: 100%; margin: auto; width: auto; height: auto; }

@media print, (min-width: 1200px) { .c-symbolbasics__panel.photo .slides { padding-bottom: 90% !important; }
  .c-symbolbasics__panel.photo .slides .lslide { height: 100%; } }

.c-symbolbasics__panel.photo .lSPager li a:focus { outline: none; }

@media print, (min-width: 768px) { .c-symbolbasics__panel.photo .lSPager li { height: 4rem; }
  .c-symbolbasics__panel.photo .lSPager li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; padding: 5%; background-color: #ececec; }
  .c-symbolbasics__panel.photo .lSPager li a img { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: block; max-width: 100%; max-height: 100%; margin: auto; width: auto; height: auto; } }

.c-symbolbasics__panel.content { padding: 1rem 0; }

.c-symbolbasics__cartridge h1 { margin: 0 0 0.25rem; font-size: 1.4em; }

.c-symbolbasics__cartridge .c-productsocialbtns { position: absolute; top: 0; left: 0; }

.c-symbolbasics__subbrand, .c-symbolbasics__symbol { text-transform: uppercase; color: #999; font-weight: 500; }

.c-symbolbasics__subbrand { font-size: 1.1em; }

.c-symbolbasics__symbol { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1em; }

.c-symbolbasics__symbol .cost { margin-left: 0.5rem; color: #fff; line-height: 1; text-align: center; font-size: 0.83em; font-weight: 400; }

.c-symbolbasics__symbol .cost span { display: inline-block; width: 3.5em; padding: 0.5em; background-color: #ccc; }

.c-symbolbasics__promo a { display: inline-block; padding: 1em 0; font-weight: 600; font-size: 1.1em; }

.c-symbolbasics__reviews { margin: 1em 0 2em; }

.c-symbolbasics__desc { font-family: "Merriweather", serif; }

.c-symbolbasics__info { margin-top: 1em; font-weight: 500; font-size: 0.9em; }

.c-symbolbasics__info > div { padding: 0.5em 0; }

.c-symbolbasics__info .label { display: inline-block; margin-right: 0.5rem; text-transform: uppercase; font-weight: 700; font-size: 0.85em; }

.c-symbolbasics__info .usage { disply: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; }

.c-symbolbasics__info .usage ul { list-style: none; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin: 0; font-size: 2.3em; }

.c-symbolbasics__info .usage li { margin: 0 0.1em; line-height: inherit; }

@media print, (min-width: 640px) { .c-symbolbasics { padding-top: 4rem; }
  .c-symbolbasics__cartridge h1 { font-size: 1.5rem; }
  .c-symbolbasics__cartridge .c-productsocialbtns { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; } }

@media print, (min-width: 768px) { .c-symbolbasics { font-size: 0.8125rem; padding-top: 0; }
  .c-symbolbasics__panel.photo { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
  .c-symbolbasics__panel.content { -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; padding: 0 0 0 2rem; }
  .c-symbolbasics__cartridge { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-symbolbasics__cartridge h1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .c-symbolbasics__cartridge .c-productsocialbtns { position: static; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } }

@media print, (min-width: 1024px) { .c-symbolbasics__cartridge h1 { font-size: 2rem; } }

@media print, (min-width: 1200px) { .c-symbolbasics__cartridge h1 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .c-symbolbasics__cartridge .c-productsocialbtns { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: auto; } }

@media print, (min-width: 1400px) { .c-symbolbasics__panel.content { padding: 2rem 0 2rem 4rem; }
  .c-symbolbasics__cartridge h1 { font-size: 2.25rem; } }

.c-symboltabs { padding: 2rem 0 6rem; }

.c-symboltabs__ballistics { font-family: "Montserrat", sans-serif; }

.c-symboltabs__ballistics table { display: none; width: 100%; border-spacing: 4px; border-collapse: separate; margin-bottom: 3rem; font-size: 0.85em; }

.c-symboltabs__ballistics table > div:nth-child(even), .c-symboltabs__ballistics table > li:nth-child(even), .c-symboltabs__ballistics table > tr:nth-child(even), .c-symboltabs__ballistics table > tbody > tr:nth-child(even) { background-color: #f5f5f5; }

.c-symboltabs__ballistics table thead { text-transform: uppercase; text-align: center; }

.c-symboltabs__ballistics table thead th { width: 20%; padding: 0.75rem 2%; border-bottom: 2px solid #ccc; vertical-align: bottom; line-height: 1.2; font-weight: 600; font-size: 0.9em; }

.c-symboltabs__ballistics table thead span { display: block; margin-top: 0.25rem; font-size: 0.75em; }

.c-symboltabs__ballistics table tbody td { text-align: right; padding: 0 2%; }

@media print, (min-width: 420px) { .c-symboltabs__ballistics table { font-size: 1em; } }

@media print, (min-width: 1200px) { .c-symboltabs__ballistics table { width: auto; padding-right: 3rem; } }

.c-symboltabs__ballistics .chart { display: none; }

.c-symboltabs__ballistics__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.c-symboltabs__ballistics__wrap table, .c-symboltabs__ballistics__wrap .chart { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media print, (min-width: 1200px) { .c-symboltabs__ballistics__wrap { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-symboltabs__ballistics__wrap table, .c-symboltabs__ballistics__wrap .chart { -webkit-box-flex: 1; -ms-flex: 1 1 49%; flex: 1 1 49%; max-width: 49%; } }

.units--us table.ballistics--us { display: table; }

@media print, (min-width: 768px) { .units--us .chart.ballistics--us { display: block; } }

.units--metric table.ballistics--metric { display: table; }

@media print, (min-width: 768px) { .units--metric .chart.ballistics--metric { display: block; } }

.c-newproducts { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-line-pack: stretch; align-content: stretch; margin: 0 -0.375rem; }

.c-newproducts .b-newproducttile { width: 100%; }

@media print, (min-width: 768px) { .c-newproducts .b-newproducttile { width: 50%; } }

.b-newproducttile { padding: 0.75rem; font-family: "Montserrat", sans-serif; }

.b-newproducttile img { display: block; max-width: 100%; margin: auto; }

.b-newproducttile__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; height: 100%; padding: 12% 8% 8%; background-color: #ececec; }

.b-newproducttile__link { opacity: 0; display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; background-color: rgba(204, 0, 0, 0.65); color: #fff; text-transform: uppercase; text-align: center; font-size: 1.5em; font-weight: 600; -webkit-transition: opacity 300ms 100ms; transition: opacity 300ms 100ms; }

.b-newproducttile__link span { display: inline-block; position: relative; margin-left: 0; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

.b-newproducttile__link span::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.b-newproducttile__link span::after { margin: auto; padding-left: 0.5em; position: absolute; top: 0; bottom: 0; left: 100%; color: #fff; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

.b-newproducttile__link:hover span { margin-left: -0.25em; }

.b-newproducttile__link:hover span::after { padding-left: 1.25em; }

.b-newproducttile__link span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.b-newproducttile__link:hover { opacity: 1; color: #fff; }

.b-newproducttile__offerings { display: inline-block; padding: 0.75em 1.5em; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #c00; color: #fff; line-height: 1; text-transform: uppercase; font-weight: 600; font-size: 0.75em; white-space: nowrap; }

.b-newproducttile__logo { margin-bottom: auto; }

.b-newproducttile__logo img { max-height: 11.25rem; }

.b-newproducttile__product { margin: 4rem 0; }

.b-newproducttile__product img { max-height: 21.25rem; }

.b-newproducttile__usage { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; text-transform: uppercase; line-height: 1; }

.b-newproducttile__usage ul, .b-newproducttile__usage ol { margin: 0; }

.b-newproducttile__usage li { margin: 0; line-height: inherit; }

.b-newproducttile__usage .label { margin-right: 1em; color: #999; font-size: 0.9em; }

.b-newproducttile__usage ul { list-style: none; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; color: #333; font-size: 1.75em; }

.b-newproducttile__usage li { margin: 0 0.1em; }

@media print, (min-width: 420px) { .b-newproducttile { font-size: 1rem; } }

.p-retailer .c-tabs.toggle .c-tabs__content { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; padding: 0; overflow: hidden; }

.p-retailer .c-tabs.toggle .c-tabs__index { position: absolute; top: 2rem; left: 1.5rem; z-index: 2; max-height: 3.125rem; font-size: 0.7em; }

.p-retailer .c-tabs.toggle .c-tabs__index--retailers { left: 152px; }

@media print, (min-width: 420px) { .p-retailer .c-tabs.toggle .c-tabs__index { font-size: 0.85em; }
  .p-retailer .c-tabs.toggle .c-tabs__index--retailers { left: 178px; } }

.p-retailer .c-tab__locator { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.p-retailer .c-tab__locator__search { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-line-pack: start; align-content: flex-start; position: relative; z-index: 1; padding: 6rem 1.5rem 2rem; width: 100%; background-color: #ececec; -webkit-box-shadow: 20px 0px 39px rgba(0, 0, 0, 0.15); box-shadow: 20px 0px 39px rgba(0, 0, 0, 0.15); }

.p-retailer .c-tab__locator__map { position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; height: 30rem; width: 100%; }

.p-retailer .c-tab__locator__map.aspectratio { padding-bottom: 66%; }

.p-retailer .c-tab__locator__term { position: relative; display: inline-block; margin: 0 1rem 0.75rem 0; background-color: #fff; }

.p-retailer .c-tab__locator__term .btn-icon { position: absolute; top: 0; right: 0; z-index: 1; margin: 0; font-size: 1.125rem; }

.p-retailer .c-tab__locator__term .btn-icon .icon { height: 3rem; width: 3rem; background-color: transparent; border-radius: 0; color: #c00; }

.p-retailer .c-tab__locator__term .btn-icon:hover .icon { background-color: #000; color: #fff; }

.p-retailer .c-tab__locator__results { position: relative; width: 100%; height: 25rem; overflow-x: hidden; overflow-y: auto; margin-top: 2rem; background-color: #fff; }

.p-retailer .c-tab__locator__results::-webkit-scrollbar { width: 12px; }

.p-retailer .c-tab__locator__results::-webkit-scrollbar-thumb { background-color: #a6a6a6; background-clip: padding-box; border: 4px solid transparent; border-radius: 8px; }

.p-retailer .c-tab__locator__results::-webkit-scrollbar-corner { background-color: transparent; }

.p-retailer .c-tab__locator__results::-webkit-scrollbar-button { width: 0; height: 0; display: none; }

.p-retailer .c-tab__locator__results .message { padding: 1rem; text-align: center; font-family: "Montserrat", sans-serif; font-size: 0.8em; }

.p-retailer .c-tab__locator input[type="text"], .p-retailer .c-tab__locator .select-wrap.boxed > select { background: #fff; border: 0; height: 3rem; }

@media print, (min-width: 1024px) { .p-retailer .c-tab__locator { max-height: 44rem; }
  .p-retailer .c-tab__locator__search, .p-retailer .c-tab__locator__results { width: 25rem; }
  .p-retailer .c-tab__locator__results { height: calc(100% - 6rem); margin-left: -1.5rem; margin-right: -1.5rem; }
  .p-retailer .c-tab__locator__map { width: auto; height: auto; } }

@media print, (min-width: 1400px) { .p-retailer .c-tab__locator { max-height: 50rem; } }

@media print, (min-width: 1600px) { .p-retailer .c-tab__locator { max-height: 55rem; } }

.p-retailer .b-mapitem { position: relative; padding: 1.25rem 2.5rem 1.1rem 2rem; border-bottom: 1px solid #ececec; line-height: 1.6; font-weight: 500; font-family: "Montserrat", sans-serif; cursor: -webkit-zoom-in; cursor: zoom-in; }

.p-retailer .b-mapitem::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; position: absolute; right: 1.5rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #c00; line-height: 1; font-size: 2em; }

.p-retailer .b-mapitem__name { font-weight: 700; font-size: 0.85em; }

.p-retailer .b-mapitem__address1, .p-retailer .b-mapitem__address2 { color: #666; font-size: 0.8em; }

.p-retailer .b-mapitem__directions { display: inline-block; padding: 1em 1.5em 1.5em; margin: -0.5em -1.5em -1.5em; text-transform: uppercase; font-weight: 700; font-size: 0.6em; }

.p-retailer .b-mapitem.active { background-color: #f5f5f5; }

.p-retailer .b-mapitem:last-child { border-bottom: 0; }

.b-infomarker { padding: 1rem; line-height: 1.6; font-weight: 500; font-family: "Montserrat", sans-serif; font-size: 1rem; }

.b-infomarker__name { font-weight: 700; font-size: 0.9em; }

.b-infomarker__address, .b-infomarker__phone { font-size: 0.8em; font-style: normal; }

.b-infomarker__links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 -1rem; text-transform: uppercase; font-weight: 700; font-size: 0.65em; }

.b-infomarker__links a { display: inline-block; padding: 1rem; margin: 0 0 -1rem; }

.c-tab__retailers { padding: 0 0.75rem 3rem; }

.c-retailers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 6rem 0 1rem; }

.b-retailer { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%; padding: 0.625rem; line-height: 1.4; font-family: "Montserrat", sans-serif; }

.b-retailer__content { height: 100%; padding: 5% 10%; background-color: #f5f5f5; }

.b-retailer a { display: inline-block; padding: 0.2em 0; color: inherit; }

.b-retailer a:hover { color: #c00; }

.b-retailer__name { color: #000; font-weight: 700; font-size: 0.875rem; }

.b-retailer__phone { color: #666; font-weight: 500; font-size: 0.8em; }

.b-retailer__web { color: #c00; text-transform: uppercase; font-weight: 700; font-size: 0.7em; }

.b-retailer__web a:hover { color: #000; }

@media print, (min-width: 640px) { .b-retailer { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; max-width: 50%; } }

@media print, (min-width: 1024px) { .b-retailer { -webkit-box-flex: 1; -ms-flex: 1 1 33.3%; flex: 1 1 33.3%; max-width: 33.3%; } }

@media print, (min-width: 1400px) { .b-retailer { -webkit-box-flex: 1; -ms-flex: 1 1 25%; flex: 1 1 25%; max-width: 25%; } }

@media print, (min-width: 1600px) { .b-retailer { -webkit-box-flex: 1; -ms-flex: 1 1 20%; flex: 1 1 20%; max-width: 20%; } }

.c-curations { font-family: "Montserrat", sans-serif; }

.p-body .footer__wrap { display: none; }

.p-body .footer__wrap.landing { display: none; }

.p-layout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; width: 100%; }

.p-layout__subnav { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; min-width: 16rem; }

.p-layout__main { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media print, (min-width: 1024px) { .p-body .footer__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .p-layout { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .p-layout__subnav { -webkit-box-flex: 0; -ms-flex: 0 0 23%; flex: 0 0 23%; max-width: 23%; padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, print and (min-width: 1024px), print and (min-width: 1200px), (min-width: 1024px) and (min-width: 1200px) { .p-layout__subnav { padding-left: 1.875rem; padding-right: 1.875rem; } }

@media print, (min-width: 1024px) { .p-layout__main { -webkit-box-flex: 0; -ms-flex: 0 0 73%; flex: 0 0 73%; max-width: 73%; padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, print and (min-width: 1024px), print and (min-width: 1200px), (min-width: 1024px) and (min-width: 1200px) { .p-layout__main { padding-left: 1.875rem; padding-right: 1.875rem; } }

@media print, (min-width: 1200px) { .p-layout__main { -webkit-box-flex: 0; -ms-flex: 0 0 77%; flex: 0 0 77%; max-width: 77%; padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, print and (min-width: 1200px), print and (min-width: 1200px), (min-width: 1200px) and (min-width: 1200px) { .p-layout__main { padding-left: 1.875rem; padding-right: 1.875rem; } }

@media print, (min-width: 1400px) { .p-layout__main { -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%; padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, print and (min-width: 1400px), print and (min-width: 1200px), (min-width: 1400px) and (min-width: 1200px) { .p-layout__main { padding-left: 1.875rem; padding-right: 1.875rem; } }

@media print, (min-width: 1024px) { .p-main { -webkit-transition: all 300ms; transition: all 300ms; } }

.p-body { border-top-width: 40px; border-top-style: solid; border-top-color: #000; }

.p-body header { position: fixed; }

.p-body main { position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.p-body .c-spotlight.videobanner video { position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media print, (min-width: 1024px) { .p-body { border-top-width: 100px; }
  .p-body .c-spotlight.banner { min-height: 0; } }

.p-main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; position: relative; overflow: visible; }

.p-main::-webkit-scrollbar { width: 12px; }

.p-main::-webkit-scrollbar-thumb { background-color: #a6a6a6; background-clip: padding-box; border: 4px solid transparent; border-radius: 8px; }

.p-main::-webkit-scrollbar-corner { background-color: transparent; }

.p-main::-webkit-scrollbar-button { width: 0; height: 0; display: none; }

.p-main .btn-icon.close-popup { position: absolute; top: 2rem; right: 0; z-index: 23; margin: 0; padding: 1rem; cursor: pointer; }

@media print, (min-width: 1024px) { .p-main .btn-icon.close-popup { top: 0; } }

.p-content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; position: relative; background-color: #fff; padding-bottom: 2rem; }

.p-content .c-tabs { margin-top: 4rem; }

.p-content__main { line-height: 2; font-family: "Merriweather", serif; font-size: 0.7rem; font-weight: 400; }

@media print, (min-width: 768px) { .p-content__main { line-height: 2.15; font-size: 0.8125rem; } }

.p-layout-wide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; width: 100%; }

@media print, (min-width: 1024px) { .p-layout-wide { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, (min-width: 1200px) { .p-layout-wide { padding-left: 1.875rem; padding-right: 1.875rem; } }

.p-layout-wide__main { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.p-layout-rightrail { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; }

.p-layout-rightrail__main { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; margin-bottom: 4rem; }

.p-layout-rightrail__subcontent { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media print, (min-width: 1024px) { .p-layout-rightrail__main { -webkit-box-flex: 0; -ms-flex: 0 0 69%; flex: 0 0 69%; max-width: 69%; padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, print and (min-width: 1024px), print and (min-width: 1200px), (min-width: 1024px) and (min-width: 1200px) { .p-layout-rightrail__main { padding-left: 1.875rem; padding-right: 1.875rem; } }

@media print, (min-width: 1024px) { .p-layout-rightrail__subcontent { -webkit-box-flex: 0; -ms-flex: 0 0 29%; flex: 0 0 29%; max-width: 29%; padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, print and (min-width: 1024px), print and (min-width: 1200px), (min-width: 1024px) and (min-width: 1200px) { .p-layout-rightrail__subcontent { padding-left: 1.875rem; padding-right: 1.875rem; } }

@media print, (min-width: 1024px) { .p-layout-rightrail.split50 .p-layout-rightrail__main, .p-layout-rightrail.split50 .p-layout-rightrail__subcontent { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, print and (min-width: 1024px), print and (min-width: 1200px), (min-width: 1024px) and (min-width: 1200px) { .p-layout-rightrail.split50 .p-layout-rightrail__main, .p-layout-rightrail.split50 .p-layout-rightrail__subcontent { padding-left: 1.875rem; padding-right: 1.875rem; } }

@media print, (min-width: 1400px) { .p-summary .p-layout__main { -webkit-box-flex: 0; -ms-flex: 0 0 77%; flex: 0 0 77%; max-width: 77%; } }

.p-blogsummary .p-layout-rightrail__main .c-filtersel { position: absolute; top: -4rem; right: 0; }

@media print, (min-width: 1024px) { .p-blogsummary .p-layout-rightrail__main .c-filtersel { position: static; } }

.p-productsummary { padding-bottom: 3rem; }

.p-productsummary__top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }

.p-productsummary__top .btn-icon { margin: 0 0 0 1rem; }

.p-productsummary h1 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; width: 100%; margin-bottom: 1rem; }

.p-productsummary .c-adjustview { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.p-productsummary .c-filtersel { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.p-productsummary .c-viewtoggle { margin-left: 1rem; }

.p-productsummary .c-viewtoggle .btn-icon { vertical-align: middle; margin: 0; color: inherit; font-size: 1.15rem; }

.p-productsummary .c-viewtoggle .active { display: none; }

@media print, (min-width: 1024px) { .p-productsummary .c-adjustview { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; height: auto; font-size: 0.875rem; }
  .p-productsummary .c-filtersel { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .p-productsummary .c-filtersel__wrap { margin: 2rem 0 0 0; }
  .p-productsummary .c-viewtoggle .btn-icon { margin-left: 0.5rem; }
  .p-productsummary .c-viewtoggle .active { display: inline-block; color: #c00; } }

@media print, (min-width: 1200px) { .p-productsummary h1 { width: auto; margin-bottom: 0; }
  .p-productsummary .c-products { margin: 0 -1rem; } }

.p-theater { background-color: #ececec; }

.p-stage { max-width: none; width: auto; padding-left: 1rem; padding-right: 1rem; padding-left: 0; padding-right: 0; padding-bottom: 3rem; }

@media print, (min-width: 1024px) { .p-stage { max-width: 79rem; width: 100%; margin-left: auto; margin-right: auto; padding-right: 0; padding-left: 0; overflow: hidden; } }

@media print, (min-width: 1024px) { .p-stage { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, (min-width: 1200px) { .p-stage { padding-left: 1.875rem; padding-right: 1.875rem; } }

.p-videoseries .c-spotlight.banner { margin-bottom: 0; }

.p-videoseries .c-tabs__content h3 { text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 0.85rem; }

.p-videoseries .c-tab__details { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: 0; margin-right: 0; }

.p-videoseries .c-tab__details__main { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 4rem; }

.p-videoseries .c-tab__details__subcontent { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media print, (min-width: 1024px) { .p-videoseries .c-tab__details__main { -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%; }
  .p-videoseries .c-tab__details__subcontent { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } }

.dark { background-color: #333; color: #fff; }

.dark a:hover { color: #fff; }

.dark .p-theater { background-color: #242424; }

.dark .p-content { background-color: #333; }

.dark .nav-crumbs__item:hover, .dark .nav-crumbs__item.current { color: #fff; }

.dark .c-tabs__hilite { background-color: #fff; }

.dark .c-tabs__index { color: #999; }

.dark .c-tabs__index:hover { color: #fff; }

.dark .c-tabs__input:checked + .c-tabs__index { color: #fff; }

.dark .c-photocard__panel.content { background-color: #fff; }

.dark .checkbox label:hover { color: #fff; }

.dark .checkbox input[type=checkbox]:checked + label { color: #fff; }

.dark .checkbox input[type=checkbox]:checked + label::before { background-color: #fff; border-color: #fff; color: #000; }

.dark .c-videodetail__showtoggle ~ label:hover, .dark .b-expandlist__showtoggle ~ label:hover { color: #fff; }

.dark .c-filtersel__clear { background-color: #fff; color: #000; }

.dark .c-filtersel__clear:hover { background-color: #c00; color: #000; }

.dark .c-filtersel__list a { color: #ececec; }

.dark .c-filtersel__list a::after { color: #999; }

.dark .c-filtersel__list a:hover { color: #fff; }

.dark .c-filtersel__list a:hover::after { color: inherit; }

.p-blogsummary .c-thumbitem { margin-left: -1rem; margin-right: -1rem; }

.p-blogsummary .c-thumbitem__panel.photo { display: none; }

@media print, (min-width: 640px) { .p-blogsummary .c-thumbitem { margin-left: auto; margin-right: auto; }
  .p-blogsummary .c-thumbitem__panel.photo { display: block; } }

.p-newproducts .p-content__main img { width: auto; }

.p-mediarsc h2 { margin-top: 0; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1.75em; }

.p-mediarsc h2 .note { margin: 0 0 0 1.5em; font-size: 0.7em; }

.p-mediarsc .b-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.p-mediarsc .b-heading h2 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.p-mediarsc .b-heading .btn-icon { font-size: 0.6rem; }

.p-mediarsc .b-heading .btn-icon .icon { font-size: 1.4em; height: 2.5em; width: 2.5em; }

@media print, (min-width: 1024px) { .p-mediarsc .b-heading h2 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 45rem; padding-right: 5rem; } }

.p-mediarsc__form h2 { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 2.1em; }

.p-mediarsc .p-content__subnav .fldtext.outsidelabel { display: block; }

.p-mediarsc .p-content__sub img { display: block; margin: 0 auto; }

@media print, (min-width: 1400px) { .p-mediarsc.filters .p-layout__main { -webkit-box-flex: 0; -ms-flex: 0 0 77%; flex: 0 0 77%; max-width: 77%; padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, print and (min-width: 1400px), print and (min-width: 1200px), (min-width: 1400px) and (min-width: 1200px) { .p-mediarsc.filters .p-layout__main { padding-left: 1.875rem; padding-right: 1.875rem; } }

.p-mediarsc .c-products__header-item.usage, .p-mediarsc .c-products__header-item.cost { display: none; }

.p-mediarsc .b-producttile__select, .p-mediarsc .b-producttile__info-item.usage, .p-mediarsc .b-producttile__info-item.cost { display: none; }

.p-mediarsc .b-producttile__info-item.symbol { display: block; }

.p-mediarsc .listview .b-producttile__detail { -webkit-column-width: auto; column-width: auto; }

@media print, (min-width: 768px) { .p-mediarsc .listview.c-products .c-products__header-item.symbol.symbol, .p-mediarsc .listview.c-products .b-producttile__info-item.symbol.symbol { display: table-cell; width: 15%; } }

.p-searchresults .nav-primary__title { color: #fff; }

.p-searchresults h2 { margin: 0 0 1rem; font-weight: 500; font-family: "Montserrat", sans-serif; font-size: 1.1rem; }

.p-searchresults__heading { margin-bottom: 5rem; }

.p-searchresults__heading .stats { font-weight: 600; font-size: 0.9em; }

.p-searchresults .c-tabs { margin-top: 2rem; font-size: 0.75rem; }

.p-searchresults .c-tabs__hilite { background-color: #c00; }

.p-searchresults .c-tabs__index { margin-bottom: 2.5rem; max-width: 50%; text-align: center; white-space: normal; color: #000; text-transform: uppercase; font-weight: 600; font-size: 0.9em; }

.p-searchresults .c-tabs__index:first-of-type { padding-right: 2.5em; }

.p-searchresults .c-tabs__index:first-of-type::before { content: ""; display: block; width: 1px; height: 50%; position: absolute; right: 1.05em; top: 55%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: #999; }

.p-searchresults .c-tabs__index::after { display: none; }

.p-searchresults .c-tabs__input:checked + .c-tabs__index { color: #c00; }

.p-searchresults .c-tabs__content { padding: 0; }

.p-searchresults .c-tabs__content > div { -webkit-transition: opacity 300ms; transition: opacity 300ms; }

.p-searchresults .c-tabs__recent { margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 5px solid #f5f5f5; font-weight: 500; font-size: 1.2em; }

.p-searchresults .c-tabs__recent-item { margin-bottom: 1rem; }

.p-searchresults .c-searchresultitem { margin-bottom: 1rem; }

@media print, (min-width: 420px) { .p-searchresults h2 { font-size: 1.375rem; }
  .p-searchresults__heading .stats { font-size: 1.15em; }
  .p-searchresults .c-tabs { margin-top: 5rem; font-size: 1rem; }
  .p-searchresults .c-tabs__index { text-align: left; white-space: nowrap; } }

.p-landing { max-width: none; width: auto; padding: 0; }

.p-layout-landing { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; width: 100%; }

.p-layout-landing__main { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

header.p-landing { width: 100%; background-color: transparent; -webkit-transition: opacity 300ms, height 100ms, background-color 600ms, -webkit-transform 400ms ease-in-out; transition: opacity 300ms, height 100ms, background-color 600ms, -webkit-transform 400ms ease-in-out; transition: transform 400ms ease-in-out, opacity 300ms, height 100ms, background-color 600ms; transition: transform 400ms ease-in-out, opacity 300ms, height 100ms, background-color 600ms, -webkit-transform 400ms ease-in-out; -webkit-box-shadow: none; box-shadow: none; }

header.p-landing.nav--fixed { background-color: #000; }

@media print, (min-width: 1024px) { header.p-landing { -webkit-box-shadow: 0 1px 0px #242424; box-shadow: 0 1px 0px #242424; } }

.p-landing h1 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.p-landing .c-gallery { padding-left: 0; padding-right: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media print, (min-width: 1024px) { .p-landing .c-gallery { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

@media print, (min-width: 1200px) { .p-landing .c-gallery { padding-left: 1.875rem; padding-right: 1.875rem; } }

.p-home .nav-primary__title { color: #fff; }

.p-home .c-spotlight { margin-bottom: 0; }

.p-home .c-spotlight__content .btn-text.transparent { margin: 0 1rem 1rem; width: 10rem; height: 2.5rem; font-size: 0.8rem; }

@media print, (min-width: 1024px) { .p-home .c-spotlight__content .btn-text.transparent { width: 12rem; height: 3rem; font-size: 1.1rem; } }

.p-home .c-spotlight__title { margin-bottom: 0; }

.p-home .c-spotlight__subtitle { margin-top: 0.5rem; }

.p-home.p-main { margin-top: -40px; }

@media print, (min-width: 1024px) { .p-home.p-main { margin-top: 0; } }

.p-subbrand h3 { margin-bottom: 1rem; line-height: 1.4; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 1.4rem; }

.p-subbrand h3 .note { color: #999; }

.p-subbrand .c-producttabs { margin-top: 3rem; margin-bottom: 3rem; padding: 2rem 0; background-color: #f5f5f5; }

.p-subbrand .c-producttabs .c-tabs { margin-top: 0; }

.p-subbrand__info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.p-subbrand__info .subbrand-name { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; text-transform: uppercase; font-size: 1rem; font-weight: 600; }

.p-subbrand__info .cost { display: inline-block; height: 1.7em; line-height: 1.7em; padding: 0 0.75em; margin-left: 2em; background-color: #ccc; color: #fff; vertical-align: text-bottom; font-size: 0.7em; }

.p-subbrand__info .c-productsocialbtns { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.p-subbrand__info .c-reviews { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; }

.p-subbrand .b-producttile__info-item.symbol, .p-subbrand .b-producttile__info-item.brand, .p-subbrand .b-producttile__info-item.coeff, .p-subbrand .b-producttile__info-item.muzzle-velocity, .p-subbrand .b-producttile__info-item.muzzle-energy { display: block; }

@media print, (min-width: 768px) { .p-subbrand .listview.c-products .c-products__header-item.cartridge, .p-subbrand .listview.c-products .b-producttile__info-item.cartridge { width: 21%; padding-right: 0.5rem; }
  .p-subbrand .listview.c-products .c-products__header-item.weight, .p-subbrand .listview.c-products .b-producttile__info-item.weight { width: 10%; }
  .p-subbrand .listview.c-products .c-products__header-item.type, .p-subbrand .listview.c-products .b-producttile__info-item.type { width: 14%; }
  .p-subbrand .listview.c-products .c-products__header-item.count, .p-subbrand .listview.c-products .b-producttile__info-item.count { width: 9%; }
  .p-subbrand .listview.c-products .c-products__header-item.symbol, .p-subbrand .listview.c-products .b-producttile__info-item.symbol { display: table-cell; width: 9%; }
  .p-subbrand .listview.c-products .c-products__header-item.coeff, .p-subbrand .listview.c-products .b-producttile__info-item.coeff { display: table-cell; width: 9%; }
  .p-subbrand .listview.c-products .c-products__header-item.muzzle-velocity, .p-subbrand .listview.c-products .b-producttile__info-item.muzzle-velocity { display: table-cell; width: 9%; }
  .p-subbrand .listview.c-products .c-products__header-item.muzzle-energy, .p-subbrand .listview.c-products .b-producttile__info-item.muzzle-energy { display: table-cell; width: 9%; }
  .p-subbrand .listview.c-products .c-products__header-item.usage, .p-subbrand .listview.c-products .b-producttile__info-item.usage { width: 10%; }
  .p-subbrand .listview.c-products .c-products__header-item.cost, .p-subbrand .listview.c-products .b-producttile__info-item.cost { display: none; } }

@media print, (min-width: 768px) { .p-subbrand .listview.c-products .b-producttile.new .b-producttile__detail::before { left: 15%; } }

@media print, (min-width: 1400px) { .p-subbrand .listview.c-products .b-producttile.new .b-producttile__detail::before { left: 16%; }
  .p-subbrand .listview.c-products .b-producttile__info-item.cartridge { padding-right: 6rem; } }

@media print, (min-width: 640px) { .p-subbrand .subbrand-name { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .p-subbrand .c-productsocialbtns { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media print, (min-width: 1024px) { .p-subbrand { padding: 0 0 3rem 0; }
  .p-subbrand h3 { font-size: 2.25rem; } }

.p-symbol h1 { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.p-symbol .c-symboltabs .c-tabs__select { display: block; width: 100%; }

.p-symbol .c-symboltabs .c-tabs__select > select { width: 100%; }

@media print, (min-width: 640px) { .p-symbol .c-symboltabs .c-tabs__select { display: none; } }

.p-discovery .p-content { padding-bottom: 0; }

.p-discovery .c-spotlight { height: auto; }

.p-discovery .c-spotlight__content { max-width: none; width: 100%; padding-bottom: 0; background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.95))); background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.95) 100%); }

.p-discovery .c-spotlight__content-item { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }

.p-discovery .c-spotlight__title { width: 100%; max-width: 1024px; margin-top: auto; margin-bottom: 0; }

.p-discovery .c-spotlight__subtitle { width: 100%; max-width: 1024px; margin: 0 0 auto; }

.p-discovery .c-spotlight__subtitle h2 { margin: 0 0 3rem; }

.p-discovery .c-spotlight__nav { width: 90%; max-width: 1600px; margin-top: 0; padding: 3rem 0; border-top: 1px solid #666; text-transform: uppercase; font-size: 1em; }

.p-discovery .c-spotlight__nav h3 { margin: 0; line-height: 1; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 1.25em; }

.p-discovery .c-spotlight__buttons { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; font-family: "Montserrat", sans-serif; font-weight: 600; }

.p-discovery .c-spotlight__buttons li { width: 100%; margin: 0; line-height: inherit; }

.p-discovery .c-spotlight__buttons a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1rem 2rem; }

.p-discovery .c-spotlight__buttons a .callout-text, .p-discovery .c-spotlight__buttons a > span { position: relative; left: 0; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.p-discovery .c-spotlight__buttons a .callout-text::after, .p-discovery .c-spotlight__buttons a > span::after { content: ""; font-family: fontello; font-size: inherit; vertical-align: baseline; }

.p-discovery .c-spotlight__buttons a .callout-text::after, .p-discovery .c-spotlight__buttons a > span::after { margin: auto auto auto 0; position: absolute; top: 0; bottom: 0; left: calc(100% - 0.5em); opacity: 0; height: 1em; line-height: 1.1; -webkit-transition: margin 300ms ease-out, opacity 200ms; transition: margin 300ms ease-out, opacity 200ms; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.p-discovery .c-spotlight__buttons a:hover .callout-text, .p-discovery .c-spotlight__buttons a:hover > span { left: -0.7em; }

.p-discovery .c-spotlight__buttons a:hover .callout-text::after, .p-discovery .c-spotlight__buttons a:hover > span::after { margin-left: 1em; opacity: 1; }

.p-discovery .c-spotlight__buttons a:hover { color: #c00; }

.p-discovery .c-spotlight__buttons .icon { color: #fff; font-size: 5.5em; line-height: 4rem; }

.p-discovery .c-spotlight__buttons .icon.icon-rifle { font-size: 10em; }

.p-discovery .c-spotlight__buttons .icon.icon-shotshell { font-size: 6.5em; }

.p-discovery__share { text-align: right; margin: 1.5rem 0; }

.p-discovery__share .btn-icon { font-size: 1rem; }

.p-discovery .c-featurebar.carousel { margin-top: 0; }

.p-discovery .c-productrelated { margin-bottom: 0; }

@media print, (min-width: 420px) { .p-discovery .c-spotlight { height: 35rem; }
  .p-discovery .c-spotlight__buttons li { width: 50%; } }

@media print, (min-width: 640px) { .p-discovery .c-spotlight__buttons li { width: auto; } }

@media print, (min-width: 1024px) { .p-discovery__share { margin: 5rem 0 3rem; }
  .p-discovery__share .btn-icon { font-size: 1.125rem; }
  .p-discovery .c-spotlight { min-height: 61rem; }
  .p-discovery .c-spotlight__content { padding: 0; }
  .p-discovery .c-spotlight__nav { font-size: 1rem; }
  .p-discovery .c-gallery { margin-top: 7rem; margin-bottom: 7rem; } }

.p-retailer .nav-primary__title { color: #fff; }

.p-retailer .p-content { padding-bottom: 0; }

.p-retailer .p-content__main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; font-size: 1rem; }

.p-retailer .p-content .c-tabs { width: 100%; margin-top: 0; }

.p-landing.splash .nav-crumbs { display: none; }

.p-landing.splash .p-content { padding: 0; }

.p-landing.splash .p-main { max-width: none; padding-left: 0; padding-right: 0; }

@media print, (min-width: 1024px) { .p-landing.splash { border-top-width: 100px; }
  .p-landing.splash footer { position: absolute; left: 0; bottom: -33rem; height: 33rem; width: 100%; } }

.p-landing.splash.universalnav .nav-univ .nav-primary, .p-landing.splash.universalnav .nav-util__item.locator, .p-landing.splash.universalnav .nav-util__item.search { display: none; }

@media print, (min-width: 1024px) { .p-landing.splash.universalnav { border-top-width: 40px; }
  .p-landing.splash.universalnav header { height: 40px; }
  .p-landing.splash.universalnav footer { bottom: -12rem; height: 12rem; background-color: #fff; }
  .p-landing.splash.universalnav .footer__wrap, .p-landing.splash.universalnav .c-signup { display: none; }
  .p-landing.splash.universalnav .footer__wrap.landing { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; } }

.no-objectfit .p-landing.splash .c-splash, .no-objectfit .p-landing.splash .c-splashside { min-height: 61rem; }

.no-objectfit .p-landing.splash footer { position: relative; bottom: auto; }

.c-siteheader .nav-univ__mobile-home { padding: 0 0.75rem; }

.c-siteheader .nav-univ__mobile-home img { width: auto; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media print, (min-width: 768px) { .c-siteheader .nav-primary__title { padding: 0 1rem; } }

@media print, (min-width: 1024px) { .c-siteheader { height: 60px; }
  .c-siteheader .nav-univ__item { display: none; }
  .c-siteheader .nav-univ .nav-primary { top: 0; }
  .c-siteheader .nav-primary__list { width: auto; max-width: none; padding-right: 0; }
  .c-siteheader .nav-primary__title { padding: 0 1.5rem; } }

.c-siteheader.mobileview .c-sitefooter { padding: 1rem; }

.c-siteheader.mobileview .c-follow .btn-icon { font-size: 1.3rem; }

.c-siteheader.mobileview .footer-siteinfo { font-size: 0.6rem; }

.c-siteheader.mobileview .footer-siteinfo__item.copyright { width: 100%; }

.c-sitefooter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; background-color: transparent; }

.c-sitefooter .footer__wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; }

.c-sitefooter .mainsite { display: block; padding: 0.5em; color: #c00; text-transform: uppercase; font-weight: 700; font-size: 0.7rem; }

.c-sitefooter .mainsite:hover { color: #000; }

.c-sitefooter .c-follow { margin: 0; }

.c-sitefooter .c-follow label { display: none; }

.c-sitefooter .c-follow .btn-icon .icon { height: 1.6em; width: 1.6em; }

.c-sitefooter .footer-siteinfo { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; text-align: center; }

@media print, (min-width: 1024px) { .p-body .c-sitefooter { height: 9rem; position: absolute; bottom: -9rem; left: 0; } }

.p-sitehome .p-content { padding: 0; }

.p-sitehome .c-spotlight { height: 100%; }

.p-sitehome .c-spotlight__content { padding-top: 0; padding-bottom: 0; }

.p-sitehome .c-spotlight__content-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; line-height: 1.4; font-family: "Montserrat", sans-serif; font-size: 1.35em; font-weight: 500; text-transform: uppercase; }

.p-sitehome .c-spotlight__title { text-transform: none; }

.p-sitehome .c-spotlight__subtitle { margin-top: 0; font-size: 2.25em; line-height: 1.3; text-transform: none; }

@media print, (min-width: 1024px) { .p-sitehome.p-main { margin-top: -40px; } }

.no-objectfit .p-sitehome .c-spotlight { min-height: 61rem; }

.no-objectfit .p-sitehome c-sitefooter { position: relative; bottom: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJ2ZW5kb3IvX2ZvbnRlbGxvLXZhcmlhYmxlcy5zY3NzIiwidXRpbGl0eS9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXR5L19taXhpbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXYtc2Vjb25kYXJ5LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zdHJpcHMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmJlZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19kaWFsb2dzLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLXJzYy5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJncm91cC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvX3JldGFpbGVycy5zY3NzIiwiY29tcG9uZW50cy9fYmF6YWFydm9pY2Uuc2NzcyIsInBhZ2VzL19wYWdlLWJhc2Uuc2NzcyIsInBhZ2VzL19wYWdlLWxheW91dHMuc2NzcyIsInBhZ2VzL19wYWdlLWxhbmRpbmcuc2NzcyIsInBhZ2VzL19wYWdlLXNlY29uZGFyeXNpdGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIEFwcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQGltcG9ydFxuLy8gJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lJztcbkBpbXBvcnRcbiAgJ3ZlbmRvci9mb250ZWxsby12YXJpYWJsZXMnO1xuXG5AaW1wb3J0XG4gICd1dGlsaXR5L3ZhcmlhYmxlcycsXG4gICd1dGlsaXR5L21peGlucyc7XG5cbkBpbXBvcnRcbiAgJ2Jhc2UvYmFzZScsXG4gICdiYXNlL3R5cGUnLFxuICAnYmFzZS91dGlsaXRpZXMnO1xuXG5AaW1wb3J0XG4gICdjb21wb25lbnRzL25hdmlnYXRpb24vYnJlYWRjcnVtYnMnLFxuICAnY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdi1zZWNvbmRhcnknLFxuICAnY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hlYWRlcicsXG4gICdjb21wb25lbnRzL25hdmlnYXRpb24vZm9vdGVyJyxcbiAgJ2NvbXBvbmVudHMvYnV0dG9uLXN0cmlwcycsXG4gICdjb21wb25lbnRzL3RhYmJlZC1jb250ZW50JyxcbiAgJ2NvbXBvbmVudHMvZ2FsbGVyeScsXG4gICdjb21wb25lbnRzL2RpYWxvZ3MnLFxuICAnY29tcG9uZW50cy9tZWRpYS1ibG9ja3MnLFxuICAnY29tcG9uZW50cy9tZWRpYS1yc2MnLFxuICAnY29tcG9uZW50cy9leHBhbmRsaXN0JyxcbiAgJ2NvbXBvbmVudHMvdmlkZW8nLFxuICAnY29tcG9uZW50cy9mb3JtcycsXG4gICdjb21wb25lbnRzL2ZpbHRlcmdyb3VwJyxcbiAgJ2NvbXBvbmVudHMvcHJvZHVjdHMnLFxuICAnY29tcG9uZW50cy9yZXRhaWxlcnMnLFxuICAnY29tcG9uZW50cy9iYXphYXJ2b2ljZSc7XG5cbkBpbXBvcnRcbiAgJ3BhZ2VzL3BhZ2UtYmFzZScsXG4gICdwYWdlcy9wYWdlLWxheW91dHMnLFxuICAncGFnZXMvcGFnZS1sYW5kaW5nJyxcbiAgJ3BhZ2VzL3BhZ2Utc2Vjb25kYXJ5c2l0ZXMnO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnRlbGxvLXZlcnNpb246IFwiMTc5MDM3ODJcIjtcblxuLy86Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuQGZ1bmN0aW9uIGdldGljb24oJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRmb250ZWxsby1pY29ucywgJG5hbWUpO1xufVxuXG4kZm9udGVsbG8taWNvbnM6IChcbiAgXCJhbmdsZS1kb3duXCI6IFwiXFxmMTA3XCIsXG4gIFwiYW5nbGUtbGVmdFwiOiBcIlxcZjEwNFwiLFxuICBcImFuZ2xlLXJpZ2h0XCI6IFwiXFxmMTA1XCIsXG4gIFwiYW5nbGUtdXBcIjogXCJcXGYxMDZcIixcbiAgXCJiaWctZ2FtZVwiOiBcIlxcZTgxNVwiLFxuICBcImJpbm9jdWxhcnNcIjogXCJcXGYxZTVcIixcbiAgXCJjYW5jZWxcIjogXCJcXGU4MDVcIixcbiAgXCJjYW5jZWwtY2lyY2xlXCI6IFwiXFxlODA0XCIsXG4gIFwiY2lyY2xlLWVtcHR5XCI6IFwiXFxmMTBjXCIsXG4gIFwiY2xvc2VcIjogXCJcXGU4MjVcIixcbiAgXCJjb21wZXRpdGl2ZVwiOiBcIlxcZTgxZFwiLFxuICBcImRlZXJcIjogXCJcXGU4MTRcIixcbiAgXCJkb2MtdGV4dFwiOiBcIlxcZjBmNlwiLFxuICBcImRvd25cIjogXCJcXGYxNzVcIixcbiAgXCJkb3dubG9hZFwiOiBcIlxcZTgwY1wiLFxuICBcImZhY2Vib29rXCI6IFwiXFxmMDlhXCIsXG4gIFwiZmlyZWFybXNcIjogXCJcXGU4MjJcIixcbiAgXCJmb3J3YXJkXCI6IFwiXFxlODBkXCIsXG4gIFwiZ3JpZFwiOiBcIlxcZTgxM1wiLFxuICBcImhhbmRndW5cIjogXCJcXGU4MWVcIixcbiAgXCJoZWxwXCI6IFwiXFxmMTI4XCIsXG4gIFwiaW5zdGFncmFtXCI6IFwiXFxmMTZkXCIsXG4gIFwibGVmdFwiOiBcIlxcZjE3N1wiLFxuICBcImxpc3RcIjogXCJcXGU4MTJcIixcbiAgXCJsb2NhdGlvblwiOiBcIlxcZTgwMVwiLFxuICBcIm1haWxcIjogXCJcXGU4MTFcIixcbiAgXCJtZW51XCI6IFwiXFxmMGM5XCIsXG4gIFwibW9yZS1ob3Jpem9udGFsXCI6IFwiXFxlODI0XCIsXG4gIFwibW9yZS12ZXJ0aWNhbFwiOiBcIlxcZTgyM1wiLFxuICBcIm9rXCI6IFwiXFxlODA2XCIsXG4gIFwib2stY2lyY2xlXCI6IFwiXFxlODA3XCIsXG4gIFwicGVuY2lsXCI6IFwiXFxlODEwXCIsXG4gIFwicGVyc29uYWwtZGVmZW5zZVwiOiBcIlxcZTgxYlwiLFxuICBcInBsYXktY2lyY2xlMlwiOiBcIlxcZTgwMlwiLFxuICBcInBsdXNcIjogXCJcXGU4MjZcIixcbiAgXCJwbHVzLWNpcmNsZVwiOiBcIlxcZTgwM1wiLFxuICBcInByZWRhdG9yLXZhcm1pbnRcIjogXCJcXGU4MThcIixcbiAgXCJwcmludFwiOiBcIlxcZTgwOFwiLFxuICBcInJlY3JlYXRpb25hbFwiOiBcIlxcZTgxY1wiLFxuICBcInJlc2l6ZS1mdWxsXCI6IFwiXFxlODBlXCIsXG4gIFwicmVzaXplLXNtYWxsXCI6IFwiXFxlODBmXCIsXG4gIFwicmlmbGVcIjogXCJcXGU4MWZcIixcbiAgXCJyaWdodFwiOiBcIlxcZjE3OFwiLFxuICBcInJpbWZpcmVcIjogXCJcXGU4MjFcIixcbiAgXCJzZWFyY2hcIjogXCJcXGU4MDlcIixcbiAgXCJzaG90c2hlbGxcIjogXCJcXGU4MjBcIixcbiAgXCJzbGlkZXJzXCI6IFwiXFxmMWRlXCIsXG4gIFwic21hbGwtZ2FtZVwiOiBcIlxcZTgxOVwiLFxuICBcInN0YXItZW1wdHlcIjogXCJcXGU4MGJcIixcbiAgXCJzdWl0Y2FzZVwiOiBcIlxcZjBmMlwiLFxuICBcInQtc2hpcnRcIjogXCJcXGU4MDBcIixcbiAgXCJ0YXJnZXRcIjogXCJcXGU4MGFcIixcbiAgXCJ0cmFzaFwiOiBcIlxcZjFmOFwiLFxuICBcInR1cmtleVwiOiBcIlxcZTgxYVwiLFxuICBcInR3aXR0ZXJcIjogXCJcXGYwOTlcIixcbiAgXCJ1cFwiOiBcIlxcZjE3NlwiLFxuICBcInVwbGFuZFwiOiBcIlxcZTgxN1wiLFxuICBcIndhdGVyZm93bFwiOiBcIlxcZTgxNlwiLFxuICBcInlvdXR1YmUtcGxheVwiOiBcIlxcZjE2YVwiXG4pO1xuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBWYXJpYWJsZXNcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci1ibGFjazogICAgICMwMDA7XG4kY29sb3ItZ3JleS1kazogICAjOTk5O1xuJGNvbG9yLWdyZXktZGsyOiAgIzY2NjtcbiRjb2xvci1ncmV5LWRrMzogICMxYzFjMWM7XG4kY29sb3ItZ3JleS1kazQ6ICAjMjQyNDI0O1xuJGNvbG9yLWdyZXktZGs1OiAgIzMzMztcbiRjb2xvci1ncmV5LW1pZDogICNjY2M7XG4kY29sb3ItZ3JleS1taWQyOiAjZWNlY2VjO1xuJGNvbG9yLWdyZXktbHQ6ICAgI2Y1ZjVmNTtcbiRjb2xvci1yZWQ6ICAgICAgICNjMDA7XG4kY29sb3ItcmVkLWx0OiAgICAjZmUwMDAwO1xuJGNvbG9yLXJlZC1vcDY1OiAgcmdiYSgyMDQsIDAsIDAsIDAuNjUpO1xuJGNvbG9yLXJlZC1vcDc1OiAgcmdiYSgyMDQsIDAsIDAsIDAuNzUpO1xuJGNvbG9yLXdoaXRlOiAgICAgI2ZmZjtcblxuJGNvbG9yLWJsdWU6ICAgICAgIzdiYjliYjtcbiRjb2xvci15ZWxsb3c6ICAgICNlYWJhMzQ7XG4kY29sb3ItcGluazogICAgICAjYjU2MWEwO1xuJGNvbG9yLWdyZWVuOiAgICAgI2E4YWYxMztcblxuJGNvbG9yLXByb2R1Y3QxOiAgJGNvbG9yLWJsdWU7XG4kY29sb3ItcHJvZHVjdDI6ICAkY29sb3IteWVsbG93O1xuJGNvbG9yLXByb2R1Y3QzOiAgJGNvbG9yLXBpbms7XG4kY29sb3ItcHJvZHVjdDQ6ICAkY29sb3ItZ3JlZW47XG5cbiRjb2xvcnM6IChcbiAgJ2JsYWNrJzogICAgICRjb2xvci1ibGFjayxcbiAgJ2dyZXktZGsnOiAgICRjb2xvci1ncmV5LWRrLFxuICAnZ3JleS1kazInOiAgJGNvbG9yLWdyZXktZGsyLFxuICAnZ3JleS1kazMnOiAgJGNvbG9yLWdyZXktZGszLFxuICAnZ3JleS1kazQnOiAgJGNvbG9yLWdyZXktZGs0LFxuICAnZ3JleS1kazUnOiAgJGNvbG9yLWdyZXktZGs1LFxuICAnZ3JleS1taWQnOiAgJGNvbG9yLWdyZXktbWlkLFxuICAnZ3JleS1taWQyJzogJGNvbG9yLWdyZXktbWlkMixcbiAgJ2dyZXktbHQnOiAgICRjb2xvci1ncmV5LWx0LFxuICAncmVkJzogICAgICAgJGNvbG9yLXJlZCxcbiAgJ3JlZC1sdCc6ICAgICRjb2xvci1yZWQtbHQsXG4gICdyZWQtb3A2NSc6ICAkY29sb3ItcmVkLW9wNjUsXG4gICdyZWQtb3A3NSc6ICAkY29sb3ItcmVkLW9wNzUsXG4gICd3aGl0ZSc6ICAgICAkY29sb3Itd2hpdGUsXG4gICdibHVlJzogICAgICAkY29sb3ItYmx1ZSxcbiAgJ3llbGxvdyc6ICAgICRjb2xvci15ZWxsb3csXG4gICdwaW5rJzogICAgICAkY29sb3ItcGluayxcbiAgJ2dyZWVuJzogICAgICRjb2xvci1ncmVlblxuKTtcblxuXG4vLyBMYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWdlLW1pbi13aWR0aDogMjByZW07ICAgICAvLyAzMjBcbiRwYWdlLW1vYmlsZS1zaWRlLXBhZGRpbmc6IDFyZW07XG4kY29udGVudC1tYXgtd2lkdGg6IDEwMHJlbTsgLy8gMTYwMFxuJGhlYWRlci11bml2LWhlaWdodDogNDBweDtcbiRoZWFkZXItbWVudS1oZWlnaHQ6IDYwcHg7XG4kaGVhZGVyLXV0aWwtd2lkdGg6IDEzLjVyZW07XG4kZ3V0dGVyOiAzLjc1cmVtOyAgLy8gNjBcbiRnYWxsZXJ5Z3V0dGVyOiAwLjc1cmVtO1xuJGdhbGxlcnlndXR0ZXItd2lkZXI6IDEuMjVyZW07XG4kY29udHJvbC1oZWlnaHQ6IDNyZW07XG5cbiRicmVha3BvaW50czogKFxuICB4czogMCxcbiAgbWluOiAzMjBweCxcbiAgc21wOiA0MjBweCxcbiAgc206IDY0MHB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiAxMDI0cHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuICB4eHhsOiAxNjAwcHhcbik7XG5cbiR6aW5kZXg6IChcbiAgbmF2cHJpbWFyeTogMTEsXG4gIG5hdnV0aWw6IDEyLFxuICBibHVyOiAyMCxcbiAgbmF2OiAyMSxcbiAgcG9wdXA6IDIyLFxuICBidG5jbG9zZTogMjNcbik7XG5cbiRzaWdudXAtZGlhbG9nLWhlaWdodDogNi4yNXJlbTtcblxuXG4vLyBUeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udHMtc2FuczogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnRzLXNlcmlmOiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMDtcbiR3ZWlnaHQtbm9ybTogNDAwO1xuJHdlaWdodC1tZWRpdW06IDUwMDtcbiR3ZWlnaHQtc2VtaTogNjAwO1xuJHdlaWdodC1ib2xkOiA3MDA7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTY7XG5cbiRpY29uLXNtYWxsZXItZm9udC1zaXplOiAwLjc1ZW07XG5cblxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBGdW5jdGlvbnNcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG5AZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBNaXhpbnNcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4vL3NlbGYtY2xlYXIgZmxvYXRzOiBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbC1hYm91dC1mbG9hdHMvXG5AbWl4aW4gc2VsZmNsZWFyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuXG4vL2ZvbnRhd2Vzb21lIHdpdGhvdXQgPGk+IHRhZ3NcbkBtaXhpbiBzaG93Z2x5cGhiYXNlKCRpY29ubmFtZSwgJGZvbnRzaXplOiBpbmhlcml0LCAkZm9udGZhbWlseTogZm9udGVsbG8pIHtcbiAgY29udGVudDogZ2V0aWNvbigkaWNvbm5hbWUpO1xuICBmb250LWZhbWlseTogJGZvbnRmYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuICAvL2xpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbkBtaXhpbiBzaG93Z2x5cGgoJGljb25uYW1lLCAkZm9udHNpemU6IGluaGVyaXQsICRwc2V1ZG9hZnRlcjogdHJ1ZSkge1xuICBAaWYgKCRwc2V1ZG9hZnRlcikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHNob3dnbHlwaGJhc2UoJGljb25uYW1lLCAkZm9udHNpemUpO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzaG93Z2x5cGhiYXNlKCRpY29ubmFtZSwgJGZvbnRzaXplKTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJGJyZWFrcG9pbnQxLCAkYnJlYWtwb2ludDIpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQxKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQyKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludDEpfSkgYW5kIChtYXgtd2lkdGg6ICgje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludDIpfSAtIDEpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBvbmUgb2Y6IGAjeyRicmVha3BvaW50MX1gIG9yIGAjeyRicmVha3BvaW50Mn1gLiBcIlxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWljb24tdHJhbnNwYXJlbnRiZygkY29sb3I6IGluaGVyaXQpIHtcbiAgLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGNhbGxvdXQtaGlkZGVuLWFycm93ICgkaG92ZXJsZWZ0c2hpZnQ6IHRydWUpIHtcblxuICAuY2FsbG91dC10ZXh0LFxuICA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIHNob3dnbHlwaCgncmlnaHQnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBAaWYgKCRob3ZlcmxlZnRzaGlmdCkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgfVxuXG4gICAgLy8gc2VlIGFsc286IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTMvMDgvYWJzb2x1dGUtaG9yaXpvbnRhbC12ZXJ0aWNhbC1jZW50ZXJpbmctY3NzL1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDAuNWVtKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaWYgKCRob3ZlcmxlZnRzaGlmdCkge1xuICAgICAgLmNhbGxvdXQtdGV4dCxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGxlZnQ6IC0wLjdlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhbGxvdXQtdGV4dCxcbiAgICA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2FsbG91dC1saW5rLWFycm93KCRjb2xvcjogJGNvbG9yLXJlZCwgJGhvdmVyczogdHJ1ZSwgJHRyYW5zaXRpb246IDMwMG1zKSB7XG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNob3dnbHlwaCgncmlnaHQnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpZiAoJGhvdmVycykge1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC8vIHNlZSBhbHNvOiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDEzLzA4L2Fic29sdXRlLWhvcml6b250YWwtdmVydGljYWwtY2VudGVyaW5nLWNzcy9cbiAgICAmOjphZnRlciB7XG4gICAgICAvL2hlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgLy9saW5lLWhlaWdodDogMS4zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uIGVhc2Utb3V0O1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkaG92ZXJzKSB7XG4gICAgJjpob3ZlciBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBpcyBqdXN0IGhvcml6b250YWwgY2VudGVyaW5nXG5AbWl4aW4gY2VudGVyZWQtYmxvY2soJG1heHdpZHRoOiAkY29udGVudC1tYXgtd2lkdGgpIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkcGFnZS1tb2JpbGUtc2lkZS1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1tb2JpbGUtc2lkZS1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXgtd2lkdGg6ICRtYXh3aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gc2V0Z3V0dGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gNCk7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyA0KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGFuZCB2ZXJ0aWNhbCBjZW50ZXJpbmcgb2YgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGVsZW1lbnRcbkBtaXhpbiBjb3ZlcmZpdCAoJHZlcnRQb3M6IGNlbnRlciwgJGhvcml6UG9zOiBjZW50ZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246ICR2ZXJ0UG9zICRob3JpelBvcztcbiAgfVxuXG4gIEBhdC1yb290IC5uby1vYmplY3RmaXQgJiB7XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBAaWYgKCR2ZXJ0UG9zID09IGNlbnRlciBhbmQgJGhvcml6UG9zID09IGNlbnRlcikge1xuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR2ZXJ0UG9zID09IHRvcCBhbmQgJGhvcml6UG9zID09IHJpZ2h0KSB7XG4gICAgICBpbWcsXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGlmIHdlIG5lZWQgdGhlIG90aGVyIHBvc2l0aW9ucywgd2UnbGwgYWRkIHRoZW0uXG4gICAgLy8gcmlnaHQgbm93LCB0aGVzZSBhcmUgYWxsIHdlIG5lZWQuXG4gIH1cbn1cbi8vYWx0ZXJuYXRpdmUgZm9yIGNlbnRlcmluZyBlbGVtZW50OlxuLy8gQG1peGluIGNvdmVyZml0MiB7XG4vLyAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4vLyAgIG1pbi13aWR0aDogMTAwJTtcbi8vICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gICBtYXJnaW46IGF1dG87XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbGVmdDogLTEwMCU7XG4vLyAgIHJpZ2h0OiAtMTAwJTtcbi8vICAgdG9wOiAtMTAwJTtcbi8vICAgYm90dG9tOiAtMTAwJTtcbi8vIH1cblxuQG1peGluIGFsaWduZWRzcXVhcmVibG9jaygkaGVpZ2h0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIoKSB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmV5LWRrMiwgMjUlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7IC8vIHRoaXMgZ2l2ZXMgdXMgYSB3aWR0aCBvZiA0cHguLi4gNHB4IHBhZGRpbmcgYWxsIHRoZSB3YXkgYXJvdW5kICsgNHB4IHRodW1iXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHNpbXBsZS1zaXRlaW5mbyB7XG4gIC5mb290ZXItc2l0ZWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRrMjtcblxuICAgICZfX2l0ZW0uY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICArIC5mb290ZXItc2l0ZWluZm9fX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLyBGaWVsZHMgKGlucHV0LCBzZWxlY3QpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmllbGQtcmVxdWlyZWRtYXJrZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBjb2xvcjogJGNvbG9yLWdyZXktZGsyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLy8gdXNlIHRoaXMgb24gd3JhcHBlciBhcm91bmQgaW5wdXQgb3Igc2VsZWN0XG5AbWl4aW4gZmllbGQtaGFzLWluc2lkZWxhYmVsKCRoZWlnaHQ6ICRjb250cm9sLWhlaWdodCkge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRrNTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cblxuLy8gQ29sb3IgbWFpbi1uYXYgYXMgaWYgdGhleSdyZSBhbGwgYWN0aXZlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbmF2LXByaW1hcnktYWxsLWFjdGl2ZSB7XG4gIC5uYXYtcHJpbWFyeV9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLy8gRGlzcGxheSBcIm5ld1wiIG1hcmtlclxuQG1peGluIG5ldy1tYXJrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk5FV1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNmVtIDEuMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNWVtO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBTaWRlLWJ5LXNpZGUgaW1hZ2UgYW5kIGNhcHRpb24gKGVxdWFsLXNpemVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBob3RvY2FyZCAoJG1pbmhlaWdodDogMCwgJGNvdmVyOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGZsZXhyb3coYXV0bywgY2VudGVyLCBzdHJldGNoKTtcblxuICAuY2FyZHBhbmVsIHtcbiAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDEwMCUsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5waG90byB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgQGlmICgkY292ZXIpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAgLy8gZm9yIGllMTEgKG90aGVyd2lzZSBpdCBkb2Vzbid0IHdyYXApXG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbig1MCUsIDApO1xuXG4gICAgICAmLnBob3RvIHtcbiAgICAgICAgQGlmICgkY292ZXIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb3ZlcmZpdDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogJG1pbmhlaWdodDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuXG4vLyBSZXNldCBkZWZhdWx0IHN0eWxlc1xuLy8gV0FSTklORzpcbi8vICAgQmUgY2FyZWZ1bCB1c2luZyB0aGlzLCBpbiBjYXNlIGl0XG4vLyAgIHJlc2V0cy9vdmVycmlkZXMgbW9yZSB0aGFuIGV4cGVjdGVkLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHJlc2V0LXN0eWxlcy1saXN0cyB7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBzaG93L2hpZGUgdG9nZ2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2VkIGZvciB0aGUgZm9sbG93aW5nIGh0bWwgc3RydWN0dXJlOlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJzaG93dG9nZ2xlXCIgaWQ9XCJzb21lLXRvZ2dsZS1JRFwiIC8+XG4vLyAgIDwhLS0gc3R1ZmYgdG8gYmUgY29udHJvbGxlZCBieSB0b2dnbGUgLS0+XG4vLyAgIDxsYWJlbCBmb3I9XCJzb21lLXRvZ2dsZS1JRFwiPjxzcGFuIGNsYXNzPVwibW9yZVwiPlNob3cgbW9yZTwvc3Bhbj48c3BhbiBjbGFzcz1cImxlc3NcIj5TaG93IGxlc3M8L3NwYW4+PC9sYWJlbD5cbkBtaXhpbiBzaG93dG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgLy8gaGlkZSB0aGUgY2hlY2tib3ggZm9yIHRoZSB0b2dnbGVcblxuICB+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5sZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICAubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc3ltYm9sZ2FsbGVyeXRpbGUge1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkMjtcblxuICAgIGltZyB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2aWRlb2ljb24ge1xuICBAaW5jbHVkZSBzaG93Z2x5cGgoJ3BsYXktY2lyY2xlMicpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbmVkc3F1YXJlYmxvY2soMnJlbSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgQGluY2x1ZGUgYWxpZ25lZHNxdWFyZWJsb2NrKDMuMzc1cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdmVydHNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gemVicmEoJGV2ZW46IHRydWUpIHtcbiAgQGlmICgkZXZlbikge1xuICAgID4gZGl2Om50aC1jaGlsZChldmVuKSxcbiAgICA+IGxpOm50aC1jaGlsZChldmVuKSxcbiAgICA+IHRyOm50aC1jaGlsZChldmVuKSxcbiAgICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgPiBkaXY6bnRoLWNoaWxkKG9kZCksXG4gICAgPiBsaTpudGgtY2hpbGQob2RkKSxcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpLFxuICAgID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1sdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBmbGV4IGdyaWQgbWl4aW5zICBhZGFwdGVkIGZyb20genVyYiBmb3VuZGF0aW9uXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuQG1peGluIGZsZXhyb3coJGJlaGF2aW9yOiBhdXRvLCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGFsaWduOiBzdHJldGNoLCAkZ3V0dGVyd2lkdGg6ICRndXR0ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogKC0xICogJGd1dHRlcndpZHRoIC8gNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkZ3V0dGVyd2lkdGggLyA0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLTEgKiAkZ3V0dGVyd2lkdGggLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0xICogJGd1dHRlcndpZHRoIC8gMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBmbGV4Y29sdW1uKCR3aWR0aDogbnVsbCwgJGd1dHRlcndpZHRoOiAkZ3V0dGVyKSB7XG4gIEBpZiAkd2lkdGggIT0gbnVsbCB7XG4gICAgZmxleDogMCAwICR3aWR0aDtcbiAgICBAaWYgJHdpZHRoICE9IGF1dG8ge1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7ICAvLyBuZWVkZWQgZm9yIElFXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyd2lkdGggPiAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyd2lkdGggLyA0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlcndpZHRoIC8gNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyd2lkdGggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyd2lkdGggLyAyKTtcbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogQmFzZVxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogJHBhZ2UtbWluLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyBJRTExIC0gJ1JlZ3VsYXInIHNjcm9sbGJhclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIGlPUyAtIFRyYW5zcGFyZW50IHRhcCBoaWdobGlnaHRcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cblxuLy8gR2VuZXJhdGUgY29sb3IgY2xhc3Nlc1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLmJnY29sb3ItI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgfVxuXG4gIC5jb2xvci0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE92ZXJyaWRlIGlPUyBzdHlsaW5nXG4vLyBzZWUgaHR0cHM6Ly93d3cuZGFyZXRvdGhpbmsuY28udWsvc3RvcC1pb3Mtc3R5bGluZy15b3VyLWlucHV0LWZpZWxkcy1hbmQtYnV0dG9ucy9cbi8vIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjMyMTE4NzFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbWlkO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5maWVsZHNldCxcbmlucHV0LFxudGV4dGFyZWEge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXJlZDtcbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogTGlzdHNcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG5vbCxcbnVsLFxuLmxpc3Rjb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdGNvbnRlbnQgbGksXG5saSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogSW1hZ2VzXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbWctY2FwdGlvbmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbHQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IExpbmtzXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuLmltZy1saW5rZWQge1xuICBAaW5jbHVkZSBjYWxsb3V0LWxpbmstYXJyb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuZGFya3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBBY3Rpb25zIChub3QgbmVjZXNzYXJpbHkgbGlua3MpXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi5iLWFjdGlvbiB7XG4gICRyb290OiAmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5tb3JlICN7JHJvb3R9X190aXRsZSB7XG4gICAgQGluY2x1ZGUgc2hvd2dseXBoKFwiYW5nbGUtcmlnaHRcIiwgaW5oZXJpdCwgZmFsc2UpO1xuICB9XG4gICYubm93ICN7JHJvb3R9X190aXRsZSB7XG4gICAgQGluY2x1ZGUgc2hvd2dseXBoKFwiYW5nbGUtZG93blwiLCBpbmhlcml0LCBmYWxzZSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogQnV0dG9uc1xuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG5cbi8vIEljb24gQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgYWxpZ25lZHNxdWFyZWJsb2NrKDJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gbnVkZ2UgdG8gY2VudGVyIGJldHRlclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy90b3A6IDAuMDE1ZW07XG4gICAgICBsZWZ0OiAwLjAxZW07XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgfVxuXG4gIC5pY29uLWZvcndhcmQ6OmJlZm9yZSxcbiAgLmljb24tbG9jYXRpb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkaWNvbi1zbWFsbGVyLWZvbnQtc2l6ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICAmLmNsb3NlLXBvcHVwIHtcbiAgICBAaW5jbHVkZSBidG4taWNvbi10cmFuc3BhcmVudGJnO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJ0bi1pY29uLXRyYW5zcGFyZW50Ymc7XG4gIH1cblxuICAmLnJlZCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cblxuLy8gVGV4dCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnRuLXRleHQge1xuICBAaW5jbHVkZSBjYWxsb3V0LWhpZGRlbi1hcnJvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogbm9uZTsgIC8vIGZvciA8YnV0dG9uPiBlbGVtZW50c1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6ICRjb2xvci1ncmV5LWRrMiBhdXRvIDVweDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiB3aXRoIGxhcmdlIGFuZCBzbWFsbCB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1iaWd0ZXh0IHtcbiAgQGluY2x1ZGUgY2FsbG91dC1oaWRkZW4tYXJyb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgYm9yZGVyOiBub25lOyAgLy8gZm9yIDxidXR0b24+IGVsZW1lbnRzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4xNSk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6ICRjb2xvci1ncmV5LWRrMiBhdXRvIDVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgcGFkZGluZzogMS43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgIC8vcGhvdG9zaG9wIHRyYWNraW5nIDUwXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNjcm9sbCBNb3JlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4tc2Nyb2xsbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogcmVtKDQyKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogSW5wdXRcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4vLyBUZXh0IGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNlZSBodHRwczovL2NvZGVwZW4uaW8vc2l2YW4vcGVuL2FsS3dmXG4uZmxkdGV4dCB7XG4gIEBpbmNsdWRlIGZpZWxkLWhhcy1pbnNpZGVsYWJlbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAgLy8gdG8gbGluZSB1cCB3aXRoIGVsZW1lbnRzIG5leHQgdG8gaXRcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4zcmVtIDFyZW0gMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgJjpwbGFjZWhvbGRlci1zaG93biArIGxhYmVsIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAvLyY6dmFsaWQsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL3BhZGRpbmc6IDEuM3JlbSAxcmVtIDAuM3JlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAvLyY6dmFsaWQgKyBsYWJlbCxcbiAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgdG9wOiAwLjQ1cmVtO1xuICAgIH1cblxuICAgICY6cmVxdWlyZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmllbGQtcmVxdWlyZWRtYXJrZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjQ1cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5vdXRzaWRlbGFiZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1sdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja2JveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIHNob3dnbHlwaCgnb2snLCBpbmhlcml0LCBmYWxzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7ICAvL25lZWQgdGhpcyBmb3IgOmZvY3VzIHRvIHdvcmtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGdldGljb24oJ29rJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogU2VsZWN0XG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi5zZWxlY3Qtd3JhcCB7XG4gIEBpbmNsdWRlIHNob3dnbHlwaCgnYW5nbGUtZG93bicsIDEuMzVlbSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMnJlbSAwLjRyZW0gNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8vIGhpZGUgYXJyb3cgb24gSUUgKHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjAxNjMyNzMpXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuXG4gICAgICAmW2hpZGRlbl0sXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ib3hlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDAuNmVtO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMi41ZW0gMC42cmVtIDFlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ub2xhYmVsIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pbnNpZGVsYWJlbCB7XG4gICAgQGluY2x1ZGUgZmllbGQtaGFzLWluc2lkZWxhYmVsO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDIuNXJlbSAwIDFyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1taWQ7XG4gICAgICBwYWRkaW5nOiAxLjNlbSAyLjVyZW0gMC4yZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogLTEuMjhlbSAwIDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVxdWlyZWQge1xuICAgIGxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmaWVsZC1yZXF1aXJlZG1hcmtlcjtcbiAgICB9XG5cbiAgICAmLm5vbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmllbGQtcmVxdWlyZWRtYXJrZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogVGV4dGFyZWFcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLnRleHRhcmVhLXdyYXAge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cblxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBGaWxlIGlucHV0XG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi5maWxlaW5wdXQtd3JhcCB7XG4gIEBpbmNsdWRlIGZpZWxkLWhhcy1pbnNpZGVsYWJlbCgzLjVyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbWlkO1xuXG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDEuNWVtIDFyZW0gMC4zZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xLjNlbSAwIC0wLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgIC8vIGZvciBpZTExXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogVGFibGVzXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuLy8gR2VuZXJpYyB0YWJsZS5cbi8vIFN0eWxlIGlzIGJhc2VkIG9uIGxpc3QtdmlldyBvZiBwcm9kdWN0IHN1bW1hcnkgdGlsZXMuXG4udGFibGVjb250ZW50IHtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAwLjVyZW07XG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gID4gdGhlYWQge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGgge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC4yNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gID4gdGJvZHkgPiB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbHQ7XG5cbiAgICA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnplYnJhID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogT3RoZXIgZWxlbWVudHNcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuaHIuc2hvcnQge1xuICB3aWR0aDogNnJlbTtcbiAgYm9yZGVyOiAwLjIxcmVtIHNvbGlkICRjb2xvci1yZWQtbHQ7XG4gIG1hcmdpbjogNHJlbSAwIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtbHQ7XG59XG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogTGlnaHRTbGlkZXIgb3ZlcnJpZGVzXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkge1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgfVxuICAmOmhvdmVyIGEsXG4gICYuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cbn1cblxuXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IG1hZ25pZmljUG9wdXAgbGlnaHRib3ggb3ZlcnJpZGVzXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcbiRsaWdodGJveHBhZDogMi41cmVtO1xuXG4ubWZwLWdhbGxlcnkge1xuICBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogKCRsaWdodGJveHBhZCAqIDAuOCkgJGxpZ2h0Ym94cGFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuICB9XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAkbGlnaHRib3hwYWQ7XG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kazU7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCAkY29sb3Itd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ubWZwLXRpdGxlLFxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4ubWZwLWNvdW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgQGluY2x1ZGUgc2hvd2dseXBoKCdhbmdsZS1sZWZ0Jykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMWVtO1xuICB9XG59XG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgQGluY2x1ZGUgc2hvd2dseXBoKCdhbmdsZS1yaWdodCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuICB9XG59XG4ubWZwLWFycm93LFxuLm1mcC1hcnJvdy1sZWZ0LFxuLm1mcC1hcnJvdy1yaWdodCB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kazU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA0OS41JTtcbiAgfVxufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBUeXBlXHJcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSkgKiAxcHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyAgLy9waG90b3Nob3AgdHJhY2tpbmcgNTBcbiAgfVxufVxuXG4uZm9udHMtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2Fucztcbn1cblxuLmZvbnRzLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zZXJpZjtcbn1cblxuXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IEhlYWRpbmdzXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuaDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG5cbiAgLmJ0bi1pY29uIHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC41cmVtIDAuMzVlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuaDIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMS40ZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm07XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICB9XG59XG5cbmgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zZXJpZjtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICAubm90ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgLy8gdGhpcyBwcmV2ZW50cyBsaW5lIGJyZWFrIGluc2lkZVxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1ZW07XG4gICAgZm9udC1zaXplOiAwLjVlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAwLjRlbTtcbiAgICB9XG4gIH1cbn1cblxuaDQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbn1cblxuaDUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oNiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zZXJpZjtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWN0aW9uaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiA0ZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogNy4xNWVtO1xuICB9XG59XG5cblxuLy8gQW5jaG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cblxuLy8gUGFyYWdyYXBoc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIEBpbmNsdWRlIHZlcnRzcGFjZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vLyBPdGhlciBFbGVtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcHRpb24ge1xuICBjb2xvcjogJGNvbG9yLWdyZXktZGs7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiByZW0oMTIpO1xufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBVdGlsaXRpZXNcclxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG5cbi5hc3BlY3RyYXRpbyB7XG4gIC8vIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTA0NDE0ODBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgIC8vMTZ4OVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLnJhdGlvNHgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59XG5cbi5ibHVycmVkIHtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGZpbHRlciBpZD0nc3ZnTWFzayc+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMTAnIC8+PC9maWx0ZXI+PC9zdmc+I3N2Z01hc2tcIik7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgIC8vIGRpc2FibGUgc2Nyb2xsaW5nIG9uIGJsdXJyZWQgZWxlbWVudFxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICN7bWFwLWdldCgkemluZGV4LCAnYmx1cicpfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgfVxufVxuXG4uY2VudGVyZWQtYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXJlZC1ibG9jaztcbn1cblxuLmZsZXhyb3ctY2VudGVyIHtcbiAgQGluY2x1ZGUgZmxleHJvdyhhdXRvLCBjZW50ZXIsIGNlbnRlcik7XG59XG5cclxuLmZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxuLmhpZGVtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxyXG4uaGlkZXNoaWZ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OSAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IC05OTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cbi5pY29uLXNtYWxsZXIge1xuICBmb250LXNpemU6ICRpY29uLXNtYWxsZXItZm9udC1zaXplO1xufVxuXG4uaWNvbi1sYXJnZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uaW5kZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XHJcblxuLmltYWdlLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cblxuLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7ICAvLyBhZGQgbGF5ZXIgdG8gcHJldmVudCBjbGlja3Mgb24gc3R1ZmYgdW5kZXJuZWF0aFxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uc2V0Z3V0dGVyIHtcbiAgQGluY2x1ZGUgc2V0Z3V0dGVyO1xufVxuXG4udGV4dC11cHBlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxuXG4udmVydHNwYWNlIHtcbiAgQGluY2x1ZGUgdmVydHNwYWNlO1xufVxuXG4uemVicmEge1xuICBAaW5jbHVkZSB6ZWJyYTtcbn1cblxuLnplYnJhYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1sdDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLnByaW50b25seSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBBbmltYXRpb25cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4uYW5pbWF0ZS1zY3JvbGxtb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIExpbWl0IHRoaXMgYW5pbWF0aW9uIHRvIGxhcmdlciB2aWV3cy5cbiAgLy8gT3RoZXJ3aXNlLCBpdCdzIGtpbGxpbmcgb2xkZXIgaU9TIFNhZmFyaS5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxtb3JlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgfVxufVxuXG4uc2xpZGVwb3B1cCB7XG4gIEBpbmNsdWRlIHNjcm9sbGJhcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgei1pbmRleDogI3ttYXAtZ2V0KCR6aW5kZXgsICdwb3B1cCcpfTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW0gMS41cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICYuc2hvd3BvcHVwIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2Nyb2xsbW9yZSB7XG4gIGZyb20ge1xuICAgIC8vb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICB0b3A6IDFyZW07XG4gICAgLy9vcGFjaXR5OiAxO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIC8vb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIC8vb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi8vIFdhaXQvbG9hZGluZy9zcGlubmVyXG4vLyBzZWUgaHR0cHM6Ly9sb2FkaW5nLmlvL2Nzcy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53YWl0LWJhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQtb3A3NTtcbiAgICBhbmltYXRpb246IHdhaXQtYmFycyAxLjJzIGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSkgaW5maW5pdGU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjI0cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbGVmdDogMjZweDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTJzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YWl0LWJhcnMge1xuICAwJSB7XG4gICAgdG9wOiA2cHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdG9wOiAxOXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBCcmVhZGNydW1ic1xuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG5cbi5uYXYtY3J1bWJzIHtcbiAgQGluY2x1ZGUgcmVzZXQtc3R5bGVzLWxpc3RzO1xuICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMS4yNXJlbSAwO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cblxudWwubmF2LWNydW1ic19fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcclxuXHJcbiAgbGkgKyBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcvJztcclxuICAgIG1hcmdpbjogMCAwLjhlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XG59XHJcblxyXG4ubmF2LWNydW1ic19faXRlbSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAmLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cclxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XHJcbiIsIi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogU2Vjb25kYXJ5IE5hdmlnYXRpb25cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyAgLy8gc3BhY2UgZm9yIHNoYXJlIGJ1dHRvbiBvbiBzbWFsbGVyIHZpZXdzXHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuc2VsZWN0LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktbWlkO1xuICAgIH1cbiAgfVxyXG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogMTguNXJlbTtcblxuICAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2Vjb25kYXJ5IG5hdiBhcyBidXR0b24gc3RyaXBcbi8vIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5zdHJpcC5uYXYtc2Vjb25kYXJ5IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG5cbiAgLm5hdi1zZWNvbmRhcnkge1xuICAgICZfX2xpc3Qge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjJyZW0gMC41cmVtIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4iLCIvLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IEhlYWRlclxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG5cbmhlYWRlciB7XG4gIC8vcG9zaXRpb246IGZpeGVkOyAtLT4gdGhpcyBpcyBpbiBfcGFnZS1iYXNlLnNjc3MsIHVuZGVyIC5wLWJvZHkgc28gaXQgZG9lc24ndCBhZmZlY3Qgb3RoZXIgcGF0dGVybnMgaW4gcGF0dGVybmxhYiB2aWV3XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICN7bWFwLWdldCgkemluZGV4LCAnbmF2Jyl9O1xuICAvL2hlaWdodDogMDsgIC8vIGZvciBzbGlkZSBhbmltYXRpb25cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBib3gtc2hhZG93OiAwIDFweCAwcHggJGNvbG9yLWdyZXktZGs0OyAgLy8gbWFrZSBpdCBsb29rIGxpa2UgMXB4IGJvcmRlciwgc2FtZSBhcyB3aGF0J3Mgb24gdGhlIHJlc3Qgb2YgdGhlIG1haW4gbmF2XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAzMDBtcywgaGVpZ2h0IDEwMG1zO1xuXG4gICYubmF2LS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDQwMG1zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLm5hdi0tZml4ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNsb3NlLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAoJGhlYWRlci11bml2LWhlaWdodCArICRoZWFkZXItbWVudS1oZWlnaHQgKTtcbiAgfVxufVxuXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IFVuaXZlcnNhbCBOYXZpZ2F0aW9uXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuLm5hdi11bml2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlYWRlci11bml2LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm07XG5cbiAgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgJl9fbW9iaWxlLWhvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcuMjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogJGhlYWRlci11bml2LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1sdDtcbiAgICB9XG4gIH1cblxuICAmX190YWItY2hrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAmOjphZnRlciB7ICAvLyBkbyB0aGlzIGluc3RlYWQgb2YgYm9yZGVyICh3aGljaCB0YWtlcyB1cCBzcGFjZSlcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kazQ7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxLjFyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kazQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWhvbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkaGVhZGVyLXVuaXYtaGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IFByaW1hcnkgTmF2aWdhdGlvblxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG5cbi5uYXYtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogI3ttYXAtZ2V0KCR6aW5kZXgsICduYXZwcmltYXJ5Jyl9O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItbWVudS1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuN3JlbTtcblxuICAuY2xvc2UtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19ob21lIHtcbiAgICBwYWRkaW5nOiAwIDEuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldC1zdHlsZXMtbGlzdHM7ICAvLyBjb3ZlciBzdWJsaXN0cyAoYnV0IGRvbid0IG92ZXJyaWRlIHRoZSBtYXJnaW4gb24gdGhpcyBvbmUpXG4gICAgLy9mbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAubmF2LXByaW1hcnlfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYXYtcHJpbWFyeV9fc3VibWVudSB7XG4gICAgICAgIGhlaWdodDogMjZyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIC5uYXYtcHJpbWFyeV9fc3VibWVudV9fbGlua3Mge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAyMDBtcywgb3BhY2l0eSAxMDBtcztcbiAgICAgIH1cbiAgICAgIC5uYXYtcHJpbWFyeV9fcGhvdG8gc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYi1jaGtib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTIlO1xuICAgIGhlaWdodDogJGhlYWRlci1tZW51LWhlaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAvLyBtZXNzZXMgdXAgaWUxMSBpZiBjZW50ZXJcblxuICAgICZfX2xpc3Qge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1heC13aWR0aDogNjNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLXV0aWwtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTYlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMCAxOCU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3VibWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1wcmltYXJ5X19zdWJtZW51IHtcbiAgQGluY2x1ZGUgZmxleHJvdyhjb2xsYXBzZSk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXG4gICZfX2xpbmtzIHtcbiAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDY1JSwgMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtIDAuNzVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubmF2LXByaW1hcnlfX3Bob3RvIHtcbiAgQGluY2x1ZGUgZmxleGNvbHVtbigzNSUsIDApO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmltZy1saW5rZWQge1xuICAgIEBpbmNsdWRlIGNvdmVyZml0O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IFV0aWxpdHlcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4ubmF2LXV0aWwge1xuICBAaW5jbHVkZSByZXNldC1zdHlsZXMtbGlzdHM7ICAvLyBjb3ZlciBzdWJsaXN0cyBhbmQgbGlcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICN7bWFwLWdldCgkemluZGV4LCAnbmF2dXRpbCcpfTtcbiAgaGVpZ2h0OiAkaGVhZGVyLXVuaXYtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktbHQ7XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0b3Ige1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgdG9wOiAkaGVhZGVyLXVuaXYtaGVpZ2h0O1xuICAgIGhlaWdodDogJGhlYWRlci1tZW51LWhlaWdodDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktbHQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kazQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAgICYubG9jYXRvciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLXVuaXYtaGVpZ2h0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IE1vYmlsZSBOYXZpZ2F0aW9uXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuLy8gc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzkyODAyNTgvcHJldmVudC1ib2R5LXNjcm9sbGluZy1idXQtYWxsb3ctb3ZlcmxheS1zY3JvbGxpbmdcblxuLm5hdi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIubW9iaWxldmlldyB7XG4gICRtb2JpbGVuYXYtc2lkZS1tYXJnaW46IDEuMjVyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICN7bWFwLWdldCgkemluZGV4LCAnbmF2cHJpbWFyeScpfTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LW1pZDIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gIC5uYXYtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkcGFnZS1taW4td2lkdGg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAuY2xvc2UtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHotaW5kZXg6ICN7bWFwLWdldCgkemluZGV4LCAnYnRuY2xvc2UnKX07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gID4gLmNsb3NlLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cblxuICAvLyBNb2JpbGV2aWV3OiBuYXYtdW5pdlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm5hdi11bml2IHtcbiAgICBmbGV4OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAje21hcC1nZXQoJHppbmRleCwgJ25hdicpfTtcblxuICAgICZfX21vYmlsZS1ob21lLFxuICAgICZfX3V0aWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kazM7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87ICAvLyByZW1vdmUgaWYgdXNpbmcgYWNjb3JkaW9uXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIC8vIFB1cmUgQ1NTIGFjY29yZGlvblxuICAgIC8vIC8vIChzZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL3JhdWJhY2EvcGVuL1BaenBWZSlcbiAgICAvLyAvLyAoc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctY3NzLXRyYW5zaXRpb25zLWF1dG8tZGltZW5zaW9ucy8pXG4gICAgLy8gJl9fdGFiLWNoa2JveCB7XG4gICAgLy8gICB+IGRpdiB7XG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgbWF4LWhlaWdodDogMDtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC8vICAgfVxuICAgIC8vICAgfiAubmF2LXVuaXZfX2l0ZW0ge1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zO1xuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gICAmOmNoZWNrZWQgfiB7XG4gICAgLy8gICAgIC5uYXYtdW5pdl9faXRlbSB7XG4gICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIGRpdiB7XG4gICAgLy8gICAgICAgbWF4LWhlaWdodDogNTByZW07ICAvLyB1c2Ugc29tZSByZWFsbHkgaGlnaCBudW1iZXI7IGlmIHVzaW5nIFwibm9uZVwiLCB0aGVuIHR1cm4gb2ZmIHRyYW5zaXRpb24gYmVjYXVzZSB0aGVyZSB3b24ndCBiZSBhbiBlZmZlY3QgYW55d2F5XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgfVxuXG5cbiAgLy8gTW9iaWxldmlldzogbmF2LXByaW1hcnlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICZfX2hvbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFyZW0gJG1vYmlsZW5hdi1zaWRlLW1hcmdpbjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG5cbiAgICAvLyBTaG93IHN1Ym1lbnVcbiAgICAvLyAtLS0tLS0tLS0tLS0tLVxuICAgICZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zO1xuICAgIH1cblxuICAgICZfX3N1Ym1lbnUsXG4gICAgJl9faXRlbTpob3ZlciAubmF2LXByaW1hcnlfX3N1Ym1lbnUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgICZfX3N1Ym1lbnUge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0uc2hvd3N1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogI3ttYXAtZ2V0KCR6aW5kZXgsICduYXZwcmltYXJ5Jyl9O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgLm5hdi1wcmltYXJ5X190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3dnbHlwaCgnYW5nbGUtbGVmdCcsIDEuM3JlbSwgZmFsc2UpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRrMjtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5uYXYtcHJpbWFyeV9fc3VibWVudSxcbiAgICAgICY6aG92ZXIgLm5hdi1wcmltYXJ5X19zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5pbWctbGlua2VkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtZW51X19saW5rcyB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7ICAvL292ZXJyaWRlIHRoZSBob3ZlclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktbWlkMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGV2aWV3OiBuYXYtZm9vdGVyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAubmF2LWZvb3RlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1taWQyO1xuXG4gICAgJl9fZGVmYXVsdCxcbiAgICAmX193ZWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtZm9vdGVyX19kZWZhdWx0IHtcbiAgfVxuXG4gIC5uYXYtZm9vdGVyX193ZWIge1xuICAgIC5mb290ZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgY29sdW1uLWNvdW50OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSAkbW9iaWxlbmF2LXNpZGUtbWFyZ2luO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbmF2bGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1sdDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19uYXZpdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAkbW9iaWxlbmF2LXNpZGUtbWFyZ2luO1xuICAgIH1cblxuICAgIC5idG4tc2lnbnVwIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzaW1wbGUtc2l0ZWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwICgkbW9iaWxlbmF2LXNpZGUtbWFyZ2luIC0gMC41cmVtKTtcblxuICAgICAgLmZvb3Rlci1zaXRlaW5mb19fd3JhcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWZvb3Rlci10YWJzIHtcbiAgICB+IC5mb290ZXJfX25hdmxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB+IHtcbiAgICAgIC5mb290ZXJfX25hdmxpc3Qge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHJlbTsgIC8vIHVzZSBzb21lIHJlYWxseSBoaWdoIG51bWJlcjsgaWYgdXNpbmcgXCJub25lXCIsIHRoZW4gdHVybiBvZmYgdHJhbnNpdGlvbiBiZWNhdXNlIHRoZXJlIHdvbid0IGJlIGFuIGVmZmVjdCBhbnl3YXlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogU2VhcmNoIHBvcHVwXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi5jLXNlYXJjaHBvcCB7XG4gIHBhZGRpbmc6IDVyZW0gMTAlIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogLTRweCAwIDE2cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMC41NXJlbSAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgLmJ0bi1pY29uLmNsb3NlLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJl9fcHJvbXB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgJl9fdHh0Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktbWlkO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgLy8gaGlkZSBpZTExJ3MgY2xlYXIgYnV0dG9uIHNpbmNlIHdlIGFscmVhZHkgaGF2ZSBvbmVcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgJi5zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTFyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtIDAgMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWdnZXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcblxuICAgICYtLWdycCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgJi5waHJhc2VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41NXJlbSAycmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1sdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG5cbiAgICAmLnNsaWRlcG9wdXAge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1heC13aWR0aDogcmVtKDcwMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBTaGFyZSBwb3B1cFxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4uYy1zaGFyZXBvcCB7XG4gICRyb290OiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1JSAxMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgIC8vIGZvciBpZTExXG4gIH1cblxuICAuYnRuLWljb24uY2xvc2UtcG9wdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAmX19wcm9tcHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuNzVlbSAwIDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICB9XG5cbiAgJl9fdGV4dGJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZzogMC42ZW0gMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRrMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmJ0bi10ZXh0IHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWxidXR0b25zIHtcbiAgICAjeyRyb290fV9fcHJvbXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICAuYnRuLWljb24ge1xuICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBGb290ZXJcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LW1pZDI7XG59XG5cbi5mb290ZXJfX3dyYXAge1xuICBAaW5jbHVkZSBjZW50ZXJlZC1ibG9jaztcbiAgQGluY2x1ZGUgc2V0Z3V0dGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IC8vIGFkZCB0byBib3R0b20gcGFkZGluZyBmb3IgZW1haWwgZGlhbG9nIHBvcHVwXG4gIH1cbn1cblxuXG4vLyBGb290ZXIgU2l0ZSBJbmZvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyLXNpdGVpbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIC0wLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm07XG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtICsgJl9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMC41NXJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmX193cmFwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb290ZXIgTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4OiAxIDEgNTYlOyAgLy8gZm9yIGllMTFcbiAgbWF4LXdpZHRoOiA1NiU7XG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm07XG5cbiAgPiBkaXYge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgLm5hdi1mb290ZXItdGFicyB7ICAvLyB1c2VkIGZvciBhY2NvcmRpb24gKHdoZW4gb24gbW9iaWxlbmF2KVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5mb290ZXJfX25hdmxpc3Qge1xuICBAaW5jbHVkZSByZXNldC1zdHlsZXMtbGlzdHM7ICAvLyB0byBjb3ZlciBhbnkgc3VibGlzdHNcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyX19uYXZpdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG5cbi8vIEVtYWlsIFNpZ251cCBEaWFsb2dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb290ZXIgLmMtc2lnbnVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206ICgtMSAqICgkc2lnbnVwLWRpYWxvZy1oZWlnaHQgKyAzcmVtKSk7XG4gIGhlaWdodDogJHNpZ251cC1kaWFsb2ctaGVpZ2h0ICsgM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvdHRvbSA0MDBtcyBlYXNlLWluLW91dDtcblxuICAmLmFjdGl2ZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgIGJvdHRvbTogKC0xICogKCRzaWdudXAtZGlhbG9nLWhlaWdodCArIDJyZW0pKTtcbiAgICBoZWlnaHQ6ICRzaWdudXAtZGlhbG9nLWhlaWdodCArIDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvdHRvbTogKC0xICogJHNpZ251cC1kaWFsb2ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6ICRzaWdudXAtZGlhbG9nLWhlaWdodDtcbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogRm9vdGVyIChzaW1wbGUpXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuLmZvb3Rlcl9fc2ltcGxlIHtcbiAgQGluY2x1ZGUgc2ltcGxlLXNpdGVpbmZvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jLWZvbGxvdyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zaXRlaW5mb19fd3JhcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIC5jLWZvbGxvdyB7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICB3aWR0aDogMS42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNpdGVpbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNjVyZW07XG5cbiAgICAgICZfX3dyYXA6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogQnV0dG9uIFN0cmlwc1xuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG5cblxuLy8gU29jaWFsIGZvbGxvdyBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1mb2xsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gIH1cblxuICAuYnRuLWljb24ge1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBhbGlnbmVkc3F1YXJlYmxvY2soMS44ZW0pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlciB7XG4gIEBpbmNsdWRlIHJlc2V0LXN0eWxlcy1saXN0cztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgY29sb3I6ICRjb2xvci1ncmV5LWRrMjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzcGFuLFxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBAaW5jbHVkZSBzaG93Z2x5cGgoJ2FuZ2xlLXJpZ2h0JywgMS41ZW0pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTAuMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIEBpbmNsdWRlIHNob3dnbHlwaCgnYW5nbGUtbGVmdCcsIDEuNWVtLCBmYWxzZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMC4xZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJldi9OZXh0IGJ1dHRvbnMgZm9yIGFydGljbGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LXByZXZuZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1taWQyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRrMjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgQGluY2x1ZGUgc2hvd2dseXBoKCdhbmdsZS1yaWdodCcsIDEuNWVtKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0wLjFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIEBpbmNsdWRlIHNob3dnbHlwaCgnYW5nbGUtbGVmdCcsIDEuNWVtLCBmYWxzZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMC4xZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICB9XG59XG4iLCIvLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IFRhYmJlZCBDb250ZW50XG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuXG4uYy10YWJzIHtcbiAgJHJvb3Q6ICY7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2hpbGl0ZSB7ICAvLyBzY3JpcHQgd2lsbCBzZXQgd2lkdGggYW5kIHBvc2l0aW9uXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi45cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMsIHRvcCA0MDBtcyBlYXNlLWluLW91dCwgbGVmdCA0MDBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2luZGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMC43NXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LW1pZDtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcztcblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMC43NXJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSxcbiAgICAmLmxhc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1taWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIG9wdGlvbmFsIHNoYXJlIGJ1dHRvblxuICAgIH4gLmJ0bi1pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7ICAgICAgLy8gZm9yIGllMTFcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpudGgtb2YtdHlwZSgxKTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtb2YtdHlwZSgyKTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtb2YtdHlwZSgzKTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtb2YtdHlwZSg0KTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudCA+IGRpdjpudGgtY2hpbGQoNCksXG4gICAgJjpudGgtb2YtdHlwZSg1KTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudCA+IGRpdjpudGgtY2hpbGQoNSksXG4gICAgJjpudGgtb2YtdHlwZSg2KTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudCA+IGRpdjpudGgtY2hpbGQoNiksXG4gICAgJjpudGgtb2YtdHlwZSg3KTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudCA+IGRpdjpudGgtY2hpbGQoNyksXG4gICAgJjpudGgtb2YtdHlwZSg4KTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudCA+IGRpdjpudGgtY2hpbGQoOCksXG4gICAgJjpudGgtb2YtdHlwZSg5KTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudCA+IGRpdjpudGgtY2hpbGQoOSksXG4gICAgJjpudGgtb2YtdHlwZSgxMCk6Y2hlY2tlZCB+IC5jLXRhYnNfX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgI3skcm9vdH1fX2luZGV4IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgLy8gaGlkZSBpbnB1dCBhbmQgaGlsaXRlIGlmIHNlbGVjdCBpcyBpbiB0aGVyZSBmb3Igc21hbGxlciB2aWV3cG9ydHNcbiAgICB+ICN7JHJvb3R9X19pbmRleCxcbiAgICB+ICN7JHJvb3R9X19oaWxpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB+IC5idG4taWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gU2luZ2xlIHRhYlxuICAmLnNpbmdsZSAjeyRyb290fV9faW5kZXgge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8vIFRvZ2dsZSB0YWJzXG4gICYudG9nZ2xlIHtcbiAgICAjeyRyb290fSB7XG4gICAgICAmX19pbmRleCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1taWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5wdXQ6Y2hlY2tlZCArICN7JHJvb3R9X19pbmRleCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAmX19zZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfiAjeyRyb290fV9faW5kZXgsXG4gICAgICB+ICN7JHJvb3R9X19oaWxpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5kZXggfiAuYnRuLWljb24ge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgJl9faGlsaXRlIHtcbiAgICAgIHRvcDogMy4ycmVtO1xuICAgIH1cbiAgICAmX19pbmRleCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgfiAuYnRuLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IEdhbGxlcnlcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG5cbi8vXG4vLyBHYWxsZXJ5XG4vLyAoZm9yIGJsb2cgYW5kIHZpZGVvIHNlcmllcyBsaW5rcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDJyZW0gKCRnYWxsZXJ5Z3V0dGVyIC8gLTIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuXG4vL1xuLy8gR2FsbGVyeSBUaWxlXG4vLyAoZm9yIGJsb2cgYW5kIHZpZGVvIHNlcmllcyBsaW5rcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iLWdhbGxlcnl0aWxlIHtcbiAgJHJvb3Q6ICY7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgcGFkZGluZzogKCRnYWxsZXJ5Z3V0dGVyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbXApIHtcbiAgICBoZWlnaHQ6IDE4cmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzIuMjVyZW07XG4gICAgaGVpZ2h0OiAyMy41cmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgY292ZXJmaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuMSksIHJnYmEoMCwwLDAsMC43KSA2MCUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSxcbiAgJl9fYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1taWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FsbG91dC1saW5rLWFycm93KCRjb2xvci1yZWQsIGZhbHNlKTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggJGNvbG9yLXJlZDtcbiAgfVxuXG4gICYudmlkZW9pY29uICZfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIHZpZGVvaWNvbjtcbiAgfVxuXG5cbiAgLy8gTGltaXQgYW5pbWF0aW9ucyB0byBsYXJnZXIgdmlld3MuXG4gIC8vIE90aGVyd2lzZSwgaXQncyBraWxsaW5nIG9sZGVyIGlPUyBTYWZhcmkuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgZWFzZS1vdXQ7XG4gICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIH1cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiA0MDBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICN7JHJvb3R9IHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8vXG4vLyBNZWRpYSBHYWxsZXJ5XG4vLyAoZm9yIGltYWdlcyBhbmQgdmlkZW9zIHRvIGRpc3BsYXkgaW4gYSBsaWdodGJveClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1tZWRpYWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMnJlbSAoLTEgKiAkZ2FsbGVyeWd1dHRlcik7XG59XG5cbi5iLXZpZXdtZWRpYXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2Ljc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAkZ2FsbGVyeWd1dHRlcjsgIC8vdXNlIGRvdWJsZSB0aGUgZ3V0dGVyIGhlcmVcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMyLjI1cmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIEBpbmNsdWRlIHN5bWJvbGdhbGxlcnl0aWxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICYudmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBjb3ZlcmZpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvdmVyICZfX21lZGlhIGEge1xuICAgIEBpbmNsdWRlIGNvdmVyZml0O1xuICB9XG5cbiAgJi52aWRlb2ljb24gJl9fbWVkaWEge1xuICAgIEBpbmNsdWRlIHZpZGVvaWNvbjtcbiAgfVxufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBEaWFsb2dzXHJcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG5cbi8vIE5ld3NsZXR0ZXIgRW1haWwgU2lnbnVwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtc2lnbnVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgLy8gbWVzc2VzIHVwIGllMTEgaWYgY2VudGVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gICZfX2Rlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZsZHRleHQge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktbWlkO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tdGV4dCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1pY29uIHtcbiAgICBAaW5jbHVkZSBhbGlnbmVkc3F1YXJlYmxvY2soMi40cmVtKTtcbiAgICBmbGV4OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMzVyZW07XG4gICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbXApIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcblxuICAgICZfX2Rlc2Mge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMnJlbSAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmZsZHRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICB9XG4gICAgLmJ0bi10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgICAuYnRuLWljb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBNZWRpYSBCbG9ja3Ncbi8vIDo6Ojo6IChpbWFnZSBhbmQgY2FwdGlvbilcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG5cbi8vIFNwb3RsaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXNwb3RsaWdodCB7XG4gICRyb290OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNXJlbTsgLy8gZm9yIGllMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy8yMzEpXG4gIG1pbi1oZWlnaHQ6IDM1LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RpdGxlLFxuICBoMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlLFxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIEBpbmNsdWRlIGNvdmVyZml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIH1cblxuICAmX19jb250ZW50LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgIC8vIGZvciBJRVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5idG4tdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICAgIC5idG4tc2Nyb2xsbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICYuYmFubmVyIHtcbiAgICAjeyRyb290fV9fY29udGVudC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICAmLnZpZGVvYmFubmVyIHtcbiAgICAjeyRyb290fV9fY29udGVudC1pdGVtIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgJl9fdGl0bGUsXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICAgICZfX3N1YnRpdGxlLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWluLWhlaWdodDogcmVtKDcyMCk7XG5cbiAgICAmX190aXRsZSxcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQuNzVyZW07XG4gICAgfVxuICAgICZfX3N1YnRpdGxlLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpO1xuICAgIH1cbiAgICAmX19jb250ZW50LWl0ZW0gLmJ0bi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZlYXR1cmUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtZmVhdHVyZWJhciB7XG4gICRyb290OiAmO1xuXG4gIEBpbmNsdWRlIGZsZXhyb3coYXV0bywgY2VudGVyLCBzdHJldGNoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIEBpbmNsdWRlIGZsZXhjb2x1bW4oMTAwJSwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnBob3RvIHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyZml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogcmVtKDI0MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtb3A3NTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm07XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQtaGlkZGVuLWFycm93KGZhbHNlKTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgcGFkZGluZzogMTAlIDklO1xuXG4gICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgICAgIG1hcmdpbjogYXV0byAwIC0xcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pOyAgLy9ub3JtIG9uIEplbidzIHN0eWxlZ3VpZGVcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgICZfX3BhbmVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhjb2x1bW4oNTAlLCAwKTtcblxuICAgICAgJi5waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQwMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19wYW5lbC5waG90byB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgICZfX2FjdGlvbiAuY2FsbG91dC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLWZlYXR1cmViYXJfX3BhbmVsLnBob3RvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xuICAgICZfX3BhbmVsLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogcmVtKDcyMCk7XG4gICAgICAvL3BhZGRpbmc6IDVyZW07XG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiByZW0oNjkpO1xuICAgIH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyAvL3JlbSgxNSk7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBGZWF0dXJlIEJhciB3aXRoIGNhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1mZWF0dXJlYmFyLWNhcm91c2VsIHtcbiAgQGluY2x1ZGUgcmVzZXQtc3R5bGVzLWxpc3RzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3JlbSAwO1xuXG4gIC5jLWZlYXR1cmViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAmLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICAgIH1cbiAgICAgICYucGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1sdDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAmX19hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgIH1cbiAgICAgICZfX3BhbmVsLnBob3RvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmX19wYW5lbC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICZfX3BhbmVsLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZXMgZm9yIGxpZ2h0U2xpZGVyIHN0eWxlcyAoc28gZmxleGJveCBjb250ZW50IHN0aWxsIHdvcmtzKVxuICAubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSB7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cbiAgICA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubFNTbGlkZU91dGVyIC5sU1BhZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5sU3BnID4gbGkge1xuICAgICAgcGFkZGluZzogMCAxLjUlO1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMC42NXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIGxlZnQ6IDU0LjUlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICYubFNwZyA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYm90dG9tOiAyLjVyZW07XG4gICAgICAmLmxTcGcgPiBsaSBhIHtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUGhvdG8gQ2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXBob3RvY2FyZCB7XG4gIEBpbmNsdWRlIHBob3RvY2FyZCg0NzBweCk7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICZfX3BhbmVsIHtcbiAgICAmLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1sdDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNlcmlmO1xuICB9XG5cbiAgJl9fZm9sbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgIC5idG4taWNvbiAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBhbGlnbmVkc3F1YXJlYmxvY2soMi41cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ZvbGxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICYuZmxpcCAmX19wYW5lbC5waG90byB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuY2FyZHBhbmVsLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgLy8gbWVzc2VzIHVwIGllMTEgaWYgY2VudGVyXG4gICAgfVxuICB9XG59XG5cblxuLy8gUGhvdG8geCBQaG90b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXBob3RveHBob3RvIHtcbiAgQGluY2x1ZGUgcGhvdG9jYXJkO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAuY2FyZHBhbmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcblxuICAgIC5jYXJkcGFuZWwucGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4LjEyNSU7ICAvLzMyeDlcblxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJvbW8gQ2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXByb21vY2FyZCB7XG4gIEBpbmNsdWRlIHBob3RvY2FyZCgwLCBmYWxzZSk7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmX19wYW5lbC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LW1pZDI7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FsbG91dC1oaWRkZW4tYXJyb3c7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLmZsaXAgJl9fcGFuZWwucGhvdG8ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCbG9nIEZlYXR1cmUgQ2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpa2UgUGhvdG8gQ2FyZCwgYnV0IHdpdGggcGhvdG8gb24gcmlnaHQgYWx3YXlzLCBhbmQgZGFyayBiYWNrZ3JvdW5kIGZvciBUZXh0XG5cbi5jLWJsb2dmZWF0dXJlIHtcbiAgQGluY2x1ZGUgcGhvdG9jYXJkKDM5MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmX19wYW5lbCB7XG4gICAgJi5jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgLy9mb3IgSUVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2VyaWY7XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICYudmlkZW9pY29uICZfX3BhbmVsLnBob3RvIHtcbiAgICBAaW5jbHVkZSB2aWRlb2ljb247XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgJl9fcGFuZWwge1xuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWluaSBCaW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1taW5pYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zZXJpZjtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuICBsaW5lLWhlaWdodDogMjtcblxuICAmX19wYW5lbCB7XG4gICAgJi5waG90byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuXG4gIC5jLWZvbGxvdyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgQGluY2x1ZGUgYWxpZ25lZHNxdWFyZWJsb2NrKDIuM3JlbSk7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgQGluY2x1ZGUgZmxleHJvdyhhdXRvLCBjZW50ZXIsIHN0cmV0Y2gpO1xuXG4gICAgJl9fcGFuZWwge1xuICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbig1MCUsIDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5waG90byB7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyZml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQwMCk7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAuYy1mb2xsb3cge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIFRodW1iIEl0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy10aHVtYml0ZW0ge1xuICBAaW5jbHVkZSBmbGV4cm93KGF1dG8sIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICBwYWRkaW5nOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG5cbiAgJl9fcGFuZWwge1xuICAgIEBpbmNsdWRlIGZsZXhjb2x1bW4oMTAwJSwgMCk7XG5cbiAgICAmLnBob3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zZXJpZjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICB9XG5cbiAgJi52aWRlb2ljb24gJl9fcGFuZWwucGhvdG8ge1xuICAgIEBpbmNsdWRlIHZpZGVvaWNvbjtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgICZfX3BhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYucGhvdG8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDQwJSwgMCk7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyZml0O1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNDApO1xuICAgICAgfVxuXG4gICAgICAmLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDYwJSwgMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbiAgICAmX19leGNlcnB0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmX19wYW5lbCB7XG4gICAgICAmLnBob3RvIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbigzNCUsIDApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMzYpO1xuICAgICAgfVxuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbig2NiUsIDApO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VhcmNoIFJlc3VsdCBJdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtc2VhcmNocmVzdWx0aXRlbSB7XG4gIEBpbmNsdWRlIGZsZXhyb3coYXV0bywgZmxleC1zdGFydCwgc3RyZXRjaCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgMTAwbXMsIHRyYW5zZm9ybSAyMDBtcyAxMDBtcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDEwMCUsIDApO1xuXG4gICAgJi5waG90byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190eXBlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuXG4gICYudmlkZW9pY29uICZfX3BhbmVsLnBob3RvIHtcbiAgICBAaW5jbHVkZSBjb3ZlcmZpdDtcbiAgICBAaW5jbHVkZSB2aWRlb2ljb247XG4gIH1cblxuICAmLm5vcGhvdG8gJl9fcGFuZWwucGhvdG8sXG4gICYubm9waG90byAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtcCkge1xuICAgICZfX3BhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYucGhvdG8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDMwJSwgMCk7XG4gICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIH1cblxuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbig3MCUsIDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb3ZlciAmX19wYW5lbC5waG90byxcbiAgICAmLnZpZGVvaWNvbiAmX19wYW5lbC5waG90byB7XG4gICAgICBAaW5jbHVkZSBjb3ZlcmZpdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAmLnBob3RvIHtcbiAgICAgICAgZmxleDogMCAwIHJlbSgyMjUpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMjUpO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgfVxuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY292ZXIgJl9fcGFuZWwucGhvdG8sXG4gICAgJi52aWRlb2ljb24gJl9fcGFuZWwucGhvdG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gTGFuZGluZyBwYWdlIHNwbGFzaFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXNwbGFzaCB7XG4gIEBpbmNsdWRlIGZsZXhyb3coYXV0bywgY2VudGVyLCBzdHJldGNoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiByZW0oNzY4KTtcblxuICAmX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgZmxleGNvbHVtbigxMDAlLCAwKTtcblxuICAgICYucGhvdG8ge1xuICAgICAgQGluY2x1ZGUgY292ZXJmaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgLy8gZm9yIGllMTFcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAtM2VtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXNwbGFzaHNpZGUge1xuICBAaW5jbHVkZSBmbGV4cm93KGF1dG8sIGNlbnRlciwgc3RyZXRjaCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogcmVtKDc2OCk7XG5cbiAgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDEwMCUsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5waG90byB7XG4gICAgICBAaW5jbHVkZSBjb3ZlcmZpdCh0b3AsIHJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogcmVtKDQyMCk7XG4gICAgICBwYWRkaW5nOiA0cmVtIDEwJSA2cmVtIDNyZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC1vcDc1O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAvLyBmb3IgaWUxMVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAmX19wYW5lbCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDUwJSwgMCk7XG5cbiAgICAgICYucGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICYuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTtcblxuICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuNXJlbSAwLjVlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcbi8vIDo6Ojo6IE1lZGlhIFJlc291cmNlcy9Bc3NldHNcclxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcblxuXG4vL1xuLy8gTWVkaWEgUmVzb3VyY2UgR2FsbGVyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLW1lZGlhcnNjZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAycmVtICgkZ2FsbGVyeWd1dHRlci13aWRlciAvIC0yKSA0cmVtO1xuXG4gIC5iLW1lZGlhcnNjdGlsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYubWF4MyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44NzVyZW07XG5cbiAgICAgIC5iLW1lZGlhcnNjdGlsZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWF4NCAuYi1tZWRpYXJzY3RpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuXG4uc3ltYm9sc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cclxuLy9cclxuLy8gTWVkaWEgUmVzb3VyY2UgVGlsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmItbWVkaWFyc2N0aWxlIHtcbiAgJHJvb3Q6ICY7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAoJGdhbGxlcnlndXR0ZXItd2lkZXIgLyAyKTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgJl9fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMzcwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1sdDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIzLjM3NWVtO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBzaG93Z2x5cGgoJ2Rvd25sb2FkJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMi41ZW07IC8vMy4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgZmxleDogbm9uZTsgICAvLyBmb3IgaWUxMVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgJi5pY29uLXBsYXktY2lyY2xlMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW46IDEuNzVlbSAxLjVlbTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICB9XG5cbiAgJl9fc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICAmX190eXBlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuNzVlbTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc21wKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJi5wcm9kdWN0ICZfX2ltYWdlIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyAgLy8gaGlkZSB0aGUgZG93bmxvYWQgaWNvbiBvbiBwcm9kdWN0L2JyYW5kIHRpbGVzXG4gIH1cblxuICAmLm5ldyAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbmV3LW1hcmtlcjtcbiAgfVxuXG4gICYuY292ZXIgJl9faW1hZ2UgYSB7XG4gICAgQGluY2x1ZGUgY292ZXJmaXQ7XG4gIH1cbn1cbiIsIi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxyXG4vLyA6Ojo6OiBFeHBhbmRhYmxlIExpc3RcclxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcblxuXG4uYi1leHBhbmRsaXN0IHtcbiAgJHJvb3Q6ICY7XG5cbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1taWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobis2KSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3d0b2dnbGUge1xuICAgIEBpbmNsdWRlIHNob3d0b2dnbGUge1xuICAgICAgJjpjaGVja2VkIH4gI3skcm9vdH1fX2xpc3QgI3skcm9vdH1fX2xpc3QtaXRlbTpudGgtY2hpbGQobis2KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3J0ZXIge1xuICAgICN7JHJvb3R9IHtcbiAgICAgICZfX2xpc3QtaXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJl9fc2hvd3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3d0b2dnbGUge1xuICAgICAgICAgICY6Y2hlY2tlZCB+ICN7JHJvb3R9X19saXN0ICN7JHJvb3R9X19saXN0LWl0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3dhbGwge1xuICAgICN7JHJvb3R9IHtcbiAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJl9fc2hvd3RvZ2dsZSxcbiAgICAgICZfX3Nob3d0b2dnbGUgfiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFRvcGljc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iLXRvcGljcyB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuXG4gIGEsXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIC5iLWV4cGFuZGxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEZvciBsaXN0dmlldyBvbiBwcm9kdWN0IGdhbGxlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1wcm9kdWN0cyB7XG4gICYubGlzdHZpZXcge1xuICAgIC5iLXByb2R1Y3R0aWxlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6bnRoLWNoaWxkKG4rMTApIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvd2FsbCB7XG4gICAgICAuYi1wcm9kdWN0dGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1leHBhbmRsaXN0X19zaG93dG9nZ2xlOmNoZWNrZWQgfiAuai1maWx0ZXJlZCAuYi1wcm9kdWN0dGlsZTpudGgtY2hpbGQobisxMCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmItZXhwYW5kbGlzdF9fc2hvd3RvZ2dsZSB+IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG5cbiAgJi5zaG93YWxsIHtcbiAgICAuYi1leHBhbmRsaXN0X19zaG93dG9nZ2xlIH4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogVmlkZW9cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4vLyBWaWRlbyBQbGF5ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udnBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAmX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnNob3d1cG5leHQgLnVwbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVwbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAkY29sb3ItZ3JleS1taWQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3ZpZGVvIHsgIC8vIGhpZGUgdmlkZW8gbGluayAob25seSBuZWVkIGl0IGFzIHNvdXJjZSBvZiB0aHVtYm5haWwgYW5kIHRpdGxlKVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC4yNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMzApO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBWaWRlbyBEZXRhaWwgc2VjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXZpZGVvZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNlcmlmO1xuICBmb250LXNpemU6IDAuN3JlbTtcblxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IDEuMjRlbTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc21wKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcmllcyxcbiAgJl9fZHVyYXRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgfVxuXG4gICZfX2R1cmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fc2hvcnRkZXNjLFxuICAmX19mdWxsZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAmX19zdGF0cyB7XG4gICAgPiBkbCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cblxuICAmX19zaG93dG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBzaG93dG9nZ2xlIHtcbiAgICAgIH4gbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuYy12aWRlb2RldGFpbF9fc2hvcnRkZXNjIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgfVxuICAgICAgICB+IC5jLXZpZGVvZGV0YWlsX19tb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgJl9fc2hvcnRkZXNjLFxuICAgICZfX2Z1bGxkZXNjIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgJl9fc2hvcnRkZXNjLFxuICAgICZfX2Z1bGxkZXNjIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gVmlkZW8gZ2FsbGVyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXZpZGVvZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGZsZXhyb3coY29sbGFwc2UpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG5cbiAgJl9fbWFpbiB7XG4gICAgQGluY2x1ZGUgZmxleGNvbHVtbigxMDAlLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJl9fc3ViY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleGNvbHVtbigxMDAlLCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmX19tYWluIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhjb2x1bW4oNzclLCAwKTtcbiAgICB9XG5cbiAgICAmX19zdWJjb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhjb2x1bW4oMTglLCAwKTtcbiAgICB9XG4gIH1cblxuICAuYy1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmItZ2FsbGVyeXRpbGUge1xuICAgIGhlaWdodDogMThyZW07XG4gIH1cbn1cbiIsIi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogRm9ybXNcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4uYy1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5mbGR0ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcC5ib3hlZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mbGR0ZXh0LFxuICAuc2VsZWN0LXdyYXAuYm94ZWQsXG4gIC5maWxlaW5wdXQtd3JhcCxcbiAgLnRleHRhcmVhLXdyYXAgbGFiZWwsXG4gICZfX3JvdyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpyZXF1aXJlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEuM2VtO1xuICAgICAgdG9wOiAtMC4yZW07XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbmRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICZfX2ZpZWxkcyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJl9fY29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cblxuICAgIC5mbGR0ZXh0IHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLnNlbGVjdC13cmFwLmJveGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAoLTEgKiByZW0oNSkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvciBJRTExXG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICAgIH1cbiAgICAuZmxkdGV4dCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XG4gICAgJl9fY29scyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDEgMSA0OSU7XG4gICAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yb3cgPiBkaXYge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gU2hvdyB2YWxpZC9pbnZhbGlkXG4gIC8vIHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2Zvcm0tdmFsaWRhdGlvbi11eC1odG1sLWNzcy9cbiAgaW5wdXQ6aW52YWxpZCxcbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbnZhbGlkICsgbGFiZWw6OmJlZm9yZSxcbiAgLmMtc2VsZWN0LnJlcXVpcmVkIHNlbGVjdDppbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAuNzUpO1xuICB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW52YWxpZCAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gICAgdG9wOiAwLjc1ZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcbi8vIDo6Ojo6IEZpbHRlciBHcm91cFxyXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuXHJcbi5jLWZpbHRlcmdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYuc2xpZGVwb3B1cCB7XG4gICAgICAuYnRuLWljb24uY2xvc2UtcG9wdXAsXG4gICAgICAuYy1maWx0ZXJncm91cF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogRmlsdGVyIFNlbGVjdGlvbnNcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gVGhpcyBpcyBtZWFudCB0byBiZSBpbiB0d28gcGxhY2VzLFxuLy8gb25lIGFib3ZlIHRoZSB0aGluZ3MgYmVpbmcgZmlsdGVyZWQgKHRoaXMgc2hvd3Mgb24gbGFyZ2Ugdmlld3MpLFxuLy8gYW5kIG9uZSBhYm92ZSB0aGUgZmlsdGVyIGdyb3VwICh0aGlzIHNob3dzIGluIGEgcG9wdXAgb24gc21hbGwgdmlld3MpLlxuXG4uYy1maWx0ZXJzZWwge1xuICAkYnV0dG9uLWhlaWdodDogMi4ycmVtO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG5cbiAgJl9fYnRucG9wdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtc3R5bGVzLWxpc3RzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHNob3dnbHlwaChcImNhbmNlbC1jaXJjbGVcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LW1pZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRrNTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGs1O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgJl9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1taWQ7XG4gICAgfVxuXG4gICAgJl9fYnRucG9wdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fY2xlYXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpZGVwb3B1cCBzdHlsZXMgZm9yIHNtYWxsIHZpZXdzXG4uc2xpZGVwb3B1cCB7XG4gIC5jLWZpbHRlcnNlbCB7XG4gICAgJl9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbWlkO1xuICAgIH1cblxuICAgICZfX2J0bnBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7ICAvLyB0aGlzIGlzIHRoZSBzbWFsbCBsaW5rIHRoYXQgb3BlbnMgdGhlIHBvcHVwXG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW0gMCAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgfVxuXG4gICAgJl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcblxuICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWluKSB7XG4gICAgICAmX19jbGVhciB7XG4gICAgICAgIG9yZGVyOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogRmlsdGVyZWQgY29udGFpbmVyXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcblxuLmotZmlsdGVyZWQge1xuICAvLyBzY3JpcHQgd2lsbCBzaG93IGl0IGFmdGVyIHByZS1maWx0ZXJzIGFyZSBhcHBsaWVkXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuXG4gIH4gLndhaXQtYmFycyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfiAud2FpdC1iYXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuLy8gOjo6OjogUHJvZHVjdHNcclxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcblxuLy9cbi8vIFByb2R1Y3QgVGlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iLXByb2R1Y3R0aWxlIHtcbiAgJHJvb3Q6ICY7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIC8vbWFyZ2luOiAxcmVtIGF1dG87ICAvLyBkb24ndCBwdXQgbWFyZ2lucyBvbiBvdXRlclxuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMzcwKTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1sdDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIDEwMG1zLCB0cmFuc2Zvcm0gMjAwbXMgMTAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuM2VtO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuXG4gICAgLmljb24tb2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWNhbmNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLXBsdXM6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLW9rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgLy8gZGlzcGxheTogZmxleDsgLy8gY2FuJ3QgZG8gdGhpcyBvbiBJRTExOyB0aGUgaW1nIG92ZXJmbG93cyB0aGUgd3JhcHBlclxuICAgIC8vIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1sdDtcbiAgICBoZWlnaHQ6IDIzLjM3NWVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDMuNWVtIDJlbSAyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LXN0eWxlcy1saXN0cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMS41ZW07XG4gIH1cblxuICAmX19pbmZvLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMTQpO1xuXG4gICAgJi5jb3N0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FydHJpZGdlLFxuICAgICYud2VpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgJi50eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB9XG5cbiAgICAmLmNvdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gICAgICBmb250LXNpemU6IHJlbSg5LjUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlJvdW5kcyBQZXIgQm94OiBcIlxuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs1O1xuICAgICAgZm9udC1zaXplOiAxNTUlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1zdHlsZXMtbGlzdHM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBpbmZvIG5vdCBuZWVkZWQgb24gZ2FsbGVyeVxuICAgICYuc3ltYm9sLFxuICAgICYuYnJhbmQsXG4gICAgJi5jb2VmZixcbiAgICAmLm11enpsZS12ZWxvY2l0eSxcbiAgICAmLm11enpsZS1lbmVyZ3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5ldyAjeyRyb290fSB7XG4gICAgJl9fZGV0YWlsIHtcbiAgICAgIEBpbmNsdWRlIG5ldy1tYXJrZXI7XG4gICAgfVxuICB9XG5cbiAgJi5jb21wYXJlICN7JHJvb3R9IHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgLmljb24tb2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtcCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICZfX2luZm8taXRlbS5jb3VudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG59XG5cblxuLy9cbi8vIFByb2R1Y3QgR2FsbGVyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXByb2R1Y3RzIHtcbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFByb2R1Y3QgR2FsbGVyeSBhbmQgUHJvZHVjdCBUaWxlOiBMaXN0IHZpZXdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1wcm9kdWN0cyB7XG4gICRyb290OiAmO1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5saXN0dmlldyB7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcblxuICAgICN7JHJvb3R9IHtcbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGVyIGFuZCB0aWxlcyBtdXN0IG1hdGNoIHdpZHRocyBzbyBpdCBsb29rcyBsaWtlIGEgdGFibGUgaW4gbGlzdHZpZXdcbi5saXN0dmlldy5jLXByb2R1Y3RzIHtcbiAgLmMtcHJvZHVjdHNfX2hlYWRlcixcbiAgLmItcHJvZHVjdHRpbGVfX2luZm8ge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7ICAvLyBmb3IgaWUxMVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICYuY2FydHJpZGdlIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmLndlaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgfVxuICAgICAgICAmLnR5cGUge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb3VudCB7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnVzYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICB9XG4gICAgICAgICYuY29zdCB7XG4gICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgIG1pbi13aWR0aDogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuc3ltYm9sLCAgLy8gbm90IG5vcm1hbGx5IHZpc2libGUgaW4gbGlzdHZpZXcsIGV4Y2VwdCBvbiBjb21wYXJlIHBvcHVwIGFuZCBvbiBtZWRpYXJzYy1icmFuZGR0bFxuICAgICAgICAmLmJyYW5kLFxuICAgICAgICAmLmNvZWZmLFxuICAgICAgICAmLm11enpsZS12ZWxvY2l0eSxcbiAgICAgICAgJi5tdXp6bGUtZW5lcmd5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICYtaXRlbS5jb3N0IHtcbiAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAmLWl0ZW0uY2FydHJpZGdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMaXN0dmlldyBwcm9kdWN0IHRpbGVzXG4ubGlzdHZpZXcgLmItcHJvZHVjdHRpbGUge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC42M3JlbTtcbiAgfVxuICAmX19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuICAgIGNvbHVtbi13aWR0aDogMTZyZW07XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX2luZm8taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCA4cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJi5jYXJ0cmlkZ2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ0FSVFJJREdFXCI7XG4gICAgICB9XG4gICAgfVxuICAgICYud2VpZ2h0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJCVUxMRVQgV0VJR0hUXCI7XG4gICAgfVxuICAgICYudHlwZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQlVMTEVUIFRZUEVcIjtcbiAgICB9XG4gICAgJi5jb3VudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiUk9VTkRTIFBFUiBCT1hcIjtcbiAgICB9XG4gICAgJi5zeW1ib2w6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlNZTUJPTFwiO1xuICAgIH1cbiAgICAmLmJyYW5kOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJCUkFORFwiO1xuICAgIH1cbiAgICAmLmNvZWZmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJCQUxMSVNUSUMgQ09FRkYuXCI7XG4gICAgfVxuICAgICYubXV6emxlLXZlbG9jaXR5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJNVVpaTEUgVkVMT0NJVFlcIlxuICAgIH1cbiAgICAmLm11enpsZS1lbmVyZ3k6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIk1VWlpMRSBFTkVSR1lcIlxuICAgIH1cbiAgICAmLnVzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxMzAlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJVU0FHRVwiO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV3IC5iLXByb2R1Y3R0aWxlX19kZXRhaWw6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxLjFlbTtcbiAgICBmb250LXNpemU6IDAuNTdyZW07XG4gIH1cbiAgJi5uZXcgLmItcHJvZHVjdHRpbGVfX2luZm8taXRlbS5jb3N0IHtcbiAgICBsZWZ0OiAzLjFyZW07XG4gIH1cblxuICAmLmNvbXBhcmUgLmItcHJvZHVjdHRpbGUge1xuICAgICZfX2RldGFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvLWl0ZW0sXG4gICAgJl9faW5mbyAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAmX19pbmZvLWl0ZW0uY2FydHJpZGdlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgJl9fc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmX19kZXRhaWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbHVtbi13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEuMTVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5jb3N0IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXcgLmItcHJvZHVjdHRpbGVfX2RldGFpbDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDIxJTtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgJl9faW5mby1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuXG4gICAgICAmLmNhcnRyaWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG4gICAgICAmLmNvc3Qge1xuICAgICAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICAgIH1cbiAgICAgICYudXNhZ2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs1O1xuICAgICAgICBmb250LXNpemU6IDE1NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xuICAgICZfX3NlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xuICAgICYubmV3IC5iLXByb2R1Y3R0aWxlX19kZXRhaWw6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjZlbSAxLjFlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbXBhcmUgdGFiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1wcm9kdWN0Y29tcGFyZSB7XG4gICRyb290OiAmO1xuXG4gIC8vQGluY2x1ZGUgc2V0Z3V0dGVyO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAje21hcC1nZXQoJHppbmRleCwgJ3BvcHVwJyl9O1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAvL21heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoOyAgLy8gbWVzc2VzIHVwIG9uIGllMTFcbiAgLy9sZWZ0OiA1MCU7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gIH1cblxuICAmX19wdWxsdGFiIHtcbiAgICBAaW5jbHVkZSBzaG93Z2x5cGgoJ3BsdXMnLCAxLjI1ZW0sIGZhbHNlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNob3dnbHlwaCgnYW5nbGUtdXAnLCAyZW0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAxMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcblxuICAgIC5zdGF0LFxuICAgIC5sYWJlbC0tc29tZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuaGF2ZS1zZWxlY3Rpb25zIHtcbiAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcblxuICAgICN7JHJvb3R9X19wdWxsdGFiIHtcbiAgICAgIC5zdGF0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgJi0tc29tZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYtLW5vbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogZ2V0aWNvbignb2snKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogYXV0bzsgIC8vZG9uJ3QgdXNlIDEwMCU7IGl0J3MgdG9vIHNob3J0IG9uIG1vYmlsZVxuICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAvL2JveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbSA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmMtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faW5kZXgge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgJl9faGlsaXRlIHtcbiAgICAgIHRvcDogMi45cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAvLyBAaW5jbHVkZSBzY3JvbGxiYXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogODAlO1xuICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAuYy10YWJzX19pbmRleCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgJl9fY29udGVudCA+IGRpdiB7XG4gICAgICAgIHRvcDogLTRyZW07XG5cbiAgICAgICAgJi5jLXRhYl9fb3ZlcnZpZXcge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXVuaXRzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAmX19pbmRleCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAuYy11bml0cyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5idG4tYWRkcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuXG4gIC5saXN0dmlldyB7XG4gICAgLmItcHJvZHVjdHRpbGVfX21vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1wcm9kdWN0c19faGVhZGVyLWl0ZW0sXG4gICAgLmItcHJvZHVjdHRpbGVfX2luZm8taXRlbSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi5jYXJ0cmlkZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYud2VpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgIH1cbiAgICAgICAgJi50eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICB9XG4gICAgICAgICYuY291bnQge1xuICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgfVxuICAgICAgICAmLnN5bWJvbCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5icmFuZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICB9XG4gICAgICAgICYuY29lZmYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICB9XG4gICAgICAgICYudXNhZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb3N0IHtcbiAgICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICYuY2FydHJpZGdlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAuYi1wcm9kdWN0dGlsZV9faW5mby1pdGVtLmNhcnRyaWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgfVxuICAgICAgLmItcHJvZHVjdHRpbGUubmV3IC5iLXByb2R1Y3R0aWxlX19kZXRhaWw6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE1LjUlO1xuICAgICAgICBmb250LXNpemU6IDAuNTdyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItcHJvZHVjdHRpbGUge1xuICAgICZfX3NlbGVjdCB7XG4gICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pY29uLWNhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1pdGVtIHtcbiAgICAgICYuc3ltYm9sLFxuICAgICAgJi5jb2VmZixcbiAgICAgICYuYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jaGFydCB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuICB9XG5cbiAgJl9fdGFibGV3cmFwIHtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAmX19kYXRhdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcblxuICAgICAgJi50b29scyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICB9XG4gICAgICAmLmNhcnRyaWRnZSxcbiAgICAgICYuc3ltYm9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDIlO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmLmNhcnRyaWRnZSB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOGVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICYubmV3OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJORVdcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIuMmVtO1xuICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4zZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcHJvZHVjdHRpbGVfX3NlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sb3IxIC5iLXByb2R1Y3R0aWxlX19zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb2R1Y3QxO1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByb2R1Y3QxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sb3IyIC5iLXByb2R1Y3R0aWxlX19zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb2R1Y3QyO1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByb2R1Y3QyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sb3IzIC5iLXByb2R1Y3R0aWxlX19zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb2R1Y3QzO1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByb2R1Y3QzO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sb3I0IC5iLXByb2R1Y3R0aWxlX19zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb2R1Y3Q0O1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByb2R1Y3Q0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDNyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAjeyRyb290fSB7XG4gICAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgICAgJl9fcHVsbHRhYjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBnZXRpY29uKCdhbmdsZS1kb3duJyk7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdG9wOiA2cmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDk3JSAtIDZyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBQcm9kdWN0IEhlcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1wcm9kdWN0aGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIEBpbmNsdWRlIGZsZXhjb2x1bW4oMTAwJSwgMCk7XG4gICAgJi5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gICAgJi5waG90byB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgJl9fcGFuZWwge1xuICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbig0NSUsIDApO1xuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICYucGhvdG8ge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcm9kdWN0IEZlYXR1cmVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtcHJvZHVjdGZlYXR1cmVzIHtcbiAgJHJvb3Q6ICY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXG4gICZfX251bSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZDI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLmNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCAjeyRyb290fV9fdGV4dCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5waG90byBpbWcge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTguNzVyZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAmLmNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmLnBob3RvIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBZb3UgTWF5IEFsc28gbGlrZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXByb2R1Y3RyZWxhdGVkIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWQtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5idG4taWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjM1ZW07XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMi4yNWVtO1xuICAgICAgICB3aWR0aDogMi4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtdGFicyB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtdGFicyB7XG4gICAgICAmX19pbmRleDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FsbG91dC1saW5rLWFycm93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDEwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgJl9fdGFicyB7XG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFByb2R1Y3QgU29jaWFsIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1wcm9kdWN0c29jaWFsYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcblxuICAuYnRuLWljb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcblxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5idG4taWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFByb2R1Y3QgU3ltYm9sIHRvcC9tYWluIGFyZWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1zeW1ib2xiYXNpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gICZfX3BhbmVsIHtcbiAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDEwMCUsIDApO1xuXG4gICAgJi5waG90byB7XG4gICAgICBAaW5jbHVkZSByZXNldC1zdHlsZXMtbGlzdHM7XG4gICAgICAubmV3IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIk5FV1wiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEuNWVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjI1ZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5sc2xpZGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNob3dnbHlwaCgncmVzaXplLWZ1bGwnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3ltYm9sZ2FsbGVyeXRpbGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJSFpbXBvcnRhbnQ7IC8vIGZvcmNlIGhlaWdodCBmb3IgdGhpcyBhc3BlY3QgcmF0aW9cblxuICAgICAgICAgIC5sc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyAzNi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubFNQYWdlciBsaSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAubFNQYWdlciBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3ltYm9sZ2FsbGVyeXRpbGU7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJ0cmlkZ2Uge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgICAuYy1wcm9kdWN0c29jaWFsYnRucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YmJyYW5kLFxuICAmX19zeW1ib2wge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgfVxuICAmX19zdWJicmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICAmX19zeW1ib2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLmNvc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fcHJvbW8gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuXG4gICZfX3Jldmlld3Mge1xuICAgIG1hcmdpbjogMWVtIDAgMmVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zZXJpZjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG5cbiAgICAudXNhZ2Uge1xuICAgICAgZGlzcGx5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICZfX2NhcnRyaWRnZSAge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5jLXByb2R1Y3Rzb2NpYWxidG5zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAmLnBob3RvIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbig0MCUsIDApO1xuICAgICAgfVxuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbig2MCUsIDApO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcnRyaWRnZSAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgLmMtcHJvZHVjdHNvY2lhbGJ0bnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgJl9fY2FydHJpZGdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgJl9fY2FydHJpZGdlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgICAuYy1wcm9kdWN0c29jaWFsYnRucyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgJl9fcGFuZWwuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICAgIH1cbiAgICAmX19jYXJ0cmlkZ2UgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gUHJvZHVjdCBTeW1ib2wgYmFsbGlzdGljcyB0YWJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1zeW1ib2x0YWJzIHtcbiAgcGFkZGluZzogMnJlbSAwIDZyZW07XG59XG5cbi5jLXN5bWJvbHRhYnNfX2JhbGxpc3RpY3Mge1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG5cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHplYnJhO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDRweDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG5cbiAgICB0aGVhZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGgge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDIlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXktbWlkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkgdGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc21wKSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIHRhYmxlLFxuICAgIC5jaGFydCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIHRhYmxlLFxuICAgICAgLmNoYXJ0IHtcbiAgICAgICAgZmxleDogMSAxIDQ5JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnVuaXRzLS11cyB7XG4gIHRhYmxlLmJhbGxpc3RpY3MtLXVzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNoYXJ0LmJhbGxpc3RpY3MtLXVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udW5pdHMtLW1ldHJpYyB7XG4gIHRhYmxlLmJhbGxpc3RpY3MtLW1ldHJpYyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jaGFydC5iYWxsaXN0aWNzLS1tZXRyaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5ld1Byb2R1Y3RzIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLW5ld3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgbWFyZ2luOiAwICgtMSAqICRnYWxsZXJ5Z3V0dGVyLzIpO1xuXG4gIC5iLW5ld3Byb2R1Y3R0aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYi1uZXdwcm9kdWN0dGlsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uYi1uZXdwcm9kdWN0dGlsZSB7XG4gIHBhZGRpbmc6ICRnYWxsZXJ5Z3V0dGVyO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMiUgOCUgOCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkMjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQtbGluay1hcnJvdygkY29sb3Itd2hpdGUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtb3A2NTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDEwMG1zO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fb2ZmZXJpbmdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMTgwKTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDM0MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdXNhZ2Uge1xuICAgIEBpbmNsdWRlIHJlc2V0LXN0eWxlcy1saXN0cztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRrNTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMC4xZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbXApIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxyXG4vLyA6Ojo6OiBSZXRhaWxlcnNcclxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcblxuXG4vL1xuLy8gTG9jYXRvciBhbmQgbWFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtcmV0YWlsZXIge1xuXG4gIC5jLXRhYnMudG9nZ2xlIHtcbiAgICAuYy10YWJzX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYy10YWJzX19pbmRleCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuXG4gICAgICAmLS1yZXRhaWxlcnMge1xuICAgICAgICBsZWZ0OiAxNTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtcCkge1xuICAgICAgLmMtdGFic19faW5kZXgge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcblxuICAgICAgICAmLS1yZXRhaWxlcnMge1xuICAgICAgICAgIGxlZnQ6IDE3OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtdGFiX19sb2NhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogNnJlbSAxLjVyZW0gMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkMjtcbiAgICAgIGJveC1zaGFkb3c6IDIwcHggMHB4IDM5cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuYXNwZWN0cmF0aW8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rlcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMC43NXJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6ICRjb250cm9sLWhlaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5zZWxlY3Qtd3JhcC5ib3hlZCA+IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NHJlbTtcblxuICAgICAgJl9fc2VhcmNoLFxuICAgICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgIH1cbiAgICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZyZW0pOyAgLy8gOHJlbSAocGFkZGluZyBmcm9tIGMtdGFiX19sb2NhdG9yX19zZWFyY2gpIC0gMnJlbSAobWFyZ2luLXRvcClcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICAgIH1cbiAgICAgICZfX21hcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXJlbTtcbiAgICB9XG4gIH1cblxuICAuYi1tYXBpdGVtIHtcbiAgICBAaW5jbHVkZSBzaG93Z2x5cGgoJ2FuZ2xlLXJpZ2h0Jykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4xcmVtIDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGN1cnNvcjogem9vbS1pbjtcblxuICAgICZfX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgICAmX19hZGRyZXNzMSxcbiAgICAmX19hZGRyZXNzMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGsyO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gICAgJl9fZGlyZWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW0gMS41ZW0gMS41ZW07XG4gICAgICBtYXJnaW46IC0wLjVlbSAtMS41ZW0gLTEuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1sdDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uYi1pbmZvbWFya2VyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICAmX19hZGRyZXNzLFxuICAmX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIC0xcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPbmxpbmUgcmV0YWlsZXJzIGdhbGxlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy10YWJfX3JldGFpbGVycyB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAzcmVtO1xufVxuXG4uYy1yZXRhaWxlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNnJlbSAwIDFyZW07XG59XG5cbi5iLXJldGFpbGVyIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogKCRnYWxsZXJ5Z3V0dGVyLXdpZGVyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcblxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNSUgMTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRrMjtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuXG4gICZfX3dlYiB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIGZsZXg6IDEgMSAzMy4zJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG4iLCIvLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IFNlY3Rpb25zIHdpdGggQmF6YWFyVm9pY2UgY29udGVudFxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG5cblxuLmMtY3VyYXRpb25zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xufVxuIiwiLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyA6Ojo6OiBQYWdlLUJhc2Vcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4vLyBMYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wLWJvZHkge1xuICAuZm9vdGVyX193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5sYW5kaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7ICAvLyBvbmx5IHVzZWQgYnkgbGFuZGluZyBwYWdlc1xuICAgIH1cbiAgfVxufVxuXG4ucC1sYXlvdXQge1xuICBAaW5jbHVkZSBmbGV4cm93O1xuICB3aWR0aDogMTAwJTtcblxuICAmX19zdWJuYXYge1xuICAgIEBpbmNsdWRlIGZsZXhjb2x1bW4oMTAwJSwgMCk7XG4gICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIEBpbmNsdWRlIGZsZXhjb2x1bW4oMTAwJSwgMCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAucC1ib2R5IHtcbiAgICAuZm9vdGVyX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLnAtbGF5b3V0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19zdWJuYXYge1xuICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbigyMyUpO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbig3MyUpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gIC5wLWxheW91dCB7XG4gICAgJl9fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDc3JSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gIC5wLWxheW91dCB7XG4gICAgJl9fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDcwJSk7XG4gICAgICAvL21heC13aWR0aDogNjQuMzc1cmVtICsgJGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIZWFkZXIgTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmx1ciBjb250ZW50IHdoZW4gaG92ZXIgb24gbmF2LXByaW1hcnkgaW4gaGVhZGVyLlxuLy8gQ2xhc3MgXCJibHVycmVkXCIgaXMgc2V0IGluIHNjcmlwdC5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnAtYm9keSB7XG4gICAgLy9ib3JkZXItdG9wLXdpZHRoOiAoJGhlYWRlci11bml2LWhlaWdodCArICRoZWFkZXItbWVudS1oZWlnaHQpO1xuICB9XG5cbiAgLnAtbWFpbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG59XG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG4vLyBDb250ZW50IHN0eWxlcy5cbi8vIFRoZXNlIGFwcGx5IHRvIGNvbnRlbnQgYXJlYSBvbmx5LlxuLy8gUHV0IG92ZXJyaWRlcyBmb3IgZ2xvYmFsIHN0eWxlcyBoZXJlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9yIHN0eWxlcyB0aGF0IHNob3VsZCBhcHBlYXIgb25seSBvbiBsYXlvdXRzL3BhZ2VzXG4vLyB3aXRob3V0IGFmZmVjdGluZyB0aGUgUGF0dGVybkxhYiBpdHNlbGYsIHB1dCB0aGVtXG4vLyBpbnNpZGUgLnAtYm9keS5cbi5wLWJvZHkge1xuICBib3JkZXItdG9wLXdpZHRoOiAkaGVhZGVyLXVuaXYtaGVpZ2h0O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG5cbiAgLmMtc3BvdGxpZ2h0LnZpZGVvYmFubmVyIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAoJGhlYWRlci11bml2LWhlaWdodCArICRoZWFkZXItbWVudS1oZWlnaHQpO1xuXG4gICAgLmMtc3BvdGxpZ2h0LmJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucC1tYWluIHtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vd2FzIG92ZXJmbG93LXk6YXV0bztcblxuICAuYnRuLWljb24uY2xvc2UtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogI3ttYXAtZ2V0KCR6aW5kZXgsICdidG5jbG9zZScpfTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmJ0bi1pY29uLmNsb3NlLXBvcHVwIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnAtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLmMtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4ucC1jb250ZW50X19tYWluIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtO1xuXG4gIC8vIGltZyB7XG4gIC8vICAgd2lkdGg6IDEwMCU7ICAgLy9kb24ndCBkbyB0aGlzOyBpdCBzdHJldGNoZXMgc21hbGwgaW1hZ2VzXG4gIC8vIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG59XG4iLCIvLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuLy8gOjo6OjogUGFnZS1MYXlvdXRzIChmb3IgbGF5b3V0cyBvdGhlciB0aGFuIGJhc2UgYW5kIGxhbmRpbmcpXHJcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4vLyBMYXlvdXQgd2l0aCBzaW5nbGUgY29sdW1uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtbGF5b3V0LXdpZGUge1xuICBAaW5jbHVkZSBmbGV4cm93KCk7XG4gIEBpbmNsdWRlIHNldGd1dHRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbWFpbiB7XG4gICAgQGluY2x1ZGUgZmxleGNvbHVtbigxMDAlLCAwKTtcbiAgfVxufVxuXG4vLyBMYXlvdXQgd2l0aCByaWdodCByYWlsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtbGF5b3V0LXJpZ2h0cmFpbCB7XG4gIEBpbmNsdWRlIGZsZXhyb3coKTtcblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDEwMCUsIDApO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAmX19zdWJjb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDEwMCUsIDApO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICZfX21haW4ge1xuICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbig2OSUpO1xuICAgIH1cblxuICAgICZfX3N1YmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbigyOSUpO1xuICAgIH1cblxuICAgICYuc3BsaXQ1MCAmX19tYWluLFxuICAgICYuc3BsaXQ1MCAmX19zdWJjb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhjb2x1bW4oNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3VtbWFyeSBsYXlvdXQsIGxpa2UgYmFzZSBidXQgd2l0aCBtYWluIGFyZWEgYXQgMTAwJVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLXN1bW1hcnkge1xuICAucC1sYXlvdXRfX21haW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBmbGV4OiAwIDAgNzclO1xuICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCbG9nIFN1bW1hcnkgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtYmxvZ3N1bW1hcnkge1xuICAucC1sYXlvdXQtcmlnaHRyYWlsX19tYWluIC5jLWZpbHRlcnNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRyZW07XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByb2R1Y3QgU3VtbWFyeSBsYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1wcm9kdWN0c3VtbWFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmMtYWRqdXN0dmlldyB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmMtZmlsdGVyc2VsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5jLXZpZXd0b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmMtYWRqdXN0dmlldyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuYy1maWx0ZXJzZWwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtdmlld3RvZ2dsZSB7XG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgaDEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBWaWRlbyBEZXRhaWwgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtdGhlYXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LW1pZDI7XG59XG5cbi5wLXN0YWdlIHtcbiAgQGluY2x1ZGUgY2VudGVyZWQtYmxvY2soNzlyZW0pO1xuICBAaW5jbHVkZSBzZXRndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5cbi8vIFZpZGVvIFNlcmllcyBsYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC12aWRlb3NlcmllcyB7XG5cbiAgLmMtc3BvdGxpZ2h0LmJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLXRhYnNfX2NvbnRlbnQgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG5cbiAgLmMtdGFiX19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBmbGV4cm93KGNvbGxhcHNlKTtcblxuICAgICZfX21haW4ge1xuICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbigxMDAlLCAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJl9fc3ViY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDEwMCUsIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICZfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDcwJSwgMCk7XG4gICAgICB9XG5cbiAgICAgICZfX3N1YmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDIwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERhcmsgdmVyc2lvbiBmb3IgV2luY2hlc3RlciBMaWZlIHNlcmllc1xuLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kazU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5wLXRoZWF0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRrNDtcbiAgfVxuXG4gIC5wLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRrNTtcbiAgfVxuXG4gIC5uYXYtY3J1bWJzIHtcbiAgICAmX19pdGVtOmhvdmVyLFxuICAgICZfX2l0ZW0uY3VycmVudCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jLXRhYnMge1xuICAgICZfX2hpbGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgICZfX2luZGV4IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbnB1dDpjaGVja2VkICsgLmMtdGFic19faW5kZXgge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYy1waG90b2NhcmRfX3BhbmVsLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtdmlkZW9kZXRhaWxfX3Nob3d0b2dnbGUgfiBsYWJlbDpob3ZlcixcbiAgLmItZXhwYW5kbGlzdF9fc2hvd3RvZ2dsZSB+IGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmMtZmlsdGVyc2VsIHtcbiAgICAmX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1taWQyO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGs7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQmxvZyBzdW1tYXJ5IGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWJsb2dzdW1tYXJ5IHtcbiAgLmMtdGh1bWJpdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogKC0xICogJHBhZ2UtbW9iaWxlLXNpZGUtcGFkZGluZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkcGFnZS1tb2JpbGUtc2lkZS1wYWRkaW5nKTtcblxuICAgICZfX3BhbmVsLnBob3RvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICZfX3BhbmVsLnBob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmV3IFByb2R1Y3RzIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLW5ld3Byb2R1Y3RzIHtcbiAgLnAtY29udGVudF9fbWFpbiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cblxuLy8gTWVkaWEgUmVzb3VyY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtbWVkaWFyc2Mge1xuXG4gIC8vIE1haW4vZ2VuZXJhbCBsYXlvdXRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG5cbiAgICAubm90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB9XG4gIH1cblxuICAuYi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgaDIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaDIge1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgfVxuICB9XG5cbiAgLnAtY29udGVudCB7XG4gICAgJl9fc3VibmF2IHtcbiAgICAgIC5mbGR0ZXh0Lm91dHNpZGVsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YiB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBNZWRpYXJzYyBMYXlvdXRzIHRoYXQgaGF2ZSBmaWx0ZXJzIG9uIGxlZnQgcmFpbFxuICAvLyAob3ZlcnJpZGVzIF9wYWdlLWJhc2UpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLmZpbHRlcnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAucC1sYXlvdXRfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Y29sdW1uKDc3JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWVkaWFyc2MtQnJhbmQgZGV0YWlsIGxheW91dFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmMtcHJvZHVjdHNfX2hlYWRlci1pdGVtIHtcbiAgICAmLnVzYWdlLFxuICAgICYuY29zdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iLXByb2R1Y3R0aWxlIHtcbiAgICAmX19zZWxlY3QsXG4gICAgJl9faW5mby1pdGVtLnVzYWdlLFxuICAgICZfX2luZm8taXRlbS5jb3N0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2luZm8taXRlbS5zeW1ib2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmxpc3R2aWV3IC5iLXByb2R1Y3R0aWxlX19kZXRhaWwge1xuICAgIGNvbHVtbi13aWR0aDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAubGlzdHZpZXcuYy1wcm9kdWN0cyB7XG4gICAgICAuYy1wcm9kdWN0c19faGVhZGVyLWl0ZW0uc3ltYm9sLFxuICAgICAgLmItcHJvZHVjdHRpbGVfX2luZm8taXRlbS5zeW1ib2wge1xuICAgICAgICAmLnN5bWJvbCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VhcmNoIHJlc3VsdHMgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtc2VhcmNocmVzdWx0cyB7XG4gIEBpbmNsdWRlIG5hdi1wcmltYXJ5LWFsbC1hY3RpdmU7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgLnN0YXRzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgfVxuXG4gIC5jLXRhYnMgeyAgLy9zZWUgb3JpZ2luYWwgc3R5bGluZyBpbiBfdGFiYmVkLWNvbnRlbnQuc2Nzc1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgJl9faGlsaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuXG4gICAgJl9faW5kZXgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjA1ZW07XG4gICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCArIC5jLXRhYnNfX2luZGV4IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWNlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1ncmV5LWx0O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgJl9fcmVjZW50LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYy1zZWFyY2hyZXN1bHRpdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbXApIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIC5zdGF0cyB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICB9XG5cbiAgICAuYy10YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICZfX2luZGV4IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXHJcbi8vIFBhZ2UtTGFuZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wLWxhbmRpbmcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucC1sYXlvdXQtbGFuZGluZyB7XG4gIEBpbmNsdWRlIGZsZXhyb3coYXV0bywgY2VudGVyLCBzdHJldGNoKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbWFpbiB7XG4gICAgQGluY2x1ZGUgZmxleGNvbHVtbigxMDAlLCAwKTtcbiAgfVxufVxuXG5cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhlYWRlci5wLWxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAzMDBtcywgaGVpZ2h0IDEwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYubmF2LS1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDBweCAkY29sb3ItZ3JleS1kazQ7XG4gIH1cbn1cblxuXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtbGFuZGluZyB7XG4gIGgxIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYy1nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSBzZXRndXR0ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBIb21lIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWhvbWUge1xuICBAaW5jbHVkZSBuYXYtcHJpbWFyeS1hbGwtYWN0aXZlO1xuXG4gIC5jLXNwb3RsaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZfX2NvbnRlbnQgLmJ0bi10ZXh0LnRyYW5zcGFyZW50IHtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW07XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLnAtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogKC0xICogJGhlYWRlci11bml2LWhlaWdodCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByb2R1Y3QgU3ViYnJhbmQgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtc3ViYnJhbmQge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHMtc2FucztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgLm5vdGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRrO1xuICAgIH1cbiAgfVxuXG4gIC5jLXByb2R1Y3R0YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWx0O1xuXG4gICAgLmMtdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5zdWJicmFuZC1uYW1lIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWk7XG4gICAgfVxuXG4gICAgLmNvc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC43NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LW1pZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIH1cblxuICAgIC5jLXByb2R1Y3Rzb2NpYWxidG5zIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5jLXJldmlld3Mge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYi1wcm9kdWN0dGlsZV9faW5mby1pdGVtIHtcbiAgICAmLnN5bWJvbCxcbiAgICAmLmJyYW5kLFxuICAgICYuY29lZmYsXG4gICAgJi5tdXp6bGUtdmVsb2NpdHksXG4gICAgJi5tdXp6bGUtZW5lcmd5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0dmlldy5jLXByb2R1Y3RzIHtcbiAgICAuYy1wcm9kdWN0c19faGVhZGVyLWl0ZW0sXG4gICAgLmItcHJvZHVjdHRpbGVfX2luZm8taXRlbSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi5jYXJ0cmlkZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYud2VpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICYudHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvdW50IHtcbiAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zeW1ib2wge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICB9XG4gICAgICAgICYuY29lZmYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICB9XG4gICAgICAgICYubXV6emxlLXZlbG9jaXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgfVxuICAgICAgICAmLm11enpsZS1lbmVyZ3kge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICB9XG4gICAgICAgICYudXNhZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb3N0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmItcHJvZHVjdHRpbGUubmV3IC5iLXByb2R1Y3R0aWxlX19kZXRhaWw6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgLmItcHJvZHVjdHRpbGUubmV3IC5iLXByb2R1Y3R0aWxlX19kZXRhaWw6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE2JTtcbiAgICAgIH1cbiAgICAgIC5iLXByb2R1Y3R0aWxlX19pbmZvLWl0ZW0uY2FydHJpZGdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuc3ViYnJhbmQtbmFtZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLmMtcHJvZHVjdHNvY2lhbGJ0bnMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJvZHVjdCBTeW1ib2wgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtc3ltYm9sIHtcbiAgaDEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jLXN5bWJvbHRhYnMgLmMtdGFic19fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGlzY292ZXJ5IGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWRpc2NvdmVyeSB7XG4gIC5wLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtc3BvdGxpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC45NSkgMTAwJSk7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtaXRlbSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAvLyBtZXNzZXMgdXAgaWUxMSBpZiBjZW50ZXJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7ICAvLyBmb3IgaWUxMVxuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgIC8vIGZvciBpZTExXG4gICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpO1xuICAgICAgbWFyZ2luOiAwIDAgYXV0bztcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4eGxcIik7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRrMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1oaWRkZW4tYXJyb3c7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICYuaWNvbi1yaWZsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMGVtO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1zaG90c2hlbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAuYnRuLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZlYXR1cmViYXIuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYy1wcm9kdWN0cmVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc21wKSB7XG4gICAgLmMtc3BvdGxpZ2h0IHtcbiAgICAgIGhlaWdodDogMzVyZW07XG5cbiAgICAgICZfX2J1dHRvbnMgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmMtc3BvdGxpZ2h0X19idXR0b25zIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgJl9fc2hhcmUge1xuICAgICAgbWFyZ2luOiA1cmVtIDAgM3JlbTtcbiAgICAgIC5idG4taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc3BvdGxpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYxcmVtO1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmX19uYXYge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWdhbGxlcnkge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmV0YWlsZXIgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtcmV0YWlsZXIge1xuICBAaW5jbHVkZSBuYXYtcHJpbWFyeS1hbGwtYWN0aXZlO1xuXG4gIC5wLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5jLXRhYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIExhbmRpbmcgU3BsYXNoIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWxhbmRpbmcuc3BsYXNoIHtcbiAgLm5hdi1jcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnAtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogKCRoZWFkZXItdW5pdi1oZWlnaHQgKyAkaGVhZGVyLW1lbnUtaGVpZ2h0KTtcblxuICAgIGZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMzNyZW07XG4gICAgICBoZWlnaHQ6IDMzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi51bml2ZXJzYWxuYXYge1xuICAgIC5uYXYtdW5pdiAubmF2LXByaW1hcnksXG4gICAgLm5hdi11dGlsX19pdGVtLmxvY2F0b3IsXG4gICAgLm5hdi11dGlsX19pdGVtLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRoZWFkZXItdW5pdi1oZWlnaHQ7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci11bml2LWhlaWdodDtcbiAgICAgIH1cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIGJvdHRvbTogLTEycmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgICAuZm9vdGVyX193cmFwLFxuICAgICAgLmMtc2lnbnVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mb290ZXJfX3dyYXAubGFuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGZvciBpZTExOlxuLm5vLW9iamVjdGZpdCAucC1sYW5kaW5nLnNwbGFzaCB7XG4gIC5jLXNwbGFzaCxcbiAgLmMtc3BsYXNoc2lkZSB7XG4gICAgbWluLWhlaWdodDogNjFyZW07XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4iLCIvLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojpcbi8vIDo6Ojo6IFNlY29uZGFyeSBTaXRlIExheW91dHNcbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuXG4vL1xuLy8gSGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1zaXRlaGVhZGVyIHtcblxuICAubmF2LXVuaXZfX21vYmlsZS1ob21lIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm5hdi1wcmltYXJ5X190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogJGhlYWRlci1tZW51LWhlaWdodDtcblxuICAgIC5uYXYtdW5pdiB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxldmlldyB7XG4gICAgLmMtc2l0ZWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICAuYy1mb2xsb3cgLmJ0bi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAuZm9vdGVyLXNpdGVpbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgJl9faXRlbS5jb3B5cmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtc2l0ZWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAuZm9vdGVyX193cmFwIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1haW5zaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmMtZm9sbG93IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4taWNvbiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgd2lkdGg6IDEuNmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc2l0ZWluZm8ge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLy8gOjo6OjogQ29udGVudFxuLy8gOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XG5cbi5wLWJvZHkge1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmMtc2l0ZWZvb3RlciB7XG4gICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC05cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnAtc2l0ZWhvbWUge1xuICAucC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmMtc3BvdGxpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRzLXNhbnM7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICYucC1tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6ICgtMSAqICRoZWFkZXItdW5pdi1oZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3IgSUUxMVxuLm5vLW9iamVjdGZpdCAucC1zaXRlaG9tZSB7XG4gIC5jLXNwb3RsaWdodCB7XG4gICAgbWluLWhlaWdodDogNjFyZW07XG4gIH1cbiAgYy1zaXRlZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBSUlBLEFBQUEsSUFBSSxDQUFDLEVBQ0gsVUFBVSxFQUFFLFVBQVUsRUFDdEIsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVGa0RNLEtBQUssRUVqRHBCLGdCQUFnQixFRllBLElBQUksRUVYcEIsa0JBQWtCLEVBQUUsU0FBUyxFQUM3QiwyQkFBMkIsRUFBRSxXQUFhLEdBQzNDOztBQUVELEFBQUEsQ0FBQyxFQUNELEFBQUEsQ0FBQyxBQUFBLFFBQVEsRUFDVCxBQUFBLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHRCxBQUFBLElBQUksQ0FBQyxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUZmVyxJQUFJLEVFZ0JwQixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUtDLEFBQUEsY0FBYyxDQUFJLEVBQ2hCLGdCQUFnQixFRnpCRixJQUFJLEdFMEJuQjs7QUFFRCxBQUFBLFlBQVksQ0FBSSxFQUNkLEtBQUssRUY3QlMsSUFBSSxFRThCbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFQRCxBQUFBLGdCQUFnQixD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 */
.static-text .c-gallery {
   /* margin-top: 0 !important;*/
    margin-bottom: 0px !important;
   
}